Docs: начальная структура проекта
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
31
app/users/models.py
Normal file
31
app/users/models.py
Normal file
@@ -0,0 +1,31 @@
|
||||
"""
|
||||
Профиль пользователя: связь 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 '—'}"
|
||||
Reference in New Issue
Block a user