diff --git a/InvenTree/templates/js/translated/company.js b/InvenTree/templates/js/translated/company.js index 10eee69f48..c1ae9ba0d4 100644 --- a/InvenTree/templates/js/translated/company.js +++ b/InvenTree/templates/js/translated/company.js @@ -146,7 +146,7 @@ function supplierPartFields(options={}) { } /* - * Launch a form to create a new ManufacturerPart + * Launch a form to create a new SupplierPart */ function createSupplierPart(options={}) { @@ -194,11 +194,26 @@ function createSupplierPart(options={}) { } }; + var header = ''; + if (options.part) { + var part_model = {}; + inventreeGet(`/api/part/${options.part}/.*`, {}, { + async: false, + success: function(response) { + part_model = response; + } + }); + header = constructLabel('Base Part', {}); + header += renderPart('header', part_model); + header += `
 
`; + } + constructForm('{% url "api-supplier-part-list" %}', { fields: fields, method: 'POST', title: '{% trans "Add Supplier Part" %}', onSuccess: options.onSuccess, + header_html: header, }); } diff --git a/InvenTree/templates/js/translated/forms.js b/InvenTree/templates/js/translated/forms.js index 8c85beb575..800a587f8c 100644 --- a/InvenTree/templates/js/translated/forms.js +++ b/InvenTree/templates/js/translated/forms.js @@ -487,6 +487,11 @@ function constructFormBody(fields, options) { var html = ''; + // add additional content as a header on top (provided as html by the caller) + if (options.header_html) { + html += options.header_html; + } + // Client must provide set of fields to be displayed, // otherwise *all* fields will be displayed var displayed_fields = options.fields || fields;