Files
SMANAGE/gvsds/apps/gerp/admin.py
T

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')