{% extends "company/company_base.html" %} {% load static %} {% block details %} {% load i18n %} {% include 'company/tabs.html' with tab='parts' %}

{% trans "Supplier Parts" %}


{% endblock %} {% block js_ready %} {{ block.super }} $("#part-create").click(function () { launchModalForm( "{% url 'supplier-part-create' %}", { data: { supplier: {{ company.id }} }, reload: true, secondary: [ { field: 'part', label: 'New Part', title: 'Create New Part', url: "{% url 'part-create' %}" }, ] }); }); $("#part-table").inventreeTable({ formatNoMatches: function() { return "No supplier parts found for {{ company.name }}"; }, queryParams: function(p) { return { supplier: {{ company.id }}, part_detail: true, } }, columns: [ { checkbox: true, }, { sortable: true, field: 'part_detail.full_name', title: '{% trans "Part" %}', formatter: function(value, row, index, field) { var html = imageHoverIcon(row.part_detail.thumbnail) + renderLink(value, '/part/' + row.part + '/suppliers/'); if (row.part_detail.is_template) { html += ``; } if (row.part_detail.assembly) { html += ``; } if (!row.part_detail.active) { html += `INACTIVE`; } return html; } }, { sortable: true, field: 'SKU', title: '{% trans "SKU" %}', formatter: function(value, row, index, field) { return renderLink(value, row.url); } }, { sortable: true, field: 'manufacturer', title: '{% trans "Manufacturer" %}', }, { sortable: true, field: 'MPN', title: 'MPN', }, { field: 'link', title: '{% trans "Link" %}', formatter: function(value, row, index, field) { if (value) { return renderLink(value, value); } else { return ''; } } }, ], url: "{% url 'api-part-supplier-list' %}" }); $("#multi-part-delete").click(function() { var selections = $("#part-table").bootstrapTable("getSelections"); var parts = []; selections.forEach(function(item) { parts.push(item.pk); }); launchModalForm("{% url 'supplier-part-delete' %}", { data: { parts: parts, }, reload: true, }); }); $("#multi-part-order").click(function() { var selections = $("#part-table").bootstrapTable("getSelections"); var parts = []; selections.forEach(function(item) { parts.push(item.part); }); launchModalForm("/order/purchase-order/order-parts/", { data: { parts: parts, }, }); }); {% endblock %}