def test_get_next_output_file_revision(self): revision = files_service.get_next_output_file_revision( self.asset.id, self.output_type.id, self.task_type.id ) self.assertEqual(revision, 2)
def post(self, entity_id): args = self.get_arguments() entity = entities_service.get_entity(entity_id) output_type = files_service.get_output_type(args["output_type_id"]) task_type = tasks_service.get_task_type(args["task_type_id"]) user_service.check_project_access(entity["project_id"]) next_revision_number = files_service.get_next_output_file_revision( entity["id"], output_type["id"], task_type["id"], args["name"]) return {"next_revision": next_revision_number}, 200
def post(self, entity_id): args = self.get_arguments() entity = entities_service.get_entity(entity_id) output_type = files_service.get_output_type(args["output_type_id"]) task_type = tasks_service.get_task_type(args["task_type_id"]) if not permissions.has_manager_permissions(): user_service.check_has_task_related(entity["project_id"]) next_revision_number = \ files_service.get_next_output_file_revision( entity["id"], output_type["id"], task_type["id"], args["name"] ) return {"next_revision": next_revision_number}, 200
def post(self, entity_id): args = self.get_arguments() try: entity = entities_service.get_entity(entity_id) user_service.check_project_access(entity["project_id"]) user_service.check_entity_access(entity_id) output_type = files_service.get_output_type(args["output_type_id"]) task_type = tasks_service.get_task_type(args["task_type_id"]) entity = entities_service.get_entity(entity_id) is_revision_set_by_user = args["revision"] != 0 if not is_revision_set_by_user: revision = files_service.get_next_output_file_revision( entity_id, args["name"]) else: revision = args["revision"] folder_path = file_tree_service.get_output_folder_path( entity, mode=args["mode"], output_type=output_type, task_type=task_type, name=args["name"], representation=args["representation"], sep=args["separator"], revision=args["revision"], ) file_name = file_tree_service.get_output_file_name( entity, mode=args["mode"], revision=revision, output_type=output_type, task_type=task_type, name=args["name"], ) except MalformedFileTreeException as exception: return ( { "message": str(exception), "received_data": request.json }, 400, ) return {"folder_path": folder_path, "file_name": file_name}, 200
def post(self, entity_id): args = self.get_arguments() try: entity = entities_service.get_entity(entity_id) if not permissions.has_manager_permissions(): user_service.check_has_task_related(entity["project_id"]) output_type = files_service.get_output_type(args["output_type_id"]) task_type = tasks_service.get_task_type(args["task_type_id"]) entity = entities_service.get_entity(entity_id) is_revision_set_by_user = args["revision"] != 0 if not is_revision_set_by_user: revision = files_service.get_next_output_file_revision( entity_id, args["name"] ) else: revision = args["revision"] folder_path = file_tree_service.get_output_folder_path( entity, mode=args["mode"], output_type=output_type, task_type=task_type, name=args["name"], representation=args["representation"], sep=args["separator"], revision=args["revision"] ) file_name = file_tree_service.get_output_file_name( entity, mode=args["mode"], revision=revision, output_type=output_type, task_type=task_type, name=args["name"] ) except MalformedFileTreeException: return { "error": "Tree is not properly written, check modes and variables", "received_data": request.json, }, 400 return {"folder_path": folder_path, "file_name": file_name}, 200
def post(self, asset_instance_id, temporal_entity_id): args = self.get_arguments() asset_instance = assets_service.get_asset_instance(asset_instance_id) asset = entities_service.get_entity(asset_instance["asset_id"]) output_type = files_service.get_output_type(args["output_type_id"]) task_type = tasks_service.get_task_type(args["task_type_id"]) user_service.check_project_access(asset["project_id"]) next_revision_number = files_service.get_next_output_file_revision( asset["id"], output_type["id"], task_type["id"], args["name"], asset_instance_id=asset_instance["id"], temporal_entity_id=temporal_entity_id, ) return {"next_revision": next_revision_number}, 200
def post(self, asset_instance_id, temporal_entity_id): args = self.get_arguments() asset_instance = assets_service.get_asset_instance(asset_instance_id) asset = entities_service.get_entity(asset_instance["asset_id"]) output_type = files_service.get_output_type(args["output_type_id"]) task_type = tasks_service.get_task_type(args["task_type_id"]) if not permissions.has_manager_permissions(): user_service.check_has_task_related(asset["project_id"]) next_revision_number = \ files_service.get_next_output_file_revision( asset["id"], output_type["id"], task_type["id"], args["name"], asset_instance_id=asset_instance["id"], temporal_entity_id=temporal_entity_id ) return {"next_revision": next_revision_number}, 200