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)
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)
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))
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))
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))
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)
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))
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)