{% extends "two_column.html" %} {% load static %} {% load i18n %} {% block page_title %} InvenTree | {% trans "Manufacturer Part" %} {% endblock %} {% block menubar %} {% include "company/manufacturer_part_navbar.html" %} {% endblock %} {% block thumbnail %} {% endblock %} {% block page_data %}

{% trans "Manufacturer Part" %}


{{ part.part.full_name }} {% if user.is_staff and perms.company.change_company %} {% endif %}

{{ part.manufacturer.name }} - {{ part.MPN }}

{% if roles.purchase_order.change %}
{% comment "for later" %} {% if roles.purchase_order.add %} {% endif %} {% endcomment %} {% if roles.purchase_order.delete %} {% endif %}
{% endif %} {% endblock %} {% block page_details %}

{% trans "Manufacturer Part Details" %}

{% 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 }} enableNavbar({ label: 'manufacturer-part', toggleId: '#manufacturer-part-menu-toggle' }); 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 }); }); $('#supplier-create').click(function () { launchModalForm( "{% url 'supplier-part-create' %}", { reload: true, data: { manufacturer_part: {{ part.id }} }, secondary: [ { field: 'supplier', label: '{% trans "New Supplier" %}', title: '{% trans "Create new supplier" %}', }, ] }); }); $("#supplier-part-delete").click(function() { var selections = $("#supplier-table").bootstrapTable("getSelections"); var parts = []; selections.forEach(function(item) { parts.push(item.pk); }); launchModalForm("{% url 'supplier-part-delete' %}", { data: { parts: parts, }, reload: true, }); }); $("#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).then(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 () { constructForm('{% url "api-manufacturer-part-detail" part.pk %}', { fields: { part: {}, manufacturer: {}, MPN: { icon: 'fa-hashtag', }, description: {}, link: { icon: 'fa-link', }, }, title: '{% trans "Edit Manufacturer Part" %}', reload: true, }); }); $('#delete-part').click(function() { constructForm('{% url "api-manufacturer-part-detail" part.pk %}', { method: 'DELETE', title: '{% trans "Delete Manufacturer Part" %}', redirect: "{% url 'company-detail' part.manufacturer.id %}", }); }); attachNavCallbacks({ name: 'manufacturerpart', default: 'parameters' }); {% endblock %}