Browse Source

Aug 29: [FIX] Bug Fixed 'invoice_format_editor'

pull/397/merge
Risvana Cybro 4 weeks ago
parent
commit
88cbd5bea2
  1. 2
      invoice_format_editor/__manifest__.py
  2. 6
      invoice_format_editor/doc/RELEASE_NOTES.md
  3. 36
      invoice_format_editor/models/base_document_layout.py

2
invoice_format_editor/__manifest__.py

@ -21,7 +21,7 @@
############################################################################# #############################################################################
{ {
'name': 'Invoice Format Editor', 'name': 'Invoice Format Editor',
'version': '18.0.1.0.0', 'version': '18.0.1.0.1',
'category': 'Accounting', 'category': 'Accounting',
'summary': 'Invoice Report, Report Editor, Customise Invoice Report, ' 'summary': 'Invoice Report, Report Editor, Customise Invoice Report, '
'Invoice Report Templates, Account Reports, Odoo18, ' 'Invoice Report Templates, Account Reports, Odoo18, '

6
invoice_format_editor/doc/RELEASE_NOTES.md

@ -4,3 +4,9 @@
#### Version 18.0.1.0.0 #### Version 18.0.1.0.0
#### ADD #### ADD
- Initial commit for Invoice Format Editor - Initial commit for Invoice Format Editor
#### 27.18.2025
#### Version 18.0.1.0.1
#### BUG_FIX
- Commit for fix issue with configure document layout

36
invoice_format_editor/models/base_document_layout.py

@ -39,36 +39,40 @@ class BaseDocumentLayout(models.TransientModel):
'secondary_color', 'report_header', 'report_footer', 'secondary_color', 'report_header', 'report_footer',
'base_layout', 'document_layout_id') 'base_layout', 'document_layout_id')
def _compute_preview(self): def _compute_preview(self):
""" compute a qweb based preview to display on the wizard """ """Compute a qweb based preview to display on the wizard"""
styles = self._get_asset_style() styles = self._get_asset_style()
for wizard in self: for wizard in self:
if wizard.report_layout_id: if wizard.report_layout_id:
if wizard.base_layout == 'default':
preview_css = self._get_css_for_preview(styles, wizard.id) preview_css = self._get_css_for_preview(styles, wizard.id)
ir_ui_view = wizard.env['ir.ui.view'] ir_ui_view = wizard.env['ir.ui.view']
# Define helper functions and context variables
def is_html_empty(value):
return not bool(value)
values = {
'company': wizard,
'preview_css': preview_css,
'is_html_empty': is_html_empty
}
try:
if wizard.base_layout == 'default':
wizard.preview = ir_ui_view._render_template( wizard.preview = ir_ui_view._render_template(
'web.report_invoice_wizard_preview', 'web.report_invoice_wizard_preview', values)
{'company': wizard, 'preview_css': preview_css})
elif wizard.base_layout == 'normal': elif wizard.base_layout == 'normal':
preview_css = self._get_css_for_preview(styles, wizard.id)
ir_ui_view = wizard.env['ir.ui.view']
wizard.preview = ir_ui_view._render_template( wizard.preview = ir_ui_view._render_template(
'invoice_format_editor.report_preview_normal', 'invoice_format_editor.report_preview_normal', values)
{'company': wizard, 'preview_css': preview_css, })
elif wizard.base_layout == 'modern': elif wizard.base_layout == 'modern':
preview_css = self._get_css_for_preview(styles, wizard.id)
ir_ui_view = wizard.env['ir.ui.view']
wizard.preview = ir_ui_view._render_template( wizard.preview = ir_ui_view._render_template(
'invoice_format_editor.report_preview_modern', 'invoice_format_editor.report_preview_modern', values)
{'company': wizard, 'preview_css': preview_css, })
elif wizard.base_layout == 'old': elif wizard.base_layout == 'old':
preview_css = self._get_css_for_preview(styles, wizard.id)
ir_ui_view = wizard.env['ir.ui.view']
wizard.preview = ir_ui_view._render_template( wizard.preview = ir_ui_view._render_template(
'invoice_format_editor.report_preview_old', 'invoice_format_editor.report_preview_old', values)
{'company': wizard, 'preview_css': preview_css, })
else: else:
wizard.preview = False wizard.preview = False
except Exception as e:
print(f"Error rendering preview: {str(e)}")
wizard.preview = False
else: else:
wizard.preview = False wizard.preview = False

Loading…
Cancel
Save