templates/devis/devis.form.html.twig line 1
{% extends 'base.html.twig' %}{% block stylesheets %}{{parent()}}<link rel="stylesheet" href="{{ asset('assets/css/devis.min.css') }}" />{% endblock %}{% block javascript %}{{parent()}}<script src="{{ asset('assets/js/devis/devis.js') }}"></script>{% endblock %}{% block _app_data %}app_data.path.devisUpdate = "{{ path('devis_update')|base64_encode }}";app_data.path.devisFileRemove = "{{ path('devis_remove_file')|base64_encode }}";{% endblock %}{# {% block title %}{% for content in contents %}{{ content.meta_title|raw }}{% endfor %}{% endblock %} #}{# {% block description %}{% for content in contents %}{{ content.meta_description|raw }}{% endfor %}{% endblock %} #}{% block content %}<h1>Formulaire de devis</h1>{{ form_start(formData, { 'attr': {'novalidate': true, 'class': 'full-height', 'autocomplete': 'off' }}) }}{{ form_row(formData._token) }}{% if products %}<div class="row mb-2"><div class="col-9"><div class="row mb-3"><div class="col-12 col-lg-4">{{ form_label(formData.societe) }}{{ form_widget(formData.societe, (data.error.societe ? {'attr': {'class': 'invalid is-invalid'}} : {'attr': {'class': ''}})) }}<div class="invalid-feedback">La société n'est pas complété</div></div><div class="col-12 col-lg-4">{{ form_label(formData.email) }}{{ form_widget(formData.email, (data.error.email ? {'attr': {'class': 'invalid is-invalid'}} : {'attr': {'class': ''}})) }}<div class="invalid-feedback">L'email n'est pas complété</div></div><div class="col-12 col-lg-4">{{ form_label(formData.pays) }}{{ form_widget(formData.pays) }}</div></div><div class="row mb-3"><div class="col-12 col-lg-4">{{ form_label(formData.nom) }}{{ form_widget(formData.nom, (data.error.nom ? {'attr': {'class': 'invalid is-invalid'}} : {'attr': {'class': ''}})) }}<div class="invalid-feedback">Le nom n'est pas complété</div></div><div class="col-12 col-lg-4">{{ form_label(formData.telephone) }}{{ form_widget(formData.telephone) }}</div><div class="col-12 col-lg-4 form-group">{{ form_label(formData.langue) }}{{ form_widget(formData.langue, (data.error.langue ? {'attr': {'class': 'form-control invalid is-invalid'}} : {'attr': {'class': 'form-control'}})) }}<div class="invalid-feedback">La langue n'est pas complété</div></div></div><div class="row mb-3"><div class="col-12 col-lg-4">{{ form_label(formData.prenom) }}{{ form_widget(formData.prenom) }}</div><div class="col-12 col-lg-4">{{ form_label(formData.siteInternet) }}{{ form_widget(formData.siteInternet) }}</div></div><div class="row"><div class="col-12 col-lg-4">{{ form_label(formData.fonction) }}{{ form_widget(formData.fonction) }}</div></div><div class="row"><div class="col-12 cards-wrapper"><div class="visa-wrapper"><img src="/ps/img/visa.gif" alt=""></div><div class="mastercard-wrapper"><img src="/ps/img/mastercard.png" alt=""></div></div></div><div class="col-12"><h4>{{ 'productadded'|trans({}, 'form-devis')|raw }}</h4><table id="articleDevis" class="table"><tbody>{% for product in products %}<tr data-id="{{product.id_devis}}"><td><a class="cart-images" href="{{product.lien_produit}}"title="{{ product.titre }}"><img src="{{product.img}}" alt="{{ product.titre }}"></a><br></td><td><a class="quotation_block_product_name" href="{{product.lien_produit}}"title="{{ product.titre }}">{{ product.titre }}</a><br><span class="quotation_desc">{{ product.description }}</span><span class="quotation_ref" style="display: none;">{{ product.reference}}</span><br><div style="line-height: 46px;">{% if product.files is defined %}{% for file in product.files %}<div><div class="ImageFile" style='background-image: url("{{ app.request.schemeAndHttpHost }}/upload/{{ file.filename }}")'></div><a href="{{ app.request.schemeAndHttpHost }}/upload/{{ file.filename }}" target="_blank">moins1mo.jpg</a><i class="fa fa-times-circle suppr" id="{{ file.id }}" data-id="{{ file.id }}" title="Supprimer le fichier"></i><br></div>{% endfor %}<div class="files" data-files="{{ product.ref }}"></div>{% endif %}</div></td><td><input class="ChangeQuantity" id="Qty1" data-theshop="1" data-id-quot="{{ product.id_devis }}" data-idproduct="{{product.id_product}}" data-idcombination="{{ product.id_product_attribute}}" type="text" min="1" style="width:40px; margin-right: 5px;" autocomplete="nope" value="{{ product.qty}}"></td><td><a class="ajax_quotation_block_remove_link_lines" rel="nofollow" data-id-quot="{{ product.id_devis }}" title="Supprimer l'article">-</a></td></tr>{% endfor %}</tbody></table></div></div><div class="col-3 text-center"><i class="fa fa-calculator" id="Calculator"></i></div></div><div class="row"><div class="col-12 text-center"><button id="sendQuotationByEmail" type="submit" class="btn btn-lg btn-primary text-white rounded">{{ 'envoyerdevis'|trans({}, 'form-devis')|raw }}</button></div></div>{{ form_end(formData, { 'render_rest': false }) }}{% else %}<div class="alert alert-danger" role="alert"> <i class="fas fa-exclamation-circle"></i> <span class="sr-only">Erreur : </span> Vous devez ajouter au moins un produit à votre devis</div>{% endif %}{% endblock %}