{% extends "order/sales_order_base.html" %} {% load inventree_extras %} {% load generic %} {% load i18n %} {% load static %} {% block sidebar %} {% include "order/so_sidebar.html" %} {% endblock sidebar %} {% block page_content %} {% settings_value "SALESORDER_EDIT_COMPLETED_ORDERS" as allow_extra_editing %}

{% trans "Sales Order Items" %}

{% include "spacer.html" %}
{% if roles.sales_order.add %} {% if order.is_open or allow_extra_editing %} {% endif %} {% endif %}
{% include "filter_list.html" with id="sales-order-lines" %}

{% trans "Extra Lines" %}

{% include "spacer.html" %}
{% if roles.sales_order.change %} {% if order.is_open or allow_extra_editing %} {% endif %} {% endif %}
{% include "filter_list.html" with id="sales-order-extra-lines" %}
{% if order.is_open %}

{% trans "Pending Shipments" %}

{% include "spacer.html" %}
{% if 0 %} {% endif %} {% if roles.sales_order.change %} {% endif %}
{% if roles.sales_order.change %}
{% include "filter_list.html" with id="pending-shipments" %}
{% endif %}
{% endif %}

{% trans "Completed Shipments" %}

{% include "filter_list.html" with id="completed-shipments" %}

{% trans "Build Orders" %}

{% include "filter_list.html" with id='build' %}

{% trans "Attachments" %}

{% include "spacer.html" %}
{% include "attachment_button.html" %}
{% include "attachment_table.html" %}

{% trans "Order Notes" %}

{% include "spacer.html" %}
{% include "notes_buttons.html" %}
{% endblock page_content %} {% block js_ready %} {{ block.super }} // Callback when the "shipments" panel is first loaded onPanelLoad('order-shipments', function() { {% if order.is_open %} loadSalesOrderShipmentTable('#pending-shipments-table', { order: {{ order.pk }}, shipped: false, filter_target: '#filter-list-pending-shipments', }); $('#new-shipment').click(function() { createSalesOrderShipment({ order: {{ order.pk }}, reference: '{{ order.reference }}', onSuccess: function(data) { $('#pending-shipments-table').bootstrapTable('refresh'); } }); }); {% endif %} }); onPanelLoad('order-shipments-complete', function() { loadSalesOrderShipmentTable('#completed-shipments-table', { order: {{ order.pk }}, shipped: true, filter_target: '#filter-list-completed-shipments', }); }); onPanelLoad('order-notes', function() { setupNotesField( 'order-notes', '{% url "api-so-detail" order.pk %}', { model_type: "salesorder", model_id: {{ order.pk }}, {% if roles.purchase_order.change %} editable: true, {% else %} editable: false, {% endif %} } ); }); onPanelLoad('order-attachments', function() { loadAttachmentTable('salesorder', {{ order.pk }}); }); loadBuildTable($("#builds-table"), { locale: '{{ request.LANGUAGE_CODE }}', params: { sales_order: {{ order.id }}, }, }); onPanelLoad('order-items', function() { $("#new-so-line").click(function() { createSalesOrderLineItem({ order: {{ order.pk }}, onSuccess: function() { $("#so-lines-table").bootstrapTable('refresh'); } }); // Create a new SalesOrderLine item var fields = soLineItemFields({ order: {{ order.pk }}, }); }); loadSalesOrderLineItemTable( '#so-lines-table', { order: {{ order.pk }}, reference: '{{ order.reference }}', status: {{ order.status }}, {% if order.project_code %} project_code: {{ order.project_code.pk }}, {% endif %} open: {% js_bool order.is_open %}, {% if roles.sales_order.change %} {% settings_value "SALESORDER_EDIT_COMPLETED_ORDERS" as allow_edit %} {% if allow_edit or order.is_open %} allow_edit: true, {% endif %} {% if order.status == SalesOrderStatus.IN_PROGRESS %} allow_ship: true, {% endif %} {% endif %} {% if roles.sales_order.delete %} allow_delete: true, {% endif %} } ); $("#new-so-extra-line").click(function() { createExtraLineItem({ order: {{ order.pk }}, table: '#so-extra-lines-table', url: '{% url "api-so-extra-line-list" %}', currency: '{{ order.currency }}', }); }); loadExtraLineTable({ order: {{ order.pk }}, table: '#so-extra-lines-table', url: '{% url "api-so-extra-line-list" %}', name: 'salesorderextraline', filtertarget: '#filter-list-sales-order-extra-lines', {% settings_value "SALESORDER_EDIT_COMPLETED_ORDERS" as allow_edit %} {% if order.is_open or allow_edit %} allow_edit: {% js_bool roles.sales_order.change %}, allow_delete: {% js_bool roles.sales_order.delete %}, {% else %} allow_edit: false, allow_delete: false, {% endif %} pricing: true, }); }); loadOrderTotal( '#soTotalPrice', { url: '{% url "api-so-detail" order.pk %}', } ); enableSidebar('salesorder'); {% endblock js_ready %}