# accounts/models.py from django.db import models from django.conf import settings from application.hrm_mgnt.models import EmployeeInformation class AccountProfile(models.Model): ROLE_CHOICES = [ ('all_permissions', 'All Permissions'), ('department_permissions', 'Department Permissions'), ('own_permissions', 'Own Permissions'), ] user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='profile') employee_information = models.OneToOneField(EmployeeInformation, on_delete=models.CASCADE, related_name='account_profile', verbose_name='员工信息') role = models.CharField(max_length=255, choices=ROLE_CHOICES, verbose_name='角色', default='own_permissions') class Meta: verbose_name = '账户信息' verbose_name_plural = '账户信息' def __str__(self): return self.employee_information.name