def validateArgs(args, requestClass, method): if requestClass: resourceInstance = args[0] if Serializer.isList(requestClass): for index in range(len(requestClass)): if Serializer.isList( args[index + 1]) and len(args[index + 1]) > 0: expecteObjectClass = requestClass[index][0] for objectInstance in args[index + 1]: GlobalException.validateArgs(resourceInstance, method, objectInstance, expecteObjectClass) else: objectRequest = args[index + 1] expecteObjectClass = requestClass[index] GlobalException.validateArgs(resourceInstance, method, objectRequest, expecteObjectClass) else: objectRequest = args[1] expecteObjectClass = requestClass GlobalException.validateArgs(resourceInstance, method, objectRequest, expecteObjectClass)
def appendArgs(args, argument, isControllerMethod=False): if isControllerMethod and Serializer.isList(argument): return args + argument args.append(argument) return args