Files
watersurf-erp/app/users/models.py

32 lines
1.1 KiB
Python

"""
Профиль пользователя: связь User → Сотрудник для поля «Автор» в документах.
"""
from django.conf import settings
from django.db import models
from references.models import Employee
class UserProfile(models.Model):
"""Профиль пользователя: привязка к справочнику Сотрудники."""
user = models.OneToOneField(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
related_name="profile",
verbose_name="Пользователь",
)
employee = models.ForeignKey(
Employee,
on_delete=models.SET_NULL,
null=True,
blank=True,
related_name="user_profiles",
verbose_name="Сотрудник (автор в документах)",
)
class Meta:
verbose_name = "Профиль пользователя"
verbose_name_plural = "Профили пользователей"
def __str__(self):
return f"{self.user.username}{self.employee or ''}"