diff --git a/core/apps/evaluation/permissions/permission.py b/core/apps/accounts/models/permission.py similarity index 93% rename from core/apps/evaluation/permissions/permission.py rename to core/apps/accounts/models/permission.py index 3b305c2..f91a71c 100644 --- a/core/apps/evaluation/permissions/permission.py +++ b/core/apps/accounts/models/permission.py @@ -1,9 +1,10 @@ from django.db import models from django.utils.translation import gettext_lazy as _ +from django_core.models import AbstractBaseModel from pydantic import BaseModel -class PermissionToAction(BaseModel): +class PermissionToAction(AbstractBaseModel): name = models.CharField(max_length=200) code = models.CharField(max_length=100, unique=True) @@ -15,7 +16,7 @@ class PermissionToAction(BaseModel): verbose_name_plural = _('Harakatlar uchun ruxsatnomalar') -class PermissionToTab(BaseModel): +class PermissionToTab(AbstractBaseModel): name = models.CharField(max_length=200) code = models.CharField(max_length=100, unique=True) permission_to_actions = models.ManyToManyField( diff --git a/core/apps/accounts/models/user.py b/core/apps/accounts/models/user.py index f24edda..78828ce 100644 --- a/core/apps/accounts/models/user.py +++ b/core/apps/accounts/models/user.py @@ -1,9 +1,9 @@ from django.contrib.auth import models as auth_models from django.db import models +from .permission import Role from ..choices import RoleChoice from ..managers import UserManager -from ...evaluation.permissions.permission import Role class User(auth_models.AbstractUser): diff --git a/core/apps/evaluation/views/permission.py b/core/apps/evaluation/views/permission.py new file mode 100644 index 0000000..e69de29