1
0
forked from erp-dev/erp

feat: added type field into warehouse model

This commit is contained in:
2025-11-20 15:44:35 +08:00
parent 6091280fdc
commit 2a838199fa
22 changed files with 1384 additions and 38 deletions

View File

@@ -8,7 +8,7 @@ class AdminBase(admin.ModelAdmin):
def get_readonly_fields(self, request, obj = ...):
readonly_fields = list(super().get_readonly_fields(request, obj))
if request.user.is_superuser and isinstance(obj, models.Employee) is False:
if request.user.is_superuser is False and isinstance(obj, models.Employee) is False:
readonly_fields.append('merchant')
return readonly_fields
@@ -82,8 +82,8 @@ class BankAccountAdmin(AdminBase):
@admin.register(models.WareHouse)
class WareHouseAdmin(AdminBase):
list_display = ('name', 'location', 'area', 'mobile', 'mode')
list_filter = ('area', 'mode')
list_display = ('name', 'type', 'location', 'area', 'mobile', 'mode')
list_filter = ('area', 'mode', 'type')
search_fields = ('name', 'location', 'mobile')
@@ -104,13 +104,27 @@ class CustomerAdmin(AdminBase):
@admin.register(models.Employee)
class EmployeeAdmin(AdminBase):
list_display = ('name', 'mobile', 'status', 'job_type', 'sys_user')
list_display = ('name', 'mobile', 'status', 'position_display', 'sys_user')
search_fields = ('name', 'mobile')
list_filter = (
'job_type',
'position',
'status',
)
@admin.display(description='职位')
def position_display(self, obj: models.Employee):
"""显示职位名称"""
return obj.job_type if obj.position else '-'
def get_readonly_fields(self, request, obj=...):
return []
@admin.register(models.EmployeeType)
class EmployeeTypeAdmin(AdminBase):
list_display = ('id', 'title', 'description')
search_fields = ('title', 'description')
def get_readonly_fields(self, request, obj=...):
return []