{% extends 'OroUIBundle:actions:view.html.twig' %} {% oro_title_set({params : {'%id%': entity.qid }}) %} {% block pageHeader %} {% set breadcrumbs = { 'entity': entity, 'indexPath': path('oro_sale_quote_index'), 'indexLabel': 'oro.sale.quote.entity_plural_label'|trans, 'entityTitle': 'oro.sale.navigation.view'|trans({ '%id%': entity.qid|default('N/A'|trans) }) } %} {{ parent() }} {% endblock pageHeader %} {% block breadcrumbs %} {{ parent() }}
{% if entity.locked %}
{{ 'oro.sale.quote.locked.label'|trans }}
{% else %}
{{ 'oro.sale.quote.not_locked.label'|trans }}
{% endif %} {% if entity.expired %}
{{ 'oro.sale.quote.expired.label'|trans }}
{% else %}
{{ 'oro.sale.quote.not_expired.label'|trans }}
{% endif %}
{% endblock breadcrumbs %} {% block content_data %} {% set quoteInformationWidget %} {{ oro_widget_render({ 'widgetType': 'block', 'title': 'oro.sale.quote.widgets.quote_information'|trans, 'url': path('oro_sale_quote_info', {'id': entity.id}) }) }} {% endset %} {% set quoteProducts %}
{% for quoteProduct in entity.quoteProducts %} {% set numSubItems = quoteProduct.quoteProductOffers|length %} {% if numSubItems > 1 %}{% else %}{% endif %} {% for quoteProductOffer in quoteProduct.quoteProductOffers %} {% if loop.first %} {% endif %} {% if loop.first %} {% endif %} {% endfor %} {% endfor %}
{{ 'oro.product.sku.label'|trans }} {{ 'oro.sale.quoteproduct.column.product'|trans }} {{ 'oro.sale.quoteproductoffer.quantity.label'|trans }} {{ 'oro.sale.quoteproductoffer.price.label'|trans }} {{ 'oro.sale.quoteproduct.comment_account.label'|trans }} {{ 'oro.sale.quoteproduct.comment.label'|trans }}
{% if quoteProduct.isTypeNotAvailable %} {{ quoteProduct.productReplacementSku }} {% else %} {{ quoteProduct.productSku }} {% endif %} {{ quoteProduct.productName }} {{ quoteProductOffer.quantity|oro_format_short_product_unit_value(quoteProductOffer.productUnit) }} {% if quoteProductOffer.allowIncrements %}{{ 'oro.sale.quoteproductoffer.allow_increments.label'|trans }}{% endif %} {{ quoteProductOffer.price|oro_format_price }} {{ quoteProduct.commentAccount }} {{ quoteProduct.comment }}
{% endset %} {% set shippingAddress %} {% if entity.shippingAddress %} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.label.label'|trans, entity.shippingAddress.label) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.name_prefix.label'|trans, entity.shippingAddress.namePrefix) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.first_name.label'|trans, entity.shippingAddress.firstName) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.middle_name.label'|trans,entity.shippingAddress.middleName) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.last_name.label'|trans, entity.shippingAddress.lastName) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.name_suffix.label'|trans, entity.shippingAddress.nameSuffix) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.organization.label'|trans , entity.shippingAddress.organization) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.country.label'|trans, entity.shippingAddress.country.name|default('N/A')) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.street.label'|trans, entity.shippingAddress.street) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.street2.label'|trans,entity.shippingAddress.street2) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.city.label'|trans, entity.shippingAddress.city) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.region.label'|trans, entity.shippingAddress.region) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.postal_code.label'|trans, entity.shippingAddress.postalCode) }} {{ UI.renderHtmlProperty('oro.sale.quoteaddress.phone.label'|trans, entity.shippingAddress.phone) }} {% else %}
{{ "oro.sale.quoteaddress.no_exist"|trans|raw }}
{% endif %} {% endset %} {% set shippingInformation %} {% if entity.shippingEstimate is not null %} {{ UI.renderHtmlProperty('oro.sale.quote.shipping_estimate.label'|trans, entity.shippingEstimate.value|oro_format_currency({'currency': entity.shippingEstimate.currency})) }} {% else %} {{ UI.renderHtmlProperty('oro.sale.quote.shipping_estimate.label'|trans, 'N/A'|trans) }} {% endif %} {% endset %} {% set paymentTerm %} {% if entity.paymentTerm is not empty %} {% if resource_granted('VIEW', entity.paymentTerm) %} {% set paymentTermView = UI.renderUrl(path('oro_payment_term_view', {'id': entity.paymentTerm.id}), entity.paymentTerm.label) %} {% else %} {% set paymentTermView = entity.paymentTerm.label|escape %} {% endif %} {{ UI.renderHtmlProperty('oro.sale.quote.payment_term.label'|trans, paymentTermView) }} {% else %} {{ UI.renderHtmlProperty('oro.sale.quote.payment_term.label'|trans, 'N/A'|trans) }} {% endif %} {% endset %} {% set id = 'quote-view' %} {% set dataBlocks = [{ 'title': 'oro.order.sections.general'|trans, 'class': 'active', 'subblocks': [{'data' : [quoteInformationWidget]}] }] %} {% if entity.quoteProducts | length %} {% set dataBlocks = dataBlocks|merge([{ 'title': 'oro.sale.quote.sections.quote_products'|trans, 'subblocks': [{'data' : [quoteProducts]}] }]) %} {% endif %} {% set dataBlocks = dataBlocks|merge([{ 'title': 'oro.sale.quote.sections.shipping_address'|trans, 'subblocks': [{'data' : [shippingAddress]}] }]) %} {% set dataBlocks = dataBlocks|merge([{ 'title': 'oro.sale.quote.sections.shipping_information'|trans, 'subblocks': [{'data' : [shippingInformation]}] }]) %} {% set dataBlocks = dataBlocks|merge([{ 'title': 'oro.sale.quote.form.payment.label'|trans, 'subblocks': [{'data' : [paymentTerm]}] }]) %} {% set data = {'dataBlocks': dataBlocks} %} {{ parent() }} {% endblock content_data %}