diff --git a/src/common/__init__.py b/src/common/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/homework/permissions.py b/src/common/permissions.py similarity index 75% rename from src/homework/permissions.py rename to src/common/permissions.py index 659c3a60c87ea61abb684a8c0e6f91b568685431..5aac2f078cb7cb6044024c7c29bb01559a8fed64 100644 --- a/src/homework/permissions.py +++ b/src/common/permissions.py @@ -11,30 +11,19 @@ class IsStaffOrReadOnly(BasePermission): return request.method in SAFE_METHODS or request.user and request.user.is_staff -class IsAuthenticatedOrReadOnly(BasePermission): - """ - The request is authenticated as a user, or is a read-only request. - """ - - def has_permission(self, request, view): - return request.method in SAFE_METHODS or request.user and request.user.is_authenticated - - class IsStaffOrReadOnlyForAuthenticated(BasePermission): - """ The request is authenticated as a staff, or is a read-only request for authenticated. """ + def has_permission(self, request, view): return request.user.is_staff or request.method in SAFE_METHODS and request.user.is_authenticated class IsStaffUser(BasePermission): - """ The request is authenticated as a staff """ def has_permission(self, request, view): return request.user.is_staff - \ No newline at end of file diff --git a/src/homework/views.py b/src/homework/views.py index e4da4efbfa3c5314db257b1695fd4a769403311d..498f447b82695465d92ca2ae49157028cca8ed8d 100644 --- a/src/homework/views.py +++ b/src/homework/views.py @@ -7,7 +7,7 @@ from django.shortcuts import get_object_or_404 from . import serializers from . import models -from . import permissions +from common import permissions class TasksViewSet(viewsets.ModelViewSet): diff --git a/src/news/permissions.py b/src/news/permissions.py deleted file mode 100644 index 8eca896872bb01b9a786a2d128b4feaa64e0a714..0000000000000000000000000000000000000000 --- a/src/news/permissions.py +++ /dev/null @@ -1,7 +0,0 @@ -from rest_framework.permissions import BasePermission -from rest_framework.permissions import SAFE_METHODS - - -class IsStaffOrReadOnly(BasePermission): - def has_permission(self, request, view): - return request.user.is_staff or request.method in SAFE_METHODS diff --git a/src/news/views.py b/src/news/views.py index e0305fa567877512e3ac70b9b04134933569d88b..7267fd827e731895a3ab25002b6f1fb5b9c1a581 100644 --- a/src/news/views.py +++ b/src/news/views.py @@ -1,4 +1,4 @@ -from news.permissions import IsStaffOrReadOnly +from common.permissions import IsStaffOrReadOnly from rest_framework import viewsets from news.models import Article from news.serializers import ArticleListSerializer