From 6d1a78286a67dcd55a3b43a4303f21d20f6359bd Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Tue, 29 Aug 2023 17:05:15 +0200 Subject: [PATCH] [ADD] sale_pdf_quote_builder: When enable, this new feature adds the possibility to set a PDF header, footer and some product documents to the quotation report. These PDF can contains forms that'll then be filled using Odoo database. This replace the previous sale quotation builder feature. task-3249142 closes odoo/odoo#133773 Related: odoo/upgrade#5168 Related: odoo/documentation#5863 Signed-off-by: Victor Feyens (vfe) Co-authored-by: Victor Feyens Co-authored-by: Morgane Demesmaeker --- .../report/sale_order_templates.xml | 2 +- addons/product/data/product_demo.xml | 24 +++++ .../demo/acoustic_bloc_screen_document.pdf | Bin 0 -> 109506 bytes .../demo/customizable_desk_document.pdf | Bin 0 -> 117289 bytes .../demo/large_meeting_table_document.pdf | Bin 0 -> 110805 bytes addons/sale/controllers/portal.py | 7 +- .../report/ir_actions_report_templates.xml | 7 +- addons/sale/wizard/res_config_settings.py | 1 + .../sale/wizard/res_config_settings_views.xml | 3 + .../models/res_config_settings.py | 2 +- addons/sale_pdf_quote_builder/__init__.py | 4 + addons/sale_pdf_quote_builder/__manifest__.py | 17 ++++ .../data/sale_pdf_quote_builder_demo.xml | 25 +++++ .../sale_pdf_quote_builder/models/__init__.py | 6 ++ .../models/ir_actions_report.py | 93 ++++++++++++++++++ .../models/product_document.py | 30 ++++++ .../models/res_company.py | 10 ++ .../models/sale_order_template.py | 12 +++ .../report/ir_actions_report.xml | 19 ++++ .../quote_builder_pdf/quote_footer_pages.pdf | Bin 0 -> 221191 bytes .../quote_builder_pdf/quote_header_pages.pdf | Bin 0 -> 155727 bytes .../views/sale_order_template_views.xml | 40 ++++++++ .../wizards/__init__.py | 1 + .../wizards/res_config_settings.py | 10 ++ .../wizards/res_config_settings_views.xml | 27 +++++ odoo/tools/pdf.py | 19 +++- 26 files changed, 352 insertions(+), 7 deletions(-) create mode 100644 addons/product/static/demo/acoustic_bloc_screen_document.pdf create mode 100644 addons/product/static/demo/customizable_desk_document.pdf create mode 100644 addons/product/static/demo/large_meeting_table_document.pdf create mode 100644 addons/sale_pdf_quote_builder/__init__.py create mode 100644 addons/sale_pdf_quote_builder/__manifest__.py create mode 100644 addons/sale_pdf_quote_builder/data/sale_pdf_quote_builder_demo.xml create mode 100644 addons/sale_pdf_quote_builder/models/__init__.py create mode 100644 addons/sale_pdf_quote_builder/models/ir_actions_report.py create mode 100644 addons/sale_pdf_quote_builder/models/product_document.py create mode 100644 addons/sale_pdf_quote_builder/models/res_company.py create mode 100644 addons/sale_pdf_quote_builder/models/sale_order_template.py create mode 100644 addons/sale_pdf_quote_builder/report/ir_actions_report.xml create mode 100644 addons/sale_pdf_quote_builder/static/quote_builder_pdf/quote_footer_pages.pdf create mode 100644 addons/sale_pdf_quote_builder/static/quote_builder_pdf/quote_header_pages.pdf create mode 100644 addons/sale_pdf_quote_builder/views/sale_order_template_views.xml create mode 100644 addons/sale_pdf_quote_builder/wizards/__init__.py create mode 100644 addons/sale_pdf_quote_builder/wizards/res_config_settings.py create mode 100644 addons/sale_pdf_quote_builder/wizards/res_config_settings_views.xml diff --git a/addons/l10n_br_sales/report/sale_order_templates.xml b/addons/l10n_br_sales/report/sale_order_templates.xml index 992b53ea7d8..ae7f15a1603 100644 --- a/addons/l10n_br_sales/report/sale_order_templates.xml +++ b/addons/l10n_br_sales/report/sale_order_templates.xml @@ -1,6 +1,6 @@ -