Exemple #1
0
 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
Exemple #3
0
 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
Exemple #4
0
 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