示例#1
0
 def get(self, project_id):
     """
     Retrieve all sequences related to a given project.
     """
     projects_service.get_project(project_id)
     user_service.check_project_access(project_id)
     return shots_service.get_sequences_for_project(project_id)
示例#2
0
def get_sequences_schedule_items(project_id, task_type_id, episode_id=None):
    """
    Return all asset type schedule items for given project. If no schedule item
    exists for a given asset type, it creates one.
    """
    if episode_id is not None:
        sequences = shots_service.get_sequences_for_episode(episode_id)
    else:
        sequences = shots_service.get_sequences_for_project(project_id)
    sequence_map = base_service.get_model_map_from_array(sequences)
    sequence_type = shots_service.get_sequence_type()

    query = (
        ScheduleItem.query.join(Entity, ScheduleItem.object_id == Entity.id)
        .filter(ScheduleItem.project_id == project_id)
        .filter(Entity.entity_type_id == sequence_type["id"])
        .filter(ScheduleItem.task_type_id == task_type_id)
    )
    if episode_id is not None:
        query = query.filter(Entity.parent_id == episode_id)
    existing_schedule_items = set(query.all())

    return get_entity_schedule_items(
        project_id,
        task_type_id,
        sequences,
        sequence_map,
        existing_schedule_items,
    )
示例#3
0
 def get(self, project_id):
     """
     Retrieve all sequences related to a given project.
     """
     projects_service.get_project(project_id)
     if not permissions.has_manager_permissions():
         user_service.check_has_task_related(project_id)
     return shots_service.get_sequences_for_project(project_id)
示例#4
0
文件: resources.py 项目: 3dzayn/zou
 def get(self, project_id):
     """
     Retrieve all sequences related to a given project.
     """
     projects_service.get_project(project_id)
     user_service.check_project_access(project_id)
     return shots_service.get_sequences_for_project(
         project_id, only_assigned=permissions.has_vendor_permissions())