TIP: You can type at any time to perform a new search.
Sales PDF Quotation Builder
sale_pdf_quote_builder · odoo/odoo
Security findings
- Repository
- odoo/odoo · module folder
- Module version
- 0.1.0
- Category
- Sales/Sales
- Folder size
- 5.76 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- Yes
- Website
- None
- Last tracking update
- 2026-10-05 00:19:51
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Xavier Morel, Raphael Collet, Odoo Translation Bot, Christophe Matthieu, Géry Debongnie, Victor Feyens, Julien Mougenot, Tiffany Chang (tic), Mathieu Duckerts-Antoine, Antoine Vandevenne (anv), Victor Piryns (pivi), Levi Siuzdak (sile), Dylan Kiss (dyki), Chong Wang (cwg), omra-odoo, Adam Heinz, sami odoo, mano-odoo, Xavier Luyckx (xlu), Pierre Pulinckx, Michaël Mattiello, Shrey Mehta, Mahdi Alijani (malj), Krzysztof Magusiak (krma), utma-odoo, Julien Launois (jula), Nisarg (nipl), Leila Kerroum Balaguer, ELCO, Hoan Hoang, Khaj-odoo, Jean Schoenlaub, Corentin Deruyck, pusu-odoo
Code Analysis
Views touched (10)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_document_form |
product.document.form.sale | product.document | form | Inherits product.product_document_form |
quotation_document_form |
quotation.document.form | quotation.document | form | New |
quotation_document_kanban |
quotation.document.kanban | quotation.document | kanban | New |
quotation_document_list |
quotation.document.list | quotation.document | list | New |
quotation_document_search |
sale.pdf.form.field.search | sale.pdf.form.field | search | New |
quotation_document_search_view |
quotation.document.search | quotation.document | search | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.sale.pdf.quote.builder | res.config.settings | form | Inherits sale_management.res_config_settings_view_form |
sale_order_form_inherit_sale_pdf_quote_builder |
sale.order.form.pdf.quote.builder | sale.order | form | Inherits sale_management.sale_order_form_quote |
sale_order_template_form |
sale.order.template.form | sale.order.template | form | Inherits sale_management.sale_order_template_view_form |
sale_pdf_form_field_list |
sale.pdf.form.field.list | sale.pdf.form.field | list | New |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/sale_pdf_quote_builder/quotation_document/upload |
QuotationDocumentController.upload_document |
user | http | POST |
Models touched (7)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
form_field_idsMany2many → sale.pdf.form.fieldcomodel_name='sale.pdf.form.field'compute='_compute_form_field_ids'domain=[('document_type', '=', 'product_document')]store=Truestring='Fields'
-
action_open_pdf_form_fields(self)
New fields (7)
-
activeBooleandefault=Truehelp='If unchecked, it will allow you to hide the header or footer without removing it.' -
add_by_defaultBooleandefault=Falsehelp='If checked, this header or footer will be added by default on new quotes.'string='Add By Default' -
document_typeSelectiondefault='header'required=Trueselection=[('header', 'Header'), ('footer', 'Footer')]string='Document Type' -
form_field_idsMany2many → sale.pdf.form.fieldcomodel_name='sale.pdf.form.field'compute='_compute_form_field_ids'domain=[('document_type', '=', 'quotation_document')]store=Truestring='Form Fields Included' -
ir_attachment_idMany2one → ir.attachmentcomodel_name='ir.attachment'index=Trueondelete='cascade'required=Truestring='Related attachment' -
quotation_template_idsMany2many → sale.order.templatecheck_company=Truecomodel_name='sale.order.template'domain="[('template_type', '=', 'quotation')]"groups='sales_team.group_sale_salesman'relation='header_footer_quotation_template_rel'string='Quotation Templates' -
sequenceIntegerdefault=10
-
action_open_pdf_form_fields(self) -
create(self, vals_list)@api.model_create_multi
New fields (4)
-
available_quotation_document_idsMany2many → quotation.documentcomodel_name='quotation.document'compute='_compute_available_quotation_document_ids'string='Available Quotation Documents' -
customizable_pdf_form_fieldsJsonreadonly=Falsestring='Customizable PDF Form Fields' -
is_pdf_quote_builder_availableBooleancompute='_compute_is_pdf_quote_builder_available' -
quotation_document_idsMany2many → quotation.documentcheck_company=Truecomodel_name='quotation.document'default=_default_quotation_document_idsreadonly=Falsestring='Headers/Footers'
-
get_update_included_pdf_params(self)
New fields (2)
-
available_product_document_idsMany2many → product.documentcomodel_name='product.document'compute='_compute_available_product_document_ids'compute_sudo=Truerelation='available_sale_order_line_product_document_rel'string='Available Product Documents' -
product_document_idsMany2many → product.documentcomodel_name='product.document'domain="[('id', 'in', available_product_document_ids)]"help='The product documents for this order line that will be merged in the PDF quote.'readonly=Falserelation='sale_order_line_product_document_rel'string='Product Documents'
No public methods.
New fields (1)
-
quotation_document_idsMany2many → quotation.documentcheck_company=Truecomodel_name='quotation.document'relation='header_footer_quotation_template_rel'string='Headers and footers'
No public methods.
New fields (5)
-
document_typeSelectionreadonly=Truerequired=Trueselection=[('quotation_document', 'Header/Footer'), ('product_document', 'Product Document')]string='Document Type' -
nameCharhelp='The form field name as written in the PDF.'readonly=Truerequired=Truestring='Form Field Name' -
pathCharhelp='The path to follow to dynamically fill the form field. \nLeave empty to be able to customized it in the quotation form.'string='Path' -
product_document_idsMany2many → product.documentcomodel_name='product.document'string='Product Documents' -
quotation_document_idsMany2many → quotation.documentcomodel_name='quotation.document'string='Quotation Documents'
No public methods.
Loading…
Loading…
Loading…