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)
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, )
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)
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())