{% extends "company/company_base.html" %} {% load static %} {% load i18n %} {% load markdownify %} {% block sidebar %} {% include 'company/sidebar.html' %} {% endblock %} {% block page_content %}

{% trans "Supplier Parts" %}

{% if roles.purchase_order.change %}
{% if roles.purchase_order.add %} {% endif %}
{% endif %}

{% trans "Manufacturer Parts" %}

{% if roles.purchase_order.change %}
{% if roles.purchase_order.add %} {% endif %}
{% endif %}

{% trans "Supplier Stock" %}

{% include "stock_table.html" %}

{% trans "Purchase Orders" %}

{% if roles.purchase_order.add %}
{% endif %}

{% trans "Sales Orders" %}

{% if roles.sales_order.add %}
{% endif %}

{% trans "Assigned Stock" %}

{% trans "Company Notes" %}

{% if company.notes %} {{ company.notes | markdownify }} {% endif %}
{% endblock %} {% block js_ready %} {{ block.super }} $('#edit-notes').click(function() { constructForm('{% url "api-company-detail" company.pk %}', { fields: { notes: { multiline: true, } }, title: '{% trans "Edit Notes" %}', reload: true, }); }); loadStockTable($("#assigned-stock-table"), { params: { customer: {{ company.id }}, part_detail: true, location_detail: true, }, url: "{% url 'api-stock-list' %}", filterKey: "customerstock", }); {% if company.is_customer %} loadSalesOrderTable("#sales-order-table", { url: "{% url 'api-so-list' %}", params: { customer: {{ company.id }}, } }); $("#new-sales-order").click(function() { createSalesOrder({ customer: {{ company.pk }}, }); }); {% endif %} {% if company.is_supplier %} loadPurchaseOrderTable("#purchase-order-table", { url: "{% url 'api-po-list' %}", params: { supplier: {{ company.id }}, } }); function newOrder() { createPurchaseOrder({ supplier: {{ company.pk }}, }); } $("#company-order").click(function() { newOrder(); }); $("#company-order2").click(function() { newOrder(); }); {% endif %} loadStockTable($('#stock-table'), { url: "{% url 'api-stock-list' %}", params: { company: {{ company.id }}, part_detail: true, supplier_part_detail: true, location_detail: true, }, buttons: [ '#stock-options', ], filterKey: "companystock", }); $("#stock-export").click(function() { exportStock({ supplier: {{ company.id }} }); }); {% if company.is_manufacturer %} function reloadManufacturerPartTable() { $('#manufacturer-part-table').bootstrapTable('refresh'); } $("#manufacturer-part-create").click(function () { createManufacturerPart({ manufacturer: {{ company.pk }}, onSuccess: function() { $("#part-table").bootstrapTable("refresh"); } }); }); loadManufacturerPartTable( "#manufacturer-part-table", "{% url 'api-manufacturer-part-list' %}", { params: { part_detail: true, manufacturer_detail: true, manufacturer: {{ company.id }}, }, } ); linkButtonsToSelection($("#manufacturer-part-table"), ['#manufacturer-table-options']); $("#multi-manufacturer-part-delete").click(function() { var selections = $("#manufacturer-part-table").bootstrapTable("getSelections"); deleteManufacturerParts(selections, { onSuccess: function() { $("#manufacturer-part-table").bootstrapTable("refresh"); } }); }); $("#multi-manufacturer-part-order").click(function() { var selections = $("#manufacturer-part-table").bootstrapTable("getSelections"); var parts = []; selections.forEach(function(item) { parts.push(item.part); }); launchModalForm("/order/purchase-order/order-parts/", { data: { parts: parts, }, }); }); {% endif %} {% if company.is_supplier %} function reloadSupplierPartTable() { $('#supplier-part-table').bootstrapTable('refresh'); } $("#supplier-part-create").click(function () { createSupplierPart({ supplier: {{ company.pk }}, onSuccess: reloadSupplierPartTable, }); }); loadSupplierPartTable( "#supplier-part-table", "{% url 'api-supplier-part-list' %}", { params: { part_detail: true, supplier_detail: true, manufacturer_detail: true, supplier: {{ company.id }}, }, } ); linkButtonsToSelection($("#supplier-part-table"), ['#supplier-table-options']); $("#multi-supplier-part-delete").click(function() { var selections = $("#supplier-part-table").bootstrapTable("getSelections"); var requests = []; showQuestionDialog( '{% trans "Delete Supplier Parts?" %}', '{% trans "All selected supplier parts will be deleted" %}', { accept: function() { selections.forEach(function(part) { var url = `/api/company/part/${part.pk}/`; requests.push(inventreeDelete(url)); }); $.when.apply($, requests).done(function() { $('#supplier-part-table').bootstrapTable('refresh'); }); } } ); }); $("#multi-supplier-part-order").click(function() { var selections = $("#supplier-part-table").bootstrapTable("getSelections"); var parts = []; selections.forEach(function(item) { parts.push(item.part); }); launchModalForm("/order/purchase-order/order-parts/", { data: { parts: parts, }, }); }); {% endif %} enableSidebar('company'); {% endblock %}