Merge remote-tracking branch 'inventree/master'

# Conflicts:
#	InvenTree/templates/js/model_renderers.js
This commit is contained in:
Oliver 2021-07-09 12:33:49 +10:00
commit 034c6b9912
4 changed files with 38 additions and 6 deletions

View File

@ -747,8 +747,15 @@ class PurchaseOrderLineItem(OrderLineItem):
)
def get_base_part(self):
""" Return the base-part for the line item """
return self.part.part
"""
Return the base part.Part object for the line item
Note: Returns None if the SupplierPart is not set!
"""
if self.part is None:
return None
else:
return self.part.part
# TODO - Function callback for when the SupplierPart is deleted?

View File

@ -179,7 +179,11 @@ $("#po-table").inventreeTable({
field: 'supplier_part_detail.SKU',
title: '{% trans "SKU" %}',
formatter: function(value, row, index, field) {
return renderLink(value, `/supplier-part/${row.part}/`);
if (value) {
return renderLink(value, `/supplier-part/${row.part}/`);
} else {
return '-';
}
},
},
{
@ -188,7 +192,7 @@ $("#po-table").inventreeTable({
field: 'supplier_part_detail.MPN',
title: '{% trans "MPN" %}',
formatter: function(value, row, index, field) {
if (row.supplier_part_detail.manufacturer_part) {
if (row.supplier_part_detail && row.supplier_part_detail.manufacturer_part) {
return renderLink(value, `/manufacturer-part/${row.supplier_part_detail.manufacturer_part.pk}/`);
} else {
return "";

View File

@ -181,7 +181,21 @@ function renderPartParameterTemplate(name, data, parameters, options) {
// Rendered for "SupplierPart" model
function renderSupplierPart(name, data, parameters, options) {
var html = select2Thumbnail(data.supplier_detail.image);
var supplier_image = null;
var part_image = null;
if (data.supplier_detail) {
supplier_image = data.supplier_detail.image;
}
if (data.part_detail) {
part_image = data.part_detail.thumbnail || data.part_detail.image;
}
var html = '';
html += select2Thumbnail(supplier_image);
html += select2Thumbnail(part_image);
html += ` <span><b>${data.supplier_detail.name}</b> - ${data.SKU}</span>`;
html += ` - <i>${data.part_detail.full_name}</i>`;

View File

@ -696,7 +696,14 @@ function loadStockTable(table, options) {
}
var link = `/supplier-part/${row.supplier_part}/stock/`;
var text = `${row.supplier_part_detail.SKU}`;
var text = '';
if (row.supplier_part_detail) {
text = `${row.supplier_part_detail.SKU}`;
} else {
text = `<i>{% trans "Supplier part not specified" %}</i>`;
}
return renderLink(text, link);
}