diff --git a/src/backend/InvenTree/order/admin.py b/src/backend/InvenTree/order/admin.py index 875ebdb763..0a9d402878 100644 --- a/src/backend/InvenTree/order/admin.py +++ b/src/backend/InvenTree/order/admin.py @@ -94,7 +94,14 @@ class PurchaseOrderLineItemAdmin(admin.ModelAdmin): list_display = ('order', 'part', 'quantity', 'reference') - search_fields = ('reference',) + search_fields = [ + 'part__part__name', + 'part__part__description', + 'part__SKU', + 'order__reference', + 'order__supplier__name', + 'reference', + ] autocomplete_fields = ('order', 'part', 'destination') diff --git a/src/backend/InvenTree/order/tests.py b/src/backend/InvenTree/order/tests.py index bd4adecb93..74f35a5c85 100644 --- a/src/backend/InvenTree/order/tests.py +++ b/src/backend/InvenTree/order/tests.py @@ -728,3 +728,13 @@ class OrderUpdatedAtTest(TestCase): before = self._refresh(instance).updated_at line.delete() self.assertGreaterEqual(self._refresh(instance).updated_at, before) + + def test_po_lineitem_admin_search(self): + """Test search fields for PurchaseOrderLineItemAdmin.""" + from order.admin import PurchaseOrderLineItemAdmin + + admin_class = PurchaseOrderLineItemAdmin + self.assertIn('part__part__name', admin_class.search_fields) + self.assertIn('part__SKU', admin_class.search_fields) + self.assertIn('order__reference', admin_class.search_fields) + self.assertIn('order__supplier__name', admin_class.search_fields)