Exemple #1
0
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,
    }
Exemple #2
0
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,
    }
Exemple #3
0
 def prepare_import(self, project_id):
     self.episodes = {}
     self.entity_types = {}
     self.descriptor_fields = self.get_descriptor_field_map(
         project_id, "Asset")
     project = projects_service.get_project(project_id)
     self.is_tv_show = projects_service.is_tv_show(project)
     if self.is_tv_show:
         episodes = shots_service.get_episodes_for_project(project_id)
         self.episodes = {
             episode["name"]: episode["id"]
             for episode in episodes
         }
     self.created_assets = []
     self.task_types_in_project_for_assets = (
         TaskType.query.join(ProjectTaskTypeLink).filter(
             ProjectTaskTypeLink.project_id == project_id).filter(
                 TaskType.for_entity == "Asset"))
     self.task_statuses = {
         status["id"]: [status[n] for n in ("name", "short_name")]
         for status in tasks_service.get_task_statuses()
     }
     self.current_user_id = get_current_user()["id"]
     self.task_types_for_ready_for_map = {
         task_type.name: str(task_type.id)
         for task_type in TaskType.query.join(ProjectTaskTypeLink).filter(
             ProjectTaskTypeLink.project_id == project_id).filter(
                 TaskType.for_entity == "Shot").all()
     }
Exemple #4
0
def patch_set_done_flag_on_task_status():
    """
    Patch to run after upgrade from 0.4.8 or lower to 0.4.9 or superior.
    """
    for task_status in tasks_service.get_task_statuses():
        tasks_service.update_task_status(
            task_status["id"],
            {"is_done": task_status["short_name"] == "done"})
Exemple #5
0
 def prepare_import(self, project_id):
     self.episodes = {}
     self.sequences = {}
     self.descriptor_fields = self.get_descriptor_field_map(
         project_id, "Shot"
     )
     project = projects_service.get_project(project_id)
     self.is_tv_show = projects_service.is_tv_show(project)
     self.created_shots = []
     self.task_types_in_project_for_shots = (
         TaskType.query.join(ProjectTaskTypeLink)
         .filter(ProjectTaskTypeLink.project_id == project_id)
         .filter(TaskType.for_entity == "Shot")
     )
     self.task_statuses = {
         status["id"]: [status[n] for n in ("name", "short_name")]
         for status in get_task_statuses()
     }
     self.current_user_id = get_current_user()["id"]
Exemple #6
0
def patch_set_done_flag_on_task_status():
    for task_status in tasks_service.get_task_statuses():
        tasks_service.update_task_status(
            task_status["id"],
            {"is_done": task_status["short_name"] == "done"})