From 7e7f745c89e00783d26826792d6aeca7e9bdbcc8 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 19 Feb 2025 15:09:34 +1100 Subject: [PATCH] Updates to admin interface (#9103) --- src/backend/InvenTree/build/admin.py | 13 ++++++++++++- src/backend/InvenTree/order/admin.py | 25 ++++++++++++++++++++++--- src/backend/InvenTree/users/admin.py | 2 ++ 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/backend/InvenTree/build/admin.py b/src/backend/InvenTree/build/admin.py index c6732109a3..9e5a349361 100644 --- a/src/backend/InvenTree/build/admin.py +++ b/src/backend/InvenTree/build/admin.py @@ -15,7 +15,16 @@ class BuildAdmin(admin.ModelAdmin): search_fields = ['reference', 'title', 'part__name', 'part__description'] - autocomplete_fields = ['parent', 'part', 'sales_order', 'take_from', 'destination'] + autocomplete_fields = [ + 'completed_by', + 'destination', + 'parent', + 'part', + 'project_code', + 'responsible', + 'sales_order', + 'take_from', + ] @admin.register(BuildItem) @@ -34,3 +43,5 @@ class BuildLineAdmin(admin.ModelAdmin): list_display = ('build', 'bom_item', 'quantity') search_fields = ['build__title', 'build__reference', 'bom_item__sub_part__name'] + + autocomplete_fields = ['bom_item', 'build'] diff --git a/src/backend/InvenTree/order/admin.py b/src/backend/InvenTree/order/admin.py index 097492b06b..1548d8bbe0 100644 --- a/src/backend/InvenTree/order/admin.py +++ b/src/backend/InvenTree/order/admin.py @@ -42,7 +42,16 @@ class PurchaseOrderAdmin(admin.ModelAdmin): inlines = [PurchaseOrderLineItemInlineAdmin] - autocomplete_fields = ['supplier', 'project_code', 'contact', 'address'] + autocomplete_fields = [ + 'address', + 'contact', + 'created_by', + 'destination', + 'supplier', + 'project_code', + 'received_by', + 'responsible', + ] @admin.register(models.SalesOrder) @@ -55,7 +64,15 @@ class SalesOrderAdmin(admin.ModelAdmin): search_fields = ['reference', 'customer__name', 'description'] - autocomplete_fields = ['customer', 'project_code', 'contact', 'address'] + autocomplete_fields = [ + 'address', + 'contact', + 'created_by', + 'customer', + 'project_code', + 'responsible', + 'shipped_by', + ] @admin.register(models.PurchaseOrderLineItem) @@ -103,7 +120,7 @@ class SalesOrderShipmentAdmin(admin.ModelAdmin): search_fields = ['reference', 'order__reference', 'order__customer__name'] - autocomplete_fields = ('order',) + autocomplete_fields = ('order', 'checked_by') @admin.register(models.SalesOrderAllocation) @@ -134,6 +151,8 @@ class ReturnOrderLineItemAdmin(admin.ModelAdmin): list_display = ['order', 'item', 'reference'] + autocomplete_fields = ['item', 'order'] + @admin.register(models.ReturnOrderExtraLine) class ReturnOrdeerExtraLineAdmin(GeneralExtraLineAdmin, admin.ModelAdmin): diff --git a/src/backend/InvenTree/users/admin.py b/src/backend/InvenTree/users/admin.py index 9a15b1e4c3..3331cf39f7 100644 --- a/src/backend/InvenTree/users/admin.py +++ b/src/backend/InvenTree/users/admin.py @@ -290,6 +290,8 @@ class InvenTreeUserAdmin(UserAdmin): class OwnerAdmin(admin.ModelAdmin): """Custom admin interface for the Owner model.""" + search_fields = ['name'] + admin.site.unregister(Group) admin.site.register(Group, RoleGroupAdmin)