forked from erp-dev/erp
feat: added type field into warehouse model
This commit is contained in:
@@ -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 []
|
||||
|
||||
|
||||
Reference in New Issue
Block a user