2025-05-27 15:09:22 +03:30
|
|
|
from apps.core import permissions
|
2025-05-05 15:25:46 +03:30
|
|
|
|
|
|
|
|
|
2025-05-27 15:09:22 +03:30
|
|
|
class HerdCreatePermission(permissions.BasePermission):
|
|
|
|
|
""" permission to create herd """
|
2025-05-05 15:25:46 +03:30
|
|
|
|
|
|
|
|
def has_permission(self, request, view):
|
2025-05-27 15:09:22 +03:30
|
|
|
user_level_info = self.get_user_permissions(request, view)
|
|
|
|
|
if 'herd_create' in user_level_info['permissions']:
|
2025-05-05 15:25:46 +03:30
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
|
2025-05-27 15:09:22 +03:30
|
|
|
class HerdUpdatePermission(permissions.BasePermission):
|
|
|
|
|
""" permission to update herd """
|
2025-05-05 15:25:46 +03:30
|
|
|
|
2025-05-27 15:09:22 +03:30
|
|
|
def has_permission(self, request, view):
|
|
|
|
|
user_level_info = self.get_user_permissions(request, view)
|
|
|
|
|
if 'herd_update' in user_level_info['permissions']:
|
2025-05-05 15:25:46 +03:30
|
|
|
return True
|
|
|
|
|
|
2025-05-27 15:09:22 +03:30
|
|
|
|
|
|
|
|
class HerdTrashPermission(permissions.BasePermission):
|
|
|
|
|
""" permission to trash herd """
|
|
|
|
|
|
|
|
|
|
def has_permission(self, request, view):
|
|
|
|
|
user_level_info = self.get_user_permissions(request, view)
|
|
|
|
|
if 'herd_trash' in user_level_info['permissions']:
|
2025-05-05 15:25:46 +03:30
|
|
|
return True
|
|
|
|
|
|
2025-05-27 15:09:22 +03:30
|
|
|
|
|
|
|
|
class HerdDeletePermission(permissions.BasePermission):
|
|
|
|
|
""" permission to delete herd """
|
|
|
|
|
|
|
|
|
|
def has_permission(self, request, view):
|
|
|
|
|
user_level_info = self.get_user_permissions(request, view)
|
|
|
|
|
if 'herd_delete' in user_level_info['permissions']:
|
|
|
|
|
return True
|