Д
Size: a a a
Д
W
J
А
W
А
А
W
А
W
А
D
D
D
class IsCompanyUser(permissions.BasePermission):
def has_object_permission(self, request, view, obj):
if request.method in permissions.SAFE_METHODS:
return True
company = obj
if hasattr(obj, 'company'):
company = obj.company
user = request.user
user_record = CompanyUser.objects.filter(user=user, company=company)
return user_record.exists()
W
А
W
RK
class IsCompanyUser(permissions.BasePermission):
def has_object_permission(self, request, view, obj):
if request.method in permissions.SAFE_METHODS:
return True
company = obj
if hasattr(obj, 'company'):
company = obj.company
user = request.user
user_record = CompanyUser.objects.filter(user=user, company=company)
return user_record.exists()
permissions.OR(IsSafeMethod, IsCompanyUser)
YK
YK