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
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()
|