TIP: You can type at any time to perform a new search.
Py3o Report Engine - Fusion server support
report_py3o_fusion_server · OCA/reporting-engine
- Repository
- OCA/reporting-engine · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Reporting
- Folder size
- 1.71 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/reporting-engine
- Last tracking update
- 2026-08-07 08:43:02
- Authors
- Akretion, ACSONE SA/NV, Odoo Community Association (OCA), XCG Consulting
- Maintainers
- Akretion, ACSONE SA/NV, Odoo Community Association (OCA), XCG Consulting
- Committers
- Weblate, OCA-git-bot, oca-ci, JasminSForgeFlow
- Odoo dependencies
- Python dependencies
- mock, py3o.formats, py3o.template
- System dependencies
- libreoffice
- Required by
- None
- Description
This module was written to let a py3o fusion server handle format conversion instead of local libreoffice. If you install this module above the *report_py3o* module, you will have to deploy additionnal software components and run 3 daemons (libreoffice, py3o.fusion and py3o.renderserver). This additionnal complexiy comes with several advantages: - much better performances: Libreoffice runs permanently in the background, no need to spawn a new Libreoffice instance upon every document conversion. - ability to configure PDF export options in Odoo. This brings many new possibilities such as the ability to generate: - PDF forms - PDF/A documents (required by some electronic invoicing standards such as [Factur-X](http://fnfe-mpe.org/factur-x/factur-x_en/)) - watermarked PDF documents - password-protected PDF documents
Code Analysis ⓘ
Views touched (5)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
py3o_pdf_options_form |
py3o.pdf.options.form | py3o.pdf.options | form | New |
py3o_pdf_options_tree |
py3o.pdf.options.tree | py3o.pdf.options | list | New |
py3o_server_configuration_form_view |
py3o.server.configuration.form.view | py3o.server | form | New |
py3o_server_configuration_tree_view |
py3o.server.configuration.tree.view | py3o.server | list | New |
view_ir_actions_report_base |
ir.actions.report | Inherits report_py3o.py3o_report_view |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (3)
-
pdf_options_idMany2one → py3o.pdf.optionshelp='PDF options can be set per report, but also per Py3o Server. If both are defined, the options on the report are used.'ondelete='restrict'string='PDF Options' args: 'py3o.pdf.options' -
py3o_is_local_fusionBooleandefault=Truehelp='Native formats will be processed without a server. You must use this mode if you call methods on your model into the template.' args: 'Local Fusion' -
py3o_server_idMany2one → py3o.serverargs: 'py3o.server', 'Fusion Server'
No public methods.
New fields (40)
-
center_windowBooleanstring='Center Window on Screen' -
changesSelectiondefault='4' args: [('0', 'Not Permitted'), ('1', 'Inserting, Deleting and Rotating Pages'), ('2', 'Filling in Form Fields'), ('3', 'Commenting, Filling in Form Fields'), ('4', 'Any Except Extracting Pages')] -
content_copying_allowedBooleandefault=Truestring='Enable Copying of Content' -
convert_doc_ref_to_pdf_targetBooleanstring='Convert Document References to PDF Targets' -
cross_doc_link_actionSelectiondefault='0'string='Cross-document Links' args: [('0', 'Default'), ('1', 'Open with PDF Reader Application'), ('2', 'Open with Internet Browser')] -
display_document_titleBoolean -
document_passwordChar -
encryptBoolean -
export_bookmarksBooleandefault=True -
export_bookmarks_named_destBooleanstring='Export Bookmarks as Named Destinations' -
export_commentsBoolean -
export_filesystem_urlsBooleanstring='Export URLs Relative to Filesystem' -
export_hidden_slidesBooleanargs: 'Export Automatically Insered Blank Pages' -
export_placeholdersBooleandefault=True -
hide_menubarBoolean -
hide_toolbarBoolean -
hide_window_controlsBooleanstring='Hide Windows Controls' -
image_compressionSelectiondefault='jpeg' args: [('lossless', 'Lossless Compression'), ('jpeg', 'JPEG Compression')] -
image_jpeg_qualityIntegerdefault=90help='Enter a percentage between 0 and 100.'string='Image JPEG Quality' -
image_reduce_resolutionSelectiondefault='300'string='Reduce Image Resolution' args: [('none', 'Disable'), ('75', '75 DPI'), ('150', '150 DPI'), ('300', '300 DPI'), ('600', '600 DPI'), ('1200', '1200 DPI')] -
initial_pageIntegerdefault=1 -
initial_viewSelectiondefault='0'string='Panes' args: [('0', 'Page Only'), ('1', 'Bookmarks and Page'), ('2', 'Thumbnails and Page')] -
magnificationSelectiondefault='0' args: [('0', 'Default'), ('1', 'Fit in Window'), ('2', 'Fit Width'), ('3', 'Fit Visible'), ('4', 'Zoom')] -
nameCharrequired=True -
open_bookmark_levelsSelectiondefault='-1'string='Visible Bookmark Levels' args: [('-1', 'All Levels'), ('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7'), ('8', '8'), ('9', '9'), ('10', '10')] -
open_fullscreenBooleanstring='Open in Full Screen Mode' -
page_layoutSelectiondefault='0' args: [('0', 'Default'), ('1', 'Single Page'), ('2', 'Continuous'), ('3', 'Continuous Facing')] -
pdf_formBooleandefault=True args: 'Create PDF Form' -
pdf_form_allow_duplicateBooleanargs: 'Allow Duplicate Field Names' -
pdf_form_formatSelectiondefault='0'string='Submit Format' args: [('0', 'FDF'), ('1', 'PDF'), ('2', 'HTML'), ('3', 'XML')] -
pdfaBooleanhelp='If you enable this option, you will not be able to password-protect the document or apply other security settings.' args: 'Archive PDF/A-1a (ISO 19005-1)' -
permission_passwordChar -
printingSelectiondefault='2' args: [('0', 'Not Permitted'), ('1', 'Low Resolution (150 dpi)'), ('2', 'High Resolution')] -
resize_windows_initial_pageBooleanstring='Resize Windows to Initial Page' -
restrict_permissionsBoolean -
tagged_pdfBooleanargs: 'Tagged PDF (add document structure)' -
text_access_accessibility_tools_allowedBooleandefault=Truestring='Enable Text Access for Accessibility Tools' -
watermarkBooleanargs: 'Sign With Watermark' -
watermark_textCharargs: 'WaterMark Text' -
zoomIntegerdefault=100help='Possible values: from 50 to 1600'string='Zoom Factor'
-
check_pdf_options(self)@api.constrains('image_jpeg_quality', 'initial_page', 'pdfa', 'cross_doc_link_action', 'magnification', 'zoom') -
encrypt_change(self)@api.onchange('encrypt') -
odoo2libreoffice_options(self) -
pdfa_change(self)@api.onchange('pdfa') -
restrict_permissions_change(self)@api.onchange('restrict_permissions')
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (3)
-
is_activeBooleandefault=True args: 'Active' -
pdf_options_idMany2one → py3o.pdf.optionshelp='PDF options can be set per Py3o Server but also per report. If both are defined, the options on the report are used.'ondelete='restrict'string='PDF Options' args: 'py3o.pdf.options' -
urlCharhelp='If your Py3o Fusion server is on the same machine and runs on the default port, the URL is http://localhost:8765/form'required=True args: 'Py3o Fusion Server URL'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
- Status
- Open migration PR — not merged yet for this version
- CI status
- checks failing
- Open since
- 189 days ago
- Last activity
- 15 days ago
- Repository
- OCA/reporting-engine
- Pull request
- [19.0][MIG] report_py3o_fusion_server: Migration to 19.0 (#1133)