Exemple #1
0
 def get(self, scene_id):
     """
     Retrieve all shots that comes from given scene.
     """
     scene = shots_service.get_scene(scene_id)
     user_service.check_project_access(scene["project_id"])
     return scenes_service.get_shots_by_scene(scene_id)
Exemple #2
0
 def get(self, scene_id):
     """
     Retrieve all asset instances linked to scene.
     """
     scene = shots_service.get_scene(scene_id)
     user_service.check_project_access(scene["project_id"])
     return breakdown_service.get_camera_instances_for_scene(scene_id)
Exemple #3
0
 def get(self, scene_id):
     """
     Retrieve all tasks related to a given scene.
     """
     scene = shots_service.get_scene(scene_id)
     user_service.check_project_access(scene["project_id"])
     return tasks_service.get_tasks_for_scene(scene_id)
Exemple #4
0
 def get(self, scene_id):
     """
     Retrieve all tasks related to a given scene.
     """
     scene = shots_service.get_scene(scene_id)
     if not permissions.has_manager_permissions():
         user_service.check_has_task_related(scene["project_id"])
     return tasks_service.get_tasks_for_scene(scene_id)
Exemple #5
0
 def delete(self, scene_id):
     """
     Delete given scene.
     """
     scene = shots_service.get_scene(scene_id)
     user_service.check_manager_project_access(scene["project_id"])
     shots_service.remove_scene(scene_id)
     return "", 204
Exemple #6
0
 def post(self, scene_id):
     """
     Mark given scene as source of given shot.
     """
     args = self.get_args([("shot_id", None, True)])
     permissions.check_manager_permissions()
     scene = shots_service.get_scene(scene_id)
     shot = shots_service.get_shot(args["shot_id"])
     return scenes_service.add_shot_to_scene(scene, shot), 201
Exemple #7
0
 def post(self, scene_id):
     """
     Mark given scene as source of given shot.
     """
     args = self.get_args([("shot_id", None, True)])
     scene = shots_service.get_scene(scene_id)
     user_service.check_project_access(scene["project_id"])
     shot = shots_service.get_shot(args["shot_id"])
     return scenes_service.add_shot_to_scene(scene, shot), 201
Exemple #8
0
 def get(self, scene_id):
     """
     Return tasks related to given scene for current user.
     ---
     tags:
     - User
     parameters:
       - in: path
         name: scene_id
         required: True
         schema:
             type: UUID
             example: a24a6ea4-ce75-4665-a070-57453082c25
     responses:
         200:
             description: Tasks related to given scene
     """
     shots_service.get_scene(scene_id)
     return user_service.get_tasks_for_entity(scene_id)
Exemple #9
0
 def post(self, scene_id):
     """
     Create an asset instance on given scene.
     """
     args = self.get_args([("asset_id", None, True),
                           ("description", None, False)])
     scene = shots_service.get_scene(scene_id)
     permissions.check_manager_permissions()
     scene = breakdown_service.add_asset_instance_to_scene(
         scene_id, args["asset_id"], args["description"])
     return scene, 201
Exemple #10
0
 def post(self, scene_id):
     """
     Create an asset instance on given scene.
     """
     args = self.get_args([("asset_id", None, True),
                           ("description", None, False)])
     scene = shots_service.get_scene(scene_id)
     user_service.check_project_access(scene["project_id"])
     asset_instance = breakdown_service.add_asset_instance_to_scene(
         scene_id, args["asset_id"], args["description"])
     return asset_instance, 201
Exemple #11
0
def get_tasks_for_scene(scene_id):
    """
    Get all tasks for given scene.
    """
    scene = shots_service.get_scene(scene_id)
    return get_task_dicts_for_entity(scene["id"])
Exemple #12
0
 def get(self, scene_id):
     shots_service.get_scene(scene_id)
     return user_service.get_task_types_for_entity(scene_id)
Exemple #13
0
def get_tasks_for_scene(scene_id, relations=False):
    """
    Get all tasks for given scene.
    """
    scene = shots_service.get_scene(scene_id)
    return get_task_dicts_for_entity(scene["id"], relations=relations)
Exemple #14
0
 def delete(self, scene_id, shot_id):
     permissions.check_manager_permissions()
     scene = shots_service.get_scene(scene_id)
     shot = shots_service.get_shot(shot_id)
     return scenes_service.remove_shot_from_scene(scene, shot), 204
Exemple #15
0
 def delete(self, scene_id, shot_id):
     scene = shots_service.get_scene(scene_id)
     user_service.check_project_access(scene["project_id"])
     shot = shots_service.get_shot(shot_id)
     scenes_service.remove_shot_from_scene(scene, shot)
     return "", 204
Exemple #16
0
def get_tasks_for_scene(scene_id):
    scene = shots_service.get_scene(scene_id)
    return get_task_dicts_for_entity(scene["id"])
Exemple #17
0
 def test_get_scene(self):
     self.assertEquals(
         str(self.scene.id),
         shots_service.get_scene(self.scene.id)["id"]
     )
Exemple #18
0
 def test_remove_scene(self):
     scene_id = self.scene.id
     shots_service.remove_scene(scene_id)
     with pytest.raises(SceneNotFoundException):
         shots_service.get_scene(scene_id)
Exemple #19
0
 def get(self, scene_id):
     shots_service.get_scene(scene_id)
     return user_service.get_entity_tasks(scene_id)