Работа с Enum полями

This commit is contained in:
2026-07-30 20:12:39 +03:00
parent abd999d245
commit 50f6638416
26 changed files with 601 additions and 38 deletions

View File

@@ -12,12 +12,13 @@ from django.contrib.auth.models import AbstractUser
from django.db import models
from django.utils.translation import gettext_lazy as _
from net.xeaf.rack.enums import WorkspaceRole
from net.xeaf.rack.models.mixins import CreatedAtMixin
from net.xeaf.rack.models.mixins import DeletedAtMixin
from net.xeaf.rack.models.mixins import DescriptionMixin
from net.xeaf.rack.models.mixins import UpdatedAtMixin
from net.xeaf.rack.models.mixins import UuidIdMixin
from .workspace_model import WorkspaceModel
class AccountModel(AbstractUser, UuidIdMixin, CreatedAtMixin, UpdatedAtMixin, DeletedAtMixin, DescriptionMixin, ):
"""
@@ -73,6 +74,25 @@ class AccountModel(AbstractUser, UuidIdMixin, CreatedAtMixin, UpdatedAtMixin, De
)
""" Дата и время последнего входа """
workspace = models.ForeignKey(
WorkspaceModel,
on_delete=models.CASCADE,
null=False,
blank=False,
verbose_name=_("rack.models.workspace"),
)
""" Рабочее пространство пользователя """
role = models.CharField(
choices=WorkspaceRole.choices,
default=WorkspaceRole.OWNER,
null=False,
max_length=12,
blank=False,
verbose_name=_("rack.models.account.role"),
)
""" Роль пользователя """
extra = models.JSONField(
null=False,
default=dict,