def render_to_docx(self): self.docx_template.render(self.json.data) self.docx_template.save() if does_file_exists(self.docx_template.full_path): app.logger.info('Template is rendered to docx.') else: raise DocumentRenderError()
def save(self): if not isinstance(self.storage_object, io.BufferedReader): self.storage_object.save(self.full_path) if does_file_exists(self.full_path): app.logger.info('File is saved.') else: raise DocumentSavingError()
def render_to_pdf(self): self.pdf_document = DocxToPdfConverter( self.docx_template.template_file, output_name=self.document_names[ self.__class__.CONTRACT_PROFORMA]).pdf_document if does_file_exists(self.pdf_document.full_path): app.logger.info('Template is rendered to pdf') else: raise DocumentRenderError()
def render_to_docx(self): if 'replace_pics' in self.json.data: for data in self.json.data['replace_pics']: path, _, _ = download_image_by_url(data['url'], None) self.docx_template.replace_pic(data['current_name'], path) self.docx_template.render(self.json.data) self.docx_template.save() if does_file_exists(self.docx_template.full_path): app.logger.info('Template is rendered to docx.') else: raise DocumentRenderError()