You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
499 B

from rest_framework import permissions
class UserPermission(permissions.BasePermission):
def has_permission(self, request, view):
if view.action in ['update_fact', 'update_status', 'retrieve',
'update', 'partial_update', 'destroy', 'create']:
return request.user.groups.filter(name='Редактор').exists()
else:
return request.user.groups.filter(
name__in=('Зритель', 'Редактор')).exists()