15 lines
		
	
	
		
			584 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			584 B
		
	
	
	
		
			Python
		
	
	
	
from apps.system.permission import RbacPermission, has_permission
 | 
						|
from .models import *
 | 
						|
 | 
						|
class IsSubInspectTaskLeader(RbacPermission):
 | 
						|
    def has_object_permission(self, request, view, obj):
 | 
						|
        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):
 | 
						|
        if obj.checker == request.user or obj.checker == None:
 | 
						|
            return True
 | 
						|
        return False |