def get(self): """ Retrieve all asset types (entity types that are not shot, sequence or episode). """ criterions = query.get_query_criterions_from_request(request) return assets_service.get_asset_types(criterions)
def prepare_import(self, project_id): self.asset_type_map = {} self.asset_map = {} self.episode_map = {} self.sequence_map = {} self.shot_map = {} asset_types = assets_service.get_asset_types() for asset_type in asset_types: self.asset_type_map[asset_type["id"]] = slugify(asset_type["name"]) assets = assets_service.get_assets({"project_id": project_id}) for asset in assets: key = self.get_asset_key(asset) self.asset_map[key] = asset["id"] episodes = shots_service.get_episodes({"project_id": project_id}) for episode in episodes: self.episode_map[episode["id"]] = slugify(episode["name"]) sequences = shots_service.get_sequences({"project_id": project_id}) for sequence in sequences: key = self.get_sequence_key(sequence) self.sequence_map[sequence["id"]] = key shots = shots_service.get_shots({"project_id": project_id}) for shot in shots: key = self.get_shot_key(shot) self.shot_map[key] = shot["id"]
def get_context(): if permissions.has_admin_permissions(): projects = projects_service.open_projects() else: projects = get_open_projects() asset_types = assets_service.get_asset_types() custom_actions = custom_actions_service.get_custom_actions() status_automations = status_automations_service.get_status_automations() persons = persons_service.get_persons( minimal=not permissions.has_manager_permissions() ) notification_count = get_unread_notifications_count() project_status_list = projects_service.get_project_statuses() departments = tasks_service.get_departments() task_types = tasks_service.get_task_types() task_status_list = tasks_service.get_task_statuses() search_filters = get_filters() return { "asset_types": asset_types, "custom_actions": custom_actions, "status_automations": status_automations, "departments": departments, "notification_count": notification_count, "persons": persons, "project_status": project_status_list, "projects": projects, "task_types": task_types, "task_status": task_status_list, "search_filters": search_filters, }
def get_context(): if permissions.has_admin_permissions(): projects = projects_service.open_projects() else: projects = get_open_projects() asset_types = assets_service.get_asset_types() custom_actions = custom_actions_service.get_custom_actions() persons = persons_service.get_persons() notifications = get_last_notifications() project_status_list = projects_service.get_project_statuses() task_types = tasks_service.get_task_types() task_status_list = tasks_service.get_task_statuses() search_filters = get_filters() return { "asset_types": asset_types, "custom_actions": custom_actions, "notifications": notifications, "persons": persons, "project_status": project_status_list, "projects": projects, "task_types": task_types, "task_status": task_status_list, "search_filters": search_filters, }
def get(self): """ Retrieve all asset types (entity types that are not shot, sequence or episode). --- tags: - Assets responses: 200: description: All asset types """ criterions = query.get_query_criterions_from_request(request) return assets_service.get_asset_types(criterions)
def test_get_asset_types(self): asset_types = assets_service.get_asset_types() self.assertEqual(len(asset_types), 1) self.assertEqual(asset_types[0]["name"], "Props")