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. 56
      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

56
invoice_format_editor/models/base_document_layout.py

@ -39,35 +39,39 @@ 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']
wizard.preview = ir_ui_view._render_template( # Define helper functions and context variables
'web.report_invoice_wizard_preview', def is_html_empty(value):
{'company': wizard, 'preview_css': preview_css}) return not bool(value)
elif wizard.base_layout == 'normal':
preview_css = self._get_css_for_preview(styles, wizard.id) values = {
ir_ui_view = wizard.env['ir.ui.view'] 'company': wizard,
wizard.preview = ir_ui_view._render_template( 'preview_css': preview_css,
'invoice_format_editor.report_preview_normal', 'is_html_empty': is_html_empty
{'company': wizard, 'preview_css': preview_css, }) }
elif wizard.base_layout == 'modern': try:
preview_css = self._get_css_for_preview(styles, wizard.id) if wizard.base_layout == 'default':
ir_ui_view = wizard.env['ir.ui.view'] wizard.preview = ir_ui_view._render_template(
wizard.preview = ir_ui_view._render_template( 'web.report_invoice_wizard_preview', values)
'invoice_format_editor.report_preview_modern', elif wizard.base_layout == 'normal':
{'company': wizard, 'preview_css': preview_css, }) wizard.preview = ir_ui_view._render_template(
elif wizard.base_layout == 'old': 'invoice_format_editor.report_preview_normal', values)
preview_css = self._get_css_for_preview(styles, wizard.id) elif wizard.base_layout == 'modern':
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', values)
'invoice_format_editor.report_preview_old', elif wizard.base_layout == 'old':
{'company': wizard, 'preview_css': preview_css, }) wizard.preview = ir_ui_view._render_template(
else: 'invoice_format_editor.report_preview_old', values)
else:
wizard.preview = False
except Exception as e:
print(f"Error rendering preview: {str(e)}")
wizard.preview = False wizard.preview = False
else: else:
wizard.preview = False wizard.preview = False

Loading…
Cancel
Save