Add content page manager
This commit is contained in:
parent
86692019d1
commit
04a6bbea19
|
|
@ -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'),
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user