{% extends "page_base.html" %} {% load i18n %} {% load static %} {% load barcode %} {% load inventree_extras %} {% load generic %} {% block page_title %} {% inventree_title %} | {% trans "Sales Order" %} {% endblock page_title %} {% block breadcrumbs %} {% endblock breadcrumbs %} {% block thumbnail %} {% trans {% endblock thumbnail %} {% block heading %} {% trans "Sales Order" %} {{ order.reference }} {% endblock heading %} {% block actions %} {% admin_url user "order.salesorder" order.pk as url %} {% include "admin_button.html" with url=url %} {% if barcodes %}
{% endif %}
{% if roles.sales_order.change %}
{% if order.status == SalesOrderStatus.PENDING or order.status == SalesOrderStatus.ON_HOLD %} {% elif order.status == SalesOrderStatus.IN_PROGRESS %} {% if not order.is_completed %} {% endif %} {% elif order.status == SalesOrderStatus.SHIPPED %} {% endif %}
{% endif %} {% endblock actions %} {% block details %} {% include "project_code_data.html" with instance=order %} {% include "barcode_data.html" with instance=order %}
{% trans "Order Reference" %} {{ order.reference }}{% include "clip.html" %}
{% trans "Order Description" %} {{ order.description }}{% include "clip.html" %}
{% trans "Order Status" %} {% display_status_label 'sales_order' order.status_custom_key order.status %} {% if order.is_overdue %} {% trans "Overdue" %} {% endif %}
{% if order.status == SalesOrderStatus.PENDING and not order.is_fully_allocated %}
{% trans "This Sales Order has not been fully allocated" %}
{% endif %}
{% endblock details %} {% block details_right %} {% if order.customer %} {% endif %} {% if order.customer_reference %} {% endif %} {% if order.link %} {% endif %} {% if order.target_date %} {% endif %} {% if order.shipment_date %} {% endif %} {% if order.contact %} {% endif %} {% if order.address %} {% endif %} {% if order.responsible %} {% endif %} {% include "currency_data.html" with instance=order %}
{% trans "Customer" %} {{ order.customer.name }}{% include "clip.html" %}
{% trans "Customer Reference" %} {{ order.customer_reference }}{% include "clip.html" %}
{% trans "Completed Line Items" %} {{ order.completed_line_count }} / {{ order.line_count }} {% if order.is_completed %} {% trans "Complete" %} {% else %} {% trans "Incomplete" %} {% endif %}
{% trans "Completed Shipments" %} {{ order.completed_shipment_count }} / {{ order.shipment_count }} {% if order.pending_shipment_count > 0 %} {% trans "Incomplete" %} {% endif %}
{% trans "External Link" %} {% include 'clip_link.html' with link=order.link new_window=True new_window=True %}
{% trans "Created" %} {% render_date order.creation_date %}{{ order.created_by }}
{% trans "Target Date" %} {% render_date order.target_date %} {% if order.is_overdue %}{% endif %}
{% trans "Completed" %} {% render_date order.shipment_date %} {% if order.shipped_by %} {{ order.shipped_by }} {% endif %}
{% trans "Contact" %} {{ order.contact.name }}
{% trans "Address" %} {{ order.address.title }}: {{ order.address }}
{% trans "Responsible" %} {{ order.responsible }}
{% trans "Total Cost" %} {% with order.total_price as tp %} {% if tp == None %} {% trans "Total cost could not be calculated" %} {% else %} {% render_currency tp currency=order.currency %} {% endif %} {% endwith %}
{% endblock details_right %} {% block js_ready %} {{ block.super }} {% if roles.sales_order.change %} $("#edit-order").click(function() { editSalesOrder({{ order.pk }}, { reload: true, }); }); {% endif %} $("#complete-order-shipments").click(function() { completePendingShipments( {{ order.pk }}, { reload: true, } ); }); $('#issue-order').click(function() { issueSalesOrder( {{ order.pk }}, { reload: true } ); }); {% if order.can_cancel %} $("#cancel-order").click(function() { cancelSalesOrder( {{ order.pk }}, { reload: true, } ); }); {% endif %} {% if order.can_hold %} $('#hold-order').click(function() { holdOrder( '{% url "api-so-hold" order.pk %}', { onSuccess: function() { window.location.reload(); } } ); }); {% endif %} $("#ship-order").click(function() { shipSalesOrder( {{ order.pk }}, { reload: true, } ); }); $("#complete-order").click(function() { completeSalesOrder( {{ order.pk }}, { reload: true, } ); }); {% if report_enabled %} $('#print-order-report').click(function() { printReports('salesorder', [{{ order.pk }}]); }); {% endif %} {% if barcodes %} $('#show-qr-code').click(function() { showQRDialog( '{% trans "Sales Order QR Code" escape %}', `{% clean_barcode order.barcode %}` ); }); {% if roles.sales_order.change %} $("#barcode-link").click(function() { linkBarcodeDialog( { salesorder: {{ order.pk }}, }, { title: '{% trans "Link Barcode to Sales Order" escape %}', } ); }); $("#barcode-unlink").click(function() { unlinkBarcode({ salesorder: {{ order.pk }}, }); }); {% endif %} {% endif %} $('#export-order').click(function() { exportOrder('{% url "so-export" order.id %}'); }); {% endblock js_ready %}