def get_pdf_content(self, *args, **kwargs): content = None data = self.get_report_data() file_name = '{}-{}.pdf'.format( self.template_file.slug, data['id'], ) output_path = '{}{}'.format( settings.ASSETS_REPORTS['TEMP_STORAGE_PATH'], file_name, ) generate_pdf( self.template_file.template.path, output_path, data, settings.GENERATED_DOCS_LOCALE, ) try: with open(output_path, 'rb') as f: content = f.read() f.close() except IOError as e: logger.error( "Can not read report for items ids: {} ({})".format( ",".join(id for id in self.ids), e, ) ) messages.error(self.request, _( "The error occurred, was not possible to read generated file." )) return content, file_name
def get_pdf_content(self, *args, **kwargs): content = None data = self.get_report_data() file_name = '{}-{}.pdf'.format( self.template_file.slug, data['id'], ) output_path = '{}{}'.format( settings.ASSETS_REPORTS['TEMP_STORAGE_PATH'], file_name, ) generate_pdf( self.template_file.template.path, output_path, data, settings.GENERATED_DOCS_LOCALE, ) try: with open(output_path, 'rb') as f: content = f.read() f.close() except IOError as e: logger.error("Can not read report for items ids: {} ({})".format( ",".join(id for id in self.ids), e, )) messages.error( self.request, _("The error occurred, was not possible to read generated file." )) return content, file_name
def _generate_report(self): data, self.uid = self._get_report_data() self.file_name = '{}-{}.pdf'.format( self.template_file.slug, data['id'], ) output_path = '{}{}'.format( settings.ASSETS_REPORTS['TEMP_STORAGE_PATH'], self.file_name, ) generate_pdf( self.template_file.template.path, output_path, data, settings.GENERATED_DOCS_LOCALE, ) self.report_file_patch = output_path