Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
    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)