Contentpage permission in news

This commit is contained in:
Виктор Гладких 2019-11-22 16:05:02 +03:00
parent 376c8cdff3
commit e3420d571e
2 changed files with 5 additions and 5 deletions

View File

@ -84,8 +84,8 @@ class NewsBackOfficeLCView(NewsBackOfficeMixinView,
serializer_class = serializers.NewsBackOfficeBaseSerializer serializer_class = serializers.NewsBackOfficeBaseSerializer
filter_class = filters.NewsListFilterSet filter_class = filters.NewsListFilterSet
create_serializers_class = serializers.NewsBackOfficeDetailSerializer create_serializers_class = serializers.NewsBackOfficeDetailSerializer
# IsCountryAdmin |
permission_classes = [ IsContentPageManager] permission_classes = [IsCountryAdmin | IsContentPageManager]
def get_serializer_class(self): def get_serializer_class(self):
"""Override serializer class.""" """Override serializer class."""

View File

@ -156,11 +156,11 @@ class IsCountryAdmin(IsStandardUser):
super().has_permission(request, view) super().has_permission(request, view)
] ]
# and request.user.email_confirmed, # and request.user.email_confirmed,
if hasattr(request.data, 'user') and hasattr(request.data, 'country_id'): if hasattr(request.data, 'user') and hasattr(request.data, 'site_id'):
# Read permissions are allowed to any request. # Read permissions are allowed to any request.
role = Role.objects.filter(role=Role.COUNTRY_ADMIN, role = Role.objects.filter(role=Role.COUNTRY_ADMIN,
country_id=request.data.country_id) \ site_id=request.data.site_id) \
.first() # 'Comments moderator' .first() # 'Comments moderator'
rules = [ rules = [
@ -172,7 +172,7 @@ class IsCountryAdmin(IsStandardUser):
def has_object_permission(self, request, view, obj): def has_object_permission(self, request, view, obj):
# Read permissions are allowed to any request. # Read permissions are allowed to any request.
role = Role.objects.filter(role=Role.COUNTRY_ADMIN, role = Role.objects.filter(role=Role.COUNTRY_ADMIN,
country_id=obj.country_id) \ site_id=obj.site_id) \
.first() # 'Comments moderator' .first() # 'Comments moderator'
rules = [ rules = [