2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-03 04:00:57 +00:00

Admin tweaks ()

* 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:
Oliver
2024-05-17 12:25:47 +10:00
committed by GitHub
parent acb1ec4c83
commit dc741b6183
19 changed files with 169 additions and 26 deletions

@ -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',
]