diff --git a/InvenTree/order/serializers.py b/InvenTree/order/serializers.py index 5b5ab1260f..00373227ee 100644 --- a/InvenTree/order/serializers.py +++ b/InvenTree/order/serializers.py @@ -99,6 +99,8 @@ class PurchaseOrderSerializer(AbstractOrderSerializer, InvenTreeModelSerializer) 'reference', 'responsible', 'responsible_detail', + 'contact', + 'contact_detail', 'supplier', 'supplier_detail', 'supplier_reference', @@ -148,6 +150,8 @@ class PurchaseOrderSerializer(AbstractOrderSerializer, InvenTreeModelSerializer) return queryset + contact_detail = ContactSerializer(source='contact', many=False, read_only=True) + supplier_detail = CompanyBriefSerializer(source='supplier', many=False, read_only=True) line_items = serializers.IntegerField(read_only=True) diff --git a/InvenTree/templates/js/translated/purchase_order.js b/InvenTree/templates/js/translated/purchase_order.js index c961cdca88..c895acc886 100644 --- a/InvenTree/templates/js/translated/purchase_order.js +++ b/InvenTree/templates/js/translated/purchase_order.js @@ -70,6 +70,18 @@ function purchaseOrderFields(options={}) { link: { icon: 'fa-link', }, + contact: { + icon: 'fa-user', + adjustFilters: function(filters) { + let supplier = getFormFieldValue('supplier', {}, {modal: options.modal}); + + if (supplier) { + filters.company = supplier; + } + + return filters; + } + }, responsible: { icon: 'fa-user', },