Работа с Enum полями
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user