{% extends "order/order_base.html" %} {% load inventree_extras %} {% load generic %} {% load i18n %} {% load static %} {% block sidebar %} {% include 'order/po_sidebar.html' %} {% endblock sidebar %} {% block page_content %} {% settings_value "PURCHASEORDER_EDIT_COMPLETED_ORDERS" as allow_extra_editing %}

{% trans "Purchase Order Items" %}

{% include "spacer.html" %}
{% if roles.purchase_order.change %} {% if order.is_open or allow_extra_editing %} {% trans "Upload File" %} {% endif %} {% if order.status == PurchaseOrderStatus.PLACED %} {% endif %} {% endif %}
{% include "filter_list.html" with id="purchase-order-lines" %}

{% trans "Extra Lines" %}

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

{% trans "Received Items" %}

{% include "stock_table.html" %}

{% 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 %} {% settings_value "PURCHASEORDER_EDIT_COMPLETED_ORDERS" as allow_extra_editing %} {{ block.super }} onPanelLoad('order-notes', function() { setupNotesField( 'order-notes', '{% url "api-po-detail" order.pk %}', { model_type: "purchaseorder", model_id: {{ order.pk }}, {% if roles.purchase_order.change %} editable: true, {% else %} editable: false, {% endif %} } ); }); onPanelLoad('order-attachments', function() { loadAttachmentTable('purchaseorder', {{ order.pk }}); }); loadStockTable($("#stock-table"), { params: { purchase_order: {{ order.id }}, part_detail: true, supplier_part_detail: true, location_detail: true, }, filterkey: "postock" }); {% if order.is_open or allow_extra_editing %} $('#new-po-line').click(function() { createPurchaseOrderLineItem({{ order.pk }}, { {% if order.supplier %} supplier: {{ order.supplier.pk }}, currency: '{{ order.currency }}', {% endif %} onSuccess: function() { $('#po-line-table').bootstrapTable('refresh'); } }); }); {% endif %} {% if order.status == PurchaseOrderStatus.PLACED %} $('#receive-selected-items').click(function() { let items = getTableData('#po-line-table'); receivePurchaseOrderItems( {{ order.id }}, items, { {% if order.destination %} destination: {{ order.destination.pk }}, {% endif %} success: function() { $("#po-line-table").bootstrapTable('refresh'); } } ); }); {% endif %} onPanelLoad('order-items', function() { loadPurchaseOrderLineItemTable('#po-line-table', { order: {{ order.pk }}, {% if order.supplier %} supplier: {{ order.supplier.pk }}, {% endif %} {% if roles.purchase_order.change %} allow_edit: true, {% else %} allow_edit: false, {% endif %} {% if order.status == PurchaseOrderStatus.PENDING %} pending: true, {% endif %} {% if order.status == PurchaseOrderStatus.PLACED and roles.purchase_order.change %} allow_receive: true, {% else %} allow_receive: false, {% endif %} }); $("#new-po-extra-line").click(function() { createExtraLineItem({ order: {{ order.pk }}, table: '#po-extra-lines-table', url: '{% url "api-po-extra-line-list" %}', currency: '{{ order.currency }}', }); }); loadExtraLineTable({ table: '#po-extra-lines-table', order: {{ order.pk }}, url: '{% url "api-po-extra-line-list" %}', name: 'purchaseorderextraline', filtertarget: '#filter-list-purchase-order-extra-lines', {% settings_value "PURCHASEORDER_EDIT_COMPLETED_ORDERS" as allow_edit %} {% if order.is_open or allow_edit %} allow_edit: {% js_bool roles.purchase_order.change %}, allow_delete: {% js_bool roles.purchase_order.delete %}, {% else %} allow_edit: false, allow_delete: false, {% endif %} pricing: true, }); }); loadOrderTotal( '#poTotalPrice', { url: '{% url "api-po-detail" order.pk %}', } ); enableSidebar('purchaseorder'); {% endblock js_ready %}