Add content page manager

This commit is contained in:
Виктор Гладких 2019-10-16 10:43:06 +03:00
parent 86692019d1
commit 04a6bbea19
2 changed files with 4 additions and 3 deletions

View File

@ -2,7 +2,7 @@
from rest_framework import generics, permissions
from news import filters, models, serializers
from rating.tasks import add_rating
from utils.permissions import IsCountryAdmin
from utils.permissions import IsCountryAdmin, IsContentPageManager
class NewsMixinView:
"""News mixin."""
@ -58,7 +58,7 @@ class NewsBackOfficeLCView(NewsBackOfficeMixinView,
serializer_class = serializers.NewsBackOfficeBaseSerializer
create_serializers_class = serializers.NewsBackOfficeDetailSerializer
permission_classes = [IsCountryAdmin]
permission_classes = [IsCountryAdmin|IsContentPageManager]
def get_serializer_class(self):
"""Override serializer class."""
@ -76,6 +76,7 @@ class NewsBackOfficeRUDView(NewsBackOfficeMixinView,
"""Resource for detailed information about news for back-office users."""
serializer_class = serializers.NewsBackOfficeDetailSerializer
permission_classes = [IsCountryAdmin|IsContentPageManager]
def get(self, request, pk, *args, **kwargs):
add_rating(remote_addr=request.META.get('REMOTE_ADDR'),

View File

@ -120,7 +120,7 @@ class IsCountryAdmin(IsStandardUser):
return False
class IsCommentModerator(IsCountryAdmin):
class IsCommentModerator(IsStandardUser):
"""
Object-level permission to only allow owners of an object to edit it.
Assumes the model instance has an `owner` attribute.