2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-05-02 05:26:45 +00:00

Add Contacts to admin panel (#5065)

* Contact model added to admin panel
This commit is contained in:
Lavissa 2023-06-19 14:42:02 +02:00 committed by GitHub
parent 021a5a4081
commit 13389845b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,7 +9,7 @@ from import_export.fields import Field
from InvenTree.admin import InvenTreeResource from InvenTree.admin import InvenTreeResource
from part.models import Part from part.models import Part
from .models import (Address, Company, ManufacturerPart, from .models import (Address, Company, Contact, ManufacturerPart,
ManufacturerPartAttachment, ManufacturerPartParameter, ManufacturerPartAttachment, ManufacturerPartParameter,
SupplierPart, SupplierPriceBreak) SupplierPart, SupplierPriceBreak)
@ -214,6 +214,33 @@ class AddressAdmin(ImportExportModelAdmin):
] ]
class ContactResource(InvenTreeResource):
"""Class for managing Contact data import/export"""
class Meta:
"""Metaclass defining extra options"""
model = Contact
skip_unchanged = True
report_skipped = False
clean_model_instances = True
company = Field(attribute='company', widget=widgets.ForeignKeyWidget(Company))
class ContactAdmin(ImportExportModelAdmin):
"""Admin class for the Contact model"""
resource_class = ContactResource
list_display = ('company', 'name', 'role', 'email', 'phone')
search_fields = [
'company',
'name',
'email',
]
admin.site.register(Company, CompanyAdmin) admin.site.register(Company, CompanyAdmin)
admin.site.register(SupplierPart, SupplierPartAdmin) admin.site.register(SupplierPart, SupplierPartAdmin)
admin.site.register(SupplierPriceBreak, SupplierPriceBreakAdmin) admin.site.register(SupplierPriceBreak, SupplierPriceBreakAdmin)
@ -223,3 +250,4 @@ admin.site.register(ManufacturerPartAttachment, ManufacturerPartAttachmentAdmin)
admin.site.register(ManufacturerPartParameter, ManufacturerPartParameterAdmin) admin.site.register(ManufacturerPartParameter, ManufacturerPartParameterAdmin)
admin.site.register(Address, AddressAdmin) admin.site.register(Address, AddressAdmin)
admin.site.register(Contact, ContactAdmin)