{% extends "page_base.html" %} {% load static %} {% load i18n %} {% block page_title %} InvenTree | {% trans "Manufacturer Part" %} {% endblock %} {% block sidebar %} {% include "company/manufacturer_part_sidebar.html" %} {% endblock %} {% block breadcrumbs %} {% if part.manufacturer %} {% endif %} {% endblock %} {% block heading %}

{% trans "Manufacturer Part" %}: {{ part.part.full_name }}

{% endblock %} {% block actions %} {% if user.is_staff and perms.company.change_company %} {% url 'admin:company_supplierpart_change' part.pk as url %} {% include "admin_button.html" with url=url %} {% endif %} {% if roles.purchase_order.change %} {% comment "for later" %} {% if roles.purchase_order.add %} {% endif %} {% endcomment %} {% if roles.purchase_order.delete %} {% endif %} {% endif %} {% endblock %} {% block thumbnail %} {% endblock %} {% block details %} {% endblock %} {% block details_right %} {% if part.description %} {% endif %} {% if part.link %} {% endif %}
{% trans "Internal Part" %} {% if part.part %} {{ part.part.full_name }}{% include "clip.html"%} {% endif %}
{% trans "Description" %} {{ part.description }}{% include "clip.html"%}
{% trans "External Link" %} {{ part.link }}{% include "clip.html"%}
{% trans "Manufacturer" %} {{ part.manufacturer.name }}{% include "clip.html"%}
{% trans "MPN" %} {{ part.MPN }}{% include "clip.html"%}
{% endblock %} {% block page_content %}

{% trans "Suppliers" %}

{% trans "Parameters" %}

{% endblock %} {% block js_ready %} {{ block.super }} function reloadParameters() { $("#parameter-table").bootstrapTable("refresh"); } $('#parameter-create').click(function() { constructForm('{% url "api-manufacturer-part-parameter-list" %}', { method: 'POST', fields: { name: {}, value: {}, units: {}, manufacturer_part: { value: {{ part.pk }}, hidden: true, } }, title: '{% trans "Add Parameter" %}', onSuccess: reloadParameters }); }); function reloadSupplierPartTable() { $('#supplier-table').bootstrapTable('refresh'); } $('#supplier-create').click(function () { createSupplierPart({ manufacturer_part: {{ part.pk }}, part: {{ part.part.pk }}, onSuccess: reloadSupplierPartTable, }); }); $("#supplier-part-delete").click(function() { var selections = $("#supplier-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() { reloadSupplierPartTable(); }); } } ); }); $("#multi-parameter-delete").click(function() { var selections = $("#parameter-table").bootstrapTable("getSelections"); var text = `

{% trans "Selected parameters will be deleted" %}:

`; showQuestionDialog( '{% trans "Delete Parameters" %}', text, { accept_text: '{% trans "Delete" %}', accept: function() { // Delete each parameter via the API var requests = []; selections.forEach(function(item) { var url = `/api/company/part/manufacturer/parameter/${item.pk}/`; requests.push(inventreeDelete(url)); }); $.when.apply($, requests).done(function() { $('#parameter-table').bootstrapTable('refresh'); }); } } ); }); loadSupplierPartTable( "#supplier-table", "{% url 'api-supplier-part-list' %}", { params: { part: {{ part.part.id }}, manufacturer_part: {{ part.id }}, part_detail: false, supplier_detail: true, manufacturer_detail: false, }, } ); loadManufacturerPartParameterTable( "#parameter-table", "{% url 'api-manufacturer-part-parameter-list' %}", { params: { manufacturer_part: {{ part.id }}, } } ); linkButtonsToSelection($("#supplier-table"), ['#supplier-part-options']); linkButtonsToSelection($("#parameter-table"), ['#parameter-options']); $('#order-part, #order-part2').click(function() { launchModalForm( "{% url 'order-parts' %}", { data: { part: {{ part.part.id }}, }, reload: true, }, ); }); $('#edit-part').click(function () { editManufacturerPart({{ part.pk }}, { onSuccess: function() { location.reload(); } }); }); $('#delete-part').click(function() { deleteManufacturerPart({{ part.pk }}, { onSuccess: function() { window.location.href = "{% url 'company-detail' part.manufacturer.id %}"; } }); }); enableSidebar('manufacturerpart'); {% endblock %}