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.
15 lines
543 B
15 lines
543 B
from rest_framework import permissions
|
|
|
|
|
|
class UserPermission(permissions.BasePermission):
|
|
def has_permission(self, request, view):
|
|
if view.action in [
|
|
'update_fact', 'update_postamat_id', 'update_status', 'retrieve',
|
|
'update', 'partial_update', 'destroy', 'create',
|
|
]:
|
|
return request.user.groups.filter(name='Редактор').exists()
|
|
else:
|
|
return request.user.groups.filter(
|
|
name__in=('Зритель', 'Редактор'),
|
|
).exists()
|