32 lines
1.1 KiB
Python
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 '—'}"
|