mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 13:15:43 +00:00 
			
		
		
		
	Admin tweaks (#7248)
* Update admin site - Implement 'autocomplete' for more fields - Improves admin loading time * Add "admin" buttons to the PUI interface * Only allow superuser access
This commit is contained in:
		| @@ -7,6 +7,15 @@ from import_export.admin import ImportExportModelAdmin | ||||
| import common.models | ||||
|  | ||||
|  | ||||
| @admin.register(common.models.ProjectCode) | ||||
| class ProjectCodeAdmin(ImportExportModelAdmin): | ||||
|     """Admin settings for ProjectCode.""" | ||||
|  | ||||
|     list_display = ('code', 'description') | ||||
|  | ||||
|     search_fields = ('code', 'description') | ||||
|  | ||||
|  | ||||
| class SettingsAdmin(ImportExportModelAdmin): | ||||
|     """Admin settings for InvenTreeSetting.""" | ||||
|  | ||||
|   | ||||
| @@ -213,6 +213,8 @@ class AddressAdmin(ImportExportModelAdmin): | ||||
|  | ||||
|     search_fields = ['company', 'country', 'postal_code'] | ||||
|  | ||||
|     autocomplete_fields = ['company'] | ||||
|  | ||||
|  | ||||
| class ContactResource(InvenTreeResource): | ||||
|     """Class for managing Contact data import/export.""" | ||||
| @@ -237,3 +239,5 @@ class ContactAdmin(ImportExportModelAdmin): | ||||
|     list_display = ('company', 'name', 'role', 'email', 'phone') | ||||
|  | ||||
|     search_fields = ['company', 'name', 'email'] | ||||
|  | ||||
|     autocomplete_fields = ['company'] | ||||
|   | ||||
| @@ -114,7 +114,7 @@ class PurchaseOrderAdmin(ImportExportModelAdmin): | ||||
|  | ||||
|     inlines = [PurchaseOrderLineItemInlineAdmin] | ||||
|  | ||||
|     autocomplete_fields = ('supplier',) | ||||
|     autocomplete_fields = ['supplier', 'project_code', 'contact', 'address'] | ||||
|  | ||||
|  | ||||
| class SalesOrderResource( | ||||
| @@ -152,7 +152,7 @@ class SalesOrderAdmin(ImportExportModelAdmin): | ||||
|  | ||||
|     search_fields = ['reference', 'customer__name', 'description'] | ||||
|  | ||||
|     autocomplete_fields = ('customer',) | ||||
|     autocomplete_fields = ['customer', 'project_code', 'contact', 'address'] | ||||
|  | ||||
|  | ||||
| class PurchaseOrderLineItemResource(PriceResourceMixin, InvenTreeResource): | ||||
| @@ -317,7 +317,7 @@ class ReturnOrderAdmin(ImportExportModelAdmin): | ||||
|  | ||||
|     search_fields = ['reference', 'customer__name', 'description'] | ||||
|  | ||||
|     autocomplete_fields = ['customer'] | ||||
|     autocomplete_fields = ['customer', 'project_code', 'contact', 'address'] | ||||
|  | ||||
|  | ||||
| class ReturnOrderLineItemResource(PriceResourceMixin, InvenTreeResource): | ||||
|   | ||||
| @@ -250,6 +250,8 @@ class PartAdmin(ImportExportModelAdmin): | ||||
|         'category', | ||||
|         'default_location', | ||||
|         'default_supplier', | ||||
|         'bom_checked_by', | ||||
|         'creation_user', | ||||
|     ] | ||||
|  | ||||
|     inlines = [PartParameterInline] | ||||
| @@ -260,7 +262,7 @@ class PartPricingAdmin(admin.ModelAdmin): | ||||
|  | ||||
|     list_display = ('part', 'overall_min', 'overall_max') | ||||
|  | ||||
|     autcomplete_fields = ['part'] | ||||
|     autocomplete_fields = ['part'] | ||||
|  | ||||
|  | ||||
| class PartStocktakeAdmin(admin.ModelAdmin): | ||||
|   | ||||
| @@ -292,6 +292,7 @@ class StockItemAdmin(ImportExportModelAdmin): | ||||
|         'sales_order', | ||||
|         'stocktake_user', | ||||
|         'supplier_part', | ||||
|         'consumed_by', | ||||
|     ] | ||||
|  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user