from django.contrib import admin from .models import ( Tenant, CompanyInfo, Company, Department, Role, UserRole, RolePermission, Permission, FileAsset, WorkOrder, Message, Menu, UserABAC, LegacyDepartment, DepartmentSMTM, Workgroup, Password, ItemReference, Backpack, SimulatedTrigger, CashReceiptsPaymentsLedger, Asset, Liability, UserIDCard, PersonalPage, PositionTemplate, PositionTemplatePermission, ) @admin.register(Tenant) class TenantAdmin(admin.ModelAdmin): """租户管理""" list_display = ('TenantName', 'TenantStatus', 'ReviewStatus') search_fields = ('TenantName',) list_filter = ('TenantStatus', 'ReviewStatus') @admin.register(CompanyInfo) class CompanyInfoAdmin(admin.ModelAdmin): """企业信息管理""" list_display = ('EnterpriseName', 'EnterpriseShortName', 'ReviewStatus') search_fields = ('EnterpriseName', 'EnterpriseShortName') list_filter = ('ReviewStatus',) @admin.register(Company) class CompanyAdmin(admin.ModelAdmin): """公司管理""" list_display = ('CompanyName', 'CompanyShort', 'CompanyStatus') search_fields = ('CompanyName', 'CompanyShort') list_filter = ('CompanyStatus',) @admin.register(Department) class DepartmentAdmin(admin.ModelAdmin): """部门管理""" list_display = ('DeptName', 'DeptStatus', 'CreateTime') search_fields = ('DeptName',) list_filter = ('DeptStatus',) @admin.register(Role) class RoleAdmin(admin.ModelAdmin): """角色管理""" list_display = ('RoleName', 'RoleType', 'RoleStatus') search_fields = ('RoleName',) list_filter = ('RoleType', 'RoleStatus') @admin.register(UserRole) class UserRoleAdmin(admin.ModelAdmin): """用户-角色关联管理""" list_display = ('UserUUID', 'RoleUUID') @admin.register(RolePermission) class RolePermissionAdmin(admin.ModelAdmin): """角色权限关联管理""" list_display = ('RoleUUID', 'PermUUID') @admin.register(Permission) class PermissionAdmin(admin.ModelAdmin): """权限管理""" list_display = ('PermCode', 'PermName', 'PermStatus') search_fields = ('PermCode', 'PermName') list_filter = ('PermStatus',) @admin.register(FileAsset) class FileAssetAdmin(admin.ModelAdmin): """文件资产管理""" list_display = ('FileName', 'FileSize', 'MimeType', 'RefCount') search_fields = ('FileName',) readonly_fields = ('FileSHA1',) @admin.register(WorkOrder) class WorkOrderAdmin(admin.ModelAdmin): """工单管理""" list_display = ('Title', 'Category', 'Priority', 'Status', 'CreateTime') search_fields = ('Title',) list_filter = ('Category', 'Priority', 'Status') @admin.register(Message) class MessageAdmin(admin.ModelAdmin): """消息管理""" list_display = ('Title', 'MsgType', 'IsRead', 'CreateTime') search_fields = ('Title',) list_filter = ('MsgType', 'IsRead') @admin.register(Menu) class MenuAdmin(admin.ModelAdmin): """菜单管理""" list_display = ('MenuName', 'MenuTitle', 'MenuStatus', 'MenuType', 'MenuSort') search_fields = ('MenuName', 'MenuTitle') list_filter = ('MenuStatus', 'MenuType') @admin.register(UserABAC) class UserABACAdmin(admin.ModelAdmin): """用户ABAC管理""" list_display = ('UserUUID',) @admin.register(LegacyDepartment) class LegacyDepartmentAdmin(admin.ModelAdmin): """遗留部门管理""" list_display = ('DepartmentName', 'DepartmentEnglishName') search_fields = ('DepartmentName',) @admin.register(DepartmentSMTM) class DepartmentSMTMAdmin(admin.ModelAdmin): """部门负责人管理""" list_display = ('DepartmentUUID', 'UserUUID', 'PersonInChargeStatus') @admin.register(Workgroup) class WorkgroupAdmin(admin.ModelAdmin): """工作组管理""" list_display = ('WorkgroupName', 'WorkgroupEnglishName') search_fields = ('WorkgroupName',) @admin.register(Password) class PasswordAdmin(admin.ModelAdmin): """密码管理""" list_display = ('UserUUID',) @admin.register(ItemReference) class ItemReferenceAdmin(admin.ModelAdmin): """物品引用管理""" list_display = ('ItemName', 'ItemIcon', 'ItemTags') search_fields = ('ItemName',) @admin.register(Backpack) class BackpackAdmin(admin.ModelAdmin): """背包管理""" list_display = ('UserUUID', 'ItemLength') @admin.register(SimulatedTrigger) class SimulatedTriggerAdmin(admin.ModelAdmin): """模拟触发器管理""" list_display = ('SimulatedTriggerName', 'SimulatedTriggerPublisherUserUUID') search_fields = ('SimulatedTriggerName',) @admin.register(CashReceiptsPaymentsLedger) class CashReceiptsPaymentsLedgerAdmin(admin.ModelAdmin): """现金收支台账管理""" list_display = ('CashBookTransactionType', 'CashBookAmount', 'CashBookCurrency', 'CashBookStatus', 'CashBookTransactionTime') list_filter = ('CashBookTransactionType', 'CashBookStatus', 'CashBookCategory') @admin.register(Asset) class AssetAdmin(admin.ModelAdmin): """资产管理""" list_display = ('AssetType', 'AssetAmount', 'AssetCurrency', 'AssetStatus') list_filter = ('AssetType', 'AssetStatus') @admin.register(Liability) class LiabilityAdmin(admin.ModelAdmin): """负债管理""" list_display = ('LiabilityType', 'LiabilityAmount', 'LiabilityCurrency', 'LiabilityStatus') list_filter = ('LiabilityType', 'LiabilityStatus') @admin.register(UserIDCard) class UserIDCardAdmin(admin.ModelAdmin): """用户身份证管理""" list_display = ('Name', 'Sex', 'Ethnic', 'IdentificationNumber') search_fields = ('Name', 'IdentificationNumber') @admin.register(PersonalPage) class PersonalPageAdmin(admin.ModelAdmin): """个人主页管理""" list_display = ('PersonalPageName', 'Subtitle', 'Classification') search_fields = ('PersonalPageName',) @admin.register(PositionTemplate) class PositionTemplateAdmin(admin.ModelAdmin): """岗位模板管理""" list_display = ('TemplateName', 'TemplateCode', 'TemplateStatus') search_fields = ('TemplateName', 'TemplateCode') list_filter = ('TemplateStatus',) @admin.register(PositionTemplatePermission) class PositionTemplatePermissionAdmin(admin.ModelAdmin): """岗位模板权限关联管理""" list_display = ('PositionTemplateUUID', 'PermUUID')