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)
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)
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)
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)
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
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
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
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)
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
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
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"])
def get(self, scene_id): shots_service.get_scene(scene_id) return user_service.get_task_types_for_entity(scene_id)
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)
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
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
def get_tasks_for_scene(scene_id): scene = shots_service.get_scene(scene_id) return get_task_dicts_for_entity(scene["id"])
def test_get_scene(self): self.assertEquals( str(self.scene.id), shots_service.get_scene(self.scene.id)["id"] )
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)
def get(self, scene_id): shots_service.get_scene(scene_id) return user_service.get_entity_tasks(scene_id)