Ejemplo n.º 1
0
    def get(self):
        csv_content = []
        csv_content.append(self.build_headers())
        results = self.build_query().all()
        for result in results:
            csv_content.append(self.build_row(result))

        return csv_utils.build_csv_response(csv_content)
Ejemplo n.º 2
0
    def get(self):
        try:
            self.check_permissions()
            csv_content = []
            csv_content.append(self.build_headers())
            results = self.build_query().all()
            for result in results:
                csv_content.append(self.build_row(result))
        except permissions.PermissionDenied:
            abort(403)

        return csv_utils.build_csv_response(csv_content)
Ejemplo n.º 3
0
    def get(self, project_id):
        project = projects_service.get_project(project_id)  # Check existence
        self.check_permissions(project_id)

        results = self.build_results(project_id)
        headers = self.build_headers()

        csv_content = [headers]
        for result in results:
            csv_content.append(self.build_row(result))

        file_name = "%s casting" % project["name"]
        return csv_utils.build_csv_response(csv_content, slugify(file_name))
Ejemplo n.º 4
0
    def get(self, project_id):
        self.task_type_map = tasks_service.get_task_type_map()
        self.task_status_map = tasks_service.get_task_status_map()

        project = projects_service.get_project(project_id)
        self.check_permissions(project["id"])

        csv_content = []
        results = self.get_assets_data(project_id)
        validation_columns = self.get_validation_columns(results)
        csv_content.append(self.build_headers(validation_columns))

        for result in results:
            result["project_name"] = project["name"]
            csv_content.append(self.build_row(result, validation_columns))

        file_name = "%s assets" % project["name"]
        return csv_utils.build_csv_response(csv_content, slugify(file_name))
Ejemplo n.º 5
0
    def get(self, playlist_id):
        playlist = playlists_service.get_playlist(playlist_id)
        project = projects_service.get_project(playlist["project_id"])
        self.check_permissions(project["id"])
        self.task_type_map = tasks_service.get_task_type_map()
        self.task_status_map = tasks_service.get_task_status_map()
        task_ids = [
            shot["preview_file_task_id"]
            for shot in playlist["shots"]
        ]
        self.task_comment_map = tasks_service.get_last_comment_map(task_ids)
        episode = self.get_episode(playlist)

        csv_content = []
        headers = self.build_headers(playlist, project, episode)
        csv_content += headers
        for shot in playlist["shots"]:
            csv_content.append(self.build_row(shot))

        file_name = "%s playlist %s" % (project["name"], playlist["name"])
        return csv_utils.build_csv_response(csv_content, slugify(file_name))
Ejemplo n.º 6
0
 def get(self, month_date):
     """
     Return a csv file containing the presence logs based on a daily basis.
     ---
     tags:
     - Persons
     parameters:
       - in: path
         name: month_date
         required: True
         schema:
             type: timestamp
             example: 2022-07
     responses:
         200:
             description: CSV file containing the presence logs based on a daily basis
     """
     permissions.check_admin_permissions()
     date = datetime.datetime.strptime(month_date, "%Y-%m")
     presence_logs = persons_service.get_presence_logs(
         date.year, date.month
     )
     return csv_utils.build_csv_response(presence_logs)
Ejemplo n.º 7
0
Archivo: shots.py Proyecto: cgwire/zou
    def get(self, project_id):
        project = projects_service.get_project(project_id)
        self.check_permissions(project["id"])

        criterions = query.get_query_criterions_from_request(request)
        criterions["project_id"] = project["id"]

        self.task_status_map = tasks_service.get_task_status_map()
        self.task_type_map = tasks_service.get_task_type_map()

        csv_content = []
        results = self.get_shots_data(criterions)
        metadata_infos = self.get_metadata_infos(project_id)
        validation_columns = self.get_validation_columns(results)
        headers = self.build_headers(metadata_infos, validation_columns)
        csv_content.append(headers)

        for result in results:
            result["project_name"] = project["name"]
            csv_content.append(
                self.build_row(result, metadata_infos, validation_columns))

        file_name = "%s shots" % project["name"]
        return csv_utils.build_csv_response(csv_content, slugify(file_name))
Ejemplo n.º 8
0
 def get(self, month_date):
     permissions.check_admin_permissions()
     date = datetime.datetime.strptime(month_date, "%Y-%m")
     presence_logs = persons_service.get_presence_logs(
         date.year, date.month)
     return csv_utils.build_csv_response(presence_logs)