{% extends "order/order_base.html" %} {% load inventree_extras %} {% load status_codes %} {% load i18n %} {% load static %} {% block sidebar %} {% include 'order/po_sidebar.html' %} {% endblock %} {% block page_content %}

{% trans "Purchase Order Items" %}

{% include "spacer.html" %}
{% if roles.purchase_order.change %} {% if order.status == PurchaseOrderStatus.PENDING %} {% trans "Upload File" %} {% elif 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 and order.status == PurchaseOrderStatus.PENDING %} {% 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 %} {% block js_ready %} {{ block.super }} onPanelLoad('order-notes', function() { setupNotesField( 'order-notes', '{% url "api-po-detail" order.pk %}', { {% if roles.purchase_order.change %} editable: true, {% else %} editable: false, {% endif %} } ); }); enableDragAndDrop( '#attachment-dropzone', '{% url "api-po-attachment-list" %}', { data: { order: {{ order.id }}, }, label: 'attachment', success: function(data, status, xhr) { $('#attachment-table').bootstrapTable('refresh'); } } ); loadAttachmentTable('{% url "api-po-attachment-list" %}', { filters: { order: {{ order.pk }}, }, fields: { order: { value: {{ order.pk }}, hidden: true, } } }); loadStockTable($("#stock-table"), { params: { purchase_order: {{ order.id }}, part_detail: true, supplier_part_detail: true, location_detail: true, }, buttons: [ '#stock-options', ], filterkey: "postock" }); {% if order.status == PurchaseOrderStatus.PENDING %} $('#new-po-line').click(function() { createPurchaseOrderLineItem({{ order.pk }}, { {% if order.supplier %} supplier: {{ order.supplier.pk }}, {% if order.supplier.currency %} currency: '{{ order.supplier.currency }}', {% endif %} {% endif %} onSuccess: function() { $('#po-line-table').bootstrapTable('refresh'); } }); }); {% elif order.status == PurchaseOrderStatus.PLACED %} $('#receive-selected-items').click(function() { var items = getTableData('#po-line-table'); receivePurchaseOrderItems( {{ order.id }}, items, { success: function() { $("#po-line-table").bootstrapTable('refresh'); } } ); }); {% endif %} 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.PLACED and roles.purchase_order.change %} allow_receive: true, {% else %} allow_receive: false, {% endif %} }); $("#new-po-extra-line").click(function() { var fields = extraLineFields({ order: {{ order.pk }}, }); {% if order.supplier.currency %} fields.price_currency.value = '{{ order.supplier.currency }}'; {% endif %} constructForm('{% url "api-po-extra-line-list" %}', { fields: fields, method: 'POST', title: '{% trans "Add Order Line" %}', onSuccess: function() { $("#po-extra-lines-table").bootstrapTable("refresh"); }, }); }); loadPurchaseOrderExtraLineTable( '#po-extra-lines-table', { order: {{ order.pk }}, status: {{ order.status }}, } ); loadOrderTotal( '#poTotalPrice', { url: '{% url "api-po-detail" order.pk %}', } ); enableSidebar('purchaseorder'); {% endblock %}