def get(self, shot_id): """ Retrieve given shot. """ shot = shots_service.get_full_shot(shot_id) if shot is None: shots_service.clear_shot_cache(shot_id) shot = shots_service.get_full_shot(shot_id) user_service.check_project_access(shot["project_id"]) return shot
def get(self, shot_id): """ Retrieve given shot. """ shot = shots_service.get_full_shot(shot_id) if not permissions.has_manager_permissions(): user_service.check_has_task_related(shot["project_id"]) return shot
def test_get_full_shot(self): self.generate_fixture_person() self.generate_fixture_assigner() self.generate_fixture_department() self.generate_fixture_task_status() self.generate_fixture_task_type() self.generate_fixture_shot_task() shot = shots_service.get_full_shot(self.shot.id) self.assertEquals(shot["id"], str(self.shot.id)) self.assertEquals(shot["sequence_name"], str(self.sequence.name)) self.assertEquals(shot["episode_name"], str(self.episode.name)) self.assertEquals(len(shot["tasks"]), 1)