from apps.system.permission import RbacPermission, has_permission from .models import * class IsSubInspectTaskLeader(RbacPermission): def has_object_permission(self, request, view, obj): print(obj, request.user.name) if InspectTeam.objects.filter(subtask=obj.subtask, type='组长').first().member == request.user: # 如果是组长 return True return False class IsInspectRecordChecker(RbacPermission): def has_object_permission(self, request, view, obj): print(2, obj, request.user.name) if obj.checker == request.user or obj.checker == None: return True return False