202 lines
6.1 KiB
Python
202 lines
6.1 KiB
Python
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') |