diff --git a/core/apps/accounts/models/permission.py b/core/apps/accounts/models/permission.py index 1488c31..68b7f82 100644 --- a/core/apps/accounts/models/permission.py +++ b/core/apps/accounts/models/permission.py @@ -1,7 +1,6 @@ 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(AbstractBaseModel): diff --git a/core/apps/accounts/serializers/permission.py b/core/apps/accounts/serializers/permission.py new file mode 100644 index 0000000..e06236b --- /dev/null +++ b/core/apps/accounts/serializers/permission.py @@ -0,0 +1,8 @@ +from rest_framework import serializers + +from core.apps.accounts.models.permission import PermissionToAction + + +class PermissionSerializer(serializers.ModelSerializer): + class Meta: + model = PermissionToAction diff --git a/core/apps/accounts/urls.py b/core/apps/accounts/urls.py index f2b21ff..2167172 100644 --- a/core/apps/accounts/urls.py +++ b/core/apps/accounts/urls.py @@ -8,12 +8,15 @@ from .views import RegisterView, ResetPasswordView, MeView, ChangePasswordView, AdminUserView, AdminCreateAPIView, AdminUpdateAPIView from rest_framework.routers import DefaultRouter +# from .views.permission import PermissionToActionViewSetMixin + router = DefaultRouter() router.register("auth", RegisterView, basename="auth") router.register("auth", ResetPasswordView, basename="reset-password") router.register("auth", MeView, basename="me") router.register("auth", ChangePasswordView, basename="change-password") router.register("user", AdminUserView, basename="user-crud") +# router.register("user", PermissionToActionViewSetMixin, basename="permission") urlpatterns = [ diff --git a/core/apps/accounts/views/permission.py b/core/apps/accounts/views/permission.py new file mode 100644 index 0000000..c395857 --- /dev/null +++ b/core/apps/accounts/views/permission.py @@ -0,0 +1,18 @@ +from django_core.mixins import BaseViewSetMixin +from rest_framework.permissions import AllowAny + +from core.apps.accounts.models.permission import PermissionToAction +from core.apps.accounts.serializers.permission import PermissionSerializer + + +# class PermissionToActionViewSetMixin(BaseViewSetMixin): +# queryset = PermissionToAction.objects.all() +# permission_classes = [AllowAny] +# serializer_class = PermissionSerializer +# +# action_permission_classes = {} +# action_serializer_class = { +# "list": PermissionSerializer, +# "retrieve": PermissionSerializer, +# "create": PermissionSerializer, +# }