2017	16	1822	1	1	res.config.settings.view.form.inherit.account.reports	res.config.settings	\N	form	account_reports/views/res_config_settings_views.xml	extension	{"en_US": "<data><setting id=\\"dynamic_report\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">not module_account_reports</attribute>\\n            </setting>\\n\\n            <setting id=\\"default_taxes\\" position=\\"after\\">\\n                <setting id=\\"account_return_periodicity\\" string=\\"Tax Return Periodicity\\" company_dependent=\\"1\\" groups=\\"account.group_account_user\\" help=\\"How often tax returns have to be made\\" documentation=\\"/applications/finance/accounting/reporting/declarations/tax_returns.html\\">\\n                    <div class=\\"content-group\\">\\n                        <div class=\\"row mt16\\">\\n                            <label string=\\"Periodicity\\" for=\\"account_return_periodicity\\" class=\\"col-lg-3 o_light_label\\"/>\\n                            <field name=\\"account_return_periodicity\\"/>\\n                        </div>\\n                        <div class=\\"row\\">\\n                            <label string=\\"Reminder\\" for=\\"account_return_reminder_day\\" class=\\"col-lg-3 o_light_label\\"/>\\n                            <div class=\\"col-lg-auto content-group\\">\\n                                <field name=\\"account_return_reminder_day\\" class=\\"text-center oe_inline\\"/> days after period\\n                            </div>\\n                        </div>\\n                        <div class=\\"row\\">\\n                            <label string=\\"Journal\\" for=\\"account_tax_return_journal_id\\" class=\\"col-lg-3 o_light_label\\"/>\\n                            <field name=\\"account_tax_return_journal_id\\" required=\\"has_chart_of_accounts\\"/>\\n                        </div>\\n                        <div class=\\"mt8\\">\\n                            <button name=\\"open_tax_group_list\\" icon=\\"oi-arrow-right\\" type=\\"object\\" string=\\"Configure your tax accounts\\" class=\\"btn-link\\"/>\\n                        </div>\\n                    </div>\\n                </setting>\\n            </setting>\\n\\n            <block id=\\"account_reports_settings\\" position=\\"inside\\">\\n                <setting title=\\"This allows you to choose the position of totals in your financial reports.\\" company_dependent=\\"1\\" help=\\"When ticked, totals and subtotals appear below the sections of the report\\">\\n                    <field name=\\"totals_below_sections\\"/>\\n                </setting>\\n                <setting>\\n                    <button name=\\"321\\" type=\\"action\\" string=\\"Download the Data Inalterability Check Report\\" class=\\"oe_link\\" id=\\"action_hash_integrity\\"/>\\n                </setting>\\n            </block>\\n\\n        </data>", "fr_FR": "<data><setting id=\\"dynamic_report\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">not module_account_reports</attribute>\\n            </setting>\\n\\n            <setting id=\\"default_taxes\\" position=\\"after\\">\\n                <setting id=\\"account_return_periodicity\\" string=\\"Périodicité de la déclaration d'impôt\\" company_dependent=\\"1\\" groups=\\"account.group_account_user\\" help=\\"A quelle fréquence la déclaration de revenus doit-elle être effectuée\\" documentation=\\"/applications/finance/accounting/reporting/declarations/tax_returns.html\\">\\n                    <div class=\\"content-group\\">\\n                        <div class=\\"row mt16\\">\\n                            <label string=\\"Périodicité\\" for=\\"account_return_periodicity\\" class=\\"col-lg-3 o_light_label\\"/>\\n                            <field name=\\"account_return_periodicity\\"/>\\n                        </div>\\n                        <div class=\\"row\\">\\n                            <label string=\\"Rappel\\" for=\\"account_return_reminder_day\\" class=\\"col-lg-3 o_light_label\\"/>\\n                            <div class=\\"col-lg-auto content-group\\">\\n                                <field name=\\"account_return_reminder_day\\" class=\\"text-center oe_inline\\"/> jours après la période\\n                            </div>\\n                        </div>\\n                        <div class=\\"row\\">\\n                            <label string=\\"Journal\\" for=\\"account_tax_return_journal_id\\" class=\\"col-lg-3 o_light_label\\"/>\\n                            <field name=\\"account_tax_return_journal_id\\" required=\\"has_chart_of_accounts\\"/>\\n                        </div>\\n                        <div class=\\"mt8\\">\\n                            <button name=\\"open_tax_group_list\\" icon=\\"oi-arrow-right\\" type=\\"object\\" string=\\"Configurer vos comptes de taxes\\" class=\\"btn-link\\"/>\\n                        </div>\\n                    </div>\\n                </setting>\\n            </setting>\\n\\n            <block id=\\"account_reports_settings\\" position=\\"inside\\">\\n                <setting title=\\"Ceci vous permet de choisir la position des totaux dans vos rapports financiers.\\" company_dependent=\\"1\\" help=\\"Lorsque cette case est cochée, les totaux et les sous-totaux apparaissent sous les sections du rapport.\\">\\n                    <field name=\\"totals_below_sections\\"/>\\n                </setting>\\n                <setting>\\n                    <button name=\\"321\\" type=\\"action\\" string=\\"Télécharger le rapport de vérification de l'inaltérabilité des données\\" class=\\"oe_link\\" id=\\"action_hash_integrity\\"/>\\n                </setting>\\n            </block>\\n\\n        </data>"}	<?xml version="1.0"?>\n<data><setting id="dynamic_report" position="attributes">\n                <attribute name="invisible">not module_account_reports</attribute>\n            </setting>\n\n            <setting id="default_taxes" position="after">\n                <setting id="account_return_periodicity" string="Tax Return Periodicity" company_dependent="1" groups="account.group_account_user" help="How often tax returns have to be made" documentation="/applications/finance/accounting/reporting/declarations/tax_returns.html">\n                    <div class="content-group">\n                        <div class="row mt16">\n                            <label string="Periodicity" for="account_return_periodicity" class="col-lg-3 o_light_label"/>\n                            <field name="account_return_periodicity"/>\n                        </div>\n                        <div class="row">\n                            <label string="Reminder" for="account_return_reminder_day" class="col-lg-3 o_light_label"/>\n                            <div class="col-lg-auto content-group">\n                                <field name="account_return_reminder_day" class="text-center oe_inline"/> days after period\n                            </div>\n                        </div>\n                        <div class="row">\n                            <label string="Journal" for="account_tax_return_journal_id" class="col-lg-3 o_light_label"/>\n                            <field name="account_tax_return_journal_id" required="has_chart_of_accounts"/>\n                        </div>\n                        <div class="mt8">\n                            <button name="open_tax_group_list" icon="oi-arrow-right" type="object" string="Configure your tax accounts" class="btn-link"/>\n                        </div>\n                    </div>\n                </setting>\n            </setting>\n\n            <block id="account_reports_settings" position="inside">\n                <setting title="This allows you to choose the position of totals in your financial reports." company_dependent="1" help="When ticked, totals and subtotals appear below the sections of the report">\n                    <field name="totals_below_sections"/>\n                </setting>\n                <setting>\n                    <button name="321" type="action" string="Download the Data Inalterability Check Report" class="oe_link" id="action_hash_integrity"/>\n                </setting>\n            </block>\n\n        </data>	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2366	16	589	1	1	template_header_sales_three	\N	website_sale.template_header_sales_three	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website.template_header_sales_three\\">\\n        <xpath expr=\\"//t[@t-call='website.placeholder_header_language_selector']\\" position=\\"before\\">\\n            <t t-call=\\"website_sale.header_cart_link\\">\\n                <t t-set=\\"_text\\" t-value=\\"True\\"/>\\n                <t t-set=\\"_item_class\\" t-value=\\"'position-relative'\\"/>\\n                <t t-set=\\"_link_class\\" t-value=\\"'nav-link d-flex flex-row-reverse align-items-center text-uppercase fw-bold'\\"/>\\n                <t t-set=\\"_icon_wrap_class\\" t-value=\\"'d-contains'\\"/>\\n                <t t-set=\\"_badge_class\\" t-value=\\"'top-0 d-block ms-2'\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website.template_header_sales_three">\n        <xpath expr="//t[@t-call='website.placeholder_header_language_selector']" position="before">\n            <t t-call="website_sale.header_cart_link">\n                <t t-set="_text" t-value="True"/>\n                <t t-set="_item_class" t-value="'position-relative'"/>\n                <t t-set="_link_class" t-value="'nav-link d-flex flex-row-reverse align-items-center text-uppercase fw-bold'"/>\n                <t t-set="_icon_wrap_class" t-value="'d-contains'"/>\n                <t t-set="_badge_class" t-value="'top-0 d-block ms-2'"/>\n            </t>\n        </xpath>\n    </data>\n\n    	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2001	16	\N	1	1	account.return.creation.wizard.form	account.return.creation.wizard	\N	form	account_reports/wizard/return_creation_wizard.xml	primary	{"en_US": "<form string=\\"Generate Return\\">\\n                <group>\\n                    <field name=\\"available_return_type_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"return_type_id\\" required=\\"1\\" options=\\"{'no_open': True, 'no_create': True}\\" class=\\"w-50\\"/>\\n                    <label for=\\"date_from\\" string=\\"Dates\\"/>\\n                    <div class=\\"d-flex align-items-center\\">\\n                        <field name=\\"date_to\\" invisible=\\"1\\"/>\\n                        <field name=\\"date_from\\" nolabel=\\"1\\" style=\\"width: 40%\\" widget=\\"daterange\\" options=\\"{'end_date_field': 'date_to'}\\"/>\\n                        <span invisible=\\"not show_warning_wrong_dates\\" class=\\"fa fa-exclamation-triangle text-danger pb-2\\" title=\\"The selected range doesn't match any fiscal period.\\"/>\\n                        <span invisible=\\"not show_warning_existing_return\\" class=\\"fa fa-exclamation-triangle text-danger pb-2\\" title=\\"A return already exists for the selected period.\\"/>\\n                    </div>\\n                </group>\\n                <footer>\\n                    <button string=\\"Generate Return\\" name=\\"action_create_manual_account_returns\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" disabled=\\"1\\" invisible=\\"not show_warning_wrong_dates and not show_warning_existing_return and return_type_id and date_from and date_to\\"/>\\n                    <button string=\\"Generate Return\\" name=\\"action_create_manual_account_returns\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" invisible=\\"show_warning_wrong_dates or show_warning_existing_return or not return_type_id or not date_from or not date_to\\"/>\\n                    <button string=\\"Discard\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "fr_FR": "<form string=\\"Generate Return\\">\\n                <group>\\n                    <field name=\\"available_return_type_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"return_type_id\\" required=\\"1\\" options=\\"{'no_open': True, 'no_create': True}\\" class=\\"w-50\\"/>\\n                    <label for=\\"date_from\\" string=\\"Dates\\"/>\\n                    <div class=\\"d-flex align-items-center\\">\\n                        <field name=\\"date_to\\" invisible=\\"1\\"/>\\n                        <field name=\\"date_from\\" nolabel=\\"1\\" style=\\"width: 40%\\" widget=\\"daterange\\" options=\\"{'end_date_field': 'date_to'}\\"/>\\n                        <span invisible=\\"not show_warning_wrong_dates\\" class=\\"fa fa-exclamation-triangle text-danger pb-2\\" title=\\"The selected range doesn't match any fiscal period.\\"/>\\n                        <span invisible=\\"not show_warning_existing_return\\" class=\\"fa fa-exclamation-triangle text-danger pb-2\\" title=\\"A return already exists for the selected period.\\"/>\\n                    </div>\\n                </group>\\n                <footer>\\n                    <button string=\\"Generate Return\\" name=\\"action_create_manual_account_returns\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" disabled=\\"1\\" invisible=\\"not show_warning_wrong_dates and not show_warning_existing_return and return_type_id and date_from and date_to\\"/>\\n                    <button string=\\"Generate Return\\" name=\\"action_create_manual_account_returns\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" invisible=\\"show_warning_wrong_dates or show_warning_existing_return or not return_type_id or not date_from or not date_to\\"/>\\n                    <button string=\\"Ignorer\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Generate Return">\n                <group>\n                    <field name="available_return_type_ids" invisible="1"/>\n                    <field name="return_type_id" required="1" options="{'no_open': True, 'no_create': True}" class="w-50"/>\n                    <label for="date_from" string="Dates"/>\n                    <div class="d-flex align-items-center">\n                        <field name="date_to" invisible="1"/>\n                        <field name="date_from" nolabel="1" style="width: 40%" widget="daterange" options="{'end_date_field': 'date_to'}"/>\n                        <span invisible="not show_warning_wrong_dates" class="fa fa-exclamation-triangle text-danger pb-2" title="The selected range doesn't match any fiscal period."/>\n                        <span invisible="not show_warning_existing_return" class="fa fa-exclamation-triangle text-danger pb-2" title="A return already exists for the selected period."/>\n                    </div>\n                </group>\n                <footer>\n                    <button string="Generate Return" name="action_create_manual_account_returns" type="object" class="btn-primary" data-hotkey="q" disabled="1" invisible="not show_warning_wrong_dates and not show_warning_existing_return and return_type_id and date_from and date_to"/>\n                    <button string="Generate Return" name="action_create_manual_account_returns" type="object" class="btn-primary" data-hotkey="q" invisible="show_warning_wrong_dates or show_warning_existing_return or not return_type_id or not date_from or not date_to"/>\n                    <button string="Discard" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2027	16	\N	1	1	account.return.payment.wizard.form	account.return.payment.wizard	\N	form	account_reports/wizard/return_generic_payment_wizard.xml	primary	{"en_US": "<form string=\\"Pay\\">\\n                <h2>\\n                    <group>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"amount_to_pay\\" readonly=\\"1\\"/>\\n                    </group>\\n                </h2>\\n                <footer>\\n                    <button name=\\"action_mark_as_paid\\" string=\\"Mark Paid\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Pay Later\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n           </form>", "fr_FR": "<form string=\\"Payer\\">\\n                <h2>\\n                    <group>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"amount_to_pay\\" readonly=\\"1\\"/>\\n                    </group>\\n                </h2>\\n                <footer>\\n                    <button name=\\"action_mark_as_paid\\" string=\\"Marquer comme payé\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Payez plus tard\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n           </form>"}	<?xml version="1.0"?>\n<form string="Pay">\n                <h2>\n                    <group>\n                        <field name="currency_id" invisible="1"/>\n                        <field name="amount_to_pay" readonly="1"/>\n                    </group>\n                </h2>\n                <footer>\n                    <button name="action_mark_as_paid" string="Mark Paid" type="object" class="btn-primary" data-hotkey="q"/>\n                    <button string="Pay Later" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                </footer>\n           </form>\n        	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2026	16	\N	1	1	account.return.submission.wizard.form	account.return.submission.wizard	\N	form	account_reports/wizard/return_submission_wizard.xml	primary	{"en_US": "<form string=\\"Submit\\">\\n                <sheet>\\n                    <field name=\\"instructions\\" nolabel=\\"1\\" readonly=\\"1\\"/>\\n                </sheet>\\n                <footer>\\n                    <button string=\\"Mark as Submitted\\" name=\\"action_proceed_with_submission\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Discard\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n           </form>", "fr_FR": "<form string=\\"Soumettre\\">\\n                <sheet>\\n                    <field name=\\"instructions\\" nolabel=\\"1\\" readonly=\\"1\\"/>\\n                </sheet>\\n                <footer>\\n                    <button string=\\"Marquer comme soumis\\" name=\\"action_proceed_with_submission\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Ignorer\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n           </form>"}	<?xml version="1.0"?>\n<form string="Submit">\n                <sheet>\n                    <field name="instructions" nolabel="1" readonly="1"/>\n                </sheet>\n                <footer>\n                    <button string="Mark as Submitted" name="action_proceed_with_submission" type="object" class="btn-primary" data-hotkey="q"/>\n                    <button string="Discard" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                </footer>\n           </form>\n        	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2025	16	1736	1	1	account.financial.year.op.setup.wizard.form	account.financial.year.op	\N	form	account_reports/wizard/fiscal_year.xml	extension	{"en_US": "<xpath expr=\\"//sheet/group\\" position=\\"inside\\">\\n                <span class=\\"o_form_label\\"><field name=\\"vat_label\\" class=\\"oe_inline\\"/> <label for=\\"account_return_periodicity\\" string=\\"Periodicity\\"/></span>\\n                <field name=\\"account_return_periodicity\\" string=\\"Tax Periodicity\\" class=\\"o_stat_value\\" nolabel=\\"1\\"/>\\n            </xpath>", "fr_FR": "<xpath expr=\\"//sheet/group\\" position=\\"inside\\">\\n                <span class=\\"o_form_label\\"><field name=\\"vat_label\\" class=\\"oe_inline\\"/> <label for=\\"account_return_periodicity\\" string=\\"Périodicité\\"/></span>\\n                <field name=\\"account_return_periodicity\\" string=\\"Périodicité fiscale\\" class=\\"o_stat_value\\" nolabel=\\"1\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//sheet/group" position="inside">\n                <span class="o_form_label"><field name="vat_label" class="oe_inline"/> <label for="account_return_periodicity" string="Periodicity"/></span>\n                <field name="account_return_periodicity" string="Tax Periodicity" class="o_stat_value" nolabel="1"/>\n            </xpath>\n        	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2367	16	590	1	1	template_header_sales_four	\N	website_sale.template_header_sales_four	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website.template_header_sales_four\\">\\n        <xpath expr=\\"//t[@t-call='website.placeholder_header_call_to_action']\\" position=\\"before\\">\\n            <t t-call=\\"website_sale.header_cart_link\\">\\n                <t t-set=\\"_icon\\" t-value=\\"True\\"/>\\n                <t t-set=\\"_link_class\\" t-value=\\"'o_navlink_background btn position-relative rounded-pill p-1 text-reset'\\"/>\\n                <t t-set=\\"_badge_class\\" t-value=\\"'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website.template_header_sales_four">\n        <xpath expr="//t[@t-call='website.placeholder_header_call_to_action']" position="before">\n            <t t-call="website_sale.header_cart_link">\n                <t t-set="_icon" t-value="True"/>\n                <t t-set="_link_class" t-value="'o_navlink_background btn position-relative rounded-pill p-1 text-reset'"/>\n                <t t-set="_badge_class" t-value="'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'"/>\n            </t>\n        </xpath>\n    </data>\n\n    	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2022	16	\N	1	1	account.multicurrency.revaluation.wizard.view	account.multicurrency.revaluation.wizard	\N	form	account_reports/wizard/multicurrency_revaluation.xml	primary	{"en_US": "<form string=\\"Make Adjustment Entry\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <div invisible=\\"not show_warning_move_id\\" class=\\"alert alert-warning\\" role=\\"alert\\">Proceed with caution as there might be an existing adjustment for this period (<field name=\\"show_warning_move_id\\"/>)</div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"journal_id\\"/>\\n                            <field name=\\"expense_provision_account_id\\"/>\\n                            <field name=\\"income_provision_account_id\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"date\\"/>\\n                            <field name=\\"reversal_date\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"preview_data\\" widget=\\"grouped_view_widget\\"/>\\n                    <footer>\\n                        <button string=\\"Create Entry\\" name=\\"create_entries\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n               </form>", "fr_FR": "<form string=\\"Faire une écriture d'ajustement \\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <div invisible=\\"not show_warning_move_id\\" class=\\"alert alert-warning\\" role=\\"alert\\">Procédez avec prudence car il pourrait y avoir un ajustement existant pour cette période (<field name=\\"show_warning_move_id\\"/>)</div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"journal_id\\"/>\\n                            <field name=\\"expense_provision_account_id\\"/>\\n                            <field name=\\"income_provision_account_id\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"date\\"/>\\n                            <field name=\\"reversal_date\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"preview_data\\" widget=\\"grouped_view_widget\\"/>\\n                    <footer>\\n                        <button string=\\"Créer une écriture\\" name=\\"create_entries\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Annuler\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n               </form>"}	<?xml version="1.0"?>\n<form string="Make Adjustment Entry">\n                    <field name="company_id" invisible="1"/>\n                    <div invisible="not show_warning_move_id" class="alert alert-warning" role="alert">Proceed with caution as there might be an existing adjustment for this period (<field name="show_warning_move_id"/>)</div>\n                    <group>\n                        <group>\n                            <field name="journal_id"/>\n                            <field name="expense_provision_account_id"/>\n                            <field name="income_provision_account_id"/>\n                        </group>\n                        <group>\n                            <field name="date"/>\n                            <field name="reversal_date"/>\n                        </group>\n                    </group>\n                    <field name="preview_data" widget="grouped_view_widget"/>\n                    <footer>\n                        <button string="Create Entry" name="create_entries" type="object" class="btn-primary" data-hotkey="q"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                    </footer>\n               </form>\n            	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2024	16	\N	1	1	account.report.file.download.error.wizard.form	account.report.file.download.error.wizard	\N	form	account_reports/wizard/account_report_file_download_error_wizard.xml	primary	{"en_US": "<form string=\\"File Download Errors\\">\\n                    <field name=\\"file_content\\" invisible=\\"1\\"/>\\n                    <div>\\n                        <span>One or more error(s) occurred during file generation:</span>\\n                    </div>\\n                    <div>\\n                        <field name=\\"actionable_errors\\" class=\\"o_field_html w-100\\" widget=\\"actionable_errors\\"/>\\n                        <p invisible=\\"file_content\\"><i>Errors marked with <i class=\\"fa fa-warning\\"/> are critical and prevent the file generation.</i></p>\\n                    </div>\\n                    <footer>\\n                        <button string=\\"Download Anyway\\" class=\\"btn btn-primary\\" invisible=\\"file_content\\" disabled=\\"\\"/>\\n                        <button string=\\"Download Anyway\\" name=\\"button_download\\" type=\\"object\\" class=\\"btn btn-primary\\" close=\\"1\\" data-hotkey=\\"d\\" invisible=\\"not file_content\\"/>\\n                        <button string=\\"Close\\" class=\\"btn btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>", "fr_FR": "<form string=\\"Erreurs de téléchargement du fichier\\">\\n                    <field name=\\"file_content\\" invisible=\\"1\\"/>\\n                    <div>\\n                        <span>Une ou plusieurs erreurs se sont produites lors de la génération du fichier :</span>\\n                    </div>\\n                    <div>\\n                        <field name=\\"actionable_errors\\" class=\\"o_field_html w-100\\" widget=\\"actionable_errors\\"/>\\n                        <p invisible=\\"file_content\\"><i>Les erreurs marquées par <i class=\\"fa fa-warning\\"/> sont critiques et empêchent la génération du fichier.</i></p>\\n                    </div>\\n                    <footer>\\n                        <button string=\\"Télécharger quand même\\" class=\\"btn btn-primary\\" invisible=\\"file_content\\" disabled=\\"\\"/>\\n                        <button string=\\"Télécharger quand même\\" name=\\"button_download\\" type=\\"object\\" class=\\"btn btn-primary\\" close=\\"1\\" data-hotkey=\\"d\\" invisible=\\"not file_content\\"/>\\n                        <button string=\\"Fermer\\" class=\\"btn btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="File Download Errors">\n                    <field name="file_content" invisible="1"/>\n                    <div>\n                        <span>One or more error(s) occurred during file generation:</span>\n                    </div>\n                    <div>\n                        <field name="actionable_errors" class="o_field_html w-100" widget="actionable_errors"/>\n                        <p invisible="file_content"><i>Errors marked with <i class="fa fa-warning"/> are critical and prevent the file generation.</i></p>\n                    </div>\n                    <footer>\n                        <button string="Download Anyway" class="btn btn-primary" invisible="file_content" disabled=""/>\n                        <button string="Download Anyway" name="button_download" type="object" class="btn btn-primary" close="1" data-hotkey="d" invisible="not file_content"/>\n                        <button string="Close" class="btn btn-secondary" special="cancel" data-hotkey="z"/>\n                    </footer>\n                </form>\n            	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1991	100	\N	1	1	account.report.search	account.report	\N	search	account_reports/views/account_report_view.xml	primary	{"en_US": "<search string=\\"Accounting Reports\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"root_report_id\\"/>\\n                    <filter string=\\"Inactive\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Country\\" name=\\"country_id\\" domain=\\"[]\\" context=\\"{'group_by':'country_id'}\\"/>\\n                        <filter string=\\"Root Report\\" name=\\"root_report_id\\" domain=\\"[]\\" context=\\"{'group_by':'root_report_id'}\\"/>\\n                    </group>\\n                </search>", "fr_FR": "<search string=\\"Rapports comptables\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"root_report_id\\"/>\\n                    <filter string=\\"Inactif\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Regrouper par\\">\\n                        <filter string=\\"Pays\\" name=\\"country_id\\" domain=\\"[]\\" context=\\"{'group_by':'country_id'}\\"/>\\n                        <filter string=\\"Rapport racine\\" name=\\"root_report_id\\" domain=\\"[]\\" context=\\"{'group_by':'root_report_id'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Accounting Reports">\n                    <field name="name"/>\n                    <field name="root_report_id"/>\n                    <filter string="Inactive" name="inactive" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Country" name="country_id" domain="[]" context="{'group_by':'country_id'}"/>\n                        <filter string="Root Report" name="root_report_id" domain="[]" context="{'group_by':'root_report_id'}"/>\n                    </group>\n                </search>\n            	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2006	16	1717	1	1	account.journal.report.audit.move.line.search	account.move.line	\N	search	account_reports/views/account_move_views.xml	extension	{"en_US": "<data><field name=\\"journal_id\\" position=\\"after\\">\\n                <field name=\\"exclude_bank_lines\\"/>\\n            </field>\\n             <filter name=\\"group_by_move\\" position=\\"attributes\\">\\n                <attribute name=\\"context\\">{'group_by': 'move_id'}</attribute>\\n            </filter>\\n            <filter name=\\"sales\\" position=\\"before\\">\\n                <filter string=\\"Invoice lines\\" name=\\"invoices_lines\\" domain=\\"[('display_type','=','product')]\\" invisible=\\"1\\"/>\\n                <filter string=\\"Exclude Bank lines\\" name=\\"search_default_exclude_bank_lines\\" domain=\\"[('exclude_bank_lines','=', True)]\\" invisible=\\"1\\"/>\\n            </filter>\\n        </data>", "fr_FR": "<data><field name=\\"journal_id\\" position=\\"after\\">\\n                <field name=\\"exclude_bank_lines\\"/>\\n            </field>\\n             <filter name=\\"group_by_move\\" position=\\"attributes\\">\\n                <attribute name=\\"context\\">{'group_by': 'move_id'}</attribute>\\n            </filter>\\n            <filter name=\\"sales\\" position=\\"before\\">\\n                <filter string=\\"Lignes de facture\\" name=\\"invoices_lines\\" domain=\\"[('display_type','=','product')]\\" invisible=\\"1\\"/>\\n                <filter string=\\"Exclure les lignes bancaires\\" name=\\"search_default_exclude_bank_lines\\" domain=\\"[('exclude_bank_lines','=', True)]\\" invisible=\\"1\\"/>\\n            </filter>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="journal_id" position="after">\n                <field name="exclude_bank_lines"/>\n            </field>\n             <filter name="group_by_move" position="attributes">\n                <attribute name="context">{'group_by': 'move_id'}</attribute>\n            </filter>\n            <filter name="sales" position="before">\n                <filter string="Invoice lines" name="invoices_lines" domain="[('display_type','=','product')]" invisible="1"/>\n                <filter string="Exclude Bank lines" name="search_default_exclude_bank_lines" domain="[('exclude_bank_lines','=', True)]" invisible="1"/>\n            </filter>\n        </data>	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2004	16	1709	1	1	account.journal.report.audit.move.line.list	account.move.line	\N	list	account_reports/views/account_move_views.xml	primary	{"en_US": "<data><list name=\\"move_line_tree\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">account_move_line_journal_report_list</attribute>\\n            </list>\\n            <button name=\\"edit\\" position=\\"replace\\">\\n                <button name=\\"open_partner\\" type=\\"object\\" string=\\"View\\" title=\\"View Partner\\"/>\\n            </button>\\n            <groupby name=\\"partner_id\\" position=\\"after\\">\\n                <groupby name=\\"move_id\\">\\n                    <button name=\\"button_set_checked\\" class=\\"btn-info\\" type=\\"object\\" string=\\"Set as Reviewed\\" invisible=\\"checked or state == 'draft'\\" groups=\\"account.group_account_user\\"/>\\n                </groupby>\\n            </groupby>\\n            <field name=\\"invoice_date\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">show</attribute>\\n            </field>\\n            <field name=\\"account_id\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">show</attribute>\\n            </field>\\n            <field name=\\"tax_ids\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">show</attribute>\\n            </field>\\n            <field name=\\"date\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n            <field name=\\"matching_number\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n            <field name=\\"partner_id\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n\\n        </data>", "fr_FR": "<data><list name=\\"move_line_tree\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">account_move_line_journal_report_list</attribute>\\n            </list>\\n            <button name=\\"edit\\" position=\\"replace\\">\\n                <button name=\\"open_partner\\" type=\\"object\\" string=\\"Vue\\" title=\\"Voir le partenaire\\"/>\\n            </button>\\n            <groupby name=\\"partner_id\\" position=\\"after\\">\\n                <groupby name=\\"move_id\\">\\n                    <button name=\\"button_set_checked\\" class=\\"btn-info\\" type=\\"object\\" string=\\"Set as Reviewed\\" invisible=\\"checked or state == 'draft'\\" groups=\\"account.group_account_user\\"/>\\n                </groupby>\\n            </groupby>\\n            <field name=\\"invoice_date\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">show</attribute>\\n            </field>\\n            <field name=\\"account_id\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">show</attribute>\\n            </field>\\n            <field name=\\"tax_ids\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">show</attribute>\\n            </field>\\n            <field name=\\"date\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n            <field name=\\"matching_number\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n            <field name=\\"partner_id\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n\\n        </data>"}	<?xml version="1.0"?>\n<data><list name="move_line_tree" position="attributes">\n                <attribute name="js_class">account_move_line_journal_report_list</attribute>\n            </list>\n            <button name="edit" position="replace">\n                <button name="open_partner" type="object" string="View" title="View Partner"/>\n            </button>\n            <groupby name="partner_id" position="after">\n                <groupby name="move_id">\n                    <button name="button_set_checked" class="btn-info" type="object" string="Set as Reviewed" invisible="checked or state == 'draft'" groups="account.group_account_user"/>\n                </groupby>\n            </groupby>\n            <field name="invoice_date" position="attributes">\n                <attribute name="optional">show</attribute>\n            </field>\n            <field name="account_id" position="attributes">\n                <attribute name="optional">show</attribute>\n            </field>\n            <field name="tax_ids" position="attributes">\n                <attribute name="optional">show</attribute>\n            </field>\n            <field name="date" position="attributes">\n                <attribute name="optional">hide</attribute>\n            </field>\n            <field name="matching_number" position="attributes">\n                <attribute name="optional">hide</attribute>\n            </field>\n            <field name="partner_id" position="attributes">\n                <attribute name="optional">hide</attribute>\n            </field>\n\n        </data>	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2002	16	1730	1	1	account.move.form.vat.return	account.move	\N	form	account_reports/views/account_move_views.xml	extension	{"en_US": "<data><xpath expr=\\"//div[hasclass('oe_button_box')]/button\\" position=\\"before\\">\\n                <button name=\\"action_open_tax_return\\" class=\\"oe_stat_button\\" icon=\\"fa-book\\" type=\\"object\\" string=\\"Tax Return\\" invisible=\\"not closing_return_id\\"/>\\n            </xpath>\\n\\n            <xpath expr=\\"//field[@name='journal_line_ids']//list//field[@name='tax_ids']\\" position=\\"attributes\\">\\n                <attribute name=\\"column_invisible\\">parent.closing_return_id</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='journal_line_ids']//list//field[@name='tax_tag_ids']\\" position=\\"attributes\\">\\n                <attribute name=\\"column_invisible\\">parent.closing_return_id</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='journal_line_ids']//form//field[@name='tax_ids']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">parent.closing_return_id</attribute>\\n            </xpath>\\n        </data>", "fr_FR": "<data><xpath expr=\\"//div[hasclass('oe_button_box')]/button\\" position=\\"before\\">\\n                <button name=\\"action_open_tax_return\\" class=\\"oe_stat_button\\" icon=\\"fa-book\\" type=\\"object\\" string=\\"Déclaration d'impôt\\" invisible=\\"not closing_return_id\\"/>\\n            </xpath>\\n\\n            <xpath expr=\\"//field[@name='journal_line_ids']//list//field[@name='tax_ids']\\" position=\\"attributes\\">\\n                <attribute name=\\"column_invisible\\">parent.closing_return_id</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='journal_line_ids']//list//field[@name='tax_tag_ids']\\" position=\\"attributes\\">\\n                <attribute name=\\"column_invisible\\">parent.closing_return_id</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='journal_line_ids']//form//field[@name='tax_ids']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">parent.closing_return_id</attribute>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//div[hasclass('oe_button_box')]/button" position="before">\n                <button name="action_open_tax_return" class="oe_stat_button" icon="fa-book" type="object" string="Tax Return" invisible="not closing_return_id"/>\n            </xpath>\n\n            <xpath expr="//field[@name='journal_line_ids']//list//field[@name='tax_ids']" position="attributes">\n                <attribute name="column_invisible">parent.closing_return_id</attribute>\n            </xpath>\n            <xpath expr="//field[@name='journal_line_ids']//list//field[@name='tax_tag_ids']" position="attributes">\n                <attribute name="column_invisible">parent.closing_return_id</attribute>\n            </xpath>\n            <xpath expr="//field[@name='journal_line_ids']//form//field[@name='tax_ids']" position="attributes">\n                <attribute name="invisible">parent.closing_return_id</attribute>\n            </xpath>\n        </data>	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2023	16	\N	1	1	account_reports.export.wizard.form	account_reports.export.wizard	\N	form	account_reports/wizard/report_export_wizard.xml	primary	{"en_US": "<form string=\\"Export\\">\\n                    <group>\\n                        <field name=\\"export_format_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" domain=\\"[('export_wizard_id', '=', id)]\\" required=\\"1\\"/>\\n                    </group>\\n                    <group>\\n                        <group>\\n                            <field name=\\"doc_name\\" required=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Export\\" class=\\"btn-primary\\" type=\\"object\\" name=\\"export_report\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>", "fr_FR": "<form string=\\"Exporter\\">\\n                    <group>\\n                        <field name=\\"export_format_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" domain=\\"[('export_wizard_id', '=', id)]\\" required=\\"1\\"/>\\n                    </group>\\n                    <group>\\n                        <group>\\n                            <field name=\\"doc_name\\" required=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Exporter\\" class=\\"btn-primary\\" type=\\"object\\" name=\\"export_report\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Annuler\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Export">\n                    <group>\n                        <field name="export_format_ids" widget="many2many_tags" options="{'no_create': True}" domain="[('export_wizard_id', '=', id)]" required="1"/>\n                    </group>\n                    <group>\n                        <group>\n                            <field name="doc_name" required="1"/>\n                        </group>\n                    </group>\n                    <footer>\n                        <button string="Export" class="btn-primary" type="object" name="export_report" data-hotkey="q"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                    </footer>\n                </form>\n            	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2029	16	\N	1	1	account.tax.unit.form	account.tax.unit	\N	form	account_reports/views/account_tax_views.xml	primary	{"en_US": "<form string=\\"Tax Unit\\">\\n                <div class=\\"alert alert-info\\" role=\\"alert\\" invisible=\\"fpos_synced\\">\\n                    Fiscal Positions should apply to all companies of the tax unit. You may want to <button class=\\"oe_link p-0 align-baseline\\" type=\\"object\\" name=\\"action_sync_unit_fiscal_positions\\">synchronize fiscal positions</button>.\\n                </div>\\n                <sheet>\\n                    <field name=\\"fpos_synced\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"Name\\"/>\\n                        </h1>\\n                    </div>\\n\\n                    <group>\\n                        <group>\\n                            <field name=\\"country_id\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                            <field name=\\"company_ids\\" widget=\\"many2many_tags\\" domain=\\"[('chart_template', '!=', False), ('account_tax_unit_ids', '=', False)]\\" options=\\"{'no_create': True}\\"/>\\n                            <field name=\\"main_company_id\\" domain=\\"[('id', 'in', company_ids)]\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"vat\\"/>\\n                        </group>\\n                    </group>\\n                    <group>\\n\\n                    </group>\\n                </sheet>\\n            </form>", "fr_FR": "<form string=\\"Unité fiscale\\">\\n                <div class=\\"alert alert-info\\" role=\\"alert\\" invisible=\\"fpos_synced\\">\\n                    Les positions fiscales doivent s'appliquer à toutes les entreprises de l'unité fiscale. Vous pouvez <button class=\\"oe_link p-0 align-baseline\\" type=\\"object\\" name=\\"action_sync_unit_fiscal_positions\\">synchroniser des positions ficales</button>.\\n                </div>\\n                <sheet>\\n                    <field name=\\"fpos_synced\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"Nom\\"/>\\n                        </h1>\\n                    </div>\\n\\n                    <group>\\n                        <group>\\n                            <field name=\\"country_id\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                            <field name=\\"company_ids\\" widget=\\"many2many_tags\\" domain=\\"[('chart_template', '!=', False), ('account_tax_unit_ids', '=', False)]\\" options=\\"{'no_create': True}\\"/>\\n                            <field name=\\"main_company_id\\" domain=\\"[('id', 'in', company_ids)]\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"vat\\"/>\\n                        </group>\\n                    </group>\\n                    <group>\\n\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Tax Unit">\n                <div class="alert alert-info" role="alert" invisible="fpos_synced">\n                    Fiscal Positions should apply to all companies of the tax unit. You may want to <button class="oe_link p-0 align-baseline" type="object" name="action_sync_unit_fiscal_positions">synchronize fiscal positions</button>.\n                </div>\n                <sheet>\n                    <field name="fpos_synced" invisible="1"/>\n                    <div class="oe_title">\n                        <h1>\n                            <field name="name" placeholder="Name"/>\n                        </h1>\n                    </div>\n\n                    <group>\n                        <group>\n                            <field name="country_id" options="{'no_create': True, 'no_open': True}"/>\n                            <field name="company_ids" widget="many2many_tags" domain="[('chart_template', '!=', False), ('account_tax_unit_ids', '=', False)]" options="{'no_create': True}"/>\n                            <field name="main_company_id" domain="[('id', 'in', company_ids)]" options="{'no_create': True, 'no_open': True}"/>\n                        </group>\n                        <group>\n                            <field name="vat"/>\n                        </group>\n                    </group>\n                    <group>\n\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2025-07-20 21:22:13.046108	2025-07-20 21:22:13.046108	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2032	16	1815	1	1	account.invoice.report.view.list.inherit.sale	account.invoice.report	\N	list	sale/report/account_invoice_report_views.xml	extension	{"en_US": "<field name=\\"invoice_user_id\\" position=\\"after\\">\\n                <field name=\\"team_id\\" optional=\\"hide\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="invoice_user_id" position="after">\n                <field name="team_id" optional="hide"/>\n            </field>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2034	16	\N	1	1	report_saleorder_raw	\N	sale.report_saleorder_raw	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<t t-name=\\"sale.report_saleorder_raw\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"doc\\">\\n            <t t-call=\\"sale.report_saleorder_document\\" t-lang=\\"doc.partner_id.lang\\"/>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.report_saleorder_raw">\n    <t t-call="web.html_container">\n        <t t-foreach="docs" t-as="doc">\n            <t t-call="sale.report_saleorder_document" t-lang="doc.partner_id.lang"/>\n        </t>\n    </t>\n</t>\n\n	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2035	16	\N	1	1	report_saleorder	\N	sale.report_saleorder	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<t t-name=\\"sale.report_saleorder\\">\\n    <t t-call=\\"sale.report_saleorder_raw\\"/>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.report_saleorder">\n    <t t-call="sale.report_saleorder_raw"/>\n</t>\n\n	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2036	16	\N	1	1	report_saleorder_pro_forma	\N	sale.report_saleorder_pro_forma	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<t t-name=\\"sale.report_saleorder_pro_forma\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-set=\\"is_pro_forma\\" t-value=\\"True\\"/>\\n        <t t-set=\\"docs\\" t-value=\\"docs.with_context(proforma=True)\\"/>\\n        <t t-foreach=\\"docs\\" t-as=\\"doc\\">\\n            <t t-call=\\"sale.report_saleorder_document\\" t-lang=\\"doc.partner_id.lang\\"/>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.report_saleorder_pro_forma">\n    <t t-call="web.html_container">\n        <t t-set="is_pro_forma" t-value="True"/>\n        <t t-set="docs" t-value="docs.with_context(proforma=True)"/>\n        <t t-foreach="docs" t-as="doc">\n            <t t-call="sale.report_saleorder_document" t-lang="doc.partner_id.lang"/>\n        </t>\n    </t>\n</t>\n\n 	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2037	16	1807	1	1	document_tax_totals	\N	sale.document_tax_totals	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<data inherit_id=\\"account.document_tax_totals_template\\" primary=\\"True\\"><xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">sale.document_tax_totals</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="account.document_tax_totals_template" primary="True"><xpath expr="." position="attributes"><attribute name="t-name">sale.document_tax_totals</attribute></xpath></data>\n\n	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2038	16	\N	1	1	quote_document_layout_preview	\N	sale.quote_document_layout_preview	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<t t-name=\\"sale.quote_document_layout_preview\\">\\n    <t t-call=\\"web.html_preview_container\\">\\n        <t t-call=\\"sale.report_saleorder_document\\"/>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.quote_document_layout_preview">\n    <t t-call="web.html_preview_container">\n        <t t-call="sale.report_saleorder_document"/>\n    </t>\n</t>\n\n	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2041	16	2040	1	1	sale.report.graph.pie	sale.report	\N	graph	sale/report/sale_report_views.xml	primary	{"en_US": "<graph position=\\"attributes\\">\\n                <attribute name=\\"type\\">pie</attribute>\\n            </graph>"}	<?xml version="1.0"?>\n<graph position="attributes">\n                <attribute name="type">pie</attribute>\n            </graph>\n         	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2042	16	2040	1	1	sale.report.graph.bar	sale.report	\N	graph	sale/report/sale_report_views.xml	primary	{"en_US": "<graph position=\\"attributes\\">\\n                <attribute name=\\"type\\">bar</attribute>\\n                <attribute name=\\"order\\">DESC</attribute>\\n            </graph>"}	<?xml version="1.0"?>\n<graph position="attributes">\n                <attribute name="type">bar</attribute>\n                <attribute name="order">DESC</attribute>\n            </graph>\n         	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2046	16	1685	1	1	payment.link.wizard.form	payment.link.wizard	\N	form	sale/wizard/payment_link_wizard_views.xml	extension	{"en_US": "<data><field name=\\"amount\\" position=\\"after\\">\\n                <field name=\\"amount_paid\\" invisible=\\"amount_paid &lt;= 0\\"/>\\n            </field>\\n            <div name=\\"payment_link_warning_information\\" position=\\"after\\">\\n                <div name=\\"payment_link_confirmation_message\\" class=\\"alert alert-info\\" role=\\"alert\\" invisible=\\"warning_message or not confirmation_message\\">\\n                    <field name=\\"confirmation_message\\"/>\\n                </div>\\n            </div>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="amount" position="after">\n                <field name="amount_paid" invisible="amount_paid &lt;= 0"/>\n            </field>\n            <div name="payment_link_warning_information" position="after">\n                <div name="payment_link_confirmation_message" class="alert alert-info" role="alert" invisible="warning_message or not confirmation_message">\n                    <field name="confirmation_message"/>\n                </div>\n            </div>\n        </data>	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2048	16	1822	1	1	res.config.settings.view.form.inherit.sale	res.config.settings	\N	form	sale/wizard/res_config_settings_views.xml	extension	{"en_US": "<xpath expr=\\"//setting[@id='product_accounts']\\" position=\\"inside\\">\\n                <div class=\\"row mt8\\">\\n                    <label for=\\"downpayment_account_id\\" class=\\"col-lg-5 o_light_label\\"/>\\n                    <field name=\\"downpayment_account_id\\"/>\\n                </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//setting[@id='product_accounts']" position="inside">\n                <div class="row mt8">\n                    <label for="downpayment_account_id" class="col-lg-5 o_light_label"/>\n                    <field name="downpayment_account_id"/>\n                </div>\n            </xpath>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2045	16	\N	1	1	sale.mass.cancel.orders.form	sale.mass.cancel.orders	\N	form	sale/wizard/mass_cancel_orders_views.xml	primary	{"en_US": "<form string=\\"Cancel quotations\\">\\n                <field name=\\"sale_order_ids\\" invisible=\\"1\\"/>\\n                <field name=\\"sale_orders_count\\" invisible=\\"1\\"/>\\n                <field name=\\"has_confirmed_order\\" invisible=\\"1\\"/>\\n                <div invisible=\\"not has_confirmed_order\\">\\n                    <p class=\\"alert alert-warning fw-bold\\" role=\\"alert\\">\\n                        Some confirmed orders are selected. Their related documents might be\\n                        affected by the cancellation.\\n                    </p>\\n                </div>\\n                <div invisible=\\"sale_orders_count &gt; 1\\">\\n                    Are you sure you want to cancel the selected item?\\n                </div>\\n                <div invisible=\\"sale_orders_count == 1\\">\\n                    So, are you sure you want to cancel these <field name=\\"sale_orders_count\\"/> items?\\n                </div>\\n                <footer>\\n                    <button class=\\"btn-primary\\" name=\\"action_mass_cancel\\" type=\\"object\\" string=\\"Cancel\\"/>\\n                    <button string=\\"Discard\\" special=\\"cancel\\"/>\\n                </footer>\\n            </form>", "fr_FR": "<form string=\\"Annuler les devis\\">\\n                <field name=\\"sale_order_ids\\" invisible=\\"1\\"/>\\n                <field name=\\"sale_orders_count\\" invisible=\\"1\\"/>\\n                <field name=\\"has_confirmed_order\\" invisible=\\"1\\"/>\\n                <div invisible=\\"not has_confirmed_order\\">\\n                    <p class=\\"alert alert-warning fw-bold\\" role=\\"alert\\">\\n                        Certaines commandes confirmées sont sélectionnées. Leurs documents associés pourraient être\\n                        affectés par l'annulation.\\n                    </p>\\n                </div>\\n                <div invisible=\\"sale_orders_count &gt; 1\\">\\n                    Êtes-vous sûr de vouloir annuler l'élément sélectionné ?\\n                </div>\\n                <div invisible=\\"sale_orders_count == 1\\">\\n                    So, are you sure you want to cancel these <field name=\\"sale_orders_count\\"/> items?\\n                </div>\\n                <footer>\\n                    <button class=\\"btn-primary\\" name=\\"action_mass_cancel\\" type=\\"object\\" string=\\"Annuler\\"/>\\n                    <button string=\\"Ignorer\\" special=\\"cancel\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Cancel quotations">\n                <field name="sale_order_ids" invisible="1"/>\n                <field name="sale_orders_count" invisible="1"/>\n                <field name="has_confirmed_order" invisible="1"/>\n                <div invisible="not has_confirmed_order">\n                    <p class="alert alert-warning fw-bold" role="alert">\n                        Some confirmed orders are selected. Their related documents might be\n                        affected by the cancellation.\n                    </p>\n                </div>\n                <div invisible="sale_orders_count &gt; 1">\n                    Are you sure you want to cancel the selected item?\n                </div>\n                <div invisible="sale_orders_count == 1">\n                    So, are you sure you want to cancel these <field name="sale_orders_count"/> items?\n                </div>\n                <footer>\n                    <button class="btn-primary" name="action_mass_cancel" type="object" string="Cancel"/>\n                    <button string="Discard" special="cancel"/>\n                </footer>\n            </form>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2047	10	178	1	1	res.config.settings.view.form.inherit.sale	res.config.settings	\N	form	sale/wizard/res_config_settings_views.xml	extension	{"en_US": "<xpath expr=\\"//form\\" position=\\"inside\\">\\n                <app notApp=\\"1\\" string=\\"Sales\\" data-string=\\"Sales\\" name=\\"sale_management\\" groups=\\"sales_team.group_sale_manager\\">\\n                    <block title=\\"Product Catalog\\" name=\\"catalog_setting_container\\">\\n                        <setting id=\\"variant_options\\" help=\\"Sell variants of a product using attributes (size, color, etc.)\\" documentation=\\"/applications/sales/sales/products_prices/products/variants.html\\">\\n                            <field name=\\"group_product_variant\\"/>\\n                            <div class=\\"content-group\\" invisible=\\"not group_product_variant\\">\\n                                <div class=\\"mt8\\">\\n                                    <button name=\\"221\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Attributes\\" class=\\"btn-link\\"/>\\n                                </div>\\n                            </div>\\n                        </setting>\\n                        <setting string=\\"Variant Grid Entry\\" help=\\"Add several variants to an order from a grid\\" id=\\"product_matrix\\">\\n                            <field name=\\"module_sale_product_matrix\\"/>\\n                        </setting>\\n                        <setting id=\\"uom_settings\\" help=\\"Sell and purchase products in different units of measure or packagings\\">\\n                            <field name=\\"group_uom\\"/>\\n                            <div class=\\"content-group\\" invisible=\\"not group_uom\\">\\n                                <div class=\\"mt8\\">\\n                                    <button name=\\"203\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Units &amp; Packagings\\" class=\\"btn-link\\"/>\\n                                </div>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"email_template\\" title=\\"Sending an email is useful if you need to share specific information or content about a product (instructions, rules, links, media, etc.). Create and set the email template from the product detail form (in Accounting tab).\\" string=\\"Deliver Content by Email\\" help=\\"Send a product-specific email once the invoice is validated\\">\\n                            <field name=\\"module_product_email_template\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Pricing\\" id=\\"pricing_setting_container\\">\\n                      <setting id=\\"discount_sale_order_lines\\" title=\\"Apply manual discounts on sales order lines or display discounts computed from pricelists (option to activate in the pricelist configuration).\\" help=\\"Grant discounts on sales order lines\\">\\n                            <field name=\\"group_discount_per_so_line\\"/>\\n                       </setting>\\n                        <setting id=\\"coupon_settings\\" title=\\"Boost your sales with multiple kinds of programs: Coupons, Promotions, Gift Card, Loyalty. Specific conditions can be set (products, customers, minimum purchase amount, period). Rewards can be discounts (% or amount) or free products.\\" string=\\"Promotions, Loyalty &amp; Gift Card\\" help=\\"Manage Promotions, Coupons, Loyalty cards, Gift cards &amp; eWallet\\">\\n                            <field name=\\"module_loyalty\\"/>\\n                        </setting>\\n                        <setting id=\\"pricelist_configuration\\" documentation=\\"/applications/sales/sales/products_prices/prices/pricing.html\\" help=\\"Set multiple prices per product, automated discounts, etc.\\">\\n                            <field name=\\"group_product_pricelist\\"/>\\n                            <div class=\\"content-group\\" invisible=\\"not group_product_pricelist\\">\\n                                <div class=\\"mt16\\">\\n                                    <button name=\\"224\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Pricelists\\" groups=\\"product.group_product_pricelist\\" class=\\"btn-link\\"/>\\n                                </div>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"auth_signup_documents\\" title=\\" To send invitations in B2B mode, open a contact or select several ones in list view and click on 'Portal Access Management' option in the dropdown menu *Action*.\\" help=\\"Let your customers log in to see their documents\\">\\n                            <field name=\\"auth_signup_uninvited\\" class=\\"o_light_label\\" widget=\\"radio\\" options=\\"{'horizontal': true}\\" required=\\"True\\"/>\\n                        </setting>\\n                        <setting id=\\"show_margins\\" help=\\"Show margins on orders\\" title=\\"The margin is computed as the sum of product sales prices minus the cost set in their detail form.\\">\\n                            <field name=\\"module_sale_margin\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Quotations &amp; Orders\\" name=\\"quotation_order_setting_container\\">\\n                        <setting id=\\"online_signature\\" company_dependent=\\"1\\" documentation=\\"/applications/sales/sales/send_quotations/get_signature_to_validate.html\\" help=\\"Request customers to sign quotations to validate orders. The default can be changed per order or template.\\">\\n                            <field name=\\"portal_confirmation_sign\\"/>\\n                        </setting>\\n                        <setting id=\\"online_payment\\" company_dependent=\\"1\\" documentation=\\"/applications/sales/sales/send_quotations/get_paid_to_validate.html\\" help=\\"Request a payment to confirm orders, in full (100%) or partial. The default can be changed per order or template.\\">\\n                            <field name=\\"portal_confirmation_pay\\"/>\\n                            <div invisible=\\"not portal_confirmation_pay\\" class=\\"oe_row fw-bold\\">\\n                                Payment\\n                                <field name=\\"prepayment_percent\\" widget=\\"percentage\\" class=\\"oe_inline\\"/>\\n                            </div>\\n                            <div class=\\"mt8\\" invisible=\\"not portal_confirmation_pay\\">\\n                                <button name=\\"272\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Payment Providers\\" class=\\"btn-link\\"/>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"quotation_validity_days\\">\\n                            <div title=\\"Days between quotation proposal and expiration. 0 days means automatic expiration is disabled\\">\\n                                <label for=\\"quotation_validity_days\\"/>\\n                                <field name=\\"quotation_validity_days\\" class=\\"text-center\\" style=\\"width: 3rem;\\"/>\\n                                <div class=\\"d-inline-block\\">days</div>\\n                                <span class=\\"fa fa-lg fa-building-o p-2\\" title=\\"Values set here are company-specific.\\" groups=\\"base.group_multi_company\\"/>\\n                            </div>\\n                            <div class=\\"text-muted\\">\\n                                Default period during which the quote is valid and can still be accepted by the customer. The default can be changed per order or template.\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"order_warnings\\" string=\\"Sale Warnings\\" help=\\"Get warnings in orders for products or customers\\">\\n                            <field name=\\"group_warning_sale\\"/>\\n                        </setting>\\n                        <setting id=\\"sale_pdf_quote_builder\\" string=\\"PDF Quote builder\\" help=\\"Make your quote attractive by adding header pages, product descriptions and footer pages to your quote.\\">\\n                            <field name=\\"module_sale_pdf_quote_builder\\"/>\\n                            <div class=\\"mt8\\" name=\\"sale_pdf_module_settings\\" invisible=\\"not module_sale_pdf_quote_builder\\"/>\\n                        </setting>\\n                        <setting id=\\"no_edit_order\\" help=\\"No longer edit orders once confirmed\\">\\n                            <field name=\\"group_auto_done_setting\\"/>\\n                        </setting>\\n                        <setting id=\\"proforma_configuration\\" help=\\"Allows you to send Pro-Forma Invoice to your customers\\">\\n                            <field name=\\"group_proforma_sales\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Shipping\\" name=\\"sale_shipping_setting_container\\">\\n                        <setting id=\\"delivery\\" help=\\"Compute shipping costs on orders\\">\\n                            <field name=\\"module_delivery\\"/>\\n                        </setting>\\n                        <setting id=\\"ups\\" help=\\"Compute shipping costs and ship with UPS\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_ups_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_dhl\\" help=\\"Compute shipping costs and ship with DHL\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_dhl\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_fedex\\" help=\\"Compute shipping costs and ship with FedEx\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_fedex_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_usps\\" help=\\"Compute shipping costs and ship with USPS\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_usps_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_bpost\\" help=\\"Compute shipping costs and ship with bpost\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_bpost\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_easypost\\" help=\\"Compute shipping costs and ship with Easypost\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_easypost\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_sendcloud\\" help=\\"Compute shipping costs and ship with Sendcloud\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_sendcloud\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_shiprocket\\" help=\\"Compute shipping costs and ship with Shiprocket\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_shiprocket\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_starshipit\\" help=\\"Compute shipping costs and ship with Starshipit\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_starshipit\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_envia\\" help=\\"Compute shipping costs and ship with Envia.com\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_envia\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Invoicing\\" name=\\"invoicing_setting_container\\">\\n                        <setting id=\\"sales_settings_invoicing_policy\\" title=\\"This default value is applied to any new product created. This can be changed in the product detail form.\\" documentation=\\"/applications/sales/sales/invoicing/invoicing_policy.html\\" help=\\"Quantities to invoice from sales orders\\">\\n                            <field name=\\"default_invoice_policy\\" class=\\"o_light_label\\" widget=\\"radio\\"/>\\n                        </setting>\\n                        <setting id=\\"automatic_invoicing\\" help=\\"Generate the invoice automatically when the online payment is confirmed\\" invisible=\\"default_invoice_policy != 'order' or not portal_confirmation_pay\\">\\n                            <field name=\\"automatic_invoice\\"/>\\n                            <div invisible=\\"not automatic_invoice\\" groups=\\"base.group_no_one\\">\\n                                <label for=\\"invoice_mail_template_id\\" class=\\"o_light_label me-2\\"/>\\n                                <field name=\\"invoice_mail_template_id\\" class=\\"oe_inline\\" options=\\"{'no_create': True}\\"/>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"setting_commission\\" help=\\"Manage Sales &amp; teams targets and commissions\\">\\n                            <field name=\\"module_sale_commission\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Connectors\\" id=\\"connectors_setting_container\\">\\n                        <setting id=\\"amazon_connector\\" documentation=\\"/applications/sales/sales/amazon_connector/setup.html\\" help=\\"Import Amazon orders and sync deliveries\\">\\n                            <field name=\\"module_sale_amazon\\" widget=\\"upgrade_boolean\\"/>\\n                            <div class=\\"content-group\\" name=\\"amazon_connector\\" invisible=\\"not module_sale_amazon\\"/>\\n                        </setting>\\n                        <setting id=\\"gelato\\" documentation=\\"/applications/sales/sales/gelato.html\\" help=\\"Place orders through Gelato's print-on-demand service\\">\\n                            <field name=\\"module_sale_gelato\\" widget=\\"upgrade_boolean\\"/>\\n                            <div class=\\"content-group\\" name=\\"gelato_credentials\\" invisible=\\"not module_sale_gelato\\"/>\\n                        </setting>\\n                        <setting id=\\"shopee_connector\\" help=\\"Import Shopee orders and sync deliveries\\">\\n                            <field name=\\"module_sale_shopee\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                    </block>\\n                </app>\\n            </xpath>", "fr_FR": "<xpath expr=\\"//form\\" position=\\"inside\\">\\n                <app notApp=\\"1\\" string=\\"Ventes\\" data-string=\\"Sales\\" name=\\"sale_management\\" groups=\\"sales_team.group_sale_manager\\">\\n                    <block title=\\"Catalogue de produits\\" name=\\"catalog_setting_container\\">\\n                        <setting id=\\"variant_options\\" help=\\"Vendre les variantes d'un produit en utilisant les attributs (taille, couleur, ect.)\\" documentation=\\"/applications/sales/sales/products_prices/products/variants.html\\">\\n                            <field name=\\"group_product_variant\\"/>\\n                            <div class=\\"content-group\\" invisible=\\"not group_product_variant\\">\\n                                <div class=\\"mt8\\">\\n                                    <button name=\\"221\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Attributs\\" class=\\"btn-link\\"/>\\n                                </div>\\n                            </div>\\n                        </setting>\\n                        <setting string=\\"Grille d'entrée des variantes\\" help=\\"Ajouter plusieurs variantes à une commande à partir d'une grille\\" id=\\"product_matrix\\">\\n                            <field name=\\"module_sale_product_matrix\\"/>\\n                        </setting>\\n                        <setting id=\\"uom_settings\\" help=\\"Sell and purchase products in different units of measure or packagings\\">\\n                            <field name=\\"group_uom\\"/>\\n                            <div class=\\"content-group\\" invisible=\\"not group_uom\\">\\n                                <div class=\\"mt8\\">\\n                                    <button name=\\"203\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Units &amp; Packagings\\" class=\\"btn-link\\"/>\\n                                </div>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"email_template\\" title=\\"L'envoi d'un e-mail est utile lorsque vous avez besoin de partager du contenu ou des informations spécifiques sur un produit (instructions, règles, liens, supports, etc.). Créez et définissez le modèle d'e-mail à partir de la fiche détaillée du produit (dans l'onglet Comptabilité).\\" string=\\"Envoyer le contenu par e-mail.\\" help=\\"Envoyer un e-mail spécifique quand la facture est validée\\">\\n                            <field name=\\"module_product_email_template\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Tarif\\" id=\\"pricing_setting_container\\">\\n                      <setting id=\\"discount_sale_order_lines\\" title=\\"Appliquer des remises manuelles sur les lignes de commande ou afficher les remises calculées à partir des listes de prix (option à activer dans la configuration des listes de prix).\\" help=\\"Accorder des remises sur les lignes de commande.\\">\\n                            <field name=\\"group_discount_per_so_line\\"/>\\n                       </setting>\\n                        <setting id=\\"coupon_settings\\" title=\\"Boostez vos ventes avec plusieurs types de programmes : Bons de réduction, Promotions, Cartes-cadeaux, Fidélité. Des conditions spécifiques peuvent être fixées (produits, clients, montant minimum d'achat, période). Les récompenses peuvent être des remises (% ou montant) ou des produits gratuits.\\" string=\\"Promotions, Fidélité &amp; Cartes-Cadeaux\\" help=\\"Gérer les promotions, bons de réduction, cartes de fidélité, cartes-cadeaux &amp; e-wallet\\">\\n                            <field name=\\"module_loyalty\\"/>\\n                        </setting>\\n                        <setting id=\\"pricelist_configuration\\" documentation=\\"/applications/sales/sales/products_prices/prices/pricing.html\\" help=\\"Un produit peut avoir plusieurs prix, remises automatiques, etc.\\">\\n                            <field name=\\"group_product_pricelist\\"/>\\n                            <div class=\\"content-group\\" invisible=\\"not group_product_pricelist\\">\\n                                <div class=\\"mt16\\">\\n                                    <button name=\\"224\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Listes de prix\\" groups=\\"product.group_product_pricelist\\" class=\\"btn-link\\"/>\\n                                </div>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"auth_signup_documents\\" title=\\"Pour envoyer des invitations en mode B2B, ouvrez un contact ou sélectionnez-en plusieurs dans la liste et cliquez sur l'option 'Portal Access Management' dans le menu déroulant *Action*.\\" help=\\"Permettre à vos clients de se connecter pour consulter leurs documents\\">\\n                            <field name=\\"auth_signup_uninvited\\" class=\\"o_light_label\\" widget=\\"radio\\" options=\\"{'horizontal': true}\\" required=\\"True\\"/>\\n                        </setting>\\n                        <setting id=\\"show_margins\\" help=\\"Afficher les marges sur les commandes\\" title=\\"La marge est calculée comme la somme des prix de ventes des produits moins le coût défini dans leur fiche détaillée.\\">\\n                            <field name=\\"module_sale_margin\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Devis &amp; Commandes\\" name=\\"quotation_order_setting_container\\">\\n                        <setting id=\\"online_signature\\" company_dependent=\\"1\\" documentation=\\"/applications/sales/sales/send_quotations/get_signature_to_validate.html\\" help=\\"Demandez aux clients de signer les devis pour valider les commandes. La valeur par défaut peut être modifiée par commande ou par modèle.\\">\\n                            <field name=\\"portal_confirmation_sign\\"/>\\n                        </setting>\\n                        <setting id=\\"online_payment\\" company_dependent=\\"1\\" documentation=\\"/applications/sales/sales/send_quotations/get_paid_to_validate.html\\" help=\\"Demandez le paiement total (100%) ou partiel pour confirmer les commandes. La valeur par défaut peut être modifiée par commande ou par modèle.\\">\\n                            <field name=\\"portal_confirmation_pay\\"/>\\n                            <div invisible=\\"not portal_confirmation_pay\\" class=\\"oe_row fw-bold\\">\\n                                Paiement\\n                                <field name=\\"prepayment_percent\\" widget=\\"percentage\\" class=\\"oe_inline\\"/>\\n                            </div>\\n                            <div class=\\"mt8\\" invisible=\\"not portal_confirmation_pay\\">\\n                                <button name=\\"272\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Fournisseurs de paiement\\" class=\\"btn-link\\"/>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"quotation_validity_days\\">\\n                            <div title=\\"Nombre de jours entre la proposition de devis et l'expiration. 0 jours signifie que l'expiration automatique est désactivée\\">\\n                                <label for=\\"quotation_validity_days\\"/>\\n                                <field name=\\"quotation_validity_days\\" class=\\"text-center\\" style=\\"width: 3rem;\\"/>\\n                                <div class=\\"d-inline-block\\">jours</div>\\n                                <span class=\\"fa fa-lg fa-building-o p-2\\" title=\\"Les valeurs définies ici sont spécifiques à l'entreprise.\\" groups=\\"base.group_multi_company\\"/>\\n                            </div>\\n                            <div class=\\"text-muted\\">\\n                                Période par défaut pendant laquelle le devis est valide et peut être accepté par le client. La valeur par défaut peut être modifiée par commande ou par modèle.\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"order_warnings\\" string=\\"Avertissements de vente\\" help=\\"Recevoir des avertissements sur les commandes pour des produits ou clients\\">\\n                            <field name=\\"group_warning_sale\\"/>\\n                        </setting>\\n                        <setting id=\\"sale_pdf_quote_builder\\" string=\\"Générateur de devis PDF\\" help=\\"Rendez votre devis attrayant en ajoutant des pages d'en-tête, des descriptions de produits et des pages de pied de page à votre devis.\\">\\n                            <field name=\\"module_sale_pdf_quote_builder\\"/>\\n                            <div class=\\"mt8\\" name=\\"sale_pdf_module_settings\\" invisible=\\"not module_sale_pdf_quote_builder\\"/>\\n                        </setting>\\n                        <setting id=\\"no_edit_order\\" help=\\"Ne plus pouvoir modifier les bons de commande dès qu'ils sont confirmés\\">\\n                            <field name=\\"group_auto_done_setting\\"/>\\n                        </setting>\\n                        <setting id=\\"proforma_configuration\\" help=\\"Vous permet d'envoyer une facture pro forma à vos clients\\">\\n                            <field name=\\"group_proforma_sales\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Expédition\\" name=\\"sale_shipping_setting_container\\">\\n                        <setting id=\\"delivery\\" help=\\"Calculer les frais d'expédition des commandes\\">\\n                            <field name=\\"module_delivery\\"/>\\n                        </setting>\\n                        <setting id=\\"ups\\" help=\\"Calculer les frais d'expédition et expédier avec UPS\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_ups_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_dhl\\" help=\\"Calculer les frais d'expédition et expédier avec DHL\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_dhl\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_fedex\\" help=\\"Calculer les frais d'expédition et expédier avec FedEx\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_fedex_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_usps\\" help=\\"Calculer les frais d'expédition et expédier avec USPS\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_usps_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_bpost\\" help=\\"Calculer les frais d'expédition et expédier avec bpost\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_bpost\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_easypost\\" help=\\"Calculer les frais d'expédition et expédier avec Easypost\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_easypost\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_sendcloud\\" help=\\"Calculer les frais d'expédition et expédier avec Sendcloud\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_sendcloud\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_shiprocket\\" help=\\"Calculer les frais d'expédition et expédier avec Shiprocket\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_shiprocket\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_starshipit\\" help=\\"Calculer les frais d'expédition et expédier avec Starshipit\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_starshipit\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                        <setting id=\\"shipping_costs_envia\\" help=\\"Compute shipping costs and ship with Envia.com\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                            <field name=\\"module_delivery_envia\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Facturation\\" name=\\"invoicing_setting_container\\">\\n                        <setting id=\\"sales_settings_invoicing_policy\\" title=\\"Cette valeur par défaut s'applique à tout nouveau produit créé. Elle peut être modifiée dans la fiche détaillée du produit.\\" documentation=\\"/applications/sales/sales/invoicing/invoicing_policy.html\\" help=\\"Quantités à facturer depuis les commandes clients\\">\\n                            <field name=\\"default_invoice_policy\\" class=\\"o_light_label\\" widget=\\"radio\\"/>\\n                        </setting>\\n                        <setting id=\\"automatic_invoicing\\" help=\\"Générer la facture automatiquement lorsque le paiement en ligne est confirmé.\\" invisible=\\"default_invoice_policy != 'order' or not portal_confirmation_pay\\">\\n                            <field name=\\"automatic_invoice\\"/>\\n                            <div invisible=\\"not automatic_invoice\\" groups=\\"base.group_no_one\\">\\n                                <label for=\\"invoice_mail_template_id\\" class=\\"o_light_label me-2\\"/>\\n                                <field name=\\"invoice_mail_template_id\\" class=\\"oe_inline\\" options=\\"{'no_create': True}\\"/>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"setting_commission\\" help=\\"Gérer les objectifs d'équipes &amp; de ventes ainsi que les commissions\\">\\n                            <field name=\\"module_sale_commission\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                    </block>\\n                    <block title=\\"Connecteurs\\" id=\\"connectors_setting_container\\">\\n                        <setting id=\\"amazon_connector\\" documentation=\\"/applications/sales/sales/amazon_connector/setup.html\\" help=\\"Importer des commandes Amazon et synchroniser les livraisons\\">\\n                            <field name=\\"module_sale_amazon\\" widget=\\"upgrade_boolean\\"/>\\n                            <div class=\\"content-group\\" name=\\"amazon_connector\\" invisible=\\"not module_sale_amazon\\"/>\\n                        </setting>\\n                        <setting id=\\"gelato\\" documentation=\\"/applications/sales/sales/gelato.html\\" help=\\"Place orders through Gelato's print-on-demand service\\">\\n                            <field name=\\"module_sale_gelato\\" widget=\\"upgrade_boolean\\"/>\\n                            <div class=\\"content-group\\" name=\\"gelato_credentials\\" invisible=\\"not module_sale_gelato\\"/>\\n                        </setting>\\n                        <setting id=\\"shopee_connector\\" help=\\"Import Shopee orders and sync deliveries\\">\\n                            <field name=\\"module_sale_shopee\\" widget=\\"upgrade_boolean\\"/>\\n                        </setting>\\n                    </block>\\n                </app>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//form" position="inside">\n                <app notApp="1" string="Sales" data-string="Sales" name="sale_management" groups="sales_team.group_sale_manager">\n                    <block title="Product Catalog" name="catalog_setting_container">\n                        <setting id="variant_options" help="Sell variants of a product using attributes (size, color, etc.)" documentation="/applications/sales/sales/products_prices/products/variants.html">\n                            <field name="group_product_variant"/>\n                            <div class="content-group" invisible="not group_product_variant">\n                                <div class="mt8">\n                                    <button name="221" icon="oi-arrow-right" type="action" string="Attributes" class="btn-link"/>\n                                </div>\n                            </div>\n                        </setting>\n                        <setting string="Variant Grid Entry" help="Add several variants to an order from a grid" id="product_matrix">\n                            <field name="module_sale_product_matrix"/>\n                        </setting>\n                        <setting id="uom_settings" help="Sell and purchase products in different units of measure or packagings">\n                            <field name="group_uom"/>\n                            <div class="content-group" invisible="not group_uom">\n                                <div class="mt8">\n                                    <button name="203" icon="oi-arrow-right" type="action" string="Units &amp; Packagings" class="btn-link"/>\n                                </div>\n                            </div>\n                        </setting>\n                        <setting id="email_template" title="Sending an email is useful if you need to share specific information or content about a product (instructions, rules, links, media, etc.). Create and set the email template from the product detail form (in Accounting tab)." string="Deliver Content by Email" help="Send a product-specific email once the invoice is validated">\n                            <field name="module_product_email_template"/>\n                        </setting>\n                    </block>\n                    <block title="Pricing" id="pricing_setting_container">\n                      <setting id="discount_sale_order_lines" title="Apply manual discounts on sales order lines or display discounts computed from pricelists (option to activate in the pricelist configuration)." help="Grant discounts on sales order lines">\n                            <field name="group_discount_per_so_line"/>\n                       </setting>\n                        <setting id="coupon_settings" title="Boost your sales with multiple kinds of programs: Coupons, Promotions, Gift Card, Loyalty. Specific conditions can be set (products, customers, minimum purchase amount, period). Rewards can be discounts (% or amount) or free products." string="Promotions, Loyalty &amp; Gift Card" help="Manage Promotions, Coupons, Loyalty cards, Gift cards &amp; eWallet">\n                            <field name="module_loyalty"/>\n                        </setting>\n                        <setting id="pricelist_configuration" documentation="/applications/sales/sales/products_prices/prices/pricing.html" help="Set multiple prices per product, automated discounts, etc.">\n                            <field name="group_product_pricelist"/>\n                            <div class="content-group" invisible="not group_product_pricelist">\n                                <div class="mt16">\n                                    <button name="224" icon="oi-arrow-right" type="action" string="Pricelists" groups="product.group_product_pricelist" class="btn-link"/>\n                                </div>\n                            </div>\n                        </setting>\n                        <setting id="auth_signup_documents" title=" To send invitations in B2B mode, open a contact or select several ones in list view and click on 'Portal Access Management' option in the dropdown menu *Action*." help="Let your customers log in to see their documents">\n                            <field name="auth_signup_uninvited" class="o_light_label" widget="radio" options="{'horizontal': true}" required="True"/>\n                        </setting>\n                        <setting id="show_margins" help="Show margins on orders" title="The margin is computed as the sum of product sales prices minus the cost set in their detail form.">\n                            <field name="module_sale_margin"/>\n                        </setting>\n                    </block>\n                    <block title="Quotations &amp; Orders" name="quotation_order_setting_container">\n                        <setting id="online_signature" company_dependent="1" documentation="/applications/sales/sales/send_quotations/get_signature_to_validate.html" help="Request customers to sign quotations to validate orders. The default can be changed per order or template.">\n                            <field name="portal_confirmation_sign"/>\n                        </setting>\n                        <setting id="online_payment" company_dependent="1" documentation="/applications/sales/sales/send_quotations/get_paid_to_validate.html" help="Request a payment to confirm orders, in full (100%) or partial. The default can be changed per order or template.">\n                            <field name="portal_confirmation_pay"/>\n                            <div invisible="not portal_confirmation_pay" class="oe_row fw-bold">\n                                Payment\n                                <field name="prepayment_percent" widget="percentage" class="oe_inline"/>\n                            </div>\n                            <div class="mt8" invisible="not portal_confirmation_pay">\n                                <button name="272" icon="oi-arrow-right" type="action" string="Payment Providers" class="btn-link"/>\n                            </div>\n                        </setting>\n                        <setting id="quotation_validity_days">\n                            <div title="Days between quotation proposal and expiration. 0 days means automatic expiration is disabled">\n                                <label for="quotation_validity_days"/>\n                                <field name="quotation_validity_days" class="text-center" style="width: 3rem;"/>\n                                <div class="d-inline-block">days</div>\n                                <span class="fa fa-lg fa-building-o p-2" title="Values set here are company-specific." groups="base.group_multi_company"/>\n                            </div>\n                            <div class="text-muted">\n                                Default period during which the quote is valid and can still be accepted by the customer. The default can be changed per order or template.\n                            </div>\n                        </setting>\n                        <setting id="order_warnings" string="Sale Warnings" help="Get warnings in orders for products or customers">\n                            <field name="group_warning_sale"/>\n                        </setting>\n                        <setting id="sale_pdf_quote_builder" string="PDF Quote builder" help="Make your quote attractive by adding header pages, product descriptions and footer pages to your quote.">\n                            <field name="module_sale_pdf_quote_builder"/>\n                            <div class="mt8" name="sale_pdf_module_settings" invisible="not module_sale_pdf_quote_builder"/>\n                        </setting>\n                        <setting id="no_edit_order" help="No longer edit orders once confirmed">\n                            <field name="group_auto_done_setting"/>\n                        </setting>\n                        <setting id="proforma_configuration" help="Allows you to send Pro-Forma Invoice to your customers">\n                            <field name="group_proforma_sales"/>\n                        </setting>\n                    </block>\n                    <block title="Shipping" name="sale_shipping_setting_container">\n                        <setting id="delivery" help="Compute shipping costs on orders">\n                            <field name="module_delivery"/>\n                        </setting>\n                        <setting id="ups" help="Compute shipping costs and ship with UPS" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_ups_rest" widget="upgrade_boolean"/>\n                        </setting>\n                        <setting id="shipping_costs_dhl" help="Compute shipping costs and ship with DHL" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_dhl" widget="upgrade_boolean"/>\n                        </setting>\n                        <setting id="shipping_costs_fedex" help="Compute shipping costs and ship with FedEx" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_fedex_rest" widget="upgrade_boolean"/>\n                        </setting>\n                        <setting id="shipping_costs_usps" help="Compute shipping costs and ship with USPS" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_usps_rest" widget="upgrade_boolean"/>\n                        </setting>\n                        <setting id="shipping_costs_bpost" help="Compute shipping costs and ship with bpost" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_bpost" widget="upgrade_boolean"/>\n                        </setting>\n                        <setting id="shipping_costs_easypost" help="Compute shipping costs and ship with Easypost" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_easypost" widget="upgrade_boolean"/>\n                        </setting>\n                        <setting id="shipping_costs_sendcloud" help="Compute shipping costs and ship with Sendcloud" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_sendcloud" widget="upgrade_boolean"/>\n                        </setting>\n                        <setting id="shipping_costs_shiprocket" help="Compute shipping costs and ship with Shiprocket" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_shiprocket" widget="upgrade_boolean"/>\n                        </setting>\n                        <setting id="shipping_costs_starshipit" help="Compute shipping costs and ship with Starshipit" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_starshipit" widget="upgrade_boolean"/>\n                        </setting>\n                        <setting id="shipping_costs_envia" help="Compute shipping costs and ship with Envia.com" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                            <field name="module_delivery_envia" widget="upgrade_boolean"/>\n                        </setting>\n                    </block>\n                    <block title="Invoicing" name="invoicing_setting_container">\n                        <setting id="sales_settings_invoicing_policy" title="This default value is applied to any new product created. This can be changed in the product detail form." documentation="/applications/sales/sales/invoicing/invoicing_policy.html" help="Quantities to invoice from sales orders">\n                            <field name="default_invoice_policy" class="o_light_label" widget="radio"/>\n                        </setting>\n                        <setting id="automatic_invoicing" help="Generate the invoice automatically when the online payment is confirmed" invisible="default_invoice_policy != 'order' or not portal_confirmation_pay">\n                            <field name="automatic_invoice"/>\n                            <div invisible="not automatic_invoice" groups="base.group_no_one">\n                                <label for="invoice_mail_template_id" class="o_light_label me-2"/>\n                                <field name="invoice_mail_template_id" class="oe_inline" options="{'no_create': True}"/>\n                            </div>\n                        </setting>\n                        <setting id="setting_commission" help="Manage Sales &amp; teams targets and commissions">\n                            <field name="module_sale_commission" widget="upgrade_boolean"/>\n                        </setting>\n                    </block>\n                    <block title="Connectors" id="connectors_setting_container">\n                        <setting id="amazon_connector" documentation="/applications/sales/sales/amazon_connector/setup.html" help="Import Amazon orders and sync deliveries">\n                            <field name="module_sale_amazon" widget="upgrade_boolean"/>\n                            <div class="content-group" name="amazon_connector" invisible="not module_sale_amazon"/>\n                        </setting>\n                        <setting id="gelato" documentation="/applications/sales/sales/gelato.html" help="Place orders through Gelato's print-on-demand service">\n                            <field name="module_sale_gelato" widget="upgrade_boolean"/>\n                            <div class="content-group" name="gelato_credentials" invisible="not module_sale_gelato"/>\n                        </setting>\n                        <setting id="shopee_connector" help="Import Shopee orders and sync deliveries">\n                            <field name="module_sale_shopee" widget="upgrade_boolean"/>\n                        </setting>\n                    </block>\n                </app>\n            </xpath>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2055	16	\N	1	1	sale.order.kanban	sale.order	\N	kanban	sale/views/sale_order_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\" quick_create=\\"false\\">\\n                <field name=\\"currency_id\\"/>\\n                <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\"/>\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <div class=\\"d-flex align-items-baseline mb-2\\">\\n                            <field name=\\"partner_id\\" class=\\"fw-bolder fs-5 me-2\\"/>\\n                            <field name=\\"amount_total\\" widget=\\"monetary\\" class=\\"fw-bolder ms-auto flex-shrink-0\\"/>\\n                        </div>\\n                        <footer class=\\"align-items-end\\">\\n                            <div class=\\"d-flex flex-wrap gap-1 text-muted text-nowrap\\">\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"date_order\\"/>\\n                                <field name=\\"activity_ids\\" widget=\\"kanban_activity\\"/>\\n                            </div>\\n                            <field name=\\"state\\" widget=\\"label_selection\\" options=\\"{'classes': {'draft': 'info', 'cancel': 'default', 'sale': 'success'}}\\" class=\\"ms-auto\\"/>\\n                        </footer>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1" quick_create="false">\n                <field name="currency_id"/>\n                <progressbar field="activity_state" colors="{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}"/>\n                <templates>\n                    <t t-name="card">\n                        <div class="d-flex align-items-baseline mb-2">\n                            <field name="partner_id" class="fw-bolder fs-5 me-2"/>\n                            <field name="amount_total" widget="monetary" class="fw-bolder ms-auto flex-shrink-0"/>\n                        </div>\n                        <footer class="align-items-end">\n                            <div class="d-flex flex-wrap gap-1 text-muted text-nowrap">\n                                <field name="name"/>\n                                <field name="date_order"/>\n                                <field name="activity_ids" widget="kanban_activity"/>\n                            </div>\n                            <field name="state" widget="label_selection" options="{'classes': {'draft': 'info', 'cancel': 'default', 'sale': 'success'}}" class="ms-auto"/>\n                        </footer>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2056	32	2055	1	1	sale.order.kanban.upload (orders)	sale.order	\N	kanban	sale/views/sale_order_views.xml	primary	{"en_US": "<kanban position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">file_upload_kanban</attribute>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban position="attributes">\n                <attribute name="js_class">file_upload_kanban</attribute>\n            </kanban>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2059	32	2058	1	1	sale.order.tree.upload (orders)	sale.order	\N	list	sale/views/sale_order_views.xml	primary	{"en_US": "<list position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">file_upload_list</attribute>\\n            </list>"}	<?xml version="1.0"?>\n<list position="attributes">\n                <attribute name="js_class">file_upload_list</attribute>\n            </list>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2061	16	2060	1	1	sale.order.list	sale.order	\N	list	sale/views/sale_order_views.xml	primary	{"en_US": "<list position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">sale_onboarding_list</attribute>\\n            </list>"}	<?xml version="1.0"?>\n<list position="attributes">\n                <attribute name="js_class">sale_onboarding_list</attribute>\n            </list>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2062	16	2055	1	1	sale.order.kanban	sale.order	\N	kanban	sale/views/sale_order_views.xml	primary	{"en_US": "<kanban position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">sale_onboarding_kanban</attribute>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban position="attributes">\n                <attribute name="js_class">sale_onboarding_kanban</attribute>\n            </kanban>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2063	16	\N	1	1	sale.order.form	sale.order	\N	form	sale/views/sale_order_views.xml	primary	{"en_US": "<form string=\\"Sales Order\\" class=\\"o_sale_order\\">\\n            <header>\\n                <button string=\\"Capture Transaction\\" name=\\"payment_action_capture\\" type=\\"object\\" data-hotkey=\\"shift+g\\" class=\\"oe_highlight\\" invisible=\\"not authorized_transaction_ids\\"/>\\n                <button string=\\"Void Transaction\\" name=\\"payment_action_void\\" type=\\"object\\" data-hotkey=\\"shift+v\\" confirm=\\"Are you sure you want to void the authorized transaction? This action can't be undone.\\" invisible=\\"not authorized_transaction_ids\\"/>\\n                <button string=\\"Create Invoice\\" id=\\"create_invoice\\" name=\\"435\\" type=\\"action\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" invisible=\\"invoice_status != 'to invoice'\\"/>\\n                <button string=\\"Create Invoice\\" id=\\"create_invoice_percentage\\" name=\\"435\\" type=\\"action\\" context=\\"{'default_advance_payment_method': 'percentage'}\\" data-hotkey=\\"q\\" invisible=\\"invoice_status != 'no' or state != 'sale'\\"/>\\n                <button string=\\"Send\\" id=\\"quotation_send_primary\\" name=\\"action_quotation_send\\" type=\\"object\\" context=\\"{'validate_analytic': True, 'check_document_layout': True}\\" class=\\"btn-primary\\" data-hotkey=\\"g\\" invisible=\\"state != 'draft'\\"/>\\n                <button string=\\"Send PRO-FORMA Invoice\\" id=\\"send_proforma_primary\\" name=\\"action_quotation_send\\" type=\\"object\\" context=\\"{'proforma': True, 'validate_analytic': True}\\" class=\\"btn-primary\\" groups=\\"sale.group_proforma_sales\\" invisible=\\"state != 'draft' or invoice_count &gt;= 1\\"/>\\n                <button string=\\"Confirm\\" id=\\"action_confirm\\" name=\\"action_confirm\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" invisible=\\"state != 'sent'\\"/>\\n                <button string=\\"Print\\" name=\\"sale.action_report_saleorder\\" type=\\"action\\" data-hotkey=\\"i\\" invisible=\\"state == 'sale'\\"/>\\n                <button string=\\"Confirm\\" name=\\"action_confirm\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" data-hotkey=\\"q\\" invisible=\\"state != 'draft'\\"/>\\n                <button string=\\"Send PRO-FORMA Invoice\\" id=\\"send_proforma\\" name=\\"action_quotation_send\\" type=\\"object\\" context=\\"{'proforma': True, 'validate_analytic': True}\\" invisible=\\"state == 'draft' or invoice_count &gt;= 1\\" groups=\\"sale.group_proforma_sales\\"/>\\n                <button string=\\"Send\\" id=\\"quotation_send\\" name=\\"action_quotation_send\\" type=\\"object\\" context=\\"{'validate_analytic': True, 'check_document_layout': True}\\" data-hotkey=\\"g\\" invisible=\\"state not in ('sent', 'sale')\\"/>\\n\\n                <!-- allow to unlock locked orders even if setting is not enabled (e.g. orders synchronized from connectors) -->\\n                <button string=\\"Unlock\\" name=\\"action_unlock\\" type=\\"object\\" invisible=\\"not locked\\" groups=\\"sales_team.group_sale_manager\\"/>\\n                <button string=\\"Preview\\" name=\\"action_preview_sale_order\\" type=\\"object\\" class=\\"btn-secondary\\"/>\\n                <button string=\\"Cancel\\" name=\\"action_cancel\\" type=\\"object\\" confirm=\\"Are you sure you want to cancel this order? This may affect related documents or processes.\\" data-hotkey=\\"x\\" invisible=\\"state not in ['draft', 'sent', 'sale'] or not id or locked\\"/>\\n                <button string=\\"Set to Quotation\\" name=\\"action_draft\\" type=\\"object\\" data-hotkey=\\"w\\" invisible=\\"state != 'cancel'\\"/>\\n                <t groups=\\"sale.group_auto_done_setting\\">\\n                    <button string=\\"Lock\\" name=\\"action_lock\\" type=\\"object\\" help=\\"If the sale is locked, you can not modify it anymore. However, you will still be able to invoice or deliver.\\" invisible=\\"locked or state != 'sale'\\" groups=\\"sales_team.group_sale_manager\\"/>\\n                </t>\\n                <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,sent,sale\\"/>\\n            </header>\\n            <div class=\\"alert alert-warning\\" role=\\"alert\\" invisible=\\"not sale_warning_text\\">\\n                <field name=\\"sale_warning_text\\" class=\\"fw-bold\\"/>\\n            </div>\\n            <div class=\\"alert alert-warning\\" role=\\"alert\\" invisible=\\"partner_credit_warning == ''\\">\\n                <field name=\\"partner_credit_warning\\"/>\\n            </div>\\n            <div class=\\"alert alert-warning p-3 text-center\\" role=\\"alert\\" invisible=\\"state not in ['draft', 'sent'] or not has_archived_products\\">\\n                <span>Warning: This quote contains archived product(s)</span>\\n            </div>\\n            <div class=\\"alert alert-warning w-100 d-flex align-items-center gap-1\\" invisible=\\"state != 'draft' or not duplicated_order_ids\\" role=\\"alert\\">\\n                <span>Warning: this order might be a duplicate of</span>\\n                <field name=\\"duplicated_order_ids\\" widget=\\"x2many_buttons\\" string=\\"Duplicated Documents\\"/>\\n            </div>\\n            <sheet>\\n                <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                    <button name=\\"action_view_invoice\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-pencil-square-o\\" invisible=\\"invoice_count == 0\\">\\n                        <field name=\\"invoice_count\\" widget=\\"statinfo\\" string=\\"Invoices\\"/>\\n                    </button>\\n                </div>\\n                <div class=\\"badge rounded-pill text-bg-secondary float-end fs-6 border-0\\" invisible=\\"not locked\\">\\n                    <i class=\\"fa fa-lock\\"/>\\n                    Locked\\n                </div>\\n                <div class=\\"oe_title\\">\\n                    <h1>\\n                        <field name=\\"name\\" readonly=\\"1\\"/>\\n                    </h1>\\n                </div>\\n                <group name=\\"sale_header\\">\\n                    <group name=\\"partner_details\\">\\n                        <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\" context=\\"{'res_partner_search_mode': 'customer', 'show_address': 1, 'show_vat': True}\\" placeholder=\\"Type to find a customer...\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <field name=\\"partner_invoice_id\\" groups=\\"account.group_delivery_invoice_address\\" options=\\"{'no_quick_create': True}\\" context=\\"{'default_type': 'invoice', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                        <field name=\\"partner_shipping_id\\" groups=\\"account.group_delivery_invoice_address\\" options=\\"{'no_quick_create': True}\\" context=\\"{'default_type': 'delivery', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                    </group>\\n                    <group name=\\"order_details\\">\\n                        <field name=\\"validity_date\\" invisible=\\"state == 'sale'\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <div class=\\"o_td_label\\" groups=\\"base.group_no_one\\" invisible=\\"state in ['sale', 'cancel']\\">\\n                            <label for=\\"date_order\\" string=\\"Quotation Date\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" nolabel=\\"1\\" groups=\\"base.group_no_one\\" invisible=\\"state in ['sale', 'cancel']\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <div class=\\"o_td_label\\" invisible=\\"state in ['draft', 'sent']\\">\\n                            <label for=\\"date_order\\" string=\\"Order Date\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" nolabel=\\"1\\" invisible=\\"state in ['draft', 'sent']\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <label for=\\"pricelist_id\\" groups=\\"product.group_product_pricelist\\" invisible=\\"not has_active_pricelist\\"/>\\n                        <div groups=\\"product.group_product_pricelist\\" class=\\"o_row\\" invisible=\\"not has_active_pricelist\\">\\n                            <field name=\\"pricelist_id\\" options=\\"{'no_open': True, 'no_create': True}\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                            <button name=\\"action_update_prices\\" type=\\"object\\" string=\\"Update Prices\\" help=\\"Recompute all prices based on this pricelist\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"This will update the unit price of all products based on the new pricelist.\\" invisible=\\"not show_update_pricelist or state in ['sale', 'cancel']\\"/>\\n                        </div>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"pricelist_id\\" invisible=\\"1\\" readonly=\\"state in ['cancel', 'sale']\\" groups=\\"!product.group_product_pricelist\\"/>\\n                        <field name=\\"payment_term_id\\" placeholder=\\"Immediate\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                    </group>\\n                </group>\\n                <notebook>\\n                    <page string=\\"Order Lines\\" name=\\"order_lines\\">\\n                        <field name=\\"order_line\\" widget=\\"sol_o2m\\" mode=\\"list,kanban\\" readonly=\\"state == 'cancel' or locked\\">\\n                            <form>\\n                                <field name=\\"technical_price_unit\\" invisible=\\"1\\"/>\\n                                <!--\\n                                    We need the sequence field to be here for new lines to be added at the correct position.\\n                                    TODO: at some point we want to fix this in the framework so that an invisible field is not required.\\n                                -->\\n                                <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                                <!-- Display_type must be specified as non readonly (which would be the case with the default field added by ORM) -->\\n                                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                                <group>\\n                                    <group invisible=\\"display_type\\">\\n                                        <label for=\\"product_id\\"/>\\n                                        <div class=\\"d-flex align-items-baseline\\">\\n                                            <span class=\\"fa fa-exclamation-triangle text-warning me-1\\" title=\\"This product is archived\\" invisible=\\"state not in ['draft', 'sent'] or not is_product_archived\\"/>\\n                                            <field name=\\"product_id\\" context=\\"{'default_uom_id': product_uom_id}\\" readonly=\\"not product_updatable\\" required=\\"not display_type and not is_downpayment\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                                        </div>\\n                                        <label for=\\"product_uom_qty\\"/>\\n                                        <div class=\\"o_row\\" name=\\"ordered_qty\\">\\n                                            <field name=\\"product_uom_qty\\"/>\\n                                            <field name=\\"product_uom_id\\" force_save=\\"1\\" groups=\\"uom.group_uom\\" class=\\"oe_no_button\\" widget=\\"many2one_uom\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type and not is_downpayment\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_delivered\\" string=\\"Delivered\\" invisible=\\"parent.state != 'sale'\\"/>\\n                                        <div name=\\"delivered_qty\\" invisible=\\"parent.state != 'sale'\\">\\n                                            <field name=\\"qty_delivered\\" readonly=\\"qty_delivered_method != 'manual'\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_invoiced\\" string=\\"Invoiced\\" invisible=\\"parent.state != 'sale'\\"/>\\n                                        <div name=\\"invoiced_qty\\" invisible=\\"parent.state != 'sale'\\">\\n                                            <field name=\\"qty_invoiced\\"/>\\n                                        </div>\\n                                        <field name=\\"price_unit\\"/>\\n                                        <field name=\\"tax_ids\\" widget=\\"many2many_tax_tags\\" options=\\"{'no_create': True}\\" context=\\"{'search_view_ref': 'account.account_tax_view_search'}\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                                        <t groups=\\"sale.group_discount_per_so_line\\">\\n                                            <label for=\\"discount\\"/>\\n                                            <div name=\\"discount\\">\\n                                                <field name=\\"discount\\" class=\\"oe_inline\\"/> %\\n                                            </div>\\n                                        </t>\\n                                    </group>\\n                                    <group invisible=\\"display_type\\">\\n                                        <label for=\\"customer_lead\\"/>\\n                                        <div name=\\"lead\\">\\n                                            <field name=\\"customer_lead\\" class=\\"oe_inline\\"/> days\\n                                        </div>\\n                                        <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'sale_order'}\\"/>\\n                                    </group>\\n                                </group>\\n                                <label for=\\"name\\" string=\\"Description\\" invisible=\\"display_type\\"/>\\n                                <label for=\\"name\\" string=\\"Section Name (eg. Products, Services)\\" invisible=\\"display_type != 'line_section'\\"/>\\n                                <label for=\\"name\\" string=\\"Note\\" invisible=\\"display_type != 'line_note'\\"/>\\n                                <field name=\\"name\\"/>\\n                                <div name=\\"invoice_lines\\" groups=\\"base.group_no_one\\" invisible=\\"display_type\\">\\n                                    <label for=\\"invoice_lines\\"/>\\n                                    <field name=\\"invoice_lines\\"/>\\n                                </div>\\n                            </form>\\n                            <list string=\\"Sales Order Lines\\" editable=\\"bottom\\" limit=\\"200\\" decoration-warning=\\"(state in ['draft', 'sent'] and is_product_archived) or sale_line_warn_msg\\">\\n                                <control>\\n                                    <create name=\\"add_product_control\\" string=\\"Add a product\\"/>\\n                                    <create name=\\"add_section_control\\" string=\\"Add a section\\" context=\\"{'default_display_type': 'line_section'}\\"/>\\n                                    <create name=\\"add_note_control\\" string=\\"Add a note\\" context=\\"{'default_display_type': 'line_note'}\\"/>\\n                                    <button string=\\"Catalog\\" name=\\"action_add_from_catalog\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                </control>\\n\\n                                <!-- Non readonly invisible fields, must be specified manually, because fields added automatically by the ORM\\n                                    are readonly, widgets fieldDependencies too -->\\n                                <field name=\\"display_type\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_custom_attribute_value_ids\\" column_invisible=\\"1\\">\\n                                    <list>\\n                                        <field name=\\"custom_product_template_attribute_value_id\\"/>\\n                                        <field name=\\"custom_value\\"/>\\n                                    </list>\\n                                </field>\\n                                <field name=\\"product_no_variant_attribute_value_ids\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"technical_price_unit\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"linked_line_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"combo_item_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"selected_combo_items\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"virtual_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"linked_virtual_id\\" column_invisible=\\"1\\"/>\\n\\n                                <!-- Currency, needed for monetary widgets to display the currency symbol -->\\n                                <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n\\n                                <!-- Standard fields -->\\n                                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                <field name=\\"product_id\\" string=\\"Product Variant\\" readonly=\\"not product_updatable\\" required=\\"not display_type and not is_downpayment\\" force_save=\\"1\\" context=\\"{                                         'default_lst_price': price_unit,                                         'default_uom_id': product_uom_id,                                     }\\" options=\\"{                                         'show_label_warning': True                                     }\\" optional=\\"hide\\" widget=\\"sol_product_many2one\\"/>\\n                                <field name=\\"product_template_id\\" string=\\"Product\\" readonly=\\"id and not product_updatable\\" required=\\"not display_type and not is_downpayment\\" context=\\"{                                         'default_list_price': price_unit,                                         'default_uom_id': product_uom_id,                                     }\\" options=\\"{                                         'show_label_warning': True                                     }\\" optional=\\"show\\" widget=\\"sol_product_many2one\\" placeholder=\\"Type to find a product...\\"/>\\n                                <field name=\\"name\\" widget=\\"sol_text\\" optional=\\"show\\"/>\\n                                <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" options=\\"{                                         'product_field': 'product_id',                                         'business_domain': 'sale_order',                                         'amount_field': 'price_subtotal',                                     }\\" optional=\\"hide\\" groups=\\"analytic.group_analytic_accounting\\"/>\\n                                <field name=\\"product_uom_qty\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" readonly=\\"is_downpayment\\"/>\\n                                <field name=\\"qty_delivered\\" string=\\"Delivered\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" column_invisible=\\"parent.state != 'sale'\\" readonly=\\"qty_delivered_method != 'manual' or is_downpayment\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_invoiced\\" string=\\"Invoiced\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" column_invisible=\\"parent.state != 'sale'\\" optional=\\"show\\"/>\\n                                <field name=\\"product_uom_id\\" force_save=\\"1\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type and not is_downpayment\\" widget=\\"many2one_uom\\" groups=\\"uom.group_uom\\" options=\\"{&quot;no_open&quot;: True, &quot;no_create&quot;: True}\\" width=\\"60px\\" optional=\\"show\\"/>\\n                                <field name=\\"customer_lead\\" optional=\\"hide\\" width=\\"80px\\" readonly=\\"parent.state not in ['draft', 'sent', 'sale'] or is_downpayment\\"/>\\n                                <field name=\\"price_unit\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                                <field name=\\"tax_ids\\" widget=\\"many2many_tax_tags\\" options=\\"{'no_create': True}\\" context=\\"{'active_test': True}\\" readonly=\\"qty_invoiced &gt; 0 or is_downpayment\\" optional=\\"show\\"/>\\n                                <field name=\\"discount\\" string=\\"Disc.%\\" groups=\\"sale.group_discount_per_so_line\\" width=\\"50px\\" optional=\\"show\\"/>\\n                                <field name=\\"price_subtotal\\" string=\\"Amount\\" column_invisible=\\"parent.company_price_include == 'tax_included'\\" invisible=\\"is_downpayment\\"/>\\n                                <field name=\\"price_total\\" string=\\"Amount\\" column_invisible=\\"parent.company_price_include == 'tax_excluded'\\" invisible=\\"is_downpayment\\"/>\\n                                <!-- Optional amounts columns -->\\n                                <field name=\\"price_total\\" string=\\"Tax Incl.\\" column_invisible=\\"parent.company_price_include == 'tax_included'\\" invisible=\\"is_downpayment\\" optional=\\"hide\\"/>\\n                                <field name=\\"price_subtotal\\" string=\\"Tax Excl.\\" column_invisible=\\"parent.company_price_include == 'tax_excluded'\\" invisible=\\"is_downpayment\\" optional=\\"hide\\"/>\\n                            </list>\\n                            <kanban class=\\"o_kanban_mobile\\">\\n                                <field name=\\"display_type\\"/>\\n                                <field name=\\"currency_id\\"/>\\n                                <control>\\n                                    <create name=\\"add_product_control\\" string=\\"Add product\\"/>\\n                                    <create name=\\"add_section_control\\" string=\\"Add section\\" context=\\"{'default_display_type': 'line_section'}\\"/>\\n                                    <create name=\\"add_note_control\\" string=\\"Add note\\" context=\\"{'default_display_type': 'line_note'}\\"/>\\n                                    <button string=\\"Catalog\\" name=\\"action_add_from_catalog\\" type=\\"object\\" class=\\"btn-secondary\\" context=\\"{'order_id': parent.id}\\"/>\\n                                </control>\\n                                <templates>\\n                                    <t t-name=\\"card\\" class=\\"row g-0 ps-0 pe-0\\">\\n                                        <t t-if=\\"!record.display_type.raw_value\\">\\n                                            <aside class=\\"col-2 p-1\\">\\n                                                <span t-att-title=\\"record.product_id.value\\">\\n                                                    <field name=\\"product_id\\" widget=\\"image\\" options=\\"{'preview_image': 'image_128', 'img_class': 'object-fit-contain w-100'}\\"/>\\n                                                </span>\\n                                            </aside>\\n                                            <main class=\\"col\\">\\n                                                <div class=\\"row\\">\\n                                                    <div class=\\"col\\">\\n                                                        <span class=\\"fa fa-exclamation-triangle text-warning me-1\\" title=\\"This product is archived\\" invisible=\\"state not in ['draft', 'sent'] or not is_product_archived\\"/>\\n                                                        <field name=\\"product_id\\" class=\\"fw-bold\\"/>\\n                                                    </div>\\n                                                    <div class=\\"col-auto\\">\\n                                                        <field name=\\"price_subtotal\\" class=\\"fw-bolder float-end pe-1\\" widget=\\"monetary\\"/>\\n                                                    </div>\\n                                                </div>\\n                                                <div class=\\"text-muted\\">\\n                                                    Quantity:\\n                                                    <field name=\\"product_uom_qty\\"/> <field name=\\"product_uom_id\\"/>\\n                                                </div>\\n                                                <div class=\\"text-muted\\">\\n                                                    Unit Price:\\n                                                    <field name=\\"price_unit\\"/>\\n                                                </div>\\n                                                <t t-if=\\"record.discount?.raw_value\\">\\n                                                    <div class=\\"text-muted\\">\\n                                                        Discount:\\n                                                        <field name=\\"discount\\"/>%\\n                                                    </div>\\n                                                </t>\\n                                            </main>\\n                                        </t>\\n                                        <t t-if=\\"record.display_type.raw_value === 'line_section' || record.display_type.raw_value === 'line_note'\\">\\n                                            <div t-attf-class=\\"{{record.display_type.raw_value === 'line_section' ? 'fw-bold' : 'fst-italic' }}\\">\\n                                                <field name=\\"name\\"/>\\n                                            </div>\\n                                        </t>\\n                                    </t>\\n                                </templates>\\n                            </kanban>\\n                        </field>\\n                        <div class=\\"float-end d-flex gap-1 mb-2\\" name=\\"so_button_below_order_lines\\">\\n                            <button string=\\"Discount\\" name=\\"action_open_discount_wizard\\" type=\\"object\\" class=\\"btn btn-secondary\\" groups=\\"sale.group_discount_per_so_line\\"/>\\n                        </div>\\n                        <group name=\\"note_group\\" col=\\"6\\" class=\\"mt-2 mt-md-0\\">\\n                            <group colspan=\\"4\\" class=\\"order-1 order-lg-0\\">\\n                                <field colspan=\\"2\\" name=\\"note\\" nolabel=\\"1\\" placeholder=\\"Terms and conditions...\\"/>\\n                            </group>\\n                            <group class=\\"oe_subtotal_footer d-flex order-0 order-lg-1 flex-column gap-0 gap-sm-3\\" colspan=\\"2\\" name=\\"sale_total\\">\\n                                <field name=\\"tax_totals\\" widget=\\"account-tax-totals-field\\" nolabel=\\"1\\" readonly=\\"1\\"/>\\n                            </group>\\n                        </group>\\n                    </page>\\n                    <page string=\\"Other Info\\" name=\\"other_information\\">\\n                        <group>\\n                            <group name=\\"sales_person\\" string=\\"Sales\\">\\n                                <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                                <field name=\\"team_id\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                                <field name=\\"require_signature\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                                <label for=\\"require_payment\\"/>\\n                                <div id=\\"require_payment\\">\\n                                    <field name=\\"require_payment\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                                    <span class=\\"mx-3\\" invisible=\\"not require_payment\\">of</span>\\n                                    <field name=\\"prepayment_percent\\" readonly=\\"state in ['cancel', 'sale']\\" invisible=\\"not require_payment\\" widget=\\"percentage\\" style=\\"width: 3rem\\"/>\\n                                </div>\\n                                <field name=\\"reference\\" readonly=\\"1\\" invisible=\\"not reference\\"/>\\n                                <field name=\\"client_order_ref\\"/>\\n                                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\"/>\\n                            </group>\\n                            <group name=\\"sale_info\\" string=\\"Invoicing\\">\\n                                <field name=\\"show_update_fpos\\" invisible=\\"1\\"/>\\n                                <label for=\\"fiscal_position_id\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"fiscal_position_id\\" options=\\"{'no_create': True}\\"/>\\n                                    <button string=\\"Update Taxes\\" name=\\"action_update_taxes\\" type=\\"object\\" help=\\"Recompute all taxes based on this fiscal position\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"This will update all taxes based on the currently selected fiscal position.\\" invisible=\\"not show_update_fpos or state in ['sale', 'cancel']\\"/>\\n                                </div>\\n                                <field name=\\"partner_invoice_id\\" groups=\\"!account.group_delivery_invoice_address\\" invisible=\\"1\\"/>\\n                                <field name=\\"journal_id\\" groups=\\"base.group_no_one\\" readonly=\\"invoice_count != 0 and state == 'sale'\\"/>\\n                                <field name=\\"invoice_status\\" invisible=\\"state != 'sale'\\" groups=\\"base.group_no_one\\"/>\\n                                <!-- test_event_configurator -->\\n                                <field name=\\"invoice_status\\" invisible=\\"1\\" groups=\\"!base.group_no_one\\"/>\\n                            </group>\\n                            <group name=\\"sale_shipping\\" string=\\"Shipping\\">\\n                                <label for=\\"commitment_date\\" string=\\"Delivery Date\\"/>\\n                                <div name=\\"commitment_date_div\\" class=\\"o_row\\">\\n                                    <field name=\\"commitment_date\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                                    <span name=\\"expected_date_span\\" class=\\"text-muted\\">Expected: <field name=\\"expected_date\\" class=\\"oe_inline\\"/></span>\\n                                </div>\\n                            </group>\\n                            <group name=\\"sale_reporting\\" string=\\"Tracking\\">\\n                                <field name=\\"origin\\"/>\\n                                <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title'}\\"/>\\n                                <field name=\\"medium_id\\"/>\\n                                <field name=\\"source_id\\"/>\\n                            </group>\\n                        </group>\\n                    </page>\\n                    <page groups=\\"base.group_no_one\\" string=\\"Customer Signature\\" name=\\"customer_signature\\" invisible=\\"not require_signature and not signed_by and not signature and not signed_on\\">\\n                        <group>\\n                            <field name=\\"signed_by\\" readonly=\\"signature\\"/>\\n                            <field name=\\"signed_on\\" readonly=\\"signature\\"/>\\n                            <field name=\\"signature\\" widget=\\"image\\"/>\\n                        </group>\\n                    </page>\\n                </notebook>\\n            </sheet>\\n            <chatter/>\\n            </form>", "fr_FR": "<form string=\\"Commande client\\" class=\\"o_sale_order\\">\\n            <header>\\n                <button string=\\"Capturer la transaction\\" name=\\"payment_action_capture\\" type=\\"object\\" data-hotkey=\\"shift+g\\" class=\\"oe_highlight\\" invisible=\\"not authorized_transaction_ids\\"/>\\n                <button string=\\"Annuler la transaction\\" name=\\"payment_action_void\\" type=\\"object\\" data-hotkey=\\"shift+v\\" confirm=\\"Êtes-vous sûr de vouloir annuler la transaction autorisée ? Cette action ne peut pas être annulée.\\" invisible=\\"not authorized_transaction_ids\\"/>\\n                <button string=\\"Créer une facture\\" id=\\"create_invoice\\" name=\\"435\\" type=\\"action\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" invisible=\\"invoice_status != 'to invoice'\\"/>\\n                <button string=\\"Créer une facture\\" id=\\"create_invoice_percentage\\" name=\\"435\\" type=\\"action\\" context=\\"{'default_advance_payment_method': 'percentage'}\\" data-hotkey=\\"q\\" invisible=\\"invoice_status != 'no' or state != 'sale'\\"/>\\n                <button string=\\"Send\\" id=\\"quotation_send_primary\\" name=\\"action_quotation_send\\" type=\\"object\\" context=\\"{'validate_analytic': True, 'check_document_layout': True}\\" class=\\"btn-primary\\" data-hotkey=\\"g\\" invisible=\\"state != 'draft'\\"/>\\n                <button string=\\"Envoyer la facture PRO FORMA\\" id=\\"send_proforma_primary\\" name=\\"action_quotation_send\\" type=\\"object\\" context=\\"{'proforma': True, 'validate_analytic': True}\\" class=\\"btn-primary\\" groups=\\"sale.group_proforma_sales\\" invisible=\\"state != 'draft' or invoice_count &gt;= 1\\"/>\\n                <button string=\\"Confirmer\\" id=\\"action_confirm\\" name=\\"action_confirm\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" invisible=\\"state != 'sent'\\"/>\\n                <button string=\\"Print\\" name=\\"sale.action_report_saleorder\\" type=\\"action\\" data-hotkey=\\"i\\" invisible=\\"state == 'sale'\\"/>\\n                <button string=\\"Confirmer\\" name=\\"action_confirm\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" data-hotkey=\\"q\\" invisible=\\"state != 'draft'\\"/>\\n                <button string=\\"Envoyer la facture PRO FORMA\\" id=\\"send_proforma\\" name=\\"action_quotation_send\\" type=\\"object\\" context=\\"{'proforma': True, 'validate_analytic': True}\\" invisible=\\"state == 'draft' or invoice_count &gt;= 1\\" groups=\\"sale.group_proforma_sales\\"/>\\n                <button string=\\"Send\\" id=\\"quotation_send\\" name=\\"action_quotation_send\\" type=\\"object\\" context=\\"{'validate_analytic': True, 'check_document_layout': True}\\" data-hotkey=\\"g\\" invisible=\\"state not in ('sent', 'sale')\\"/>\\n\\n                <!-- allow to unlock locked orders even if setting is not enabled (e.g. orders synchronized from connectors) -->\\n                <button string=\\"Débloquer\\" name=\\"action_unlock\\" type=\\"object\\" invisible=\\"not locked\\" groups=\\"sales_team.group_sale_manager\\"/>\\n                <button string=\\"Aperçu\\" name=\\"action_preview_sale_order\\" type=\\"object\\" class=\\"btn-secondary\\"/>\\n                <button string=\\"Annuler\\" name=\\"action_cancel\\" type=\\"object\\" confirm=\\"Are you sure you want to cancel this order? This may affect related documents or processes.\\" data-hotkey=\\"x\\" invisible=\\"state not in ['draft', 'sent', 'sale'] or not id or locked\\"/>\\n                <button string=\\"Mettre en devis\\" name=\\"action_draft\\" type=\\"object\\" data-hotkey=\\"w\\" invisible=\\"state != 'cancel'\\"/>\\n                <t groups=\\"sale.group_auto_done_setting\\">\\n                    <button string=\\"Verrouiller\\" name=\\"action_lock\\" type=\\"object\\" help=\\"Si la vente est verrouillée, vous ne pouvez plus la modifier. Toutefois, vous pourrez toujours facturer ou expédier.\\" invisible=\\"locked or state != 'sale'\\" groups=\\"sales_team.group_sale_manager\\"/>\\n                </t>\\n                <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,sent,sale\\"/>\\n            </header>\\n            <div class=\\"alert alert-warning\\" role=\\"alert\\" invisible=\\"not sale_warning_text\\">\\n                <field name=\\"sale_warning_text\\" class=\\"fw-bold\\"/>\\n            </div>\\n            <div class=\\"alert alert-warning\\" role=\\"alert\\" invisible=\\"partner_credit_warning == ''\\">\\n                <field name=\\"partner_credit_warning\\"/>\\n            </div>\\n            <div class=\\"alert alert-warning p-3 text-center\\" role=\\"alert\\" invisible=\\"state not in ['draft', 'sent'] or not has_archived_products\\">\\n                <span>Avertissement : ce devis contient des produits archivés</span>\\n            </div>\\n            <div class=\\"alert alert-warning w-100 d-flex align-items-center gap-1\\" invisible=\\"state != 'draft' or not duplicated_order_ids\\" role=\\"alert\\">\\n                <span>Attention : cette commande pourrait être une copie de</span>\\n                <field name=\\"duplicated_order_ids\\" widget=\\"x2many_buttons\\" string=\\"Documents dupliqués\\"/>\\n            </div>\\n            <sheet>\\n                <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                    <button name=\\"action_view_invoice\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-pencil-square-o\\" invisible=\\"invoice_count == 0\\">\\n                        <field name=\\"invoice_count\\" widget=\\"statinfo\\" string=\\"Factures clients\\"/>\\n                    </button>\\n                </div>\\n                <div class=\\"badge rounded-pill text-bg-secondary float-end fs-6 border-0\\" invisible=\\"not locked\\">\\n                    <i class=\\"fa fa-lock\\"/>\\n                    Verrouillé\\n                </div>\\n                <div class=\\"oe_title\\">\\n                    <h1>\\n                        <field name=\\"name\\" readonly=\\"1\\"/>\\n                    </h1>\\n                </div>\\n                <group name=\\"sale_header\\">\\n                    <group name=\\"partner_details\\">\\n                        <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\" context=\\"{'res_partner_search_mode': 'customer', 'show_address': 1, 'show_vat': True}\\" placeholder=\\"Tapez pour trouver un client...\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <field name=\\"partner_invoice_id\\" groups=\\"account.group_delivery_invoice_address\\" options=\\"{'no_quick_create': True}\\" context=\\"{'default_type': 'invoice', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                        <field name=\\"partner_shipping_id\\" groups=\\"account.group_delivery_invoice_address\\" options=\\"{'no_quick_create': True}\\" context=\\"{'default_type': 'delivery', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                    </group>\\n                    <group name=\\"order_details\\">\\n                        <field name=\\"validity_date\\" invisible=\\"state == 'sale'\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <div class=\\"o_td_label\\" groups=\\"base.group_no_one\\" invisible=\\"state in ['sale', 'cancel']\\">\\n                            <label for=\\"date_order\\" string=\\"Date du devis\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" nolabel=\\"1\\" groups=\\"base.group_no_one\\" invisible=\\"state in ['sale', 'cancel']\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <div class=\\"o_td_label\\" invisible=\\"state in ['draft', 'sent']\\">\\n                            <label for=\\"date_order\\" string=\\"Date de la commande\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" nolabel=\\"1\\" invisible=\\"state in ['draft', 'sent']\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <label for=\\"pricelist_id\\" groups=\\"product.group_product_pricelist\\" invisible=\\"not has_active_pricelist\\"/>\\n                        <div groups=\\"product.group_product_pricelist\\" class=\\"o_row\\" invisible=\\"not has_active_pricelist\\">\\n                            <field name=\\"pricelist_id\\" options=\\"{'no_open': True, 'no_create': True}\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                            <button name=\\"action_update_prices\\" type=\\"object\\" string=\\"Mettre à jour les prix\\" help=\\"Recalculer les prix à partir de cette liste de prix\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"Ceci met à jour le prix unitaire de tous les produits en fonction de la nouvelle liste de prix.\\" invisible=\\"not show_update_pricelist or state in ['sale', 'cancel']\\"/>\\n                        </div>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"pricelist_id\\" invisible=\\"1\\" readonly=\\"state in ['cancel', 'sale']\\" groups=\\"!product.group_product_pricelist\\"/>\\n                        <field name=\\"payment_term_id\\" placeholder=\\"Immédiat\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                    </group>\\n                </group>\\n                <notebook>\\n                    <page string=\\"Lignes de commande\\" name=\\"order_lines\\">\\n                        <field name=\\"order_line\\" widget=\\"sol_o2m\\" mode=\\"list,kanban\\" readonly=\\"state == 'cancel' or locked\\">\\n                            <form>\\n                                <field name=\\"technical_price_unit\\" invisible=\\"1\\"/>\\n                                <!--\\n                                    We need the sequence field to be here for new lines to be added at the correct position.\\n                                    TODO: at some point we want to fix this in the framework so that an invisible field is not required.\\n                                -->\\n                                <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                                <!-- Display_type must be specified as non readonly (which would be the case with the default field added by ORM) -->\\n                                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                                <group>\\n                                    <group invisible=\\"display_type\\">\\n                                        <label for=\\"product_id\\"/>\\n                                        <div class=\\"d-flex align-items-baseline\\">\\n                                            <span class=\\"fa fa-exclamation-triangle text-warning me-1\\" title=\\"Ce produit est archivé \\" invisible=\\"state not in ['draft', 'sent'] or not is_product_archived\\"/>\\n                                            <field name=\\"product_id\\" context=\\"{'default_uom_id': product_uom_id}\\" readonly=\\"not product_updatable\\" required=\\"not display_type and not is_downpayment\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                                        </div>\\n                                        <label for=\\"product_uom_qty\\"/>\\n                                        <div class=\\"o_row\\" name=\\"ordered_qty\\">\\n                                            <field name=\\"product_uom_qty\\"/>\\n                                            <field name=\\"product_uom_id\\" force_save=\\"1\\" groups=\\"uom.group_uom\\" class=\\"oe_no_button\\" widget=\\"many2one_uom\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type and not is_downpayment\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_delivered\\" string=\\"Délivré\\" invisible=\\"parent.state != 'sale'\\"/>\\n                                        <div name=\\"delivered_qty\\" invisible=\\"parent.state != 'sale'\\">\\n                                            <field name=\\"qty_delivered\\" readonly=\\"qty_delivered_method != 'manual'\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_invoiced\\" string=\\"Facturé\\" invisible=\\"parent.state != 'sale'\\"/>\\n                                        <div name=\\"invoiced_qty\\" invisible=\\"parent.state != 'sale'\\">\\n                                            <field name=\\"qty_invoiced\\"/>\\n                                        </div>\\n                                        <field name=\\"price_unit\\"/>\\n                                        <field name=\\"tax_ids\\" widget=\\"many2many_tax_tags\\" options=\\"{'no_create': True}\\" context=\\"{'search_view_ref': 'account.account_tax_view_search'}\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                                        <t groups=\\"sale.group_discount_per_so_line\\">\\n                                            <label for=\\"discount\\"/>\\n                                            <div name=\\"discount\\">\\n                                                <field name=\\"discount\\" class=\\"oe_inline\\"/> %\\n                                            </div>\\n                                        </t>\\n                                    </group>\\n                                    <group invisible=\\"display_type\\">\\n                                        <label for=\\"customer_lead\\"/>\\n                                        <div name=\\"lead\\">\\n                                            <field name=\\"customer_lead\\" class=\\"oe_inline\\"/> jours\\n                                        </div>\\n                                        <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'sale_order'}\\"/>\\n                                    </group>\\n                                </group>\\n                                <label for=\\"name\\" string=\\"Description\\" invisible=\\"display_type\\"/>\\n                                <label for=\\"name\\" string=\\"Nom de section (par ex. Produits, Services)\\" invisible=\\"display_type != 'line_section'\\"/>\\n                                <label for=\\"name\\" string=\\"Note\\" invisible=\\"display_type != 'line_note'\\"/>\\n                                <field name=\\"name\\"/>\\n                                <div name=\\"invoice_lines\\" groups=\\"base.group_no_one\\" invisible=\\"display_type\\">\\n                                    <label for=\\"invoice_lines\\"/>\\n                                    <field name=\\"invoice_lines\\"/>\\n                                </div>\\n                            </form>\\n                            <list string=\\"Lignes de commande\\" editable=\\"bottom\\" limit=\\"200\\" decoration-warning=\\"(state in ['draft', 'sent'] and is_product_archived) or sale_line_warn_msg\\">\\n                                <control>\\n                                    <create name=\\"add_product_control\\" string=\\"Ajouter un produit\\"/>\\n                                    <create name=\\"add_section_control\\" string=\\"Ajouter une section\\" context=\\"{'default_display_type': 'line_section'}\\"/>\\n                                    <create name=\\"add_note_control\\" string=\\"Ajouter une note\\" context=\\"{'default_display_type': 'line_note'}\\"/>\\n                                    <button string=\\"Catalogue\\" name=\\"action_add_from_catalog\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                </control>\\n\\n                                <!-- Non readonly invisible fields, must be specified manually, because fields added automatically by the ORM\\n                                    are readonly, widgets fieldDependencies too -->\\n                                <field name=\\"display_type\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_custom_attribute_value_ids\\" column_invisible=\\"1\\">\\n                                    <list>\\n                                        <field name=\\"custom_product_template_attribute_value_id\\"/>\\n                                        <field name=\\"custom_value\\"/>\\n                                    </list>\\n                                </field>\\n                                <field name=\\"product_no_variant_attribute_value_ids\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"technical_price_unit\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"linked_line_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"combo_item_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"selected_combo_items\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"virtual_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"linked_virtual_id\\" column_invisible=\\"1\\"/>\\n\\n                                <!-- Currency, needed for monetary widgets to display the currency symbol -->\\n                                <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n\\n                                <!-- Standard fields -->\\n                                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                <field name=\\"product_id\\" string=\\"Variante de produit\\" readonly=\\"not product_updatable\\" required=\\"not display_type and not is_downpayment\\" force_save=\\"1\\" context=\\"{                                         'default_lst_price': price_unit,                                         'default_uom_id': product_uom_id,                                     }\\" options=\\"{                                         'show_label_warning': True                                     }\\" optional=\\"hide\\" widget=\\"sol_product_many2one\\"/>\\n                                <field name=\\"product_template_id\\" string=\\"Produit\\" readonly=\\"id and not product_updatable\\" required=\\"not display_type and not is_downpayment\\" context=\\"{                                         'default_list_price': price_unit,                                         'default_uom_id': product_uom_id,                                     }\\" options=\\"{                                         'show_label_warning': True                                     }\\" optional=\\"show\\" widget=\\"sol_product_many2one\\" placeholder=\\"Tapez pour trouver un produit...\\"/>\\n                                <field name=\\"name\\" widget=\\"sol_text\\" optional=\\"show\\"/>\\n                                <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" options=\\"{                                         'product_field': 'product_id',                                         'business_domain': 'sale_order',                                         'amount_field': 'price_subtotal',                                     }\\" optional=\\"hide\\" groups=\\"analytic.group_analytic_accounting\\"/>\\n                                <field name=\\"product_uom_qty\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" readonly=\\"is_downpayment\\"/>\\n                                <field name=\\"qty_delivered\\" string=\\"Délivré\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" column_invisible=\\"parent.state != 'sale'\\" readonly=\\"qty_delivered_method != 'manual' or is_downpayment\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_invoiced\\" string=\\"Facturé\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" column_invisible=\\"parent.state != 'sale'\\" optional=\\"show\\"/>\\n                                <field name=\\"product_uom_id\\" force_save=\\"1\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type and not is_downpayment\\" widget=\\"many2one_uom\\" groups=\\"uom.group_uom\\" options=\\"{&quot;no_open&quot;: True, &quot;no_create&quot;: True}\\" width=\\"60px\\" optional=\\"show\\"/>\\n                                <field name=\\"customer_lead\\" optional=\\"hide\\" width=\\"80px\\" readonly=\\"parent.state not in ['draft', 'sent', 'sale'] or is_downpayment\\"/>\\n                                <field name=\\"price_unit\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                                <field name=\\"tax_ids\\" widget=\\"many2many_tax_tags\\" options=\\"{'no_create': True}\\" context=\\"{'active_test': True}\\" readonly=\\"qty_invoiced &gt; 0 or is_downpayment\\" optional=\\"show\\"/>\\n                                <field name=\\"discount\\" string=\\"Rem.%\\" groups=\\"sale.group_discount_per_so_line\\" width=\\"50px\\" optional=\\"show\\"/>\\n                                <field name=\\"price_subtotal\\" string=\\"Montant\\" column_invisible=\\"parent.company_price_include == 'tax_included'\\" invisible=\\"is_downpayment\\"/>\\n                                <field name=\\"price_total\\" string=\\"Montant\\" column_invisible=\\"parent.company_price_include == 'tax_excluded'\\" invisible=\\"is_downpayment\\"/>\\n                                <!-- Optional amounts columns -->\\n                                <field name=\\"price_total\\" string=\\"Toutes taxes comprises\\" column_invisible=\\"parent.company_price_include == 'tax_included'\\" invisible=\\"is_downpayment\\" optional=\\"hide\\"/>\\n                                <field name=\\"price_subtotal\\" string=\\"Hors taxes\\" column_invisible=\\"parent.company_price_include == 'tax_excluded'\\" invisible=\\"is_downpayment\\" optional=\\"hide\\"/>\\n                            </list>\\n                            <kanban class=\\"o_kanban_mobile\\">\\n                                <field name=\\"display_type\\"/>\\n                                <field name=\\"currency_id\\"/>\\n                                <control>\\n                                    <create name=\\"add_product_control\\" string=\\"Ajouter un produit\\"/>\\n                                    <create name=\\"add_section_control\\" string=\\"Ajouter une section\\" context=\\"{'default_display_type': 'line_section'}\\"/>\\n                                    <create name=\\"add_note_control\\" string=\\"Ajouter une note\\" context=\\"{'default_display_type': 'line_note'}\\"/>\\n                                    <button string=\\"Catalogue\\" name=\\"action_add_from_catalog\\" type=\\"object\\" class=\\"btn-secondary\\" context=\\"{'order_id': parent.id}\\"/>\\n                                </control>\\n                                <templates>\\n                                    <t t-name=\\"card\\" class=\\"row g-0 ps-0 pe-0\\">\\n                                        <t t-if=\\"!record.display_type.raw_value\\">\\n                                            <aside class=\\"col-2 p-1\\">\\n                                                <span t-att-title=\\"record.product_id.value\\">\\n                                                    <field name=\\"product_id\\" widget=\\"image\\" options=\\"{'preview_image': 'image_128', 'img_class': 'object-fit-contain w-100'}\\"/>\\n                                                </span>\\n                                            </aside>\\n                                            <main class=\\"col\\">\\n                                                <div class=\\"row\\">\\n                                                    <div class=\\"col\\">\\n                                                        <span class=\\"fa fa-exclamation-triangle text-warning me-1\\" title=\\"Ce produit est archivé \\" invisible=\\"state not in ['draft', 'sent'] or not is_product_archived\\"/>\\n                                                        <field name=\\"product_id\\" class=\\"fw-bold\\"/>\\n                                                    </div>\\n                                                    <div class=\\"col-auto\\">\\n                                                        <field name=\\"price_subtotal\\" class=\\"fw-bolder float-end pe-1\\" widget=\\"monetary\\"/>\\n                                                    </div>\\n                                                </div>\\n                                                <div class=\\"text-muted\\">\\n                                                    Quantité :\\n                                                    <field name=\\"product_uom_qty\\"/> <field name=\\"product_uom_id\\"/>\\n                                                </div>\\n                                                <div class=\\"text-muted\\">\\n                                                    Prix unitaire :\\n                                                    <field name=\\"price_unit\\"/>\\n                                                </div>\\n                                                <t t-if=\\"record.discount?.raw_value\\">\\n                                                    <div class=\\"text-muted\\">\\n                                                        Remise :\\n                                                        <field name=\\"discount\\"/>%\\n                                                    </div>\\n                                                </t>\\n                                            </main>\\n                                        </t>\\n                                        <t t-if=\\"record.display_type.raw_value === 'line_section' || record.display_type.raw_value === 'line_note'\\">\\n                                            <div t-attf-class=\\"{{record.display_type.raw_value === 'line_section' ? 'fw-bold' : 'fst-italic' }}\\">\\n                                                <field name=\\"name\\"/>\\n                                            </div>\\n                                        </t>\\n                                    </t>\\n                                </templates>\\n                            </kanban>\\n                        </field>\\n                        <div class=\\"float-end d-flex gap-1 mb-2\\" name=\\"so_button_below_order_lines\\">\\n                            <button string=\\"Remise\\" name=\\"action_open_discount_wizard\\" type=\\"object\\" class=\\"btn btn-secondary\\" groups=\\"sale.group_discount_per_so_line\\"/>\\n                        </div>\\n                        <group name=\\"note_group\\" col=\\"6\\" class=\\"mt-2 mt-md-0\\">\\n                            <group colspan=\\"4\\" class=\\"order-1 order-lg-0\\">\\n                                <field colspan=\\"2\\" name=\\"note\\" nolabel=\\"1\\" placeholder=\\"Conditions générales...\\"/>\\n                            </group>\\n                            <group class=\\"oe_subtotal_footer d-flex order-0 order-lg-1 flex-column gap-0 gap-sm-3\\" colspan=\\"2\\" name=\\"sale_total\\">\\n                                <field name=\\"tax_totals\\" widget=\\"account-tax-totals-field\\" nolabel=\\"1\\" readonly=\\"1\\"/>\\n                            </group>\\n                        </group>\\n                    </page>\\n                    <page string=\\"Autres informations\\" name=\\"other_information\\">\\n                        <group>\\n                            <group name=\\"sales_person\\" string=\\"Ventes\\">\\n                                <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                                <field name=\\"team_id\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                                <field name=\\"require_signature\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                                <label for=\\"require_payment\\"/>\\n                                <div id=\\"require_payment\\">\\n                                    <field name=\\"require_payment\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                                    <span class=\\"mx-3\\" invisible=\\"not require_payment\\">de</span>\\n                                    <field name=\\"prepayment_percent\\" readonly=\\"state in ['cancel', 'sale']\\" invisible=\\"not require_payment\\" widget=\\"percentage\\" style=\\"width: 3rem\\"/>\\n                                </div>\\n                                <field name=\\"reference\\" readonly=\\"1\\" invisible=\\"not reference\\"/>\\n                                <field name=\\"client_order_ref\\"/>\\n                                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\"/>\\n                            </group>\\n                            <group name=\\"sale_info\\" string=\\"Facturation\\">\\n                                <field name=\\"show_update_fpos\\" invisible=\\"1\\"/>\\n                                <label for=\\"fiscal_position_id\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"fiscal_position_id\\" options=\\"{'no_create': True}\\"/>\\n                                    <button string=\\"Mettre à jour les taxes\\" name=\\"action_update_taxes\\" type=\\"object\\" help=\\"Recalculer toutes les taxes en fonction de cette position fiscale\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"Ceci mettra à jour toutes les taxes basées sur la position fiscale actuellement sélectionnée.\\" invisible=\\"not show_update_fpos or state in ['sale', 'cancel']\\"/>\\n                                </div>\\n                                <field name=\\"partner_invoice_id\\" groups=\\"!account.group_delivery_invoice_address\\" invisible=\\"1\\"/>\\n                                <field name=\\"journal_id\\" groups=\\"base.group_no_one\\" readonly=\\"invoice_count != 0 and state == 'sale'\\"/>\\n                                <field name=\\"invoice_status\\" invisible=\\"state != 'sale'\\" groups=\\"base.group_no_one\\"/>\\n                                <!-- test_event_configurator -->\\n                                <field name=\\"invoice_status\\" invisible=\\"1\\" groups=\\"!base.group_no_one\\"/>\\n                            </group>\\n                            <group name=\\"sale_shipping\\" string=\\"Expédition\\">\\n                                <label for=\\"commitment_date\\" string=\\"Date de livraison\\"/>\\n                                <div name=\\"commitment_date_div\\" class=\\"o_row\\">\\n                                    <field name=\\"commitment_date\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                                    <span name=\\"expected_date_span\\" class=\\"text-muted\\">Prévu : <field name=\\"expected_date\\" class=\\"oe_inline\\"/></span>\\n                                </div>\\n                            </group>\\n                            <group name=\\"sale_reporting\\" string=\\"Suivi\\">\\n                                <field name=\\"origin\\"/>\\n                                <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title'}\\"/>\\n                                <field name=\\"medium_id\\"/>\\n                                <field name=\\"source_id\\"/>\\n                            </group>\\n                        </group>\\n                    </page>\\n                    <page groups=\\"base.group_no_one\\" string=\\"Signature du client\\" name=\\"customer_signature\\" invisible=\\"not require_signature and not signed_by and not signature and not signed_on\\">\\n                        <group>\\n                            <field name=\\"signed_by\\" readonly=\\"signature\\"/>\\n                            <field name=\\"signed_on\\" readonly=\\"signature\\"/>\\n                            <field name=\\"signature\\" widget=\\"image\\"/>\\n                        </group>\\n                    </page>\\n                </notebook>\\n            </sheet>\\n            <chatter/>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Sales Order" class="o_sale_order">\n            <header>\n                <button string="Capture Transaction" name="payment_action_capture" type="object" data-hotkey="shift+g" class="oe_highlight" invisible="not authorized_transaction_ids"/>\n                <button string="Void Transaction" name="payment_action_void" type="object" data-hotkey="shift+v" confirm="Are you sure you want to void the authorized transaction? This action can't be undone." invisible="not authorized_transaction_ids"/>\n                <button string="Create Invoice" id="create_invoice" name="435" type="action" class="btn-primary" data-hotkey="q" invisible="invoice_status != 'to invoice'"/>\n                <button string="Create Invoice" id="create_invoice_percentage" name="435" type="action" context="{'default_advance_payment_method': 'percentage'}" data-hotkey="q" invisible="invoice_status != 'no' or state != 'sale'"/>\n                <button string="Send" id="quotation_send_primary" name="action_quotation_send" type="object" context="{'validate_analytic': True, 'check_document_layout': True}" class="btn-primary" data-hotkey="g" invisible="state != 'draft'"/>\n                <button string="Send PRO-FORMA Invoice" id="send_proforma_primary" name="action_quotation_send" type="object" context="{'proforma': True, 'validate_analytic': True}" class="btn-primary" groups="sale.group_proforma_sales" invisible="state != 'draft' or invoice_count &gt;= 1"/>\n                <button string="Confirm" id="action_confirm" name="action_confirm" type="object" context="{'validate_analytic': True}" class="btn-primary" data-hotkey="q" invisible="state != 'sent'"/>\n                <button string="Print" name="sale.action_report_saleorder" type="action" data-hotkey="i" invisible="state == 'sale'"/>\n                <button string="Confirm" name="action_confirm" type="object" context="{'validate_analytic': True}" data-hotkey="q" invisible="state != 'draft'"/>\n                <button string="Send PRO-FORMA Invoice" id="send_proforma" name="action_quotation_send" type="object" context="{'proforma': True, 'validate_analytic': True}" invisible="state == 'draft' or invoice_count &gt;= 1" groups="sale.group_proforma_sales"/>\n                <button string="Send" id="quotation_send" name="action_quotation_send" type="object" context="{'validate_analytic': True, 'check_document_layout': True}" data-hotkey="g" invisible="state not in ('sent', 'sale')"/>\n\n                <!-- allow to unlock locked orders even if setting is not enabled (e.g. orders synchronized from connectors) -->\n                <button string="Unlock" name="action_unlock" type="object" invisible="not locked" groups="sales_team.group_sale_manager"/>\n                <button string="Preview" name="action_preview_sale_order" type="object" class="btn-secondary"/>\n                <button string="Cancel" name="action_cancel" type="object" confirm="Are you sure you want to cancel this order? This may affect related documents or processes." data-hotkey="x" invisible="state not in ['draft', 'sent', 'sale'] or not id or locked"/>\n                <button string="Set to Quotation" name="action_draft" type="object" data-hotkey="w" invisible="state != 'cancel'"/>\n                <t groups="sale.group_auto_done_setting">\n                    <button string="Lock" name="action_lock" type="object" help="If the sale is locked, you can not modify it anymore. However, you will still be able to invoice or deliver." invisible="locked or state != 'sale'" groups="sales_team.group_sale_manager"/>\n                </t>\n                <field name="state" widget="statusbar" statusbar_visible="draft,sent,sale"/>\n            </header>\n            <div class="alert alert-warning" role="alert" invisible="not sale_warning_text">\n                <field name="sale_warning_text" class="fw-bold"/>\n            </div>\n            <div class="alert alert-warning" role="alert" invisible="partner_credit_warning == ''">\n                <field name="partner_credit_warning"/>\n            </div>\n            <div class="alert alert-warning p-3 text-center" role="alert" invisible="state not in ['draft', 'sent'] or not has_archived_products">\n                <span>Warning: This quote contains archived product(s)</span>\n            </div>\n            <div class="alert alert-warning w-100 d-flex align-items-center gap-1" invisible="state != 'draft' or not duplicated_order_ids" role="alert">\n                <span>Warning: this order might be a duplicate of</span>\n                <field name="duplicated_order_ids" widget="x2many_buttons" string="Duplicated Documents"/>\n            </div>\n            <sheet>\n                <div class="oe_button_box" name="button_box">\n                    <button name="action_view_invoice" type="object" class="oe_stat_button" icon="fa-pencil-square-o" invisible="invoice_count == 0">\n                        <field name="invoice_count" widget="statinfo" string="Invoices"/>\n                    </button>\n                </div>\n                <div class="badge rounded-pill text-bg-secondary float-end fs-6 border-0" invisible="not locked">\n                    <i class="fa fa-lock"/>\n                    Locked\n                </div>\n                <div class="oe_title">\n                    <h1>\n                        <field name="name" readonly="1"/>\n                    </h1>\n                </div>\n                <group name="sale_header">\n                    <group name="partner_details">\n                        <field name="partner_id" widget="res_partner_many2one" context="{'res_partner_search_mode': 'customer', 'show_address': 1, 'show_vat': True}" placeholder="Type to find a customer..." readonly="state in ['cancel', 'sale']"/>\n                        <field name="partner_invoice_id" groups="account.group_delivery_invoice_address" options="{'no_quick_create': True}" context="{'default_type': 'invoice', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}" readonly="state == 'cancel' or locked"/>\n                        <field name="partner_shipping_id" groups="account.group_delivery_invoice_address" options="{'no_quick_create': True}" context="{'default_type': 'delivery', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}" readonly="state == 'cancel' or locked"/>\n                    </group>\n                    <group name="order_details">\n                        <field name="validity_date" invisible="state == 'sale'" readonly="state in ['cancel', 'sale']"/>\n                        <div class="o_td_label" groups="base.group_no_one" invisible="state in ['sale', 'cancel']">\n                            <label for="date_order" string="Quotation Date"/>\n                        </div>\n                        <field name="date_order" nolabel="1" groups="base.group_no_one" invisible="state in ['sale', 'cancel']" readonly="state in ['cancel', 'sale']"/>\n                        <div class="o_td_label" invisible="state in ['draft', 'sent']">\n                            <label for="date_order" string="Order Date"/>\n                        </div>\n                        <field name="date_order" nolabel="1" invisible="state in ['draft', 'sent']" readonly="state in ['cancel', 'sale']"/>\n                        <label for="pricelist_id" groups="product.group_product_pricelist" invisible="not has_active_pricelist"/>\n                        <div groups="product.group_product_pricelist" class="o_row" invisible="not has_active_pricelist">\n                            <field name="pricelist_id" options="{'no_open': True, 'no_create': True}" readonly="state in ['cancel', 'sale']"/>\n                            <button name="action_update_prices" type="object" string="Update Prices" help="Recompute all prices based on this pricelist" class="btn-link mb-1 px-0" icon="fa-refresh" confirm="This will update the unit price of all products based on the new pricelist." invisible="not show_update_pricelist or state in ['sale', 'cancel']"/>\n                        </div>\n                        <field name="currency_id" invisible="1"/>\n                        <field name="pricelist_id" invisible="1" readonly="state in ['cancel', 'sale']" groups="!product.group_product_pricelist"/>\n                        <field name="payment_term_id" placeholder="Immediate" options="{'no_open': True, 'no_create': True}"/>\n                    </group>\n                </group>\n                <notebook>\n                    <page string="Order Lines" name="order_lines">\n                        <field name="order_line" widget="sol_o2m" mode="list,kanban" readonly="state == 'cancel' or locked">\n                            <form>\n                                <field name="technical_price_unit" invisible="1"/>\n                                <!--\n                                    We need the sequence field to be here for new lines to be added at the correct position.\n                                    TODO: at some point we want to fix this in the framework so that an invisible field is not required.\n                                -->\n                                <field name="sequence" invisible="1"/>\n                                <!-- Display_type must be specified as non readonly (which would be the case with the default field added by ORM) -->\n                                <field name="display_type" invisible="1"/>\n                                <group>\n                                    <group invisible="display_type">\n                                        <label for="product_id"/>\n                                        <div class="d-flex align-items-baseline">\n                                            <span class="fa fa-exclamation-triangle text-warning me-1" title="This product is archived" invisible="state not in ['draft', 'sent'] or not is_product_archived"/>\n                                            <field name="product_id" context="{'default_uom_id': product_uom_id}" readonly="not product_updatable" required="not display_type and not is_downpayment" force_save="1" widget="many2one_barcode"/>\n                                        </div>\n                                        <label for="product_uom_qty"/>\n                                        <div class="o_row" name="ordered_qty">\n                                            <field name="product_uom_qty"/>\n                                            <field name="product_uom_id" force_save="1" groups="uom.group_uom" class="oe_no_button" widget="many2one_uom" readonly="product_uom_readonly" required="not display_type and not is_downpayment"/>\n                                        </div>\n                                        <label for="qty_delivered" string="Delivered" invisible="parent.state != 'sale'"/>\n                                        <div name="delivered_qty" invisible="parent.state != 'sale'">\n                                            <field name="qty_delivered" readonly="qty_delivered_method != 'manual'"/>\n                                        </div>\n                                        <label for="qty_invoiced" string="Invoiced" invisible="parent.state != 'sale'"/>\n                                        <div name="invoiced_qty" invisible="parent.state != 'sale'">\n                                            <field name="qty_invoiced"/>\n                                        </div>\n                                        <field name="price_unit"/>\n                                        <field name="tax_ids" widget="many2many_tax_tags" options="{'no_create': True}" context="{'search_view_ref': 'account.account_tax_view_search'}" readonly="qty_invoiced &gt; 0"/>\n                                        <t groups="sale.group_discount_per_so_line">\n                                            <label for="discount"/>\n                                            <div name="discount">\n                                                <field name="discount" class="oe_inline"/> %\n                                            </div>\n                                        </t>\n                                    </group>\n                                    <group invisible="display_type">\n                                        <label for="customer_lead"/>\n                                        <div name="lead">\n                                            <field name="customer_lead" class="oe_inline"/> days\n                                        </div>\n                                        <field name="analytic_distribution" widget="analytic_distribution" groups="analytic.group_analytic_accounting" options="{'product_field': 'product_id', 'business_domain': 'sale_order'}"/>\n                                    </group>\n                                </group>\n                                <label for="name" string="Description" invisible="display_type"/>\n                                <label for="name" string="Section Name (eg. Products, Services)" invisible="display_type != 'line_section'"/>\n                                <label for="name" string="Note" invisible="display_type != 'line_note'"/>\n                                <field name="name"/>\n                                <div name="invoice_lines" groups="base.group_no_one" invisible="display_type">\n                                    <label for="invoice_lines"/>\n                                    <field name="invoice_lines"/>\n                                </div>\n                            </form>\n                            <list string="Sales Order Lines" editable="bottom" limit="200" decoration-warning="(state in ['draft', 'sent'] and is_product_archived) or sale_line_warn_msg">\n                                <control>\n                                    <create name="add_product_control" string="Add a product"/>\n                                    <create name="add_section_control" string="Add a section" context="{'default_display_type': 'line_section'}"/>\n                                    <create name="add_note_control" string="Add a note" context="{'default_display_type': 'line_note'}"/>\n                                    <button string="Catalog" name="action_add_from_catalog" type="object" class="px-4 btn-link" context="{'order_id': parent.id}"/>\n                                </control>\n\n                                <!-- Non readonly invisible fields, must be specified manually, because fields added automatically by the ORM\n                                    are readonly, widgets fieldDependencies too -->\n                                <field name="display_type" column_invisible="True"/>\n                                <field name="product_custom_attribute_value_ids" column_invisible="1">\n                                    <list>\n                                        <field name="custom_product_template_attribute_value_id"/>\n                                        <field name="custom_value"/>\n                                    </list>\n                                </field>\n                                <field name="product_no_variant_attribute_value_ids" column_invisible="1"/>\n                                <field name="technical_price_unit" column_invisible="1"/>\n                                <field name="linked_line_id" column_invisible="1"/>\n                                <field name="combo_item_id" column_invisible="1"/>\n                                <field name="selected_combo_items" column_invisible="1"/>\n                                <field name="virtual_id" column_invisible="1"/>\n                                <field name="linked_virtual_id" column_invisible="1"/>\n\n                                <!-- Currency, needed for monetary widgets to display the currency symbol -->\n                                <field name="currency_id" column_invisible="True"/>\n\n                                <!-- Standard fields -->\n                                <field name="sequence" widget="handle"/>\n                                <field name="product_id" string="Product Variant" readonly="not product_updatable" required="not display_type and not is_downpayment" force_save="1" context="{                                         'default_lst_price': price_unit,                                         'default_uom_id': product_uom_id,                                     }" options="{                                         'show_label_warning': True                                     }" optional="hide" widget="sol_product_many2one"/>\n                                <field name="product_template_id" string="Product" readonly="id and not product_updatable" required="not display_type and not is_downpayment" context="{                                         'default_list_price': price_unit,                                         'default_uom_id': product_uom_id,                                     }" options="{                                         'show_label_warning': True                                     }" optional="show" widget="sol_product_many2one" placeholder="Type to find a product..."/>\n                                <field name="name" widget="sol_text" optional="show"/>\n                                <field name="analytic_distribution" widget="analytic_distribution" options="{                                         'product_field': 'product_id',                                         'business_domain': 'sale_order',                                         'amount_field': 'price_subtotal',                                     }" optional="hide" groups="analytic.group_analytic_accounting"/>\n                                <field name="product_uom_qty" decoration-info="(not display_type and invoice_status == 'to invoice')" decoration-bf="(not display_type and invoice_status == 'to invoice')" readonly="is_downpayment"/>\n                                <field name="qty_delivered" string="Delivered" decoration-info="(not display_type and invoice_status == 'to invoice')" decoration-bf="(not display_type and invoice_status == 'to invoice')" column_invisible="parent.state != 'sale'" readonly="qty_delivered_method != 'manual' or is_downpayment" optional="show"/>\n                                <field name="qty_invoiced" string="Invoiced" decoration-info="(not display_type and invoice_status == 'to invoice')" decoration-bf="(not display_type and invoice_status == 'to invoice')" column_invisible="parent.state != 'sale'" optional="show"/>\n                                <field name="product_uom_id" force_save="1" readonly="product_uom_readonly" required="not display_type and not is_downpayment" widget="many2one_uom" groups="uom.group_uom" options="{&quot;no_open&quot;: True, &quot;no_create&quot;: True}" width="60px" optional="show"/>\n                                <field name="customer_lead" optional="hide" width="80px" readonly="parent.state not in ['draft', 'sent', 'sale'] or is_downpayment"/>\n                                <field name="price_unit" readonly="qty_invoiced &gt; 0"/>\n                                <field name="tax_ids" widget="many2many_tax_tags" options="{'no_create': True}" context="{'active_test': True}" readonly="qty_invoiced &gt; 0 or is_downpayment" optional="show"/>\n                                <field name="discount" string="Disc.%" groups="sale.group_discount_per_so_line" width="50px" optional="show"/>\n                                <field name="price_subtotal" string="Amount" column_invisible="parent.company_price_include == 'tax_included'" invisible="is_downpayment"/>\n                                <field name="price_total" string="Amount" column_invisible="parent.company_price_include == 'tax_excluded'" invisible="is_downpayment"/>\n                                <!-- Optional amounts columns -->\n                                <field name="price_total" string="Tax Incl." column_invisible="parent.company_price_include == 'tax_included'" invisible="is_downpayment" optional="hide"/>\n                                <field name="price_subtotal" string="Tax Excl." column_invisible="parent.company_price_include == 'tax_excluded'" invisible="is_downpayment" optional="hide"/>\n                            </list>\n                            <kanban class="o_kanban_mobile">\n                                <field name="display_type"/>\n                                <field name="currency_id"/>\n                                <control>\n                                    <create name="add_product_control" string="Add product"/>\n                                    <create name="add_section_control" string="Add section" context="{'default_display_type': 'line_section'}"/>\n                                    <create name="add_note_control" string="Add note" context="{'default_display_type': 'line_note'}"/>\n                                    <button string="Catalog" name="action_add_from_catalog" type="object" class="btn-secondary" context="{'order_id': parent.id}"/>\n                                </control>\n                                <templates>\n                                    <t t-name="card" class="row g-0 ps-0 pe-0">\n                                        <t t-if="!record.display_type.raw_value">\n                                            <aside class="col-2 p-1">\n                                                <span t-att-title="record.product_id.value">\n                                                    <field name="product_id" widget="image" options="{'preview_image': 'image_128', 'img_class': 'object-fit-contain w-100'}"/>\n                                                </span>\n                                            </aside>\n                                            <main class="col">\n                                                <div class="row">\n                                                    <div class="col">\n                                                        <span class="fa fa-exclamation-triangle text-warning me-1" title="This product is archived" invisible="state not in ['draft', 'sent'] or not is_product_archived"/>\n                                                        <field name="product_id" class="fw-bold"/>\n                                                    </div>\n                                                    <div class="col-auto">\n                                                        <field name="price_subtotal" class="fw-bolder float-end pe-1" widget="monetary"/>\n                                                    </div>\n                                                </div>\n                                                <div class="text-muted">\n                                                    Quantity:\n                                                    <field name="product_uom_qty"/> <field name="product_uom_id"/>\n                                                </div>\n                                                <div class="text-muted">\n                                                    Unit Price:\n                                                    <field name="price_unit"/>\n                                                </div>\n                                                <t t-if="record.discount?.raw_value">\n                                                    <div class="text-muted">\n                                                        Discount:\n                                                        <field name="discount"/>%\n                                                    </div>\n                                                </t>\n                                            </main>\n                                        </t>\n                                        <t t-if="record.display_type.raw_value === 'line_section' || record.display_type.raw_value === 'line_note'">\n                                            <div t-attf-class="{{record.display_type.raw_value === 'line_section' ? 'fw-bold' : 'fst-italic' }}">\n                                                <field name="name"/>\n                                            </div>\n                                        </t>\n                                    </t>\n                                </templates>\n                            </kanban>\n                        </field>\n                        <div class="float-end d-flex gap-1 mb-2" name="so_button_below_order_lines">\n                            <button string="Discount" name="action_open_discount_wizard" type="object" class="btn btn-secondary" groups="sale.group_discount_per_so_line"/>\n                        </div>\n                        <group name="note_group" col="6" class="mt-2 mt-md-0">\n                            <group colspan="4" class="order-1 order-lg-0">\n                                <field colspan="2" name="note" nolabel="1" placeholder="Terms and conditions..."/>\n                            </group>\n                            <group class="oe_subtotal_footer d-flex order-0 order-lg-1 flex-column gap-0 gap-sm-3" colspan="2" name="sale_total">\n                                <field name="tax_totals" widget="account-tax-totals-field" nolabel="1" readonly="1"/>\n                            </group>\n                        </group>\n                    </page>\n                    <page string="Other Info" name="other_information">\n                        <group>\n                            <group name="sales_person" string="Sales">\n                                <field name="user_id" widget="many2one_avatar_user"/>\n                                <field name="team_id" context="{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}" options="{'no_create': True}"/>\n                                <field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>\n                                <field name="require_signature" readonly="state in ['cancel', 'sale']"/>\n                                <label for="require_payment"/>\n                                <div id="require_payment">\n                                    <field name="require_payment" readonly="state in ['cancel', 'sale']"/>\n                                    <span class="mx-3" invisible="not require_payment">of</span>\n                                    <field name="prepayment_percent" readonly="state in ['cancel', 'sale']" invisible="not require_payment" widget="percentage" style="width: 3rem"/>\n                                </div>\n                                <field name="reference" readonly="1" invisible="not reference"/>\n                                <field name="client_order_ref"/>\n                                <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/>\n                            </group>\n                            <group name="sale_info" string="Invoicing">\n                                <field name="show_update_fpos" invisible="1"/>\n                                <label for="fiscal_position_id"/>\n                                <div class="o_row">\n                                    <field name="fiscal_position_id" options="{'no_create': True}"/>\n                                    <button string="Update Taxes" name="action_update_taxes" type="object" help="Recompute all taxes based on this fiscal position" class="btn-link mb-1 px-0" icon="fa-refresh" confirm="This will update all taxes based on the currently selected fiscal position." invisible="not show_update_fpos or state in ['sale', 'cancel']"/>\n                                </div>\n                                <field name="partner_invoice_id" groups="!account.group_delivery_invoice_address" invisible="1"/>\n                                <field name="journal_id" groups="base.group_no_one" readonly="invoice_count != 0 and state == 'sale'"/>\n                                <field name="invoice_status" invisible="state != 'sale'" groups="base.group_no_one"/>\n                                <!-- test_event_configurator -->\n                                <field name="invoice_status" invisible="1" groups="!base.group_no_one"/>\n                            </group>\n                            <group name="sale_shipping" string="Shipping">\n                                <label for="commitment_date" string="Delivery Date"/>\n                                <div name="commitment_date_div" class="o_row">\n                                    <field name="commitment_date" readonly="state == 'cancel' or locked"/>\n                                    <span name="expected_date_span" class="text-muted">Expected: <field name="expected_date" class="oe_inline"/></span>\n                                </div>\n                            </group>\n                            <group name="sale_reporting" string="Tracking">\n                                <field name="origin"/>\n                                <field name="campaign_id" options="{'create_name_field': 'title'}"/>\n                                <field name="medium_id"/>\n                                <field name="source_id"/>\n                            </group>\n                        </group>\n                    </page>\n                    <page groups="base.group_no_one" string="Customer Signature" name="customer_signature" invisible="not require_signature and not signed_by and not signature and not signed_on">\n                        <group>\n                            <field name="signed_by" readonly="signature"/>\n                            <field name="signed_on" readonly="signature"/>\n                            <field name="signature" widget="image"/>\n                        </group>\n                    </page>\n                </notebook>\n            </sheet>\n            <chatter/>\n            </form>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2068	16	1722	1	1	account.move.list.inherit.sale	account.move	\N	list	sale/views/account_views.xml	extension	{"en_US": "<field name=\\"invoice_user_id\\" position=\\"after\\">\\n                <field name=\\"team_id\\" column_invisible=\\"context.get('default_move_type') not in ('out_invoice', 'out_refund', 'out_receipt')\\" optional=\\"hide\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="invoice_user_id" position="after">\n                <field name="team_id" column_invisible="context.get('default_move_type') not in ('out_invoice', 'out_refund', 'out_receipt')" optional="hide"/>\n            </field>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2069	16	1730	1	1	Account Invoice	account.move	\N	form	sale/views/account_views.xml	extension	{"en_US": "<data><xpath expr=\\"//group[@name='sale_info_group']/field[@name='invoice_user_id']\\" position=\\"after\\">\\n                <field name=\\"team_id\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//group[@id='other_tab_group']\\" position=\\"inside\\">\\n                <group string=\\"Marketing\\" name=\\"utm_link\\" groups=\\"base.group_no_one\\" invisible=\\"move_type not in ('out_invoice', 'out_refund')\\">\\n                    <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title'}\\"/>\\n                    <field name=\\"medium_id\\"/>\\n                    <field name=\\"source_id\\"/>\\n                </group>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_sale_orders\\" type=\\"object\\" icon=\\"fa-pencil-square-o\\" invisible=\\"sale_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')\\">\\n                    <field string=\\"Sale Orders\\" name=\\"sale_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list\\" position=\\"inside\\">\\n                <field name=\\"is_downpayment\\" column_invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list/field[@name='product_id']\\" position=\\"attributes\\">\\n                <attribute name=\\"readonly\\">is_downpayment</attribute>\\n            </xpath>\\n            <header position=\\"after\\">\\n                <div class=\\"alert alert-warning\\" role=\\"alert\\" invisible=\\"not sale_warning_text or move_type != 'out_invoice'\\">\\n                    <field name=\\"sale_warning_text\\" class=\\"fw-bold\\"/>\\n                </div>\\n            </header>\\n            <list name=\\"journal_items\\" position=\\"attributes\\">\\n                <attribute name=\\"decoration-warning\\" add=\\"(sale_line_warn_msg and move_type == 'out_invoice')\\" separator=\\" or \\"/>\\n            </list>\\n        </data>", "fr_FR": "<data><xpath expr=\\"//group[@name='sale_info_group']/field[@name='invoice_user_id']\\" position=\\"after\\">\\n                <field name=\\"team_id\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//group[@id='other_tab_group']\\" position=\\"inside\\">\\n                <group string=\\"Marketing\\" name=\\"utm_link\\" groups=\\"base.group_no_one\\" invisible=\\"move_type not in ('out_invoice', 'out_refund')\\">\\n                    <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title'}\\"/>\\n                    <field name=\\"medium_id\\"/>\\n                    <field name=\\"source_id\\"/>\\n                </group>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_sale_orders\\" type=\\"object\\" icon=\\"fa-pencil-square-o\\" invisible=\\"sale_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')\\">\\n                    <field string=\\"Commandes clients\\" name=\\"sale_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list\\" position=\\"inside\\">\\n                <field name=\\"is_downpayment\\" column_invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list/field[@name='product_id']\\" position=\\"attributes\\">\\n                <attribute name=\\"readonly\\">is_downpayment</attribute>\\n            </xpath>\\n            <header position=\\"after\\">\\n                <div class=\\"alert alert-warning\\" role=\\"alert\\" invisible=\\"not sale_warning_text or move_type != 'out_invoice'\\">\\n                    <field name=\\"sale_warning_text\\" class=\\"fw-bold\\"/>\\n                </div>\\n            </header>\\n            <list name=\\"journal_items\\" position=\\"attributes\\">\\n                <attribute name=\\"decoration-warning\\" add=\\"(sale_line_warn_msg and move_type == 'out_invoice')\\" separator=\\" or \\"/>\\n            </list>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//group[@name='sale_info_group']/field[@name='invoice_user_id']" position="after">\n                <field name="team_id" context="{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}"/>\n            </xpath>\n            <xpath expr="//group[@id='other_tab_group']" position="inside">\n                <group string="Marketing" name="utm_link" groups="base.group_no_one" invisible="move_type not in ('out_invoice', 'out_refund')">\n                    <field name="campaign_id" options="{'create_name_field': 'title'}"/>\n                    <field name="medium_id"/>\n                    <field name="source_id"/>\n                </group>\n            </xpath>\n            <xpath expr="//div[@name='button_box']" position="inside">\n                <button class="oe_stat_button" name="action_view_source_sale_orders" type="object" icon="fa-pencil-square-o" invisible="sale_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')">\n                    <field string="Sale Orders" name="sale_order_count" widget="statinfo"/>\n                </button>\n            </xpath>\n            <xpath expr="//field[@name='invoice_line_ids']/list" position="inside">\n                <field name="is_downpayment" column_invisible="1"/>\n            </xpath>\n            <xpath expr="//field[@name='invoice_line_ids']/list/field[@name='product_id']" position="attributes">\n                <attribute name="readonly">is_downpayment</attribute>\n            </xpath>\n            <header position="after">\n                <div class="alert alert-warning" role="alert" invisible="not sale_warning_text or move_type != 'out_invoice'">\n                    <field name="sale_warning_text" class="fw-bold"/>\n                </div>\n            </header>\n            <list name="journal_items" position="attributes">\n                <attribute name="decoration-warning" add="(sale_line_warn_msg and move_type == 'out_invoice')" separator=" or "/>\n            </list>\n        </data>	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2072	16	1666	1	1	payment.provider.form.inherit.sale	payment.provider	\N	form	sale/views/payment_views.xml	extension	{"en_US": "<group name=\\"payment_form\\" position=\\"inside\\">\\n                <field name=\\"so_reference_type\\" invisible=\\"code != 'custom'\\"/>\\n            </group>"}	<?xml version="1.0"?>\n<group name="payment_form" position="inside">\n                <field name="so_reference_type" invisible="code != 'custom'"/>\n            </group>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2076	16	1513	1	1	product.document.list.sale	product.document	\N	list	sale/views/product_document_views.xml	extension	{"en_US": "<field name=\\"name\\" position=\\"after\\">\\n                <field name=\\"attached_on_sale\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="name" position="after">\n                <field name="attached_on_sale"/>\n            </field>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2078	16	1518	1	1	product.pricelist.item.view.form.inherit	product.pricelist.item	\N	form	sale/views/product_pricelist_item_views.xml	extension	{"en_US": "<group name=\\"pricelist_rule_limits\\" position=\\"replace\\">\\n                <div>\\n                    <group name=\\"pricelist_rule_limits\\">\\n                        <field name=\\"min_quantity\\" string=\\"Min Qty\\"/>\\n                        <field name=\\"date_start\\" string=\\"Validity Period\\" widget=\\"daterange\\" options=\\"{'end_date_field': 'date_end'}\\"/>\\n                        <field name=\\"date_end\\" invisible=\\"1\\"/>\\n                    </group>\\n                    <div groups=\\"sale.group_discount_per_so_line\\">\\n                        <div class=\\"alert alert-info\\" role=\\"alert\\" invisible=\\"compute_price != 'percentage'\\">\\n                            <div id=\\"discount_price_warning\\">\\n                                In sale order line original price is unit price and discount is in\\n                                discount column.\\n                            </div>\\n                        </div>\\n                        <div class=\\"alert alert-danger\\" role=\\"alert\\" invisible=\\"compute_price == 'percentage'\\">\\n                            <div id=\\"formula_fixed_price_warning\\">\\n                                When prices are calculated through formula or fixed, original price is NOT\\n                                displayed in sale order lines. Calculated/fixed price is set as unit price\\n                                with 0% discount.\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </group>"}	<?xml version="1.0"?>\n<group name="pricelist_rule_limits" position="replace">\n                <div>\n                    <group name="pricelist_rule_limits">\n                        <field name="min_quantity" string="Min Qty"/>\n                        <field name="date_start" string="Validity Period" widget="daterange" options="{'end_date_field': 'date_end'}"/>\n                        <field name="date_end" invisible="1"/>\n                    </group>\n                    <div groups="sale.group_discount_per_so_line">\n                        <div class="alert alert-info" role="alert" invisible="compute_price != 'percentage'">\n                            <div id="discount_price_warning">\n                                In sale order line original price is unit price and discount is in\n                                discount column.\n                            </div>\n                        </div>\n                        <div class="alert alert-danger" role="alert" invisible="compute_price == 'percentage'">\n                            <div id="formula_fixed_price_warning">\n                                When prices are calculated through formula or fixed, original price is NOT\n                                displayed in sale order lines. Calculated/fixed price is set as unit price\n                                with 0% discount.\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </group>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2083	16	1495	1	1	product.view.kanban.catalog.inherit.sale	product.product	\N	kanban	sale/views/product_views.xml	extension	{"en_US": "<xpath expr=\\"//t[@t-name='menu']\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">sales_team.group_sale_manager</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//t[@t-name='menu']" position="attributes">\n                <attribute name="groups">sales_team.group_sale_manager</attribute>\n            </xpath>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2086	16	1683	1	1	res.partner.view.form.payment.defaultcreditcard	res.partner	\N	form	sale/views/res_partner_views.xml	extension	{"en_US": "<button name=\\"276\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">sales_team.group_sale_salesman</attribute>\\n            </button>"}	<?xml version="1.0"?>\n<button name="276" position="attributes">\n                <attribute name="groups">sales_team.group_sale_salesman</attribute>\n            </button>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2087	16	1827	1	1	res.partner.view.form.property.inherit	res.partner	\N	form	sale/views/res_partner_views.xml	extension	{"en_US": "<data><group name=\\"fiscal_information\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">account.group_account_invoice,sales_team.group_sale_salesman</attribute>\\n            </group>\\n            <field name=\\"property_payment_term_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">account.group_account_invoice,sales_team.group_sale_salesman</attribute>\\n            </field>\\n            <field name=\\"property_supplier_payment_term_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">account.group_account_invoice,sales_team.group_sale_salesman</attribute>\\n            </field>\\n        </data>"}	<?xml version="1.0"?>\n<data><group name="fiscal_information" position="attributes">\n                <attribute name="groups">account.group_account_invoice,sales_team.group_sale_salesman</attribute>\n            </group>\n            <field name="property_payment_term_id" position="attributes">\n                <attribute name="groups">account.group_account_invoice,sales_team.group_sale_salesman</attribute>\n            </field>\n            <field name="property_supplier_payment_term_id" position="attributes">\n                <attribute name="groups">account.group_account_invoice,sales_team.group_sale_salesman</attribute>\n            </field>\n        </data>	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1090	16	986	1	1	Snippet 's_quotes_carousel' for new page 'landing' templates	\N	website.new_page_template_landing_s_quotes_carousel	qweb	\N	primary	{"en_US": "<t/>"}	<t/>	\N	t	2025-07-20 21:14:37.445508	2025-07-20 21:14:37.445508	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1167	16	1089	1	1	Snippet 's_map' for new page 'about' template 'map'	\N	website.new_page_template_about_map_s_map	qweb	\N	primary	{"en_US": "<t/>"}	<t/>	\N	t	2025-07-20 21:14:37.445508	2025-07-20 21:14:37.445508	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2091	16	\N	1	1	sale.order.line.kanban	sale.order.line	\N	kanban	sale/views/sale_order_line_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\">\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <field name=\\"display_name\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile">\n                <templates>\n                    <t t-name="card">\n                        <field name="display_name"/>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2097	16	\N	1	1	Sales Order Portal Sign Modal	\N	sale.sale_order_portal_sign_modal	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t name=\\"Sales Order Portal Sign Modal\\" t-name=\\"sale.sale_order_portal_sign_modal\\">\\n        <form id=\\"accept\\" method=\\"POST\\" t-att-data-order-id=\\"sale_order.id\\" t-att-data-token=\\"sale_order.access_token\\" class=\\"js_accept_json modal-content js_website_submit_form\\">\\n            <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n            <header class=\\"modal-header\\">\\n                <h4 class=\\"modal-title\\">Validate Order</h4>\\n                <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Close\\"/>\\n            </header>\\n            <main class=\\"modal-body\\" id=\\"sign-dialog\\">\\n                <span>\\n                    By signing, you confirm acceptance on behalf of\\n                    <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                    for the <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/> quote.\\n                </span>\\n                <b t-if=\\"sale_order.payment_term_id\\" t-field=\\"sale_order.payment_term_id.note\\"/>\\n                <t t-call=\\"portal.signature_form\\">\\n                    <t t-set=\\"call_url\\" t-value=\\"sale_order.get_portal_url(suffix='/accept')\\"/>\\n                    <t t-set=\\"default_name\\" t-value=\\"sale_order.partner_id.name or sale_order.partner_id.commercial_partner_id.name\\"/>\\n                </t>\\n            </main>\\n        </form>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Sales Order Portal Sign Modal" t-name="sale.sale_order_portal_sign_modal">\n        <form id="accept" method="POST" t-att-data-order-id="sale_order.id" t-att-data-token="sale_order.access_token" class="js_accept_json modal-content js_website_submit_form">\n            <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>\n            <header class="modal-header">\n                <h4 class="modal-title">Validate Order</h4>\n                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"/>\n            </header>\n            <main class="modal-body" id="sign-dialog">\n                <span>\n                    By signing, you confirm acceptance on behalf of\n                    <b t-field="sale_order.partner_id.commercial_partner_id"/>\n                    for the <b data-id="total_amount" t-field="sale_order.amount_total"/> quote.\n                </span>\n                <b t-if="sale_order.payment_term_id" t-field="sale_order.payment_term_id.note"/>\n                <t t-call="portal.signature_form">\n                    <t t-set="call_url" t-value="sale_order.get_portal_url(suffix='/accept')"/>\n                    <t t-set="default_name" t-value="sale_order.partner_id.name or sale_order.partner_id.commercial_partner_id.name"/>\n                </t>\n            </main>\n        </form>\n    </t>\n\n    	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2098	16	\N	1	1	Sales Order Portal Pay Modal	\N	sale.sale_order_portal_pay_modal	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t name=\\"Sales Order Portal Pay Modal\\" t-name=\\"sale.sale_order_portal_pay_modal\\">\\n        <div class=\\"modal-content\\">\\n            <header class=\\"modal-header\\">\\n                <h4 class=\\"modal-title\\">Pay Order</h4>\\n                <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Close\\"/>\\n            </header>\\n            <main class=\\"modal-body\\" id=\\"sign-dialog\\">\\n                <t t-set=\\"prepayment_amount\\" t-value=\\"sale_order._get_prepayment_required_amount()\\"/>\\n                <t t-set=\\"prepayment_available\\" t-value=\\"sale_order.prepayment_percent                              and sale_order.prepayment_percent != 1.0\\"/>\\n                <t t-if=\\"sale_order._has_to_be_paid() and prepayment_available\\" t-call=\\"sale.sale_order_portal_pay_modal_amount_selector\\"/>\\n                <div t-if=\\"sale_order._has_to_be_paid()\\" class=\\"mb-3\\">\\n                    <!-- The widget associated with this modal will hide and show spans depending of the selected option. -->\\n                    <span t-if=\\"prepayment_available\\">\\n                        <span id=\\"o_sale_portal_use_amount_prepayment\\">\\n                            By paying a <u>down payment</u> of\\n                            <span t-out=\\"amount\\" t-options=\\"{                                     'widget': 'monetary',                                     'display_currency': sale_order.currency_id                                 }\\" class=\\"fw-bold\\"/>\\n                            <t t-if=\\"sale_order._get_prepayment_required_amount() == amount\\">\\n                                (<b t-esc=\\"sale_order.prepayment_percent * 100\\"/>%),\\n                            </t>\\n                        </span>\\n                        <span id=\\"o_sale_portal_use_amount_total\\">By paying,</span>\\n                    </span>\\n                    <span t-else=\\"\\">\\n                        By paying,\\n                        <span t-out=\\"amount\\" t-options=\\"{                                 'widget': 'monetary',                                 'display_currency': sale_order.currency_id,                             }\\" class=\\"fw-bold\\"/>\\n                    </span>\\n                    you confirm acceptance on behalf of\\n                    <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                    for the <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/> quote.\\n                    <b t-if=\\"sale_order.payment_term_id\\" t-field=\\"sale_order.payment_term_id.note\\" class=\\"o_sale_payment_terms\\"/>\\n                </div>\\n                <div t-if=\\"payment_amount and not sale_order._has_to_be_paid()\\" class=\\"mb-3\\">\\n                    Amount:\\n                    <span t-out=\\"payment_amount\\" t-options=\\"{                             'widget': 'monetary',                             'display_currency': sale_order.currency_id,                         }\\" class=\\"fw-bold\\"/>\\n                </div>\\n                <div t-if=\\"company_mismatch\\" t-call=\\"payment.company_mismatch_warning\\"/>\\n                <div t-elif=\\"not sale_order._has_to_be_paid() and not payment_amount\\" class=\\"alert alert-danger\\">\\n                    The order is not in a state requiring customer payment.\\n                </div>\\n                <div t-else=\\"\\" id=\\"payment_method\\" t-call=\\"payment.form\\" class=\\"text-start mt-0\\">\\n                    <!-- Inject the order ID to allow Stripe to check if tokenization is required. -->\\n                    <t t-set=\\"sale_order_id\\" t-value=\\"sale_order.id\\"/>\\n                </div>\\n            </main>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Sales Order Portal Pay Modal" t-name="sale.sale_order_portal_pay_modal">\n        <div class="modal-content">\n            <header class="modal-header">\n                <h4 class="modal-title">Pay Order</h4>\n                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"/>\n            </header>\n            <main class="modal-body" id="sign-dialog">\n                <t t-set="prepayment_amount" t-value="sale_order._get_prepayment_required_amount()"/>\n                <t t-set="prepayment_available" t-value="sale_order.prepayment_percent                              and sale_order.prepayment_percent != 1.0"/>\n                <t t-if="sale_order._has_to_be_paid() and prepayment_available" t-call="sale.sale_order_portal_pay_modal_amount_selector"/>\n                <div t-if="sale_order._has_to_be_paid()" class="mb-3">\n                    <!-- The widget associated with this modal will hide and show spans depending of the selected option. -->\n                    <span t-if="prepayment_available">\n                        <span id="o_sale_portal_use_amount_prepayment">\n                            By paying a <u>down payment</u> of\n                            <span t-out="amount" t-options="{                                     'widget': 'monetary',                                     'display_currency': sale_order.currency_id                                 }" class="fw-bold"/>\n                            <t t-if="sale_order._get_prepayment_required_amount() == amount">\n                                (<b t-esc="sale_order.prepayment_percent * 100"/>%),\n                            </t>\n                        </span>\n                        <span id="o_sale_portal_use_amount_total">By paying,</span>\n                    </span>\n                    <span t-else="">\n                        By paying,\n                        <span t-out="amount" t-options="{                                 'widget': 'monetary',                                 'display_currency': sale_order.currency_id,                             }" class="fw-bold"/>\n                    </span>\n                    you confirm acceptance on behalf of\n                    <b t-field="sale_order.partner_id.commercial_partner_id"/>\n                    for the <b data-id="total_amount" t-field="sale_order.amount_total"/> quote.\n                    <b t-if="sale_order.payment_term_id" t-field="sale_order.payment_term_id.note" class="o_sale_payment_terms"/>\n                </div>\n                <div t-if="payment_amount and not sale_order._has_to_be_paid()" class="mb-3">\n                    Amount:\n                    <span t-out="payment_amount" t-options="{                             'widget': 'monetary',                             'display_currency': sale_order.currency_id,                         }" class="fw-bold"/>\n                </div>\n                <div t-if="company_mismatch" t-call="payment.company_mismatch_warning"/>\n                <div t-elif="not sale_order._has_to_be_paid() and not payment_amount" class="alert alert-danger">\n                    The order is not in a state requiring customer payment.\n                </div>\n                <div t-else="" id="payment_method" t-call="payment.form" class="text-start mt-0">\n                    <!-- Inject the order ID to allow Stripe to check if tokenization is required. -->\n                    <t t-set="sale_order_id" t-value="sale_order.id"/>\n                </div>\n            </main>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2099	16	\N	1	1	Sales Order Portal Pay Modal Amounts Selector	\N	sale.sale_order_portal_pay_modal_amount_selector	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t name=\\"Sales Order Portal Pay Modal Amounts Selector\\" t-name=\\"sale.sale_order_portal_pay_modal_amount_selector\\">\\n        <div class=\\"d-flex btn-group mb-3\\" role=\\"group\\">\\n            <button name=\\"o_sale_portal_amount_prepayment_button\\" class=\\"btn btn-light active\\">\\n                Down payment <br/>\\n                <span t-if=\\"not payment_amount or payment_amount == sale_order.amount_total\\" t-out=\\"prepayment_amount\\" t-options=\\"{                         'widget': 'monetary',                         'display_currency': sale_order.currency_id,                     }\\" class=\\"fw-bold\\"/>\\n                <span t-else=\\"\\" t-out=\\"payment_amount\\" t-options=\\"{                         'widget': 'monetary',                         'display_currency': sale_order.currency_id,                     }\\" class=\\"fw-bold\\"/>\\n            </button>\\n            <button name=\\"o_sale_portal_amount_total_button\\" class=\\"btn btn-light\\">\\n                Full amount <br/>\\n                <span t-out=\\"sale_order.amount_total\\" t-options=\\"{                         'widget': 'monetary',                         'display_currency': sale_order.currency_id,                     }\\" class=\\"fw-bold\\"/>\\n            </button>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Sales Order Portal Pay Modal Amounts Selector" t-name="sale.sale_order_portal_pay_modal_amount_selector">\n        <div class="d-flex btn-group mb-3" role="group">\n            <button name="o_sale_portal_amount_prepayment_button" class="btn btn-light active">\n                Down payment <br/>\n                <span t-if="not payment_amount or payment_amount == sale_order.amount_total" t-out="prepayment_amount" t-options="{                         'widget': 'monetary',                         'display_currency': sale_order.currency_id,                     }" class="fw-bold"/>\n                <span t-else="" t-out="payment_amount" t-options="{                         'widget': 'monetary',                         'display_currency': sale_order.currency_id,                     }" class="fw-bold"/>\n            </button>\n            <button name="o_sale_portal_amount_total_button" class="btn btn-light">\n                Full amount <br/>\n                <span t-out="sale_order.amount_total" t-options="{                         'widget': 'monetary',                         'display_currency': sale_order.currency_id,                     }" class="fw-bold"/>\n            </button>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2101	16	\N	1	1	sale_order_portal_content_totals_table	\N	sale.sale_order_portal_content_totals_table	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t t-name=\\"sale.sale_order_portal_content_totals_table\\">\\n        <table class=\\"table table-sm\\" name=\\"sale_order_totals_table\\">\\n            <t t-call=\\"#{sale_order._get_name_tax_totals_view()}\\">\\n                <t t-set=\\"tax_totals\\" t-value=\\"sale_order.tax_totals\\"/>\\n                <t t-set=\\"currency\\" t-value=\\"sale_order.currency_id\\"/>\\n            </t>\\n        </table>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="sale.sale_order_portal_content_totals_table">\n        <table class="table table-sm" name="sale_order_totals_table">\n            <t t-call="#{sale_order._get_name_tax_totals_view()}">\n                <t t-set="tax_totals" t-value="sale_order.tax_totals"/>\n                <t t-set="currency" t-value="sale_order.currency_id"/>\n            </t>\n        </table>\n    </t>\n	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2067	16	1733	1	1	account.move.groupby	account.move	\N	search	sale/views/account_views.xml	extension	{"en_US": "<data><field name=\\"invoice_user_id\\" position=\\"after\\">\\n                <field name=\\"team_id\\"/>\\n            </field>\\n            <xpath expr=\\"//group/filter[@name='status']\\" position=\\"after\\">\\n                <filter string=\\"Sales Team\\" name=\\"sales_channel\\" domain=\\"[]\\" context=\\"{'group_by':'team_id'}\\"/>\\n            </xpath>\\n        </data>", "fr_FR": "<data><field name=\\"invoice_user_id\\" position=\\"after\\">\\n                <field name=\\"team_id\\"/>\\n            </field>\\n            <xpath expr=\\"//group/filter[@name='status']\\" position=\\"after\\">\\n                <filter string=\\"Équipe commerciale\\" name=\\"sales_channel\\" domain=\\"[]\\" context=\\"{'group_by':'team_id'}\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="invoice_user_id" position="after">\n                <field name="team_id"/>\n            </field>\n            <xpath expr="//group/filter[@name='status']" position="after">\n                <filter string="Sales Team" name="sales_channel" domain="[]" context="{'group_by':'team_id'}"/>\n            </xpath>\n        </data>	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2070	9	1570	1	1	crm.team.form	crm.team	\N	form	sale/views/crm_team_views.xml	extension	{"en_US": "<field name=\\"company_id\\" position=\\"after\\">\\n                <label for=\\"invoiced_target\\"/>\\n                <div class=\\"o_row\\" id=\\"invoiced_target\\">\\n                    <field name=\\"invoiced_target\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\" class=\\"oe_inline\\"/>\\n                    <span class=\\"flex-grow-1\\">/ Month</span>\\n                </div>\\n            </field>", "fr_FR": "<field name=\\"company_id\\" position=\\"after\\">\\n                <label for=\\"invoiced_target\\"/>\\n                <div class=\\"o_row\\" id=\\"invoiced_target\\">\\n                    <field name=\\"invoiced_target\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\" class=\\"oe_inline\\"/>\\n                    <span class=\\"flex-grow-1\\">/ Mois</span>\\n                </div>\\n            </field>"}	<?xml version="1.0"?>\n<field name="company_id" position="after">\n                <label for="invoiced_target"/>\n                <div class="o_row" id="invoiced_target">\n                    <field name="invoiced_target" widget="monetary" options="{'currency_field': 'currency_id'}" class="oe_inline"/>\n                    <span class="flex-grow-1">/ Month</span>\n                </div>\n            </field>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2071	16	1573	1	1	crm.team.view.kanban.dashboard.inherit.sale	crm.team	\N	kanban	sale/views/crm_team_views.xml	extension	{"en_US": "<data><xpath expr=\\"//templates\\" position=\\"before\\">\\n                <field name=\\"invoiced_target\\"/>\\n            </xpath>\\n\\n            <xpath expr=\\"//div[@name='manage_view']\\" position=\\"inside\\">\\n                <div>\\n                    <a name=\\"448\\" type=\\"action\\">Sales Orders</a>\\n                </div>\\n                <div groups=\\"account.group_account_invoice\\">\\n                    <a name=\\"445\\" type=\\"action\\">Invoices</a>\\n                </div>\\n            </xpath>\\n\\n            <div name=\\"o_team_kanban_report_separator\\" position=\\"before\\">\\n                <div name=\\"sales_report\\">\\n                    <a name=\\"428\\" type=\\"action\\">\\n                        Sales\\n                    </a>\\n                </div>\\n                <div groups=\\"account.group_account_invoice\\" name=\\"invoices_report\\">\\n                    <a name=\\"419\\" type=\\"action\\">\\n                        Invoices\\n                    </a>\\n                </div>\\n            </div>\\n        </data>", "fr_FR": "<data><xpath expr=\\"//templates\\" position=\\"before\\">\\n                <field name=\\"invoiced_target\\"/>\\n            </xpath>\\n\\n            <xpath expr=\\"//div[@name='manage_view']\\" position=\\"inside\\">\\n                <div>\\n                    <a name=\\"448\\" type=\\"action\\">Commandes clients</a>\\n                </div>\\n                <div groups=\\"account.group_account_invoice\\">\\n                    <a name=\\"445\\" type=\\"action\\">Factures clients</a>\\n                </div>\\n            </xpath>\\n\\n            <div name=\\"o_team_kanban_report_separator\\" position=\\"before\\">\\n                <div name=\\"sales_report\\">\\n                    <a name=\\"428\\" type=\\"action\\">\\n                        Ventes\\n                    </a>\\n                </div>\\n                <div groups=\\"account.group_account_invoice\\" name=\\"invoices_report\\">\\n                    <a name=\\"419\\" type=\\"action\\">\\n                        Factures clients\\n                    </a>\\n                </div>\\n            </div>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//templates" position="before">\n                <field name="invoiced_target"/>\n            </xpath>\n\n            <xpath expr="//div[@name='manage_view']" position="inside">\n                <div>\n                    <a name="448" type="action">Sales Orders</a>\n                </div>\n                <div groups="account.group_account_invoice">\n                    <a name="445" type="action">Invoices</a>\n                </div>\n            </xpath>\n\n            <div name="o_team_kanban_report_separator" position="before">\n                <div name="sales_report">\n                    <a name="428" type="action">\n                        Sales\n                    </a>\n                </div>\n                <div groups="account.group_account_invoice" name="invoices_report">\n                    <a name="419" type="action">\n                        Invoices\n                    </a>\n                </div>\n            </div>\n        </data>	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2092	20	479	1	1	Portal layout : sales menu entries	\N	sale.portal_my_home_menu_sale	qweb	sale/views/sale_portal_templates.xml	extension	{"en_US": "<data name=\\"Portal layout : sales menu entries\\" inherit_id=\\"portal.portal_breadcrumbs\\" priority=\\"20\\">\\n        <xpath expr=\\"//ol[hasclass('o_portal_submenu')]\\" position=\\"inside\\">\\n            <li id=\\"portal_breadcrumbs_sale\\" t-if=\\"page_name == 'quote' or sale_order and sale_order.state in ('sent', 'cancel')\\" t-attf-class=\\"breadcrumb-item #{'active ' if not sale_order else ''}\\">\\n                <a t-if=\\"sale_order\\" t-attf-href=\\"/my/quotes?{{ keep_query() }}\\">Quotations</a>\\n                <t t-else=\\"\\">Quotations</t>\\n            </li>\\n            <li t-elif=\\"page_name == 'order' or sale_order and sale_order.state not in ('sent', 'cancel')\\" t-attf-class=\\"breadcrumb-item #{'active ' if not sale_order else ''}\\">\\n                <a t-if=\\"sale_order\\" t-attf-href=\\"/my/orders?{{ keep_query() }}\\">Sales Orders</a>\\n                <t t-else=\\"\\">Sales Orders</t>\\n            </li>\\n            <li t-if=\\"sale_order\\" class=\\"breadcrumb-item active\\">\\n                <span t-field=\\"sale_order.type_name\\"/>\\n                <t t-out=\\"sale_order.name\\"/>\\n            </li>\\n        </xpath>\\n    </data>", "fr_FR": "<data name=\\"Portal layout : sales menu entries\\" inherit_id=\\"portal.portal_breadcrumbs\\" priority=\\"20\\">\\n        <xpath expr=\\"//ol[hasclass('o_portal_submenu')]\\" position=\\"inside\\">\\n            <li id=\\"portal_breadcrumbs_sale\\" t-if=\\"page_name == 'quote' or sale_order and sale_order.state in ('sent', 'cancel')\\" t-attf-class=\\"breadcrumb-item #{'active ' if not sale_order else ''}\\">\\n                <a t-if=\\"sale_order\\" t-attf-href=\\"/my/quotes?{{ keep_query() }}\\">Devis</a>\\n                <t t-else=\\"\\">Devis</t>\\n            </li>\\n            <li t-elif=\\"page_name == 'order' or sale_order and sale_order.state not in ('sent', 'cancel')\\" t-attf-class=\\"breadcrumb-item #{'active ' if not sale_order else ''}\\">\\n                <a t-if=\\"sale_order\\" t-attf-href=\\"/my/orders?{{ keep_query() }}\\">Commandes clients</a>\\n                <t t-else=\\"\\">Commandes clients</t>\\n            </li>\\n            <li t-if=\\"sale_order\\" class=\\"breadcrumb-item active\\">\\n                <span t-field=\\"sale_order.type_name\\"/>\\n                <t t-out=\\"sale_order.name\\"/>\\n            </li>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="Portal layout : sales menu entries" inherit_id="portal.portal_breadcrumbs" priority="20">\n        <xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">\n            <li id="portal_breadcrumbs_sale" t-if="page_name == 'quote' or sale_order and sale_order.state in ('sent', 'cancel')" t-attf-class="breadcrumb-item #{'active ' if not sale_order else ''}">\n                <a t-if="sale_order" t-attf-href="/my/quotes?{{ keep_query() }}">Quotations</a>\n                <t t-else="">Quotations</t>\n            </li>\n            <li t-elif="page_name == 'order' or sale_order and sale_order.state not in ('sent', 'cancel')" t-attf-class="breadcrumb-item #{'active ' if not sale_order else ''}">\n                <a t-if="sale_order" t-attf-href="/my/orders?{{ keep_query() }}">Sales Orders</a>\n                <t t-else="">Sales Orders</t>\n            </li>\n            <li t-if="sale_order" class="breadcrumb-item active">\n                <span t-field="sale_order.type_name"/>\n                <t t-out="sale_order.name"/>\n            </li>\n        </xpath>\n    </data>\n\n    	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2093	20	485	1	1	Quotations / Sales Orders	\N	sale.portal_my_home_sale	qweb	sale/views/sale_portal_templates.xml	extension	{"en_US": "<data name=\\"Quotations / Sales Orders\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"20\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"before\\">\\n            <t t-set=\\"portal_client_category_enable\\" t-value=\\"True\\"/>\\n            <t t-set=\\"portal_alert_category_enable\\" t-value=\\"True\\"/>\\n        </xpath>\\n        <div id=\\"portal_alert_category\\" position=\\"inside\\">\\n            <t t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"bg_color\\" t-value=\\"'alert alert-primary align-items-center'\\"/>\\n                <t t-set=\\"placeholder_count\\" t-value=\\"'quotation_count'\\"/>\\n                <t t-set=\\"title\\">Quotations to review</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/quotes'\\"/>\\n                <t t-set=\\"show_count\\" t-value=\\"True\\"/>\\n            </t>\\n        </div>\\n        <div id=\\"portal_client_category\\" position=\\"inside\\">\\n            <t t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"icon\\" t-value=\\"'/sale/static/src/img/bag.svg'\\"/>\\n                <t t-set=\\"title\\">Your Orders</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/orders'\\"/>\\n                <t t-set=\\"text\\">Follow, view or pay your orders</t>\\n                <t t-set=\\"placeholder_count\\" t-value=\\"'order_count'\\"/>\\n            </t>\\n        </div>\\n    </data>", "fr_FR": "<data name=\\"Quotations / Sales Orders\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"20\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"before\\">\\n            <t t-set=\\"portal_client_category_enable\\" t-value=\\"True\\"/>\\n            <t t-set=\\"portal_alert_category_enable\\" t-value=\\"True\\"/>\\n        </xpath>\\n        <div id=\\"portal_alert_category\\" position=\\"inside\\">\\n            <t t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"bg_color\\" t-value=\\"'alert alert-primary align-items-center'\\"/>\\n                <t t-set=\\"placeholder_count\\" t-value=\\"'quotation_count'\\"/>\\n                <t t-set=\\"title\\">Devis à revoir</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/quotes'\\"/>\\n                <t t-set=\\"show_count\\" t-value=\\"True\\"/>\\n            </t>\\n        </div>\\n        <div id=\\"portal_client_category\\" position=\\"inside\\">\\n            <t t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"icon\\" t-value=\\"'/sale/static/src/img/bag.svg'\\"/>\\n                <t t-set=\\"title\\">Vos commandes</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/orders'\\"/>\\n                <t t-set=\\"text\\">Suivez, visualisez ou payez vos commandes</t>\\n                <t t-set=\\"placeholder_count\\" t-value=\\"'order_count'\\"/>\\n            </t>\\n        </div>\\n    </data>"}	<?xml version="1.0"?>\n<data name="Quotations / Sales Orders" customize_show="True" inherit_id="portal.portal_my_home" priority="20">\n        <xpath expr="//div[hasclass('o_portal_docs')]" position="before">\n            <t t-set="portal_client_category_enable" t-value="True"/>\n            <t t-set="portal_alert_category_enable" t-value="True"/>\n        </xpath>\n        <div id="portal_alert_category" position="inside">\n            <t t-call="portal.portal_docs_entry">\n                <t t-set="bg_color" t-value="'alert alert-primary align-items-center'"/>\n                <t t-set="placeholder_count" t-value="'quotation_count'"/>\n                <t t-set="title">Quotations to review</t>\n                <t t-set="url" t-value="'/my/quotes'"/>\n                <t t-set="show_count" t-value="True"/>\n            </t>\n        </div>\n        <div id="portal_client_category" position="inside">\n            <t t-call="portal.portal_docs_entry">\n                <t t-set="icon" t-value="'/sale/static/src/img/bag.svg'"/>\n                <t t-set="title">Your Orders</t>\n                <t t-set="url" t-value="'/my/orders'"/>\n                <t t-set="text">Follow, view or pay your orders</t>\n                <t t-set="placeholder_count" t-value="'order_count'"/>\n            </t>\n        </div>\n    </data>\n\n    	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	t	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2095	16	\N	1	1	My Sales Orders	\N	sale.portal_my_orders	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t name=\\"My Sales Orders\\" t-name=\\"sale.portal_my_orders\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n            <t t-call=\\"portal.portal_searchbar\\">\\n                <t t-set=\\"title\\">Your Orders</t>\\n            </t>\\n            <div t-if=\\"not orders\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                There are currently no sales orders for your account.\\n            </div>\\n            <t t-if=\\"orders\\" t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr class=\\"active\\">\\n                        <th>\\n                            <span class=\\"d-none d-md-inline\\">Sales Order #</span>\\n                            <span class=\\"d-block d-md-none\\">Ref.</span>\\n                        </th>\\n                        <th class=\\"text-end\\">Order Date</th>\\n                        <th class=\\"text-end\\">Total</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"orders\\" t-as=\\"order\\">\\n                    <tr>\\n                        <td><a t-att-href=\\"order.get_portal_url()\\"><t t-out=\\"order.name\\"/></a></td>\\n                        <td class=\\"text-end\\">\\n                            <span t-field=\\"order.date_order\\" t-options=\\"{'widget': 'date'}\\"/>&amp;nbsp;\\n                            <span class=\\"d-none d-md-inline\\" t-field=\\"order.date_order\\" t-options=\\"{'time_only': True}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\"><span t-field=\\"order.amount_total\\"/></td>\\n                    </tr>\\n                </t>\\n            </t>\\n        </t>\\n    </t>", "fr_FR": "<t name=\\"My Sales Orders\\" t-name=\\"sale.portal_my_orders\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n            <t t-call=\\"portal.portal_searchbar\\">\\n                <t t-set=\\"title\\">Vos commandes</t>\\n            </t>\\n            <div t-if=\\"not orders\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                Il n'y a actuellement pas de commandes pour votre compte.\\n            </div>\\n            <t t-if=\\"orders\\" t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr class=\\"active\\">\\n                        <th>\\n                            <span class=\\"d-none d-md-inline\\">Commande client #</span>\\n                            <span class=\\"d-block d-md-none\\">Réf.</span>\\n                        </th>\\n                        <th class=\\"text-end\\">Date de la commande</th>\\n                        <th class=\\"text-end\\">Total</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"orders\\" t-as=\\"order\\">\\n                    <tr>\\n                        <td><a t-att-href=\\"order.get_portal_url()\\"><t t-out=\\"order.name\\"/></a></td>\\n                        <td class=\\"text-end\\">\\n                            <span t-field=\\"order.date_order\\" t-options=\\"{'widget': 'date'}\\"/>&amp;nbsp;\\n                            <span class=\\"d-none d-md-inline\\" t-field=\\"order.date_order\\" t-options=\\"{'time_only': True}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\"><span t-field=\\"order.amount_total\\"/></td>\\n                    </tr>\\n                </t>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="My Sales Orders" t-name="sale.portal_my_orders">\n        <t t-call="portal.portal_layout">\n            <t t-set="breadcrumbs_searchbar" t-value="True"/>\n\n            <t t-call="portal.portal_searchbar">\n                <t t-set="title">Your Orders</t>\n            </t>\n            <div t-if="not orders" class="alert alert-warning" role="alert">\n                There are currently no sales orders for your account.\n            </div>\n            <t t-if="orders" t-call="portal.portal_table">\n                <thead>\n                    <tr class="active">\n                        <th>\n                            <span class="d-none d-md-inline">Sales Order #</span>\n                            <span class="d-block d-md-none">Ref.</span>\n                        </th>\n                        <th class="text-end">Order Date</th>\n                        <th class="text-end">Total</th>\n                    </tr>\n                </thead>\n                <t t-foreach="orders" t-as="order">\n                    <tr>\n                        <td><a t-att-href="order.get_portal_url()"><t t-out="order.name"/></a></td>\n                        <td class="text-end">\n                            <span t-field="order.date_order" t-options="{'widget': 'date'}"/>&amp;nbsp;\n                            <span class="d-none d-md-inline" t-field="order.date_order" t-options="{'time_only': True}"/>\n                        </td>\n                        <td class="text-end"><span t-field="order.amount_total"/></td>\n                    </tr>\n                </t>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2094	16	\N	1	1	My Quotations	\N	sale.portal_my_quotations	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t name=\\"My Quotations\\" t-name=\\"sale.portal_my_quotations\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n            <t t-call=\\"portal.portal_searchbar\\">\\n                <t t-set=\\"title\\">Quotations</t>\\n            </t>\\n            <div t-if=\\"not quotations\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                There are currently no quotations for your account.\\n            </div>\\n            <t t-if=\\"quotations\\" t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr class=\\"active\\">\\n                        <th>Quotation #</th>\\n                        <th class=\\"text-end\\">Quotation Date</th>\\n                        <th class=\\"text-end\\">Valid Until</th>\\n                        <th class=\\"text-center\\"/>\\n                        <th class=\\"text-end\\">Total</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"quotations\\" t-as=\\"quotation\\">\\n                    <tr>\\n                        <td><a t-att-href=\\"quotation.get_portal_url()\\"><t t-out=\\"quotation.name\\"/></a></td>\\n                        <td class=\\"text-end\\"><span t-field=\\"quotation.date_order\\"/></td>\\n                        <td class=\\"text-end\\"><span t-field=\\"quotation.validity_date\\"/></td>\\n                        <td class=\\"text-center\\">\\n                            <span t-if=\\"quotation.state == 'cancel'\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                <i class=\\"fa fa-fw fa-remove\\"/> Cancelled</span>\\n                            <span t-if=\\"quotation.is_expired\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                <i class=\\"fa fa-fw fa-clock-o\\"/> Expired</span>\\n                        </td>\\n                        <td class=\\"text-end\\">\\n                            <span t-field=\\"quotation.amount_total\\"/>\\n                        </td>\\n                    </tr>\\n                </t>\\n            </t>\\n        </t>\\n    </t>", "fr_FR": "<t name=\\"My Quotations\\" t-name=\\"sale.portal_my_quotations\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n            <t t-call=\\"portal.portal_searchbar\\">\\n                <t t-set=\\"title\\">Devis</t>\\n            </t>\\n            <div t-if=\\"not quotations\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                Il n'y a actuellement pas de devis pour votre compte.\\n            </div>\\n            <t t-if=\\"quotations\\" t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr class=\\"active\\">\\n                        <th>Devis #</th>\\n                        <th class=\\"text-end\\">Date du devis</th>\\n                        <th class=\\"text-end\\">Valide jusqu'au</th>\\n                        <th class=\\"text-center\\"/>\\n                        <th class=\\"text-end\\">Total</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"quotations\\" t-as=\\"quotation\\">\\n                    <tr>\\n                        <td><a t-att-href=\\"quotation.get_portal_url()\\"><t t-out=\\"quotation.name\\"/></a></td>\\n                        <td class=\\"text-end\\"><span t-field=\\"quotation.date_order\\"/></td>\\n                        <td class=\\"text-end\\"><span t-field=\\"quotation.validity_date\\"/></td>\\n                        <td class=\\"text-center\\">\\n                            <span t-if=\\"quotation.state == 'cancel'\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                <i class=\\"fa fa-fw fa-remove\\"/> Annulé</span>\\n                            <span t-if=\\"quotation.is_expired\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                <i class=\\"fa fa-fw fa-clock-o\\"/> Expiré</span>\\n                        </td>\\n                        <td class=\\"text-end\\">\\n                            <span t-field=\\"quotation.amount_total\\"/>\\n                        </td>\\n                    </tr>\\n                </t>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="My Quotations" t-name="sale.portal_my_quotations">\n        <t t-call="portal.portal_layout">\n            <t t-set="breadcrumbs_searchbar" t-value="True"/>\n\n            <t t-call="portal.portal_searchbar">\n                <t t-set="title">Quotations</t>\n            </t>\n            <div t-if="not quotations" class="alert alert-warning" role="alert">\n                There are currently no quotations for your account.\n            </div>\n            <t t-if="quotations" t-call="portal.portal_table">\n                <thead>\n                    <tr class="active">\n                        <th>Quotation #</th>\n                        <th class="text-end">Quotation Date</th>\n                        <th class="text-end">Valid Until</th>\n                        <th class="text-center"/>\n                        <th class="text-end">Total</th>\n                    </tr>\n                </thead>\n                <t t-foreach="quotations" t-as="quotation">\n                    <tr>\n                        <td><a t-att-href="quotation.get_portal_url()"><t t-out="quotation.name"/></a></td>\n                        <td class="text-end"><span t-field="quotation.date_order"/></td>\n                        <td class="text-end"><span t-field="quotation.validity_date"/></td>\n                        <td class="text-center">\n                            <span t-if="quotation.state == 'cancel'" class="badge rounded-pill text-bg-danger">\n                                <i class="fa fa-fw fa-remove"/> Cancelled</span>\n                            <span t-if="quotation.is_expired" class="badge rounded-pill text-bg-danger">\n                                <i class="fa fa-fw fa-clock-o"/> Expired</span>\n                        </td>\n                        <td class="text-end">\n                            <span t-field="quotation.amount_total"/>\n                        </td>\n                    </tr>\n                </t>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2074	16	1511	1	1	product.document.form.sale	product.document	\N	form	sale/views/product_document_views.xml	extension	{"en_US": "<sheet position=\\"inside\\">\\n                <group name=\\"sale\\" string=\\"Sales\\">\\n                    <field name=\\"attached_on_sale\\" class=\\"oe_inline\\"/>\\n                </group>\\n            </sheet>", "fr_FR": "<sheet position=\\"inside\\">\\n                <group name=\\"sale\\" string=\\"Ventes\\">\\n                    <field name=\\"attached_on_sale\\" class=\\"oe_inline\\"/>\\n                </group>\\n            </sheet>"}	<?xml version="1.0"?>\n<sheet position="inside">\n                <group name="sale" string="Sales">\n                    <field name="attached_on_sale" class="oe_inline"/>\n                </group>\n            </sheet>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2075	16	1512	1	1	product.document.kanban.sale	product.document	\N	kanban	sale/views/product_document_views.xml	extension	{"en_US": "<xpath expr=\\"//main/div\\" position=\\"inside\\">\\n                <div class=\\"d-flex mt-2\\">\\n                    <span>Sales visibility</span>\\n                    <field name=\\"attached_on_sale\\" class=\\"ms-2\\" widget=\\"selection\\"/>\\n                </div>\\n            </xpath>", "fr_FR": "<xpath expr=\\"//main/div\\" position=\\"inside\\">\\n                <div class=\\"d-flex mt-2\\">\\n                    <span>Visibilité des ventes</span>\\n                    <field name=\\"attached_on_sale\\" class=\\"ms-2\\" widget=\\"selection\\"/>\\n                </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//main/div" position="inside">\n                <div class="d-flex mt-2">\n                    <span>Sales visibility</span>\n                    <field name="attached_on_sale" class="ms-2" widget="selection"/>\n                </div>\n            </xpath>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2077	16	1514	1	1	product.document.search.sale	product.document	\N	search	sale/views/product_document_views.xml	extension	{"en_US": "<search position=\\"inside\\">\\n                <separator/>\\n                <filter name=\\"quotation\\" string=\\"Quotation\\" domain=\\"[('attached_on_sale', '=', 'quotation')]\\"/>\\n                <filter name=\\"sale_order\\" string=\\"Sales Order\\" domain=\\"[('attached_on_sale', '=', 'sale_order')]\\"/>\\n            </search>", "fr_FR": "<search position=\\"inside\\">\\n                <separator/>\\n                <filter name=\\"quotation\\" string=\\"Devis\\" domain=\\"[('attached_on_sale', '=', 'quotation')]\\"/>\\n                <filter name=\\"sale_order\\" string=\\"Commande client\\" domain=\\"[('attached_on_sale', '=', 'sale_order')]\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search position="inside">\n                <separator/>\n                <filter name="quotation" string="Quotation" domain="[('attached_on_sale', '=', 'quotation')]"/>\n                <filter name="sale_order" string="Sales Order" domain="[('attached_on_sale', '=', 'sale_order')]"/>\n            </search>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2081	16	1491	1	1	product.product.sale.order	product.product	\N	form	sale/views/product_views.xml	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_sales\\" type=\\"object\\" icon=\\"fa-signal\\" help=\\"Sold in the last 365 days\\" groups=\\"sales_team.group_sale_salesman\\" invisible=\\"not sale_ok\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value d-flex gap-1\\">\\n                            <field name=\\"sales_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"uom_name\\" class=\\"oe_inline\\" groups=\\"uom.group_uom\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Sold</span>\\n                    </div>\\n                </button>\\n            </div>", "fr_FR": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_sales\\" type=\\"object\\" icon=\\"fa-signal\\" help=\\"Vendu au cours des 365 derniers jours\\" groups=\\"sales_team.group_sale_salesman\\" invisible=\\"not sale_ok\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value d-flex gap-1\\">\\n                            <field name=\\"sales_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"uom_name\\" class=\\"oe_inline\\" groups=\\"uom.group_uom\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Vendu</span>\\n                    </div>\\n                </button>\\n            </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                <button class="oe_stat_button" name="action_view_sales" type="object" icon="fa-signal" help="Sold in the last 365 days" groups="sales_team.group_sale_salesman" invisible="not sale_ok">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value d-flex gap-1">\n                            <field name="sales_count" widget="statinfo" nolabel="1" class="oe_inline"/>\n                            <field name="uom_name" class="oe_inline" groups="uom.group_uom"/>\n                        </span>\n                        <span class="o_stat_text">Sold</span>\n                    </div>\n                </button>\n            </div>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2080	16	1484	1	1	product.template.form.view.inherit.sale	product.template	\N	form	sale/views/product_views.xml	extension	{"en_US": "<data><page name=\\"sales\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" remove=\\"1\\" separator=\\"or\\"/>\\n            </page>\\n            <field name=\\"product_variant_count\\" position=\\"after\\">\\n                <field name=\\"service_type\\" widget=\\"radio\\" invisible=\\"True\\"/>\\n                <field name=\\"visible_expense_policy\\" invisible=\\"1\\"/>\\n            </field>\\n            <field name=\\"type\\" position=\\"after\\">\\n                <field name=\\"invoice_policy\\" required=\\"1\\" invisible=\\"not sale_ok or type == 'combo'\\"/>\\n            </field>\\n            <field name=\\"service_tracking\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" add=\\"not sale_ok\\" separator=\\"or\\"/>\\n            </field>\\n            <group name=\\"description\\" position=\\"after\\">\\n                <t groups=\\"sales_team.group_sale_salesman\\">\\n                    <group string=\\"Warning on Sales Orders\\" groups=\\"sale.group_warning_sale\\">\\n                        <field name=\\"sale_line_warn_msg\\" placeholder=\\"e.g. This product is defective.\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                    </group>\\n                </t>\\n                <group name=\\"expense_info\\" string=\\"Expense\\" invisible=\\"not visible_expense_policy\\">\\n                    <field name=\\"expense_policy\\" widget=\\"radio\\"/>\\n                </group>\\n            </group>\\n        </data>", "fr_FR": "<data><page name=\\"sales\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" remove=\\"1\\" separator=\\"or\\"/>\\n            </page>\\n            <field name=\\"product_variant_count\\" position=\\"after\\">\\n                <field name=\\"service_type\\" widget=\\"radio\\" invisible=\\"True\\"/>\\n                <field name=\\"visible_expense_policy\\" invisible=\\"1\\"/>\\n            </field>\\n            <field name=\\"type\\" position=\\"after\\">\\n                <field name=\\"invoice_policy\\" required=\\"1\\" invisible=\\"not sale_ok or type == 'combo'\\"/>\\n            </field>\\n            <field name=\\"service_tracking\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" add=\\"not sale_ok\\" separator=\\"or\\"/>\\n            </field>\\n            <group name=\\"description\\" position=\\"after\\">\\n                <t groups=\\"sales_team.group_sale_salesman\\">\\n                    <group string=\\"Warning on Sales Orders\\" groups=\\"sale.group_warning_sale\\">\\n                        <field name=\\"sale_line_warn_msg\\" placeholder=\\"e.g. This product is defective.\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                    </group>\\n                </t>\\n                <group name=\\"expense_info\\" string=\\"Dépense\\" invisible=\\"not visible_expense_policy\\">\\n                    <field name=\\"expense_policy\\" widget=\\"radio\\"/>\\n                </group>\\n            </group>\\n        </data>"}	<?xml version="1.0"?>\n<data><page name="sales" position="attributes">\n                <attribute name="invisible" remove="1" separator="or"/>\n            </page>\n            <field name="product_variant_count" position="after">\n                <field name="service_type" widget="radio" invisible="True"/>\n                <field name="visible_expense_policy" invisible="1"/>\n            </field>\n            <field name="type" position="after">\n                <field name="invoice_policy" required="1" invisible="not sale_ok or type == 'combo'"/>\n            </field>\n            <field name="service_tracking" position="attributes">\n                <attribute name="invisible" add="not sale_ok" separator="or"/>\n            </field>\n            <group name="description" position="after">\n                <t groups="sales_team.group_sale_salesman">\n                    <group string="Warning on Sales Orders" groups="sale.group_warning_sale">\n                        <field name="sale_line_warn_msg" placeholder="e.g. This product is defective." nolabel="1" colspan="2"/>\n                    </group>\n                </t>\n                <group name="expense_info" string="Expense" invisible="not visible_expense_policy">\n                    <field name="expense_policy" widget="radio"/>\n                </group>\n            </group>\n        </data>	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2082	16	1533	1	1	product.template.sale.order.button	product.template	\N	form	sale/views/product_views.xml	extension	{"en_US": "<button name=\\"action_open_documents\\" position=\\"after\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_sales\\" type=\\"object\\" icon=\\"fa-signal\\" help=\\"Sold in the last 365 days\\" groups=\\"sales_team.group_sale_salesman\\" invisible=\\"not sale_ok\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value d-flex gap-1\\">\\n                            <field name=\\"sales_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"uom_name\\" class=\\"oe_inline\\" groups=\\"uom.group_uom\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Sold</span>\\n                    </div>\\n                </button>\\n            </button>", "fr_FR": "<button name=\\"action_open_documents\\" position=\\"after\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_sales\\" type=\\"object\\" icon=\\"fa-signal\\" help=\\"Vendu au cours des 365 derniers jours\\" groups=\\"sales_team.group_sale_salesman\\" invisible=\\"not sale_ok\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value d-flex gap-1\\">\\n                            <field name=\\"sales_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"uom_name\\" class=\\"oe_inline\\" groups=\\"uom.group_uom\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Vendu</span>\\n                    </div>\\n                </button>\\n            </button>"}	<?xml version="1.0"?>\n<button name="action_open_documents" position="after">\n                <button class="oe_stat_button" name="action_view_sales" type="object" icon="fa-signal" help="Sold in the last 365 days" groups="sales_team.group_sale_salesman" invisible="not sale_ok">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value d-flex gap-1">\n                            <field name="sales_count" widget="statinfo" nolabel="1" class="oe_inline"/>\n                            <field name="uom_name" class="oe_inline" groups="uom.group_uom"/>\n                        </span>\n                        <span class="o_stat_text">Sold</span>\n                    </div>\n                </button>\n            </button>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2079	16	1484	1	1	product.template.form.inherit.sale.product.configurator	product.template	\N	form	sale/views/product_template_views.xml	extension	{"en_US": "<data><group name=\\"upsell\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </group>\\n            <group name=\\"upsell\\" position=\\"inside\\">\\n                <field name=\\"optional_product_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" domain=\\"[('id', '!=', id), '|', ('company_id', '=', company_id), ('company_id', '=', False)]\\" context=\\"{'search_product_product': True}\\" placeholder=\\"Recommend when 'Adding to Cart' or quotation\\"/>\\n            </group>\\n        </data>", "fr_FR": "<data><group name=\\"upsell\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </group>\\n            <group name=\\"upsell\\" position=\\"inside\\">\\n                <field name=\\"optional_product_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" domain=\\"[('id', '!=', id), '|', ('company_id', '=', company_id), ('company_id', '=', False)]\\" context=\\"{'search_product_product': True}\\" placeholder=\\"À recommander lors de l'ajout au panier ou d'un devis\\"/>\\n            </group>\\n        </data>"}	<?xml version="1.0"?>\n<data><group name="upsell" position="attributes">\n                <attribute name="invisible">0</attribute>\n            </group>\n            <group name="upsell" position="inside">\n                <field name="optional_product_ids" widget="many2many_tags" options="{'color_field': 'color'}" domain="[('id', '!=', id), '|', ('company_id', '=', company_id), ('company_id', '=', False)]" context="{'search_product_product': True}" placeholder="Recommend when 'Adding to Cart' or quotation"/>\n            </group>\n        </data>	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2084	16	1496	1	1	product.view.search.catalog.inherit.sale	product.product	\N	search	sale/views/product_views.xml	extension	{"en_US": "<filter name=\\"goods\\" position=\\"after\\">\\n                <filter string=\\"In the Order\\" invisible=\\"context.get('active_model', '') != 'sale.order.line'\\" name=\\"products_in_sale_order\\" domain=\\"[('product_catalog_product_is_in_sale_order', '=', True)]\\"/>\\n            </filter>", "fr_FR": "<filter name=\\"goods\\" position=\\"after\\">\\n                <filter string=\\"Dans la commande\\" invisible=\\"context.get('active_model', '') != 'sale.order.line'\\" name=\\"products_in_sale_order\\" domain=\\"[('product_catalog_product_is_in_sale_order', '=', True)]\\"/>\\n            </filter>"}	<?xml version="1.0"?>\n<filter name="goods" position="after">\n                <filter string="In the Order" invisible="context.get('active_model', '') != 'sale.order.line'" name="products_in_sale_order" domain="[('product_catalog_product_is_in_sale_order', '=', True)]"/>\n            </filter>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2033	16	\N	1	1	report_saleorder_document	\N	sale.report_saleorder_document	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<t t-name=\\"sale.report_saleorder_document\\">\\n    <t t-call=\\"web.external_layout\\">\\n        <t t-set=\\"doc\\" t-value=\\"doc.with_context(lang=doc.partner_id.lang)\\"/>\\n        <t t-set=\\"forced_vat\\" t-value=\\"doc.fiscal_position_id.foreign_vat\\"/> <!-- So that it appears in the footer of the report instead of the company VAT if it's set -->\\n        <t t-set=\\"address\\">\\n            <div t-field=\\"doc.partner_id\\" class=\\"mb-0\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}\\"/>\\n            <p t-if=\\"doc.partner_id.vat\\" class=\\"mb-0\\">\\n                <t t-if=\\"doc.company_id.account_fiscal_country_id.vat_label\\" t-out=\\"doc.company_id.account_fiscal_country_id.vat_label\\"/>\\n                <t t-else=\\"\\">Tax ID</t>: <span t-field=\\"doc.partner_id.vat\\"/>\\n            </p>\\n        </t>\\n        <t t-if=\\"doc.partner_shipping_id == doc.partner_invoice_id                              and doc.partner_invoice_id != doc.partner_id                              or doc.partner_shipping_id != doc.partner_invoice_id\\">\\n            <t t-set=\\"information_block\\">\\n                <strong>\\n                    <t t-if=\\"doc.partner_shipping_id == doc.partner_invoice_id\\">\\n                        Invoicing and Shipping Address\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Invoicing Address\\n                    </t>\\n                </strong>\\n                <div t-field=\\"doc.partner_invoice_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                <t t-if=\\"doc.partner_shipping_id != doc.partner_invoice_id\\">\\n                    <strong class=\\"d-block mt-3\\">Shipping Address</strong>\\n                    <div t-field=\\"doc.partner_shipping_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                </t>\\n            </t>\\n        </t>\\n        <div class=\\"page\\">\\n            <div class=\\"oe_structure\\"/>\\n\\n            <t t-set=\\"is_proforma\\" t-value=\\"env.context.get('proforma', False) or is_pro_forma\\"/>\\n            <t t-set=\\"layout_document_title\\">\\n                <span t-if=\\"is_proforma\\">Pro-Forma Invoice # </span>\\n                <span t-elif=\\"doc.state in ['draft','sent']\\">Quotation # </span>\\n                <span t-else=\\"\\">Order # </span>\\n                <span t-field=\\"doc.name\\">SO0000</span>\\n            </t>\\n\\n            <div class=\\"row mb-4\\" id=\\"informations\\">\\n                <div t-if=\\"doc.client_order_ref\\" class=\\"col\\" name=\\"informations_reference\\">\\n                    <strong>Your Reference</strong>\\n                    <div t-field=\\"doc.client_order_ref\\">SO0000</div>\\n                </div>\\n                <div t-if=\\"doc.date_order\\" class=\\"col\\" name=\\"informations_date\\">\\n                    <strong t-if=\\"is_proforma\\">Issued Date</strong>\\n                    <strong t-elif=\\"doc.state in ['draft', 'sent']\\">Quotation Date</strong>\\n                    <strong t-else=\\"\\">Order Date</strong>\\n                    <div t-field=\\"doc.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\">2023-12-31</div>\\n                </div>\\n                <div t-if=\\"doc.validity_date and doc.state in ['draft', 'sent']\\" class=\\"col\\" name=\\"expiration_date\\">\\n                    <strong>Expiration</strong>\\n                    <div t-field=\\"doc.validity_date\\">2023-12-31</div>\\n                </div>\\n                <div t-if=\\"doc.user_id.name\\" class=\\"col\\">\\n                    <strong>Salesperson</strong>\\n                    <div t-field=\\"doc.user_id\\">Mitchell Admin</div>\\n                </div>\\n            </div>\\n\\n            <!-- Is there a discount on at least one line? -->\\n            <t t-set=\\"lines_to_report\\" t-value=\\"doc._get_order_lines_to_report()\\"/>\\n            <t t-set=\\"display_discount\\" t-value=\\"any(l.discount for l in lines_to_report)\\"/>\\n            <t t-set=\\"display_taxes\\" t-value=\\"any(l.tax_ids for l in lines_to_report)\\"/>\\n\\n            <div class=\\"oe_structure\\"/>\\n            <table class=\\"o_has_total_table table o_main_table table-borderless\\">\\n                <!-- In case we want to repeat the header, remove \\"display: table-row-group\\" -->\\n                <thead style=\\"display: table-row-group\\">\\n                    <tr>\\n                        <th name=\\"th_description\\" class=\\"text-start\\">Description</th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end text-nowrap\\">Quantity</th>\\n                        <th name=\\"th_priceunit\\" class=\\"text-end text-nowrap\\">Unit Price</th>\\n                        <th name=\\"th_discount\\" t-if=\\"display_discount\\" class=\\"text-end\\">\\n                            <span>Disc.%</span>\\n                        </th>\\n                        <th name=\\"th_taxes\\" t-if=\\"display_taxes\\" class=\\"text-end\\">\\n                            <span>Taxes</span>\\n                        </th>\\n                        <th name=\\"th_subtotal\\" class=\\"text-end\\">\\n                            <span>Amount</span>\\n                        </th>\\n                    </tr>\\n                </thead>\\n                <tbody class=\\"sale_tbody\\">\\n\\n                    <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n\\n                    <t t-foreach=\\"lines_to_report\\" t-as=\\"line\\">\\n\\n                        <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\"/>\\n\\n                        <tr t-att-class=\\"'fw-bold o_line_section' if (                                 line.display_type == 'line_section'                                 or line.product_type == 'combo'                             )                             else 'fst-italic o_line_note' if line.display_type == 'line_note'                             else ''\\">\\n                            <t t-if=\\"not line.display_type and line.product_type != 'combo'\\">\\n                                <td name=\\"td_name\\"><span t-field=\\"line.name\\">Bacon Burger</span></td>\\n                                <td name=\\"td_quantity\\" class=\\"text-end text-nowrap\\">\\n                                    <span t-field=\\"line.product_uom_qty\\">3</span>\\n                                    <span t-field=\\"line.product_uom_id\\">units</span>\\n                                    <span t-if=\\"line.product_uom_id != line.product_id.uom_id\\" class=\\"text-muted small\\">\\n                                        <t t-set=\\"quantity_in_product_uom\\" t-value=\\"line.product_uom_id._compute_quantity(line.product_uom_qty, line.product_id.uom_id)\\"/>\\n                                        <br/><span t-esc=\\"quantity_in_product_uom\\" t-options=\\"{'widget': 'float', 'decimal_precision': 'Product Unit'}\\"/> <span t-field=\\"line.product_id.uom_id\\"/>\\n                                    </span>\\n                                </td>\\n                                <td name=\\"td_priceunit\\" class=\\"text-end text-nowrap\\">\\n                                    <span t-field=\\"line.price_unit\\">3</span>\\n                                </td>\\n                                <td name=\\"td_discount\\" t-if=\\"display_discount\\" class=\\"text-end\\">\\n                                    <span t-field=\\"line.discount\\">-</span>\\n                                </td>\\n                                <t t-set=\\"taxes\\" t-value=\\"', '.join(tax.tax_label for tax in line.tax_ids if tax.tax_label)\\"/>\\n                                <td name=\\"td_taxes\\" t-if=\\"display_taxes\\" t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                    <span t-out=\\"taxes\\">Tax 15%</span>\\n                                </td>\\n                                <td t-if=\\"not line.is_downpayment\\" name=\\"td_subtotal\\" class=\\"text-end o_price_total\\">\\n                                    <span t-field=\\"line.price_subtotal\\">27.00</span>\\n                                </td>\\n                            </t>\\n                            <t t-elif=\\"line.display_type == 'line_section' or line.product_type == 'combo'\\">\\n                                <td name=\\"td_section_line\\" colspan=\\"99\\">\\n                                    <span t-field=\\"line.name\\">A section title</span>\\n                                </td>\\n                                <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            </t>\\n                            <t t-elif=\\"line.display_type == 'line_note'\\">\\n                                <td name=\\"td_note_line\\" colspan=\\"99\\">\\n                                    <span t-field=\\"line.name\\">A note, whose content usually applies to the section or product above.</span>\\n                                </td>\\n                            </t>\\n                        </tr>\\n\\n                        <t t-if=\\"current_section and (                                 line_last                                 or lines_to_report[line_index+1].display_type == 'line_section'                                 or lines_to_report[line_index+1].product_type == 'combo'                                 or (                                     line.combo_item_id                                     and not lines_to_report[line_index+1].combo_item_id                                 )                             ) and not line.is_downpayment\\">\\n                            <t t-set=\\"current_section\\" t-value=\\"None\\"/>\\n                            <tr class=\\"is-subtotal text-end\\">\\n                                <td name=\\"td_section_subtotal\\" colspan=\\"99\\">\\n                                    <strong class=\\"mr16\\">Subtotal</strong>\\n                                    <span t-out=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.currency_id}\\">31.05</span>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </t>\\n                </tbody>\\n            </table>\\n            <div class=\\"clearfix\\" name=\\"so_total_summary\\">\\n                <div id=\\"total\\" class=\\"row mt-n3\\" name=\\"total\\">\\n                    <div t-attf-class=\\"#{'col-6' if report_type != 'html' else 'col-sm-7 col-md-6'} ms-auto\\">\\n                        <table class=\\"o_total_table table table-borderless\\">\\n                            <!-- Tax totals -->\\n                            <t t-call=\\"sale.document_tax_totals\\">\\n                                <t t-set=\\"tax_totals\\" t-value=\\"doc.tax_totals\\"/>\\n                                <t t-set=\\"currency\\" t-value=\\"doc.currency_id\\"/>\\n                            </t>\\n                        </table>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\n\\n            <div t-if=\\"not doc.signature\\" class=\\"oe_structure\\"/>\\n            <div t-else=\\"\\" class=\\"mt-4 ml64 mr4\\" name=\\"signature\\">\\n                <div class=\\"offset-8\\">\\n                    <strong>Signature</strong>\\n                </div>\\n                <div class=\\"offset-8\\">\\n                    <img t-att-src=\\"image_data_uri(doc.signature)\\" style=\\"max-height: 4cm; max-width: 8cm;\\"/>\\n                </div>\\n                <div class=\\"offset-8 text-center\\">\\n                    <span t-field=\\"doc.signed_by\\">Oscar Morgan</span>\\n                </div>\\n            </div>\\n            <div>\\n                <span t-field=\\"doc.note\\" t-attf-style=\\"#{'text-align:justify;text-justify:inter-word;' if doc.company_id.terms_type != 'html' else ''}\\" name=\\"order_note\\"/>\\n                <p t-if=\\"not is_html_empty(doc.payment_term_id.note)\\">\\n                    <span t-field=\\"doc.payment_term_id.note\\">The payment should also be transmitted with love</span>\\n                </p>\\n                <div class=\\"oe_structure\\"/>\\n                <p t-if=\\"doc.fiscal_position_id and not is_html_empty(doc.fiscal_position_id.sudo().note)\\" id=\\"fiscal_position_remark\\">\\n                    <strong>Fiscal Position Remark:</strong>\\n                    <span t-field=\\"doc.fiscal_position_id.sudo().note\\">No further requirements for this payment</span>\\n                </p>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\n            <t t-set=\\"base_address\\" t-value=\\"doc.env['ir.config_parameter'].sudo().get_param('web.base.url')\\"/>\\n            <t t-set=\\"portal_url\\" t-value=\\"base_address + '/my/orders/' + str(doc.id) + '#portal_connect_software_modal_btn'\\"/>\\n            <div t-if=\\"any(u._is_portal() for u in doc.partner_id.user_ids) and doc._get_edi_builders()\\" class=\\"text-center\\">\\n                <a t-att-href=\\"portal_url\\">Connect your software</a> with <t t-out=\\"doc.company_id.name\\"/> to create quotes automatically.\\n            </div>\\n        </div>\\n    </t>\\n</t>", "fr_FR": "<t t-name=\\"sale.report_saleorder_document\\">\\n    <t t-call=\\"web.external_layout\\">\\n        <t t-set=\\"doc\\" t-value=\\"doc.with_context(lang=doc.partner_id.lang)\\"/>\\n        <t t-set=\\"forced_vat\\" t-value=\\"doc.fiscal_position_id.foreign_vat\\"/> <!-- So that it appears in the footer of the report instead of the company VAT if it's set -->\\n        <t t-set=\\"address\\">\\n            <div t-field=\\"doc.partner_id\\" class=\\"mb-0\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}\\"/>\\n            <p t-if=\\"doc.partner_id.vat\\" class=\\"mb-0\\">\\n                <t t-if=\\"doc.company_id.account_fiscal_country_id.vat_label\\" t-out=\\"doc.company_id.account_fiscal_country_id.vat_label\\"/>\\n                <t t-else=\\"\\">N° TVA</t>: <span t-field=\\"doc.partner_id.vat\\"/>\\n            </p>\\n        </t>\\n        <t t-if=\\"doc.partner_shipping_id == doc.partner_invoice_id                              and doc.partner_invoice_id != doc.partner_id                              or doc.partner_shipping_id != doc.partner_invoice_id\\">\\n            <t t-set=\\"information_block\\">\\n                <strong>\\n                    <t t-if=\\"doc.partner_shipping_id == doc.partner_invoice_id\\">\\n                        Adresse de facturation et d'expédition\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Adresse de facturation\\n                    </t>\\n                </strong>\\n                <div t-field=\\"doc.partner_invoice_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                <t t-if=\\"doc.partner_shipping_id != doc.partner_invoice_id\\">\\n                    <strong class=\\"d-block mt-3\\">Shipping Address</strong>\\n                    <div t-field=\\"doc.partner_shipping_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                </t>\\n            </t>\\n        </t>\\n        <div class=\\"page\\">\\n            <div class=\\"oe_structure\\"/>\\n\\n            <t t-set=\\"is_proforma\\" t-value=\\"env.context.get('proforma', False) or is_pro_forma\\"/>\\n            <t t-set=\\"layout_document_title\\">\\n                <span t-if=\\"is_proforma\\">Facture pro forma # </span>\\n                <span t-elif=\\"doc.state in ['draft','sent']\\">Devis # </span>\\n                <span t-else=\\"\\">Commande # </span>\\n                <span t-field=\\"doc.name\\">SO0000</span>\\n            </t>\\n\\n            <div class=\\"row mb-4\\" id=\\"informations\\">\\n                <div t-if=\\"doc.client_order_ref\\" class=\\"col\\" name=\\"informations_reference\\">\\n                    <strong>Votre Référence</strong>\\n                    <div t-field=\\"doc.client_order_ref\\">SO0000</div>\\n                </div>\\n                <div t-if=\\"doc.date_order\\" class=\\"col\\" name=\\"informations_date\\">\\n                    <strong t-if=\\"is_proforma\\">Date d'émission</strong>\\n                    <strong t-elif=\\"doc.state in ['draft', 'sent']\\">Date du devis</strong>\\n                    <strong t-else=\\"\\">Date de la commande</strong>\\n                    <div t-field=\\"doc.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\">31-12-2023</div>\\n                </div>\\n                <div t-if=\\"doc.validity_date and doc.state in ['draft', 'sent']\\" class=\\"col\\" name=\\"expiration_date\\">\\n                    <strong>Echéance</strong>\\n                    <div t-field=\\"doc.validity_date\\">31-12-2023</div>\\n                </div>\\n                <div t-if=\\"doc.user_id.name\\" class=\\"col\\">\\n                    <strong>Vendeur</strong>\\n                    <div t-field=\\"doc.user_id\\">Mitchell Admin</div>\\n                </div>\\n            </div>\\n\\n            <!-- Is there a discount on at least one line? -->\\n            <t t-set=\\"lines_to_report\\" t-value=\\"doc._get_order_lines_to_report()\\"/>\\n            <t t-set=\\"display_discount\\" t-value=\\"any(l.discount for l in lines_to_report)\\"/>\\n            <t t-set=\\"display_taxes\\" t-value=\\"any(l.tax_ids for l in lines_to_report)\\"/>\\n\\n            <div class=\\"oe_structure\\"/>\\n            <table class=\\"o_has_total_table table o_main_table table-borderless\\">\\n                <!-- In case we want to repeat the header, remove \\"display: table-row-group\\" -->\\n                <thead style=\\"display: table-row-group\\">\\n                    <tr>\\n                        <th name=\\"th_description\\" class=\\"text-start\\">Description</th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end text-nowrap\\">Quantité</th>\\n                        <th name=\\"th_priceunit\\" class=\\"text-end text-nowrap\\">Prix unitaire</th>\\n                        <th name=\\"th_discount\\" t-if=\\"display_discount\\" class=\\"text-end\\">\\n                            <span>Rem.%</span>\\n                        </th>\\n                        <th name=\\"th_taxes\\" t-if=\\"display_taxes\\" class=\\"text-end\\">\\n                            <span>Taxes</span>\\n                        </th>\\n                        <th name=\\"th_subtotal\\" class=\\"text-end\\">\\n                            <span>Montant</span>\\n                        </th>\\n                    </tr>\\n                </thead>\\n                <tbody class=\\"sale_tbody\\">\\n\\n                    <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n\\n                    <t t-foreach=\\"lines_to_report\\" t-as=\\"line\\">\\n\\n                        <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\"/>\\n\\n                        <tr t-att-class=\\"'fw-bold o_line_section' if (                                 line.display_type == 'line_section'                                 or line.product_type == 'combo'                             )                             else 'fst-italic o_line_note' if line.display_type == 'line_note'                             else ''\\">\\n                            <t t-if=\\"not line.display_type and line.product_type != 'combo'\\">\\n                                <td name=\\"td_name\\"><span t-field=\\"line.name\\">Burger au bacon</span></td>\\n                                <td name=\\"td_quantity\\" class=\\"text-end text-nowrap\\">\\n                                    <span t-field=\\"line.product_uom_qty\\">3</span>\\n                                    <span t-field=\\"line.product_uom_id\\">unité(s)</span>\\n                                    <span t-if=\\"line.product_uom_id != line.product_id.uom_id\\" class=\\"text-muted small\\">\\n                                        <t t-set=\\"quantity_in_product_uom\\" t-value=\\"line.product_uom_id._compute_quantity(line.product_uom_qty, line.product_id.uom_id)\\"/>\\n                                        <br/><span t-esc=\\"quantity_in_product_uom\\" t-options=\\"{'widget': 'float', 'decimal_precision': 'Product Unit'}\\"/> <span t-field=\\"line.product_id.uom_id\\"/>\\n                                    </span>\\n                                </td>\\n                                <td name=\\"td_priceunit\\" class=\\"text-end text-nowrap\\">\\n                                    <span t-field=\\"line.price_unit\\">3</span>\\n                                </td>\\n                                <td name=\\"td_discount\\" t-if=\\"display_discount\\" class=\\"text-end\\">\\n                                    <span t-field=\\"line.discount\\">-</span>\\n                                </td>\\n                                <t t-set=\\"taxes\\" t-value=\\"', '.join(tax.tax_label for tax in line.tax_ids if tax.tax_label)\\"/>\\n                                <td name=\\"td_taxes\\" t-if=\\"display_taxes\\" t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                    <span t-out=\\"taxes\\">Taxe 15%</span>\\n                                </td>\\n                                <td t-if=\\"not line.is_downpayment\\" name=\\"td_subtotal\\" class=\\"text-end o_price_total\\">\\n                                    <span t-field=\\"line.price_subtotal\\">27.00</span>\\n                                </td>\\n                            </t>\\n                            <t t-elif=\\"line.display_type == 'line_section' or line.product_type == 'combo'\\">\\n                                <td name=\\"td_section_line\\" colspan=\\"99\\">\\n                                    <span t-field=\\"line.name\\">Un titre de section</span>\\n                                </td>\\n                                <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            </t>\\n                            <t t-elif=\\"line.display_type == 'line_note'\\">\\n                                <td name=\\"td_note_line\\" colspan=\\"99\\">\\n                                    <span t-field=\\"line.name\\">Note dont le contenu s'applique généralement à la section ou au produit ci-dessus.</span>\\n                                </td>\\n                            </t>\\n                        </tr>\\n\\n                        <t t-if=\\"current_section and (                                 line_last                                 or lines_to_report[line_index+1].display_type == 'line_section'                                 or lines_to_report[line_index+1].product_type == 'combo'                                 or (                                     line.combo_item_id                                     and not lines_to_report[line_index+1].combo_item_id                                 )                             ) and not line.is_downpayment\\">\\n                            <t t-set=\\"current_section\\" t-value=\\"None\\"/>\\n                            <tr class=\\"is-subtotal text-end\\">\\n                                <td name=\\"td_section_subtotal\\" colspan=\\"99\\">\\n                                    <strong class=\\"mr16\\">Sous-total</strong>\\n                                    <span t-out=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.currency_id}\\">31.05</span>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </t>\\n                </tbody>\\n            </table>\\n            <div class=\\"clearfix\\" name=\\"so_total_summary\\">\\n                <div id=\\"total\\" class=\\"row mt-n3\\" name=\\"total\\">\\n                    <div t-attf-class=\\"#{'col-6' if report_type != 'html' else 'col-sm-7 col-md-6'} ms-auto\\">\\n                        <table class=\\"o_total_table table table-borderless\\">\\n                            <!-- Tax totals -->\\n                            <t t-call=\\"sale.document_tax_totals\\">\\n                                <t t-set=\\"tax_totals\\" t-value=\\"doc.tax_totals\\"/>\\n                                <t t-set=\\"currency\\" t-value=\\"doc.currency_id\\"/>\\n                            </t>\\n                        </table>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\n\\n            <div t-if=\\"not doc.signature\\" class=\\"oe_structure\\"/>\\n            <div t-else=\\"\\" class=\\"mt-4 ml64 mr4\\" name=\\"signature\\">\\n                <div class=\\"offset-8\\">\\n                    <strong>Signature</strong>\\n                </div>\\n                <div class=\\"offset-8\\">\\n                    <img t-att-src=\\"image_data_uri(doc.signature)\\" style=\\"max-height: 4cm; max-width: 8cm;\\"/>\\n                </div>\\n                <div class=\\"offset-8 text-center\\">\\n                    <span t-field=\\"doc.signed_by\\">Oscar Morgan</span>\\n                </div>\\n            </div>\\n            <div>\\n                <span t-field=\\"doc.note\\" t-attf-style=\\"#{'text-align:justify;text-justify:inter-word;' if doc.company_id.terms_type != 'html' else ''}\\" name=\\"order_note\\"/>\\n                <p t-if=\\"not is_html_empty(doc.payment_term_id.note)\\">\\n                    <span t-field=\\"doc.payment_term_id.note\\">Le paiement doit également être transmis avec amour</span>\\n                </p>\\n                <div class=\\"oe_structure\\"/>\\n                <p t-if=\\"doc.fiscal_position_id and not is_html_empty(doc.fiscal_position_id.sudo().note)\\" id=\\"fiscal_position_remark\\">\\n                    <strong>Remarque sur le régime fiscal :</strong>\\n                    <span t-field=\\"doc.fiscal_position_id.sudo().note\\">Pas d'autres exigences pour ce paiement</span>\\n                </p>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\n            <t t-set=\\"base_address\\" t-value=\\"doc.env['ir.config_parameter'].sudo().get_param('web.base.url')\\"/>\\n            <t t-set=\\"portal_url\\" t-value=\\"base_address + '/my/orders/' + str(doc.id) + '#portal_connect_software_modal_btn'\\"/>\\n            <div t-if=\\"any(u._is_portal() for u in doc.partner_id.user_ids) and doc._get_edi_builders()\\" class=\\"text-center\\">\\n                <a t-att-href=\\"portal_url\\">Connect your software</a> with <t t-out=\\"doc.company_id.name\\"/> to create quotes automatically.\\n            </div>\\n        </div>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.report_saleorder_document">\n    <t t-call="web.external_layout">\n        <t t-set="doc" t-value="doc.with_context(lang=doc.partner_id.lang)"/>\n        <t t-set="forced_vat" t-value="doc.fiscal_position_id.foreign_vat"/> <!-- So that it appears in the footer of the report instead of the company VAT if it's set -->\n        <t t-set="address">\n            <div t-field="doc.partner_id" class="mb-0" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>\n            <p t-if="doc.partner_id.vat" class="mb-0">\n                <t t-if="doc.company_id.account_fiscal_country_id.vat_label" t-out="doc.company_id.account_fiscal_country_id.vat_label"/>\n                <t t-else="">Tax ID</t>: <span t-field="doc.partner_id.vat"/>\n            </p>\n        </t>\n        <t t-if="doc.partner_shipping_id == doc.partner_invoice_id                              and doc.partner_invoice_id != doc.partner_id                              or doc.partner_shipping_id != doc.partner_invoice_id">\n            <t t-set="information_block">\n                <strong>\n                    <t t-if="doc.partner_shipping_id == doc.partner_invoice_id">\n                        Invoicing and Shipping Address\n                    </t>\n                    <t t-else="">\n                        Invoicing Address\n                    </t>\n                </strong>\n                <div t-field="doc.partner_invoice_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                <t t-if="doc.partner_shipping_id != doc.partner_invoice_id">\n                    <strong class="d-block mt-3">Shipping Address</strong>\n                    <div t-field="doc.partner_shipping_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                </t>\n            </t>\n        </t>\n        <div class="page">\n            <div class="oe_structure"/>\n\n            <t t-set="is_proforma" t-value="env.context.get('proforma', False) or is_pro_forma"/>\n            <t t-set="layout_document_title">\n                <span t-if="is_proforma">Pro-Forma Invoice # </span>\n                <span t-elif="doc.state in ['draft','sent']">Quotation # </span>\n                <span t-else="">Order # </span>\n                <span t-field="doc.name">SO0000</span>\n            </t>\n\n            <div class="row mb-4" id="informations">\n                <div t-if="doc.client_order_ref" class="col" name="informations_reference">\n                    <strong>Your Reference</strong>\n                    <div t-field="doc.client_order_ref">SO0000</div>\n                </div>\n                <div t-if="doc.date_order" class="col" name="informations_date">\n                    <strong t-if="is_proforma">Issued Date</strong>\n                    <strong t-elif="doc.state in ['draft', 'sent']">Quotation Date</strong>\n                    <strong t-else="">Order Date</strong>\n                    <div t-field="doc.date_order" t-options="{&quot;widget&quot;: &quot;date&quot;}">2023-12-31</div>\n                </div>\n                <div t-if="doc.validity_date and doc.state in ['draft', 'sent']" class="col" name="expiration_date">\n                    <strong>Expiration</strong>\n                    <div t-field="doc.validity_date">2023-12-31</div>\n                </div>\n                <div t-if="doc.user_id.name" class="col">\n                    <strong>Salesperson</strong>\n                    <div t-field="doc.user_id">Mitchell Admin</div>\n                </div>\n            </div>\n\n            <!-- Is there a discount on at least one line? -->\n            <t t-set="lines_to_report" t-value="doc._get_order_lines_to_report()"/>\n            <t t-set="display_discount" t-value="any(l.discount for l in lines_to_report)"/>\n            <t t-set="display_taxes" t-value="any(l.tax_ids for l in lines_to_report)"/>\n\n            <div class="oe_structure"/>\n            <table class="o_has_total_table table o_main_table table-borderless">\n                <!-- In case we want to repeat the header, remove "display: table-row-group" -->\n                <thead style="display: table-row-group">\n                    <tr>\n                        <th name="th_description" class="text-start">Description</th>\n                        <th name="th_quantity" class="text-end text-nowrap">Quantity</th>\n                        <th name="th_priceunit" class="text-end text-nowrap">Unit Price</th>\n                        <th name="th_discount" t-if="display_discount" class="text-end">\n                            <span>Disc.%</span>\n                        </th>\n                        <th name="th_taxes" t-if="display_taxes" class="text-end">\n                            <span>Taxes</span>\n                        </th>\n                        <th name="th_subtotal" class="text-end">\n                            <span>Amount</span>\n                        </th>\n                    </tr>\n                </thead>\n                <tbody class="sale_tbody">\n\n                    <t t-set="current_subtotal" t-value="0"/>\n\n                    <t t-foreach="lines_to_report" t-as="line">\n\n                        <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal"/>\n\n                        <tr t-att-class="'fw-bold o_line_section' if (                                 line.display_type == 'line_section'                                 or line.product_type == 'combo'                             )                             else 'fst-italic o_line_note' if line.display_type == 'line_note'                             else ''">\n                            <t t-if="not line.display_type and line.product_type != 'combo'">\n                                <td name="td_name"><span t-field="line.name">Bacon Burger</span></td>\n                                <td name="td_quantity" class="text-end text-nowrap">\n                                    <span t-field="line.product_uom_qty">3</span>\n                                    <span t-field="line.product_uom_id">units</span>\n                                    <span t-if="line.product_uom_id != line.product_id.uom_id" class="text-muted small">\n                                        <t t-set="quantity_in_product_uom" t-value="line.product_uom_id._compute_quantity(line.product_uom_qty, line.product_id.uom_id)"/>\n                                        <br/><span t-esc="quantity_in_product_uom" t-options="{'widget': 'float', 'decimal_precision': 'Product Unit'}"/> <span t-field="line.product_id.uom_id"/>\n                                    </span>\n                                </td>\n                                <td name="td_priceunit" class="text-end text-nowrap">\n                                    <span t-field="line.price_unit">3</span>\n                                </td>\n                                <td name="td_discount" t-if="display_discount" class="text-end">\n                                    <span t-field="line.discount">-</span>\n                                </td>\n                                <t t-set="taxes" t-value="', '.join(tax.tax_label for tax in line.tax_ids if tax.tax_label)"/>\n                                <td name="td_taxes" t-if="display_taxes" t-attf-class="text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}">\n                                    <span t-out="taxes">Tax 15%</span>\n                                </td>\n                                <td t-if="not line.is_downpayment" name="td_subtotal" class="text-end o_price_total">\n                                    <span t-field="line.price_subtotal">27.00</span>\n                                </td>\n                            </t>\n                            <t t-elif="line.display_type == 'line_section' or line.product_type == 'combo'">\n                                <td name="td_section_line" colspan="99">\n                                    <span t-field="line.name">A section title</span>\n                                </td>\n                                <t t-set="current_section" t-value="line"/>\n                                <t t-set="current_subtotal" t-value="0"/>\n                            </t>\n                            <t t-elif="line.display_type == 'line_note'">\n                                <td name="td_note_line" colspan="99">\n                                    <span t-field="line.name">A note, whose content usually applies to the section or product above.</span>\n                                </td>\n                            </t>\n                        </tr>\n\n                        <t t-if="current_section and (                                 line_last                                 or lines_to_report[line_index+1].display_type == 'line_section'                                 or lines_to_report[line_index+1].product_type == 'combo'                                 or (                                     line.combo_item_id                                     and not lines_to_report[line_index+1].combo_item_id                                 )                             ) and not line.is_downpayment">\n                            <t t-set="current_section" t-value="None"/>\n                            <tr class="is-subtotal text-end">\n                                <td name="td_section_subtotal" colspan="99">\n                                    <strong class="mr16">Subtotal</strong>\n                                    <span t-out="current_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.currency_id}">31.05</span>\n                                </td>\n                            </tr>\n                        </t>\n                    </t>\n                </tbody>\n            </table>\n            <div class="clearfix" name="so_total_summary">\n                <div id="total" class="row mt-n3" name="total">\n                    <div t-attf-class="#{'col-6' if report_type != 'html' else 'col-sm-7 col-md-6'} ms-auto">\n                        <table class="o_total_table table table-borderless">\n                            <!-- Tax totals -->\n                            <t t-call="sale.document_tax_totals">\n                                <t t-set="tax_totals" t-value="doc.tax_totals"/>\n                                <t t-set="currency" t-value="doc.currency_id"/>\n                            </t>\n                        </table>\n                    </div>\n                </div>\n            </div>\n            <div class="oe_structure"/>\n\n            <div t-if="not doc.signature" class="oe_structure"/>\n            <div t-else="" class="mt-4 ml64 mr4" name="signature">\n                <div class="offset-8">\n                    <strong>Signature</strong>\n                </div>\n                <div class="offset-8">\n                    <img t-att-src="image_data_uri(doc.signature)" style="max-height: 4cm; max-width: 8cm;"/>\n                </div>\n                <div class="offset-8 text-center">\n                    <span t-field="doc.signed_by">Oscar Morgan</span>\n                </div>\n            </div>\n            <div>\n                <span t-field="doc.note" t-attf-style="#{'text-align:justify;text-justify:inter-word;' if doc.company_id.terms_type != 'html' else ''}" name="order_note"/>\n                <p t-if="not is_html_empty(doc.payment_term_id.note)">\n                    <span t-field="doc.payment_term_id.note">The payment should also be transmitted with love</span>\n                </p>\n                <div class="oe_structure"/>\n                <p t-if="doc.fiscal_position_id and not is_html_empty(doc.fiscal_position_id.sudo().note)" id="fiscal_position_remark">\n                    <strong>Fiscal Position Remark:</strong>\n                    <span t-field="doc.fiscal_position_id.sudo().note">No further requirements for this payment</span>\n                </p>\n            </div>\n            <div class="oe_structure"/>\n            <t t-set="base_address" t-value="doc.env['ir.config_parameter'].sudo().get_param('web.base.url')"/>\n            <t t-set="portal_url" t-value="base_address + '/my/orders/' + str(doc.id) + '#portal_connect_software_modal_btn'"/>\n            <div t-if="any(u._is_portal() for u in doc.partner_id.user_ids) and doc._get_edi_builders()" class="text-center">\n                <a t-att-href="portal_url">Connect your software</a> with <t t-out="doc.company_id.name"/> to create quotes automatically.\n            </div>\n        </div>\n    </t>\n</t>\n\n	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2085	3	126	1	1	res.partner.view.buttons	res.partner	\N	form	sale/views/res_partner_views.xml	extension	{"en_US": "<data><div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" type=\\"action\\" name=\\"sale.act_res_partner_2_sale_order\\" groups=\\"sales_team.group_sale_salesman\\" icon=\\"fa-usd\\">\\n                    <field string=\\"Sales\\" name=\\"sale_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </div>\\n            <group name=\\"warnings\\" position=\\"inside\\">\\n                <group groups=\\"sale.group_warning_sale\\" col=\\"2\\">\\n                    <separator string=\\"Warning on Sales Orders and Invoices\\" colspan=\\"2\\"/>\\n                    <field name=\\"sale_warn_msg\\" placeholder=\\"e.g. This customer has reported recurring issues with previous orders.\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                </group>\\n            </group>\\n        </data>", "fr_FR": "<data><div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" type=\\"action\\" name=\\"sale.act_res_partner_2_sale_order\\" groups=\\"sales_team.group_sale_salesman\\" icon=\\"fa-usd\\">\\n                    <field string=\\"Ventes\\" name=\\"sale_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </div>\\n            <group name=\\"warnings\\" position=\\"inside\\">\\n                <group groups=\\"sale.group_warning_sale\\" col=\\"2\\">\\n                    <separator string=\\"Warning on Sales Orders and Invoices\\" colspan=\\"2\\"/>\\n                    <field name=\\"sale_warn_msg\\" placeholder=\\"e.g. This customer has reported recurring issues with previous orders.\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                </group>\\n            </group>\\n        </data>"}	<?xml version="1.0"?>\n<data><div name="button_box" position="inside">\n                <button class="oe_stat_button" type="action" name="sale.act_res_partner_2_sale_order" groups="sales_team.group_sale_salesman" icon="fa-usd">\n                    <field string="Sales" name="sale_order_count" widget="statinfo"/>\n                </button>\n            </div>\n            <group name="warnings" position="inside">\n                <group groups="sale.group_warning_sale" col="2">\n                    <separator string="Warning on Sales Orders and Invoices" colspan="2"/>\n                    <field name="sale_warn_msg" placeholder="e.g. This customer has reported recurring issues with previous orders." nolabel="1" colspan="2"/>\n                </group>\n            </group>\n        </data>	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2089	16	\N	1	1	sale.order.line.form.readonly	sale.order.line	\N	form	sale/views/sale_order_line_views.xml	primary	{"en_US": "<form string=\\"Sales Order Item\\" edit=\\"false\\">\\n                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <h1>\\n                            <field name=\\"display_name\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"order_id\\" readonly=\\"1\\" force_save=\\"1\\"/>\\n                            <field name=\\"product_id\\" readonly=\\"id and not product_updatable\\" required=\\"not display_type\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"product_uom_qty\\"/>\\n                            <field name=\\"qty_delivered\\" invisible=\\"state not in ['sale', 'done']\\" readonly=\\"qty_delivered_method != 'manual'\\"/>\\n                            <field name=\\"qty_invoiced\\" invisible=\\"state not in ['sale', 'done']\\"/>\\n                            <field name=\\"product_uom_id\\" force_save=\\"1\\" groups=\\"uom.group_uom\\" widget=\\"many2one_uom\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type\\"/>\\n                            <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"order_partner_id\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"price_unit\\"/>\\n                            <field name=\\"technical_price_unit\\" invisible=\\"1\\"/>\\n                            <field name=\\"discount\\" groups=\\"sale.group_discount_per_so_line\\"/>\\n                            <field name=\\"price_subtotal\\" string=\\"Amount\\" widget=\\"monetary\\" invisible=\\"company_price_include == 'tax_included'\\"/>\\n                            <field name=\\"price_total\\" string=\\"Amount\\" widget=\\"monetary\\" invisible=\\"company_price_include == 'tax_excluded'\\"/>\\n                            <field name=\\"tax_ids\\" widget=\\"many2many_tax_tags\\" options=\\"{'no_create': True}\\" context=\\"{'search_view_ref': 'account.account_tax_view_search'}\\" domain=\\"[('type_tax_use', '=', 'sale'), ('company_id', '=', company_id), ('country_id', '=', tax_country_id)]\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                            <field name=\\"price_tax\\" widget=\\"monetary\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "fr_FR": "<form string=\\"Article de la commande client\\" edit=\\"false\\">\\n                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <h1>\\n                            <field name=\\"display_name\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"order_id\\" readonly=\\"1\\" force_save=\\"1\\"/>\\n                            <field name=\\"product_id\\" readonly=\\"id and not product_updatable\\" required=\\"not display_type\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"product_uom_qty\\"/>\\n                            <field name=\\"qty_delivered\\" invisible=\\"state not in ['sale', 'done']\\" readonly=\\"qty_delivered_method != 'manual'\\"/>\\n                            <field name=\\"qty_invoiced\\" invisible=\\"state not in ['sale', 'done']\\"/>\\n                            <field name=\\"product_uom_id\\" force_save=\\"1\\" groups=\\"uom.group_uom\\" widget=\\"many2one_uom\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type\\"/>\\n                            <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"order_partner_id\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"price_unit\\"/>\\n                            <field name=\\"technical_price_unit\\" invisible=\\"1\\"/>\\n                            <field name=\\"discount\\" groups=\\"sale.group_discount_per_so_line\\"/>\\n                            <field name=\\"price_subtotal\\" string=\\"Montant\\" widget=\\"monetary\\" invisible=\\"company_price_include == 'tax_included'\\"/>\\n                            <field name=\\"price_total\\" string=\\"Montant\\" widget=\\"monetary\\" invisible=\\"company_price_include == 'tax_excluded'\\"/>\\n                            <field name=\\"tax_ids\\" widget=\\"many2many_tax_tags\\" options=\\"{'no_create': True}\\" context=\\"{'search_view_ref': 'account.account_tax_view_search'}\\" domain=\\"[('type_tax_use', '=', 'sale'), ('company_id', '=', company_id), ('country_id', '=', tax_country_id)]\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                            <field name=\\"price_tax\\" widget=\\"monetary\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Sales Order Item" edit="false">\n                <field name="display_type" invisible="1"/>\n                <sheet>\n                    <div class="oe_title">\n                        <h1>\n                            <field name="display_name"/>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <field name="order_id" readonly="1" force_save="1"/>\n                            <field name="product_id" readonly="id and not product_updatable" required="not display_type" force_save="1" widget="many2one_barcode"/>\n                            <field name="name"/>\n                            <field name="product_uom_qty"/>\n                            <field name="qty_delivered" invisible="state not in ['sale', 'done']" readonly="qty_delivered_method != 'manual'"/>\n                            <field name="qty_invoiced" invisible="state not in ['sale', 'done']"/>\n                            <field name="product_uom_id" force_save="1" groups="uom.group_uom" widget="many2one_uom" readonly="product_uom_readonly" required="not display_type"/>\n                            <field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>\n                            <field name="order_partner_id" invisible="1"/>\n                        </group>\n                        <group>\n                            <field name="price_unit"/>\n                            <field name="technical_price_unit" invisible="1"/>\n                            <field name="discount" groups="sale.group_discount_per_so_line"/>\n                            <field name="price_subtotal" string="Amount" widget="monetary" invisible="company_price_include == 'tax_included'"/>\n                            <field name="price_total" string="Amount" widget="monetary" invisible="company_price_include == 'tax_excluded'"/>\n                            <field name="tax_ids" widget="many2many_tax_tags" options="{'no_create': True}" context="{'search_view_ref': 'account.account_tax_view_search'}" domain="[('type_tax_use', '=', 'sale'), ('company_id', '=', company_id), ('country_id', '=', tax_country_id)]" readonly="qty_invoiced &gt; 0"/>\n                            <field name="price_tax" widget="monetary"/>\n                            <field name="currency_id" invisible="1"/>\n                        </group>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2050	16	\N	1	1	sale.order.discount.form	sale.order.discount	\N	form	sale/wizard/sale_order_discount_views.xml	primary	{"en_US": "<form>\\n                <sheet>\\n                    <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-sm-5 col-md-4 col-lg-4 col-4\\">\\n                            <group>\\n                                <label for=\\"discount_amount\\" string=\\"Discount\\" invisible=\\"discount_type != 'amount'\\"/>\\n                                <field name=\\"discount_amount\\" invisible=\\"discount_type != 'amount'\\" nolabel=\\"1\\"/>\\n                                <label for=\\"discount_percentage\\" string=\\"Discount\\" invisible=\\"discount_type not in ('so_discount', 'sol_discount')\\"/>\\n                                <field name=\\"discount_percentage\\" invisible=\\"discount_type not in ('so_discount', 'sol_discount')\\" widget=\\"percentage\\" nolabel=\\"1\\"/>\\n                            </group>\\n                        </div>\\n                        <div class=\\"col-sm-7 col-md-8 col-lg-8 col-8\\">\\n                            <field name=\\"discount_type\\" widget=\\"radio\\"/>\\n                        </div>\\n                    </div>\\n                </sheet>\\n                <footer>\\n                    <button type=\\"object\\" string=\\"Apply\\" name=\\"action_apply_discount\\" class=\\"btn btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button special=\\"cancel\\" string=\\"Discard\\" class=\\"btn btn-secondary\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "fr_FR": "<form>\\n                <sheet>\\n                    <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-sm-5 col-md-4 col-lg-4 col-4\\">\\n                            <group>\\n                                <label for=\\"discount_amount\\" string=\\"Remise\\" invisible=\\"discount_type != 'amount'\\"/>\\n                                <field name=\\"discount_amount\\" invisible=\\"discount_type != 'amount'\\" nolabel=\\"1\\"/>\\n                                <label for=\\"discount_percentage\\" string=\\"Remise\\" invisible=\\"discount_type not in ('so_discount', 'sol_discount')\\"/>\\n                                <field name=\\"discount_percentage\\" invisible=\\"discount_type not in ('so_discount', 'sol_discount')\\" widget=\\"percentage\\" nolabel=\\"1\\"/>\\n                            </group>\\n                        </div>\\n                        <div class=\\"col-sm-7 col-md-8 col-lg-8 col-8\\">\\n                            <field name=\\"discount_type\\" widget=\\"radio\\"/>\\n                        </div>\\n                    </div>\\n                </sheet>\\n                <footer>\\n                    <button type=\\"object\\" string=\\"Appliquer\\" name=\\"action_apply_discount\\" class=\\"btn btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button special=\\"cancel\\" string=\\"Ignorer\\" class=\\"btn btn-secondary\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form>\n                <sheet>\n                    <field name="sale_order_id" invisible="1"/>\n                    <field name="company_id" invisible="1"/>\n                    <field name="currency_id" invisible="1"/>\n                    <div class="row">\n                        <div class="col-sm-5 col-md-4 col-lg-4 col-4">\n                            <group>\n                                <label for="discount_amount" string="Discount" invisible="discount_type != 'amount'"/>\n                                <field name="discount_amount" invisible="discount_type != 'amount'" nolabel="1"/>\n                                <label for="discount_percentage" string="Discount" invisible="discount_type not in ('so_discount', 'sol_discount')"/>\n                                <field name="discount_percentage" invisible="discount_type not in ('so_discount', 'sol_discount')" widget="percentage" nolabel="1"/>\n                            </group>\n                        </div>\n                        <div class="col-sm-7 col-md-8 col-lg-8 col-8">\n                            <field name="discount_type" widget="radio"/>\n                        </div>\n                    </div>\n                </sheet>\n                <footer>\n                    <button type="object" string="Apply" name="action_apply_discount" class="btn btn-primary" data-hotkey="q"/>\n                    <button special="cancel" string="Discard" class="btn btn-secondary" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2100	16	\N	1	1	Sales Order Portal Content	\N	sale.sale_order_portal_content	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t name=\\"Sales Order Portal Content\\" t-name=\\"sale.sale_order_portal_content\\">\\n        <!-- Intro -->\\n        <div id=\\"introduction\\" t-attf-class=\\"#{'border-bottom-0 pt-0 pb-3' if report_type == 'html' else ''}\\">\\n            <div class=\\"d-flex gap-2\\" id=\\"intro_row\\">\\n                <h2>\\n                    <t t-out=\\"sale_order.type_name\\"/> -\\n                    <em t-out=\\"sale_order.name\\"/>\\n                </h2>\\n            </div>\\n        </div>\\n        <div id=\\"content\\">\\n            <div id=\\"informations\\" class=\\"row\\">\\n                <span id=\\"transaction_info\\">\\n                    <div t-if=\\"sale_order.get_portal_last_transaction() and not invoices and sale_order.state in ('sent', 'sale') and portal_confirmation == 'pay' and not success and not error\\" t-att-data-order-id=\\"sale_order.id\\">\\n                        <t t-if=\\"sale_order.transaction_ids\\">\\n                            <t t-call=\\"payment.state_header\\">\\n                            <t t-set=\\"tx\\" t-value=\\"sale_order.get_portal_last_transaction()\\"/>\\n                        </t>\\n                    </t>\\n                    </div>\\n                </span>\\n                <!-- Information -->\\n                <div id=\\"sale_info\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <span id=\\"sale_info_title\\">\\n                        <h5 class=\\"mb-1\\">Sale Information</h5>\\n                        <hr class=\\"mt-1 mb-2\\"/>\\n                    </span>\\n                    <table class=\\"table table-borderless table-sm\\">\\n                        <tbody style=\\"white-space:nowrap\\" id=\\"sale_info_table\\">\\n                            <tr>\\n                                <th t-if=\\"sale_order.state in ['sale', 'cancel']\\" class=\\"ps-0 pb-0\\">Order Date:</th>\\n                                <th t-else=\\"\\" class=\\"ps-0 pb-0\\">Date:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.validity_date and sale_order.state in ['draft', 'sent']\\">\\n                                <th class=\\"ps-0 pb-0\\">Expiration Date:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.validity_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.client_order_ref\\">\\n                                <th class=\\"ps-0 pb-0\\">Your Reference:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.client_order_ref\\"/></td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                </div>\\n\\n                <!-- ======  Customer Information  ====== -->\\n                <div id=\\"customer_info\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <h5 class=\\"mb-1\\">\\n                        <t t-if=\\"sale_order.partner_shipping_id == sale_order.partner_invoice_id\\">\\n                            Invoicing and Shipping Address\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            Invoicing Address\\n                        </t>\\n                        <small t-if=\\"sale_order.partner_id == sale_order.partner_invoice_id == sale_order.env.user.partner_id\\">\\n                            <a class=\\"small\\" t-attf-href=\\"/my/account?redirect={{sale_order.get_portal_url()}}\\">\\n                                <i class=\\"fa fa-fw fa-pencil\\"/>\\n                            </a>\\n                        </small>\\n                    </h5>\\n                    <hr class=\\"mt-1 mb-2\\"/>\\n                    <div t-field=\\"sale_order.partner_invoice_id\\" t-options=\\"{'widget': 'contact', 'fields': ['name', 'address', 'phone', 'email']}\\"/>\\n                    <span t-if=\\"sale_order.partner_shipping_id != sale_order.partner_invoice_id\\" id=\\"shipping_address\\" class=\\"col-lg-6\\">\\n                        <br/>\\n                        <h5 class=\\"mb-1\\">\\n                            Shipping Address\\n                        </h5>\\n                        <hr class=\\"mt-1 mb-2\\"/>\\n                        <div t-field=\\"sale_order.partner_shipping_id\\" t-options=\\"{ &quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [ &quot;name&quot;, &quot;address&quot;]}\\"/>\\n                    </span>\\n                </div>\\n                <t t-set=\\"invoices\\" t-value=\\"sale_order.invoice_ids.filtered(lambda i: i.state not in ['draft', 'cancel']).sorted('date', reverse=True)[:3]\\"/>\\n                <div id=\\"sale_invoices\\" t-if=\\"invoices and sale_order.state in ['sale', 'cancel']\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <h5 class=\\"mb-1\\">Last Invoices</h5>\\n                    <hr class=\\"mt-1 mb-2\\"/>\\n                    <t t-foreach=\\"invoices\\" t-as=\\"i\\">\\n                        <t t-set=\\"report_url\\" t-value=\\"i.get_portal_url()\\"/>\\n                        <t t-set=\\"authorized_tx_ids\\" t-value=\\"i.authorized_transaction_ids\\"/>\\n                        <div class=\\"d-flex flex-column gap-2\\">\\n                            <div class=\\"d-flex flex-column\\">\\n                                <div class=\\"d-flex align-items-center justify-content-between\\">\\n                                    <a t-att-href=\\"report_url\\">\\n                                        <span t-out=\\"i.name\\"/>\\n                                    </a>\\n                                    <div t-if=\\"i.payment_state in ('paid', 'in_payment')\\" class=\\"small badge rounded-pill text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Paid\\n                                    </div>\\n                                    <div t-elif=\\"i.payment_state == 'reversed'\\" class=\\"small badge text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Reversed\\n                                    </div>\\n                                    <div t-elif=\\"authorized_tx_ids\\" class=\\"small badge rounded-pill text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Authorized\\n                                    </div>\\n                                    <div t-else=\\"\\" class=\\"small badge rounded-pill text-bg-info orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-clock-o\\"/> Waiting Payment\\n                                    </div>\\n                                </div>\\n                                <div class=\\"small d-lg-inline-block\\">Date: <span class=\\"text-muted\\" t-field=\\"i.invoice_date\\"/></div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n\\n            <section id=\\"details\\" style=\\"page-break-inside: auto;\\">\\n                <t t-if=\\"product_documents\\">\\n                    <h4 id=\\"details\\">Documents</h4>\\n                    <div class=\\"d-flex flex-grow-1 flex-wrap gap-1 mb32\\">\\n                        <t t-foreach=\\"product_documents\\" t-as=\\"document_sudo\\">\\n                            <div class=\\"bg-light p-2 rounded\\">\\n                                <div class=\\"position-relative text-center\\">\\n                                    <t t-set=\\"attachment_sudo\\" t-value=\\"document_sudo.ir_attachment_id\\"/>\\n                                    <t t-set=\\"target\\" t-value=\\"attachment_sudo.type == 'url' and '_blank' or '_self'\\"/>\\n                                    <a t-att-href=\\"sale_order.get_portal_url('/document/' + str(document_sudo.id))\\" t-att-target=\\"target\\" class=\\"d-flex flex-row\\">\\n                                        <div class=\\"o_image\\" t-att-title=\\"attachment_sudo.name\\" t-att-data-mimetype=\\"attachment_sudo.mimetype\\" t-attf-data-src=\\"/web/image/#{attachment_sudo.id}/100x80?access_token=#{attachment_sudo.access_token}\\"/>\\n                                        <div class=\\"o_portal_product_document align-self-center\\" t-out=\\"attachment_sudo.name\\"/>\\n                                    </a>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </div>\\n                </t>\\n\\n                <t t-set=\\"display_discount\\" t-value=\\"True in [line.discount &gt; 0 for line in sale_order.order_line]\\"/>\\n                <t t-set=\\"display_taxes\\" t-value=\\"any(line.tax_ids for line in sale_order.order_line)\\"/>\\n\\n                <div class=\\"table-responsive\\">\\n                    <table t-att-data-order-id=\\"sale_order.id\\" t-att-data-token=\\"sale_order.access_token\\" class=\\"table table-sm\\" id=\\"sales_order_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th class=\\"text-start\\" id=\\"product_name_header\\">Products</th>\\n                                <th class=\\"text-end\\" id=\\"product_qty_header\\">Quantity</th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\" id=\\"product_unit_price_header\\">\\n                                    Unit Price\\n                                </th>\\n                                <th t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\" id=\\"product_discount_header\\">\\n                                    <span>Disc.%</span>\\n                                </th>\\n                                <th t-if=\\"display_taxes\\" t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes_header\\">\\n                                    <span>Taxes</span>\\n                                </th>\\n                                <th class=\\"text-end\\" id=\\"subtotal_header\\">\\n                                    <span>Amount</span>\\n                                </th>\\n                            </tr>\\n                        </thead>\\n                        <tbody class=\\"sale_tbody\\">\\n\\n                            <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            <t t-set=\\"lines_to_report\\" t-value=\\"sale_order._get_order_lines_to_report()\\"/>\\n\\n                            <t t-foreach=\\"lines_to_report\\" t-as=\\"line\\">\\n\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\"/>\\n                                <t t-set=\\"is_note\\" t-value=\\"line.display_type == 'line_note'\\"/>\\n                                <tr t-att-class=\\"'fw-bold o_line_section' if (                                         line.display_type == 'line_section'                                         or line.product_type == 'combo'                                     )                                     else 'fst-italic o_line_note' if is_note                                     else ''\\">\\n                                    <t name=\\"product_line_row\\" t-if=\\"not line.display_type and line.product_type != 'combo'\\">\\n                                        <td id=\\"product_name\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                        <td class=\\"text-end\\" id=\\"quote_qty_td\\">\\n                                            <div id=\\"quote_qty\\">\\n                                                <span t-field=\\"line.product_uom_qty\\"/>\\n                                                <span t-field=\\"line.product_uom_id\\"/>\\n                                            </div>\\n                                        </td>\\n                                        <td t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                            <div t-if=\\"line.discount &gt;= 0\\" t-field=\\"line.price_unit\\" t-att-style=\\"line.discount and 'text-decoration: line-through' or None\\" t-att-class=\\"(line.discount and 'text-danger' or '') + ' text-end'\\"/>\\n                                            <div t-if=\\"line.discount\\">\\n                                                <t t-out=\\"(1-line.discount / 100.0) * line.price_unit\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Price&quot;}\\"/>\\n                                            </div>\\n                                        </td>\\n                                        <td t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                            <strong t-if=\\"line.discount &gt; 0\\" class=\\"text-info\\">\\n                                                <t t-out=\\"((line.discount % 1) and '%s' or '%d') % line.discount\\"/>%\\n                                            </strong>\\n                                        </td>\\n                                        <td t-if=\\"display_taxes\\" t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes\\">\\n                                            <span t-out=\\"', '.join(map(lambda x: (x.name), line.tax_ids))\\"/>\\n                                        </td>\\n                                        <td t-if=\\"not line.is_downpayment\\" class=\\"text-end\\" id=\\"subtotal\\">\\n                                        <span class=\\"oe_order_line_price_subtotal\\" t-field=\\"line.price_subtotal\\"/>\\n                                        </td>\\n                                    </t>\\n                                    <t t-if=\\"line.display_type == 'line_section' or line.product_type == 'combo'\\">\\n                                        <td colspan=\\"99\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                        <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                        <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                                    </t>\\n                                    <t t-if=\\"is_note\\">\\n                                        <td colspan=\\"99\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                    </t>\\n                                </tr>\\n                                <tr t-if=\\"current_section and (                                         line_last                                         or lines_to_report[line_index+1].display_type == 'line_section'                                         or lines_to_report[line_index+1].product_type == 'combo'                                         or (                                             line.combo_item_id                                             and not lines_to_report[line_index+1].combo_item_id                                         )                                     ) and not line.is_downpayment\\" class=\\"is-subtotal text-end\\">\\n                                    <t t-set=\\"current_section\\" t-value=\\"None\\"/>\\n                                    <td colspan=\\"99\\">\\n                                        <strong class=\\"mr16\\">Subtotal</strong>\\n                                        <span t-out=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.currency_id}\\"/>\\n                                    </td>\\n                                </tr>\\n                            </t>\\n                        </tbody>\\n                    </table>\\n                </div>\\n\\n                <div id=\\"total\\" name=\\"total\\" style=\\"page-break-inside: avoid;\\">\\n                    <div class=\\"col-xs-7 col-md-5 ms-auto\\">\\n                        <t t-call=\\"sale.sale_order_portal_content_totals_table\\"/>\\n                    </div>\\n                </div>\\n            </section>\\n\\n            <section t-if=\\"sale_order.signature\\" id=\\"signature\\" name=\\"Signature\\">\\n                <div class=\\"row mt-4\\" name=\\"signature\\">\\n                    <div t-attf-class=\\"#{'col-3' if report_type != 'html' else 'col-sm-7 col-md-4'} ms-auto text-center\\">\\n                        <h5>Signature</h5>\\n                        <img t-att-src=\\"image_data_uri(sale_order.signature)\\" style=\\"max-height: 6rem; max-width: 100%;\\"/>\\n                        <p t-field=\\"sale_order.signed_by\\"/>\\n                    </div>\\n                </div>\\n            </section>\\n\\n            <section t-if=\\"not is_html_empty(sale_order.note)\\" id=\\"terms\\" class=\\"mt-4\\">\\n                <h4 class=\\"\\">Terms &amp; Conditions</h4>\\n                <hr class=\\"mt-0 mb-1\\"/>\\n                <em t-field=\\"sale_order.note\\"/>\\n            </section>\\n\\n            <section t-if=\\"sale_order.payment_term_id\\" class=\\"mt-4\\">\\n                <h4 class=\\"\\">Payment terms</h4>\\n                <hr class=\\"mt-0 mb-1\\"/>\\n                <span t-field=\\"sale_order.payment_term_id.note\\"/>\\n            </section>\\n        </div>\\n    </t>", "fr_FR": "<t name=\\"Sales Order Portal Content\\" t-name=\\"sale.sale_order_portal_content\\">\\n        <!-- Intro -->\\n        <div id=\\"introduction\\" t-attf-class=\\"#{'border-bottom-0 pt-0 pb-3' if report_type == 'html' else ''}\\">\\n            <div class=\\"d-flex gap-2\\" id=\\"intro_row\\">\\n                <h2>\\n                    <t t-out=\\"sale_order.type_name\\"/> -\\n                    <em t-out=\\"sale_order.name\\"/>\\n                </h2>\\n            </div>\\n        </div>\\n        <div id=\\"content\\">\\n            <div id=\\"informations\\" class=\\"row\\">\\n                <span id=\\"transaction_info\\">\\n                    <div t-if=\\"sale_order.get_portal_last_transaction() and not invoices and sale_order.state in ('sent', 'sale') and portal_confirmation == 'pay' and not success and not error\\" t-att-data-order-id=\\"sale_order.id\\">\\n                        <t t-if=\\"sale_order.transaction_ids\\">\\n                            <t t-call=\\"payment.state_header\\">\\n                            <t t-set=\\"tx\\" t-value=\\"sale_order.get_portal_last_transaction()\\"/>\\n                        </t>\\n                    </t>\\n                    </div>\\n                </span>\\n                <!-- Information -->\\n                <div id=\\"sale_info\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <span id=\\"sale_info_title\\">\\n                        <h5 class=\\"mb-1\\">Informations de la commande</h5>\\n                        <hr class=\\"mt-1 mb-2\\"/>\\n                    </span>\\n                    <table class=\\"table table-borderless table-sm\\">\\n                        <tbody style=\\"white-space:nowrap\\" id=\\"sale_info_table\\">\\n                            <tr>\\n                                <th t-if=\\"sale_order.state in ['sale', 'cancel']\\" class=\\"ps-0 pb-0\\">Date de la commande : </th>\\n                                <th t-else=\\"\\" class=\\"ps-0 pb-0\\">Date :</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.validity_date and sale_order.state in ['draft', 'sent']\\">\\n                                <th class=\\"ps-0 pb-0\\">Date d'expiration :</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.validity_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.client_order_ref\\">\\n                                <th class=\\"ps-0 pb-0\\">Votre référence :</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.client_order_ref\\"/></td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                </div>\\n\\n                <!-- ======  Customer Information  ====== -->\\n                <div id=\\"customer_info\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <h5 class=\\"mb-1\\">\\n                        <t t-if=\\"sale_order.partner_shipping_id == sale_order.partner_invoice_id\\">\\n                            Adresse de facturation et d'expédition\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            Adresse de facturation\\n                        </t>\\n                        <small t-if=\\"sale_order.partner_id == sale_order.partner_invoice_id == sale_order.env.user.partner_id\\">\\n                            <a class=\\"small\\" t-attf-href=\\"/my/account?redirect={{sale_order.get_portal_url()}}\\">\\n                                <i class=\\"fa fa-fw fa-pencil\\"/>\\n                            </a>\\n                        </small>\\n                    </h5>\\n                    <hr class=\\"mt-1 mb-2\\"/>\\n                    <div t-field=\\"sale_order.partner_invoice_id\\" t-options=\\"{'widget': 'contact', 'fields': ['name', 'address', 'phone', 'email']}\\"/>\\n                    <span t-if=\\"sale_order.partner_shipping_id != sale_order.partner_invoice_id\\" id=\\"shipping_address\\" class=\\"col-lg-6\\">\\n                        <br/>\\n                        <h5 class=\\"mb-1\\">\\n                            Adresse d'expédition\\n                        </h5>\\n                        <hr class=\\"mt-1 mb-2\\"/>\\n                        <div t-field=\\"sale_order.partner_shipping_id\\" t-options=\\"{ &quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [ &quot;name&quot;, &quot;address&quot;]}\\"/>\\n                    </span>\\n                </div>\\n                <t t-set=\\"invoices\\" t-value=\\"sale_order.invoice_ids.filtered(lambda i: i.state not in ['draft', 'cancel']).sorted('date', reverse=True)[:3]\\"/>\\n                <div id=\\"sale_invoices\\" t-if=\\"invoices and sale_order.state in ['sale', 'cancel']\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <h5 class=\\"mb-1\\">Dernières factures</h5>\\n                    <hr class=\\"mt-1 mb-2\\"/>\\n                    <t t-foreach=\\"invoices\\" t-as=\\"i\\">\\n                        <t t-set=\\"report_url\\" t-value=\\"i.get_portal_url()\\"/>\\n                        <t t-set=\\"authorized_tx_ids\\" t-value=\\"i.authorized_transaction_ids\\"/>\\n                        <div class=\\"d-flex flex-column gap-2\\">\\n                            <div class=\\"d-flex flex-column\\">\\n                                <div class=\\"d-flex align-items-center justify-content-between\\">\\n                                    <a t-att-href=\\"report_url\\">\\n                                        <span t-out=\\"i.name\\"/>\\n                                    </a>\\n                                    <div t-if=\\"i.payment_state in ('paid', 'in_payment')\\" class=\\"small badge rounded-pill text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Payé\\n                                    </div>\\n                                    <div t-elif=\\"i.payment_state == 'reversed'\\" class=\\"small badge text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Inversé\\n                                    </div>\\n                                    <div t-elif=\\"authorized_tx_ids\\" class=\\"small badge rounded-pill text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Autorisé\\n                                    </div>\\n                                    <div t-else=\\"\\" class=\\"small badge rounded-pill text-bg-info orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-clock-o\\"/> En attente de paiement\\n                                    </div>\\n                                </div>\\n                                <div class=\\"small d-lg-inline-block\\">Date : <span class=\\"text-muted\\" t-field=\\"i.invoice_date\\"/></div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n\\n            <section id=\\"details\\" style=\\"page-break-inside: auto;\\">\\n                <t t-if=\\"product_documents\\">\\n                    <h4 id=\\"details\\">Documents</h4>\\n                    <div class=\\"d-flex flex-grow-1 flex-wrap gap-1 mb32\\">\\n                        <t t-foreach=\\"product_documents\\" t-as=\\"document_sudo\\">\\n                            <div class=\\"bg-light p-2 rounded\\">\\n                                <div class=\\"position-relative text-center\\">\\n                                    <t t-set=\\"attachment_sudo\\" t-value=\\"document_sudo.ir_attachment_id\\"/>\\n                                    <t t-set=\\"target\\" t-value=\\"attachment_sudo.type == 'url' and '_blank' or '_self'\\"/>\\n                                    <a t-att-href=\\"sale_order.get_portal_url('/document/' + str(document_sudo.id))\\" t-att-target=\\"target\\" class=\\"d-flex flex-row\\">\\n                                        <div class=\\"o_image\\" t-att-title=\\"attachment_sudo.name\\" t-att-data-mimetype=\\"attachment_sudo.mimetype\\" t-attf-data-src=\\"/web/image/#{attachment_sudo.id}/100x80?access_token=#{attachment_sudo.access_token}\\"/>\\n                                        <div class=\\"o_portal_product_document align-self-center\\" t-out=\\"attachment_sudo.name\\"/>\\n                                    </a>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </div>\\n                </t>\\n\\n                <t t-set=\\"display_discount\\" t-value=\\"True in [line.discount &gt; 0 for line in sale_order.order_line]\\"/>\\n                <t t-set=\\"display_taxes\\" t-value=\\"any(line.tax_ids for line in sale_order.order_line)\\"/>\\n\\n                <div class=\\"table-responsive\\">\\n                    <table t-att-data-order-id=\\"sale_order.id\\" t-att-data-token=\\"sale_order.access_token\\" class=\\"table table-sm\\" id=\\"sales_order_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th class=\\"text-start\\" id=\\"product_name_header\\">Produits</th>\\n                                <th class=\\"text-end\\" id=\\"product_qty_header\\">Quantité</th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\" id=\\"product_unit_price_header\\">\\n                                    Prix unitaire\\n                                </th>\\n                                <th t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\" id=\\"product_discount_header\\">\\n                                    <span>Rem.%</span>\\n                                </th>\\n                                <th t-if=\\"display_taxes\\" t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes_header\\">\\n                                    <span>TVA</span>\\n                                </th>\\n                                <th class=\\"text-end\\" id=\\"subtotal_header\\">\\n                                    <span>Montant</span>\\n                                </th>\\n                            </tr>\\n                        </thead>\\n                        <tbody class=\\"sale_tbody\\">\\n\\n                            <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            <t t-set=\\"lines_to_report\\" t-value=\\"sale_order._get_order_lines_to_report()\\"/>\\n\\n                            <t t-foreach=\\"lines_to_report\\" t-as=\\"line\\">\\n\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\"/>\\n                                <t t-set=\\"is_note\\" t-value=\\"line.display_type == 'line_note'\\"/>\\n                                <tr t-att-class=\\"'fw-bold o_line_section' if (                                         line.display_type == 'line_section'                                         or line.product_type == 'combo'                                     )                                     else 'fst-italic o_line_note' if is_note                                     else ''\\">\\n                                    <t name=\\"product_line_row\\" t-if=\\"not line.display_type and line.product_type != 'combo'\\">\\n                                        <td id=\\"product_name\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                        <td class=\\"text-end\\" id=\\"quote_qty_td\\">\\n                                            <div id=\\"quote_qty\\">\\n                                                <span t-field=\\"line.product_uom_qty\\"/>\\n                                                <span t-field=\\"line.product_uom_id\\"/>\\n                                            </div>\\n                                        </td>\\n                                        <td t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                            <div t-if=\\"line.discount &gt;= 0\\" t-field=\\"line.price_unit\\" t-att-style=\\"line.discount and 'text-decoration: line-through' or None\\" t-att-class=\\"(line.discount and 'text-danger' or '') + ' text-end'\\"/>\\n                                            <div t-if=\\"line.discount\\">\\n                                                <t t-out=\\"(1-line.discount / 100.0) * line.price_unit\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Price&quot;}\\"/>\\n                                            </div>\\n                                        </td>\\n                                        <td t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                            <strong t-if=\\"line.discount &gt; 0\\" class=\\"text-info\\">\\n                                                <t t-out=\\"((line.discount % 1) and '%s' or '%d') % line.discount\\"/>%\\n                                            </strong>\\n                                        </td>\\n                                        <td t-if=\\"display_taxes\\" t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes\\">\\n                                            <span t-out=\\"', '.join(map(lambda x: (x.name), line.tax_ids))\\"/>\\n                                        </td>\\n                                        <td t-if=\\"not line.is_downpayment\\" class=\\"text-end\\" id=\\"subtotal\\">\\n                                        <span class=\\"oe_order_line_price_subtotal\\" t-field=\\"line.price_subtotal\\"/>\\n                                        </td>\\n                                    </t>\\n                                    <t t-if=\\"line.display_type == 'line_section' or line.product_type == 'combo'\\">\\n                                        <td colspan=\\"99\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                        <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                        <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                                    </t>\\n                                    <t t-if=\\"is_note\\">\\n                                        <td colspan=\\"99\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                    </t>\\n                                </tr>\\n                                <tr t-if=\\"current_section and (                                         line_last                                         or lines_to_report[line_index+1].display_type == 'line_section'                                         or lines_to_report[line_index+1].product_type == 'combo'                                         or (                                             line.combo_item_id                                             and not lines_to_report[line_index+1].combo_item_id                                         )                                     ) and not line.is_downpayment\\" class=\\"is-subtotal text-end\\">\\n                                    <t t-set=\\"current_section\\" t-value=\\"None\\"/>\\n                                    <td colspan=\\"99\\">\\n                                        <strong class=\\"mr16\\">Sous-total</strong>\\n                                        <span t-out=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.currency_id}\\"/>\\n                                    </td>\\n                                </tr>\\n                            </t>\\n                        </tbody>\\n                    </table>\\n                </div>\\n\\n                <div id=\\"total\\" name=\\"total\\" style=\\"page-break-inside: avoid;\\">\\n                    <div class=\\"col-xs-7 col-md-5 ms-auto\\">\\n                        <t t-call=\\"sale.sale_order_portal_content_totals_table\\"/>\\n                    </div>\\n                </div>\\n            </section>\\n\\n            <section t-if=\\"sale_order.signature\\" id=\\"signature\\" name=\\"Signature\\">\\n                <div class=\\"row mt-4\\" name=\\"signature\\">\\n                    <div t-attf-class=\\"#{'col-3' if report_type != 'html' else 'col-sm-7 col-md-4'} ms-auto text-center\\">\\n                        <h5>Signature</h5>\\n                        <img t-att-src=\\"image_data_uri(sale_order.signature)\\" style=\\"max-height: 6rem; max-width: 100%;\\"/>\\n                        <p t-field=\\"sale_order.signed_by\\"/>\\n                    </div>\\n                </div>\\n            </section>\\n\\n            <section t-if=\\"not is_html_empty(sale_order.note)\\" id=\\"terms\\" class=\\"mt-4\\">\\n                <h4 class=\\"\\">Conditions générales</h4>\\n                <hr class=\\"mt-0 mb-1\\"/>\\n                <em t-field=\\"sale_order.note\\"/>\\n            </section>\\n\\n            <section t-if=\\"sale_order.payment_term_id\\" class=\\"mt-4\\">\\n                <h4 class=\\"\\">Conditions de paiement</h4>\\n                <hr class=\\"mt-0 mb-1\\"/>\\n                <span t-field=\\"sale_order.payment_term_id.note\\"/>\\n            </section>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Sales Order Portal Content" t-name="sale.sale_order_portal_content">\n        <!-- Intro -->\n        <div id="introduction" t-attf-class="#{'border-bottom-0 pt-0 pb-3' if report_type == 'html' else ''}">\n            <div class="d-flex gap-2" id="intro_row">\n                <h2>\n                    <t t-out="sale_order.type_name"/> -\n                    <em t-out="sale_order.name"/>\n                </h2>\n            </div>\n        </div>\n        <div id="content">\n            <div id="informations" class="row">\n                <span id="transaction_info">\n                    <div t-if="sale_order.get_portal_last_transaction() and not invoices and sale_order.state in ('sent', 'sale') and portal_confirmation == 'pay' and not success and not error" t-att-data-order-id="sale_order.id">\n                        <t t-if="sale_order.transaction_ids">\n                            <t t-call="payment.state_header">\n                            <t t-set="tx" t-value="sale_order.get_portal_last_transaction()"/>\n                        </t>\n                    </t>\n                    </div>\n                </span>\n                <!-- Information -->\n                <div id="sale_info" class="col-12 col-lg-6 mb-4">\n                    <span id="sale_info_title">\n                        <h5 class="mb-1">Sale Information</h5>\n                        <hr class="mt-1 mb-2"/>\n                    </span>\n                    <table class="table table-borderless table-sm">\n                        <tbody style="white-space:nowrap" id="sale_info_table">\n                            <tr>\n                                <th t-if="sale_order.state in ['sale', 'cancel']" class="ps-0 pb-0">Order Date:</th>\n                                <th t-else="" class="ps-0 pb-0">Date:</th>\n                                <td class="w-100 pb-0 text-wrap"><span t-field="sale_order.date_order" t-options="{&quot;widget&quot;: &quot;date&quot;}"/></td>\n                            </tr>\n                            <tr t-if="sale_order.validity_date and sale_order.state in ['draft', 'sent']">\n                                <th class="ps-0 pb-0">Expiration Date:</th>\n                                <td class="w-100 pb-0 text-wrap"><span t-field="sale_order.validity_date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/></td>\n                            </tr>\n                            <tr t-if="sale_order.client_order_ref">\n                                <th class="ps-0 pb-0">Your Reference:</th>\n                                <td class="w-100 pb-0 text-wrap"><span t-field="sale_order.client_order_ref"/></td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </div>\n\n                <!-- ======  Customer Information  ====== -->\n                <div id="customer_info" class="col-12 col-lg-6 mb-4">\n                    <h5 class="mb-1">\n                        <t t-if="sale_order.partner_shipping_id == sale_order.partner_invoice_id">\n                            Invoicing and Shipping Address\n                        </t>\n                        <t t-else="">\n                            Invoicing Address\n                        </t>\n                        <small t-if="sale_order.partner_id == sale_order.partner_invoice_id == sale_order.env.user.partner_id">\n                            <a class="small" t-attf-href="/my/account?redirect={{sale_order.get_portal_url()}}">\n                                <i class="fa fa-fw fa-pencil"/>\n                            </a>\n                        </small>\n                    </h5>\n                    <hr class="mt-1 mb-2"/>\n                    <div t-field="sale_order.partner_invoice_id" t-options="{'widget': 'contact', 'fields': ['name', 'address', 'phone', 'email']}"/>\n                    <span t-if="sale_order.partner_shipping_id != sale_order.partner_invoice_id" id="shipping_address" class="col-lg-6">\n                        <br/>\n                        <h5 class="mb-1">\n                            Shipping Address\n                        </h5>\n                        <hr class="mt-1 mb-2"/>\n                        <div t-field="sale_order.partner_shipping_id" t-options="{ &quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [ &quot;name&quot;, &quot;address&quot;]}"/>\n                    </span>\n                </div>\n                <t t-set="invoices" t-value="sale_order.invoice_ids.filtered(lambda i: i.state not in ['draft', 'cancel']).sorted('date', reverse=True)[:3]"/>\n                <div id="sale_invoices" t-if="invoices and sale_order.state in ['sale', 'cancel']" class="col-12 col-lg-6 mb-4">\n                    <h5 class="mb-1">Last Invoices</h5>\n                    <hr class="mt-1 mb-2"/>\n                    <t t-foreach="invoices" t-as="i">\n                        <t t-set="report_url" t-value="i.get_portal_url()"/>\n                        <t t-set="authorized_tx_ids" t-value="i.authorized_transaction_ids"/>\n                        <div class="d-flex flex-column gap-2">\n                            <div class="d-flex flex-column">\n                                <div class="d-flex align-items-center justify-content-between">\n                                    <a t-att-href="report_url">\n                                        <span t-out="i.name"/>\n                                    </a>\n                                    <div t-if="i.payment_state in ('paid', 'in_payment')" class="small badge rounded-pill text-bg-success orders_label_text_align">\n                                        <i class="fa fa-fw fa-check"/> Paid\n                                    </div>\n                                    <div t-elif="i.payment_state == 'reversed'" class="small badge text-bg-success orders_label_text_align">\n                                        <i class="fa fa-fw fa-check"/> Reversed\n                                    </div>\n                                    <div t-elif="authorized_tx_ids" class="small badge rounded-pill text-bg-success orders_label_text_align">\n                                        <i class="fa fa-fw fa-check"/> Authorized\n                                    </div>\n                                    <div t-else="" class="small badge rounded-pill text-bg-info orders_label_text_align">\n                                        <i class="fa fa-fw fa-clock-o"/> Waiting Payment\n                                    </div>\n                                </div>\n                                <div class="small d-lg-inline-block">Date: <span class="text-muted" t-field="i.invoice_date"/></div>\n                            </div>\n                        </div>\n                    </t>\n                </div>\n            </div>\n\n            <section id="details" style="page-break-inside: auto;">\n                <t t-if="product_documents">\n                    <h4 id="details">Documents</h4>\n                    <div class="d-flex flex-grow-1 flex-wrap gap-1 mb32">\n                        <t t-foreach="product_documents" t-as="document_sudo">\n                            <div class="bg-light p-2 rounded">\n                                <div class="position-relative text-center">\n                                    <t t-set="attachment_sudo" t-value="document_sudo.ir_attachment_id"/>\n                                    <t t-set="target" t-value="attachment_sudo.type == 'url' and '_blank' or '_self'"/>\n                                    <a t-att-href="sale_order.get_portal_url('/document/' + str(document_sudo.id))" t-att-target="target" class="d-flex flex-row">\n                                        <div class="o_image" t-att-title="attachment_sudo.name" t-att-data-mimetype="attachment_sudo.mimetype" t-attf-data-src="/web/image/#{attachment_sudo.id}/100x80?access_token=#{attachment_sudo.access_token}"/>\n                                        <div class="o_portal_product_document align-self-center" t-out="attachment_sudo.name"/>\n                                    </a>\n                                </div>\n                            </div>\n                        </t>\n                    </div>\n                </t>\n\n                <t t-set="display_discount" t-value="True in [line.discount &gt; 0 for line in sale_order.order_line]"/>\n                <t t-set="display_taxes" t-value="any(line.tax_ids for line in sale_order.order_line)"/>\n\n                <div class="table-responsive">\n                    <table t-att-data-order-id="sale_order.id" t-att-data-token="sale_order.access_token" class="table table-sm" id="sales_order_table">\n                        <thead>\n                            <tr>\n                                <th class="text-start" id="product_name_header">Products</th>\n                                <th class="text-end" id="product_qty_header">Quantity</th>\n                                <th t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}" id="product_unit_price_header">\n                                    Unit Price\n                                </th>\n                                <th t-if="display_discount" t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}" id="product_discount_header">\n                                    <span>Disc.%</span>\n                                </th>\n                                <th t-if="display_taxes" t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}" id="taxes_header">\n                                    <span>Taxes</span>\n                                </th>\n                                <th class="text-end" id="subtotal_header">\n                                    <span>Amount</span>\n                                </th>\n                            </tr>\n                        </thead>\n                        <tbody class="sale_tbody">\n\n                            <t t-set="current_subtotal" t-value="0"/>\n                            <t t-set="lines_to_report" t-value="sale_order._get_order_lines_to_report()"/>\n\n                            <t t-foreach="lines_to_report" t-as="line">\n\n                                <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal"/>\n                                <t t-set="is_note" t-value="line.display_type == 'line_note'"/>\n                                <tr t-att-class="'fw-bold o_line_section' if (                                         line.display_type == 'line_section'                                         or line.product_type == 'combo'                                     )                                     else 'fst-italic o_line_note' if is_note                                     else ''">\n                                    <t name="product_line_row" t-if="not line.display_type and line.product_type != 'combo'">\n                                        <td id="product_name">\n                                            <span t-field="line.name"/>\n                                        </td>\n                                        <td class="text-end" id="quote_qty_td">\n                                            <div id="quote_qty">\n                                                <span t-field="line.product_uom_qty"/>\n                                                <span t-field="line.product_uom_id"/>\n                                            </div>\n                                        </td>\n                                        <td t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}">\n                                            <div t-if="line.discount &gt;= 0" t-field="line.price_unit" t-att-style="line.discount and 'text-decoration: line-through' or None" t-att-class="(line.discount and 'text-danger' or '') + ' text-end'"/>\n                                            <div t-if="line.discount">\n                                                <t t-out="(1-line.discount / 100.0) * line.price_unit" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Price&quot;}"/>\n                                            </div>\n                                        </td>\n                                        <td t-if="display_discount" t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}">\n                                            <strong t-if="line.discount &gt; 0" class="text-info">\n                                                <t t-out="((line.discount % 1) and '%s' or '%d') % line.discount"/>%\n                                            </strong>\n                                        </td>\n                                        <td t-if="display_taxes" t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}" id="taxes">\n                                            <span t-out="', '.join(map(lambda x: (x.name), line.tax_ids))"/>\n                                        </td>\n                                        <td t-if="not line.is_downpayment" class="text-end" id="subtotal">\n                                        <span class="oe_order_line_price_subtotal" t-field="line.price_subtotal"/>\n                                        </td>\n                                    </t>\n                                    <t t-if="line.display_type == 'line_section' or line.product_type == 'combo'">\n                                        <td colspan="99">\n                                            <span t-field="line.name"/>\n                                        </td>\n                                        <t t-set="current_section" t-value="line"/>\n                                        <t t-set="current_subtotal" t-value="0"/>\n                                    </t>\n                                    <t t-if="is_note">\n                                        <td colspan="99">\n                                            <span t-field="line.name"/>\n                                        </td>\n                                    </t>\n                                </tr>\n                                <tr t-if="current_section and (                                         line_last                                         or lines_to_report[line_index+1].display_type == 'line_section'                                         or lines_to_report[line_index+1].product_type == 'combo'                                         or (                                             line.combo_item_id                                             and not lines_to_report[line_index+1].combo_item_id                                         )                                     ) and not line.is_downpayment" class="is-subtotal text-end">\n                                    <t t-set="current_section" t-value="None"/>\n                                    <td colspan="99">\n                                        <strong class="mr16">Subtotal</strong>\n                                        <span t-out="current_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.currency_id}"/>\n                                    </td>\n                                </tr>\n                            </t>\n                        </tbody>\n                    </table>\n                </div>\n\n                <div id="total" name="total" style="page-break-inside: avoid;">\n                    <div class="col-xs-7 col-md-5 ms-auto">\n                        <t t-call="sale.sale_order_portal_content_totals_table"/>\n                    </div>\n                </div>\n            </section>\n\n            <section t-if="sale_order.signature" id="signature" name="Signature">\n                <div class="row mt-4" name="signature">\n                    <div t-attf-class="#{'col-3' if report_type != 'html' else 'col-sm-7 col-md-4'} ms-auto text-center">\n                        <h5>Signature</h5>\n                        <img t-att-src="image_data_uri(sale_order.signature)" style="max-height: 6rem; max-width: 100%;"/>\n                        <p t-field="sale_order.signed_by"/>\n                    </div>\n                </div>\n            </section>\n\n            <section t-if="not is_html_empty(sale_order.note)" id="terms" class="mt-4">\n                <h4 class="">Terms &amp; Conditions</h4>\n                <hr class="mt-0 mb-1"/>\n                <em t-field="sale_order.note"/>\n            </section>\n\n            <section t-if="sale_order.payment_term_id" class="mt-4">\n                <h4 class="">Payment terms</h4>\n                <hr class="mt-0 mb-1"/>\n                <span t-field="sale_order.payment_term_id.note"/>\n            </section>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2096	16	499	1	1	Sales Order	\N	sale.sale_order_portal_template	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<data name=\\"Sales Order\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n            <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"sales_team.group_sale_salesman\\">\\n                <!-- Uses backend_url provided in rendering values -->\\n                <t t-call=\\"portal.portal_back_in_edit_mode\\"/>\\n            </t>\\n\\n            <div class=\\"row o_portal_sale_sidebar\\" t-att-data-order-amount-total=\\"sale_order.amount_total\\">\\n                <!-- Sidebar -->\\n                <t t-call=\\"portal.portal_record_sidebar\\" id=\\"sale_order_portal_sidebar\\">\\n                    <t t-set=\\"classes\\" t-value=\\"'col-lg-4 col-xxl-3 d-print-none'\\"/>\\n                    <t t-set=\\"title\\">\\n                        <t t-if=\\"sale_order.state in 'draft,sent' and sale_order.prepayment_percent != 1.0\\">\\n                            <h4>Down payment</h4>\\n                            <h2>\\n                                <t t-out=\\"sale_order._get_prepayment_required_amount()\\" t-options=\\"{                                         'widget': 'monetary',                                         'display_currency': sale_order.currency_id,                                     }\\"/>\\n                                (<t t-out=\\"sale_order.prepayment_percent * 100\\"/>%)\\n                            </h2>\\n                        </t>\\n                        <h2 t-else=\\"\\" t-field=\\"sale_order.amount_total\\" class=\\"mb-0 text-break\\"/>\\n                    </t>\\n                    <t t-set=\\"entries\\">\\n                        <div t-if=\\"0 &lt; sale_order.amount_paid &lt; sale_order.amount_total                                   and sale_order.state != 'cancel'\\" class=\\"alert alert-success mt-3\\" role=\\"alert\\">\\n                            Amount paid:\\n                            <span t-field=\\"sale_order.amount_paid\\" t-options=\\"{                                     'widget': 'monetary',                                     'display_currency': sale_order.currency_id,                                 }\\"/>\\n                        </div>\\n\\n                        <div class=\\"d-flex flex-column gap-4 mt-3\\">\\n                            <div class=\\"d-flex flex-column gap-2\\" id=\\"sale_order_sidebar_button\\">\\n                                <a t-if=\\"sale_order._has_to_be_signed() and not payment_amount\\" role=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\"> <!-- If paying by link, signing is skipped. -->\\n                                    <i class=\\"fa fa-check\\"/>\\n                                    <t t-if=\\"sale_order._has_to_be_paid()\\"> Sign &amp; Pay</t>\\n                                    <t t-else=\\"\\"> Accept &amp; Sign</t>\\n                                </a>\\n                                <a t-elif=\\"sale_order._has_to_be_paid()                                             or (                                                 payment_amount                                                 and sale_order.amount_paid &lt; sale_order.amount_total                                                 and sale_order.state != 'cancel'                                             )\\" id=\\"o_sale_portal_paynow\\" role=\\"button\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\" t-att-class=\\"'btn btn-primary' if not sale_order.transaction_ids else 'btn btn-light'\\">\\n                                    <i class=\\"fa fa-check\\"/>\\n                                    <t t-if=\\"not sale_order.signature                                              and sale_order._has_to_be_paid()                                              and not payment_amount\\"> Accept &amp; Pay</t>\\n                                    <t t-else=\\"\\"> Pay Now</t>\\n                                </a>\\n                                <div class=\\"o_download_pdf d-flex gap-2 flex-lg-column flex-xl-row flex-wrap\\">\\n                                    <a class=\\"btn btn-light o_print_btn o_portal_invoice_print flex-grow-1\\" t-att-href=\\"sale_order.get_portal_url(report_type='pdf')\\" id=\\"print_invoice_report\\" title=\\"View Details\\" role=\\"button\\" target=\\"_blank\\"><i class=\\"fa fa-print me-1\\"/>View Details</a>\\n                                </div>\\n                            </div>\\n\\n                            <div class=\\"navspy flex-grow-1 ps-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column bs-sidenav\\"/>\\n                            </div>\\n\\n                            <t t-if=\\"not sale_order.is_expired and sale_order.state in ['draft', 'sent']\\">\\n                                <div t-if=\\"sale_order.amount_undiscounted - sale_order.amount_untaxed &gt; 0.01\\" class=\\"list-group-item flex-grow-1\\" name=\\"sale_order_advantage\\">\\n                                    <small><b class=\\"text-muted\\">Your advantage</b></small>\\n                                    <small>\\n                                        <b t-field=\\"sale_order.amount_undiscounted\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.currency_id}\\" style=\\"text-decoration: line-through\\" class=\\"d-block mt-1\\" data-id=\\"amount_undiscounted\\"/>\\n                                    </small>\\n                                    <t t-if=\\"sale_order.amount_untaxed == sale_order.amount_total\\">\\n                                        <h4 t-field=\\"sale_order.amount_total\\" class=\\"text-success\\" data-id=\\"total_amount\\"/>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <h4 t-field=\\"sale_order.amount_untaxed\\" class=\\"text-success mb-0\\" data-id=\\"total_untaxed\\"/>\\n                                        <small>(<span t-field=\\"sale_order.amount_total\\" data-id=\\"total_amount\\"/> Incl. tax)</small>\\n                                    </t>\\n                                </div>\\n                            </t>\\n\\n                            <div t-if=\\"sale_order.user_id\\">\\n                                <h6><small class=\\"text-muted\\">Your contact</small></h6>\\n                                <t t-call=\\"portal.portal_my_contact\\">\\n                                    <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(sale_order.user_id.avatar_128)\\"/>\\n                                    <t t-set=\\"_contactName\\" t-value=\\"sale_order.user_id.name\\"/>\\n                                    <t t-set=\\"_contactLink\\" t-value=\\"True\\"/>\\n                                </t>\\n                            </div>\\n\\n                            <div t-if=\\"sale_order._get_edi_builders()\\">\\n                                <button id=\\"portal_connect_software_modal_btn\\" type=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#sale_portal_connect_software_modal\\">\\n                                        Connect with your software!\\n                                </button>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </t>\\n\\n                <div class=\\"modal fade\\" id=\\"sale_portal_connect_software_modal\\" tabindex=\\"-1\\" role=\\"dialog\\" aria-hidden=\\"true\\">\\n                    <div class=\\"modal-dialog modal-lg\\" role=\\"document\\">\\n                        <div class=\\"modal-content\\">\\n                            <div class=\\"modal-body\\">\\n                                <div>\\n                                    <h5>Want to import this document in Odoo?</h5>\\n                                    <p>Drag and drop the request for quotation PDF file into your list of quotations in Odoo. Enjoy the automation!</p>\\n                                </div>\\n                                <div>\\n                                    <h5>Not using Odoo?</h5>\\n                                    <div class=\\"input-group mb-3 w-50\\">\\n                                        <t t-set=\\"base_address\\" t-value=\\"sale_order.env['ir.config_parameter'].sudo().get_param('web.base.url')\\"/>\\n                                        <t t-set=\\"doc_url\\" t-value=\\"base_address + '/my/orders/' + str(sale_order.id) + '/download_edi?' + str(keep_query())\\"/>\\n                                        <input type=\\"text\\" class=\\"form-control\\" aria-describedby=\\"copy-button\\" readonly=\\"readonly\\" t-att-value=\\"doc_url\\"/>\\n                                        <button class=\\"btn btn-outline-secondary\\" type=\\"button\\" id=\\"copy-button\\" t-attf-onclick=\\"navigator.clipboard.writeText('#{doc_url}')\\">Copy</button>\\n                                    </div>\\n                                    <p>Use the above REST URL to get structured data of the purchase order in UBL format.\\n                                        <a href=\\"https://www.odoo.com/documentation/\\">Read the documentation </a>to learn all the ways to connect your software with <a href=\\"https://www.odoo.com\\">Odoo</a>.\\n                                    </p>\\n                                </div>\\n                                <div>\\n                                    <h5>You don't use a good CRM software?</h5>\\n                                    <p><a href=\\"https://www.odoo.com/app/sales\\">Start on Odoo</a>, it's 100% free! You'll save time creating beautiful quotations and track sales.</p>\\n                                </div>\\n                            </div>\\n                            <div class=\\"modal-footer justify-content-between\\">\\n                                <button type=\\"button\\" class=\\"btn btn-secondary\\" data-bs-dismiss=\\"modal\\">Close</button>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n\\n                <!-- Page content -->\\n                <div id=\\"quote_content\\" class=\\"col-12 col-lg-8 col-xxl-9 mt-5 mt-lg-0\\">\\n\\n                    <!-- Modals container -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modalaccept\\" name=\\"sale_order_modal_sign_and_pay\\">\\n                        <div t-if=\\"sale_order._has_to_be_signed() and not payment_amount\\" t-call=\\"sale.sale_order_portal_sign_modal\\" class=\\"modal-dialog\\"/>\\n                        <div t-elif=\\"not sale_order._has_to_be_signed()                                     and sale_order._has_to_be_paid()                                     or (payment_amount and sale_order.state != 'cancel')\\" name=\\"sale_order_modal_validate\\" t-call=\\"sale.sale_order_portal_pay_modal\\" class=\\"modal-dialog\\"/>\\n                    </div>\\n\\n                    <!-- modal relative to the action reject -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modaldecline\\">\\n                        <div class=\\"modal-dialog\\">\\n                            <form id=\\"decline\\" method=\\"POST\\" t-attf-action=\\"/my/orders/#{sale_order.id}/decline?access_token=#{sale_order.access_token}\\" class=\\"modal-content\\">\\n                                <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Reject This Quotation</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Close\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\">\\n                                    <p>\\n                                        Tell us why you are refusing this quotation, this will help us improve our services.\\n                                    </p>\\n                                    <textarea rows=\\"4\\" name=\\"decline_message\\" required=\\"\\" placeholder=\\"Your feedback...\\" class=\\"form-control\\"/>\\n                                </main>\\n                                <footer class=\\"modal-footer\\">\\n                                    <button type=\\"submit\\" t-att-id=\\"sale_order.id\\" class=\\"btn btn-danger\\">\\n                                        <i class=\\"fa fa-times\\"/> Reject\\n                                    </button>\\n                                    <button type=\\"button\\" class=\\"btn btn-primary\\" data-bs-dismiss=\\"modal\\">\\n                                        Cancel\\n                                    </button>\\n                                </footer>\\n                            </form>\\n                        </div>\\n                    </div>\\n\\n                    <!-- status messages -->\\n                    <div t-if=\\"message == 'sign_ok'\\" class=\\"alert alert-success alert-dismissible d-print-none\\" role=\\"status\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"Close\\"/>\\n                        <strong>Thank You!</strong><br/>\\n                        <t t-if=\\"message == 'sign_ok' and sale_order.state == 'sale'\\">\\n                            Your order has been confirmed.\\n                        </t>\\n                        <t t-elif=\\"message == 'sign_ok' and sale_order._has_to_be_paid()\\">\\n                            Your order has been signed but still needs to be paid to be confirmed.\\n                        </t>\\n                        <t t-else=\\"\\">Your order has been signed.</t>\\n                    </div>\\n\\n                    <div t-if=\\"message == 'cant_reject'\\" class=\\"alert alert-danger alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"Close\\"/>\\n                        Your order is not in a state to be rejected.\\n                    </div>\\n\\n                    <t t-if=\\"sale_order.get_portal_last_transaction()\\">\\n                        <t t-call=\\"payment.state_header\\">\\n                            <t t-set=\\"tx\\" t-value=\\"sale_order.get_portal_last_transaction()\\"/>\\n                        </t>\\n                    </t>\\n\\n                    <div t-if=\\"sale_order.state == 'cancel'\\" class=\\"alert alert-danger alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"close\\"/>\\n                        <strong>This quotation has been cancelled.</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contact us to get a new quotation.</a>\\n                    </div>\\n\\n                    <div t-if=\\"sale_order.is_expired\\" class=\\"alert alert-warning alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"close\\"/>\\n                        <strong>This offer expired!</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contact us to get a new quotation.</a>\\n                    </div>\\n\\n                    <!-- main content -->\\n                    <div t-attf-class=\\"#{'pb-5' if report_type == 'html' else ''}\\" id=\\"portal_sale_content\\">\\n                        <div t-call=\\"#{sale_order._get_name_portal_content_view()}\\"/>\\n                    </div>\\n\\n                    <!-- bottom actions -->\\n                    <div t-if=\\"sale_order._has_to_be_signed() or sale_order._has_to_be_paid()\\" class=\\"d-flex justify-content-center gap-1 d-print-none\\" name=\\"sale_order_actions\\">\\n\\n                        <t t-if=\\"sale_order._has_to_be_signed()\\">\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\"><i class=\\"fa fa-check\\"/><t t-if=\\"sale_order._has_to_be_paid()\\"> Sign &amp; Pay</t><t t-else=\\"\\"> Accept &amp; Sign</t></a>\\n                            </div>\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-light\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Feedback</a>\\n                            </div>\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-danger\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modaldecline\\" href=\\"#\\"> <i class=\\"fa fa-times\\"/> Reject</a>\\n                            </div>\\n                        </t>\\n                        <div t-elif=\\"sale_order._has_to_be_paid()\\" class=\\"col-sm-auto mt8\\">\\n                            <a role=\\"button\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\" t-att-class=\\"'%s' % ('btn btn-light' if sale_order.transaction_ids else 'btn btn-primary')\\">\\n                                <i class=\\"fa fa-check\\"/> <t t-if=\\"not sale_order.signature\\">Accept &amp; Pay</t><t t-else=\\"\\">Pay Now</t>\\n                            </a>\\n                        </div>\\n                    </div>\\n\\n                    <!-- chatter -->\\n                    <hr/>\\n                    <div id=\\"sale_order_communication\\">\\n                        <h3>Communication history</h3>\\n                        <t t-call=\\"portal.message_thread\\"/>\\n                    </div>\\n                </div><!-- // #quote_content -->\\n            </div>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">sale.sale_order_portal_template</attribute></xpath></data>", "fr_FR": "<data name=\\"Sales Order\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n            <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"sales_team.group_sale_salesman\\">\\n                <!-- Uses backend_url provided in rendering values -->\\n                <t t-call=\\"portal.portal_back_in_edit_mode\\"/>\\n            </t>\\n\\n            <div class=\\"row o_portal_sale_sidebar\\" t-att-data-order-amount-total=\\"sale_order.amount_total\\">\\n                <!-- Sidebar -->\\n                <t t-call=\\"portal.portal_record_sidebar\\" id=\\"sale_order_portal_sidebar\\">\\n                    <t t-set=\\"classes\\" t-value=\\"'col-lg-4 col-xxl-3 d-print-none'\\"/>\\n                    <t t-set=\\"title\\">\\n                        <t t-if=\\"sale_order.state in 'draft,sent' and sale_order.prepayment_percent != 1.0\\">\\n                            <h4>Down payment</h4>\\n                            <h2>\\n                                <t t-out=\\"sale_order._get_prepayment_required_amount()\\" t-options=\\"{                                         'widget': 'monetary',                                         'display_currency': sale_order.currency_id,                                     }\\"/>\\n                                (<t t-out=\\"sale_order.prepayment_percent * 100\\"/>%)\\n                            </h2>\\n                        </t>\\n                        <h2 t-else=\\"\\" t-field=\\"sale_order.amount_total\\" class=\\"mb-0 text-break\\"/>\\n                    </t>\\n                    <t t-set=\\"entries\\">\\n                        <div t-if=\\"0 &lt; sale_order.amount_paid &lt; sale_order.amount_total                                   and sale_order.state != 'cancel'\\" class=\\"alert alert-success mt-3\\" role=\\"alert\\">\\n                            Amount paid:\\n                            <span t-field=\\"sale_order.amount_paid\\" t-options=\\"{                                     'widget': 'monetary',                                     'display_currency': sale_order.currency_id,                                 }\\"/>\\n                        </div>\\n\\n                        <div class=\\"d-flex flex-column gap-4 mt-3\\">\\n                            <div class=\\"d-flex flex-column gap-2\\" id=\\"sale_order_sidebar_button\\">\\n                                <a t-if=\\"sale_order._has_to_be_signed() and not payment_amount\\" role=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\"> <!-- If paying by link, signing is skipped. -->\\n                                    <i class=\\"fa fa-check\\"/>\\n                                    <t t-if=\\"sale_order._has_to_be_paid()\\"> Signer &amp; Payer</t>\\n                                    <t t-else=\\"\\"> Accepter &amp; Signer</t>\\n                                </a>\\n                                <a t-elif=\\"sale_order._has_to_be_paid()                                             or (                                                 payment_amount                                                 and sale_order.amount_paid &lt; sale_order.amount_total                                                 and sale_order.state != 'cancel'                                             )\\" id=\\"o_sale_portal_paynow\\" role=\\"button\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\" t-att-class=\\"'btn btn-primary' if not sale_order.transaction_ids else 'btn btn-light'\\">\\n                                    <i class=\\"fa fa-check\\"/>\\n                                    <t t-if=\\"not sale_order.signature                                              and sale_order._has_to_be_paid()                                              and not payment_amount\\"> Accepter &amp; Payer</t>\\n                                    <t t-else=\\"\\"> Payer maintenant</t>\\n                                </a>\\n                                <div class=\\"o_download_pdf d-flex gap-2 flex-lg-column flex-xl-row flex-wrap\\">\\n                                    <a class=\\"btn btn-light o_print_btn o_portal_invoice_print flex-grow-1\\" t-att-href=\\"sale_order.get_portal_url(report_type='pdf')\\" id=\\"print_invoice_report\\" title=\\"Voir les détails\\" role=\\"button\\" target=\\"_blank\\"><i class=\\"fa fa-print me-1\\"/>Voir les détails</a>\\n                                </div>\\n                            </div>\\n\\n                            <div class=\\"navspy flex-grow-1 ps-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column bs-sidenav\\"/>\\n                            </div>\\n\\n                            <t t-if=\\"not sale_order.is_expired and sale_order.state in ['draft', 'sent']\\">\\n                                <div t-if=\\"sale_order.amount_undiscounted - sale_order.amount_untaxed &gt; 0.01\\" class=\\"list-group-item flex-grow-1\\" name=\\"sale_order_advantage\\">\\n                                    <small><b class=\\"text-muted\\">Votre avantage</b></small>\\n                                    <small>\\n                                        <b t-field=\\"sale_order.amount_undiscounted\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.currency_id}\\" style=\\"text-decoration: line-through\\" class=\\"d-block mt-1\\" data-id=\\"amount_undiscounted\\"/>\\n                                    </small>\\n                                    <t t-if=\\"sale_order.amount_untaxed == sale_order.amount_total\\">\\n                                        <h4 t-field=\\"sale_order.amount_total\\" class=\\"text-success\\" data-id=\\"total_amount\\"/>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <h4 t-field=\\"sale_order.amount_untaxed\\" class=\\"text-success mb-0\\" data-id=\\"total_untaxed\\"/>\\n                                        <small>(<span t-field=\\"sale_order.amount_total\\" data-id=\\"total_amount\\"/> Toutes taxes comprises)</small>\\n                                    </t>\\n                                </div>\\n                            </t>\\n\\n                            <div t-if=\\"sale_order.user_id\\">\\n                                <h6><small class=\\"text-muted\\">Votre contact</small></h6>\\n                                <t t-call=\\"portal.portal_my_contact\\">\\n                                    <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(sale_order.user_id.avatar_128)\\"/>\\n                                    <t t-set=\\"_contactName\\" t-value=\\"sale_order.user_id.name\\"/>\\n                                    <t t-set=\\"_contactLink\\" t-value=\\"True\\"/>\\n                                </t>\\n                            </div>\\n\\n                            <div t-if=\\"sale_order._get_edi_builders()\\">\\n                                <button id=\\"portal_connect_software_modal_btn\\" type=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#sale_portal_connect_software_modal\\">\\n                                        Connect with your software!\\n                                </button>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </t>\\n\\n                <div class=\\"modal fade\\" id=\\"sale_portal_connect_software_modal\\" tabindex=\\"-1\\" role=\\"dialog\\" aria-hidden=\\"true\\">\\n                    <div class=\\"modal-dialog modal-lg\\" role=\\"document\\">\\n                        <div class=\\"modal-content\\">\\n                            <div class=\\"modal-body\\">\\n                                <div>\\n                                    <h5>Want to import this document in Odoo?</h5>\\n                                    <p>Drag and drop the request for quotation PDF file into your list of quotations in Odoo. Enjoy the automation!</p>\\n                                </div>\\n                                <div>\\n                                    <h5>Not using Odoo?</h5>\\n                                    <div class=\\"input-group mb-3 w-50\\">\\n                                        <t t-set=\\"base_address\\" t-value=\\"sale_order.env['ir.config_parameter'].sudo().get_param('web.base.url')\\"/>\\n                                        <t t-set=\\"doc_url\\" t-value=\\"base_address + '/my/orders/' + str(sale_order.id) + '/download_edi?' + str(keep_query())\\"/>\\n                                        <input type=\\"text\\" class=\\"form-control\\" aria-describedby=\\"copy-button\\" readonly=\\"readonly\\" t-att-value=\\"doc_url\\"/>\\n                                        <button class=\\"btn btn-outline-secondary\\" type=\\"button\\" id=\\"copy-button\\" t-attf-onclick=\\"navigator.clipboard.writeText('#{doc_url}')\\">Copy</button>\\n                                    </div>\\n                                    <p>Use the above REST URL to get structured data of the purchase order in UBL format.\\n                                        <a href=\\"https://www.odoo.com/documentation/\\">Read the documentation </a>to learn all the ways to connect your software with <a href=\\"https://www.odoo.com\\">Odoo</a>.\\n                                    </p>\\n                                </div>\\n                                <div>\\n                                    <h5>You don't use a good CRM software?</h5>\\n                                    <p><a href=\\"https://www.odoo.com/app/sales\\">Start on Odoo</a>, it's 100% free! You'll save time creating beautiful quotations and track sales.</p>\\n                                </div>\\n                            </div>\\n                            <div class=\\"modal-footer justify-content-between\\">\\n                                <button type=\\"button\\" class=\\"btn btn-secondary\\" data-bs-dismiss=\\"modal\\">Fermer</button>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n\\n                <!-- Page content -->\\n                <div id=\\"quote_content\\" class=\\"col-12 col-lg-8 col-xxl-9 mt-5 mt-lg-0\\">\\n\\n                    <!-- Modals container -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modalaccept\\" name=\\"sale_order_modal_sign_and_pay\\">\\n                        <div t-if=\\"sale_order._has_to_be_signed() and not payment_amount\\" t-call=\\"sale.sale_order_portal_sign_modal\\" class=\\"modal-dialog\\"/>\\n                        <div t-elif=\\"not sale_order._has_to_be_signed()                                     and sale_order._has_to_be_paid()                                     or (payment_amount and sale_order.state != 'cancel')\\" name=\\"sale_order_modal_validate\\" t-call=\\"sale.sale_order_portal_pay_modal\\" class=\\"modal-dialog\\"/>\\n                    </div>\\n\\n                    <!-- modal relative to the action reject -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modaldecline\\">\\n                        <div class=\\"modal-dialog\\">\\n                            <form id=\\"decline\\" method=\\"POST\\" t-attf-action=\\"/my/orders/#{sale_order.id}/decline?access_token=#{sale_order.access_token}\\" class=\\"modal-content\\">\\n                                <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Rejeter ce devis</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Fermer\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\">\\n                                    <p>\\n                                        Dites nous pourquoi vous refusez ce devis afin de nous aider à améliorer nos services.\\n                                    </p>\\n                                    <textarea rows=\\"4\\" name=\\"decline_message\\" required=\\"\\" placeholder=\\"Votre feedback...\\" class=\\"form-control\\"/>\\n                                </main>\\n                                <footer class=\\"modal-footer\\">\\n                                    <button type=\\"submit\\" t-att-id=\\"sale_order.id\\" class=\\"btn btn-danger\\">\\n                                        <i class=\\"fa fa-times\\"/> Rejeter \\n                                    </button>\\n                                    <button type=\\"button\\" class=\\"btn btn-primary\\" data-bs-dismiss=\\"modal\\">\\n                                        Annuler\\n                                    </button>\\n                                </footer>\\n                            </form>\\n                        </div>\\n                    </div>\\n\\n                    <!-- status messages -->\\n                    <div t-if=\\"message == 'sign_ok'\\" class=\\"alert alert-success alert-dismissible d-print-none\\" role=\\"status\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"Fermer\\"/>\\n                        <strong>Merci !</strong><br/>\\n                        <t t-if=\\"message == 'sign_ok' and sale_order.state == 'sale'\\">\\n                            Votre commande a été confirmée.\\n                        </t>\\n                        <t t-elif=\\"message == 'sign_ok' and sale_order._has_to_be_paid()\\">\\n                            Votre commande a été signée mais doit toujours être payée afin de pouvoir être validée.\\n                        </t>\\n                        <t t-else=\\"\\">Votre commande a été signée.</t>\\n                    </div>\\n\\n                    <div t-if=\\"message == 'cant_reject'\\" class=\\"alert alert-danger alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"Fermer\\"/>\\n                        Votre commande n'est pas en état d'être rejetée.\\n                    </div>\\n\\n                    <t t-if=\\"sale_order.get_portal_last_transaction()\\">\\n                        <t t-call=\\"payment.state_header\\">\\n                            <t t-set=\\"tx\\" t-value=\\"sale_order.get_portal_last_transaction()\\"/>\\n                        </t>\\n                    </t>\\n\\n                    <div t-if=\\"sale_order.state == 'cancel'\\" class=\\"alert alert-danger alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"fermer\\"/>\\n                        <strong>Ce devis a été annulé.</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contactez-nous pour un nouveau devis.</a>\\n                    </div>\\n\\n                    <div t-if=\\"sale_order.is_expired\\" class=\\"alert alert-warning alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"fermer\\"/>\\n                        <strong>Cette offre a expiré !</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contactez-nous pour un nouveau devis.</a>\\n                    </div>\\n\\n                    <!-- main content -->\\n                    <div t-attf-class=\\"#{'pb-5' if report_type == 'html' else ''}\\" id=\\"portal_sale_content\\">\\n                        <div t-call=\\"#{sale_order._get_name_portal_content_view()}\\"/>\\n                    </div>\\n\\n                    <!-- bottom actions -->\\n                    <div t-if=\\"sale_order._has_to_be_signed() or sale_order._has_to_be_paid()\\" class=\\"d-flex justify-content-center gap-1 d-print-none\\" name=\\"sale_order_actions\\">\\n\\n                        <t t-if=\\"sale_order._has_to_be_signed()\\">\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\"><i class=\\"fa fa-check\\"/><t t-if=\\"sale_order._has_to_be_paid()\\"> Signer &amp; Payer</t><t t-else=\\"\\"> Accepter &amp; Signer</t></a>\\n                            </div>\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-light\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Commentaires</a>\\n                            </div>\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-danger\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modaldecline\\" href=\\"#\\"> <i class=\\"fa fa-times\\"/> Rejeter </a>\\n                            </div>\\n                        </t>\\n                        <div t-elif=\\"sale_order._has_to_be_paid()\\" class=\\"col-sm-auto mt8\\">\\n                            <a role=\\"button\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\" t-att-class=\\"'%s' % ('btn btn-light' if sale_order.transaction_ids else 'btn btn-primary')\\">\\n                                <i class=\\"fa fa-check\\"/> <t t-if=\\"not sale_order.signature\\">Accepter &amp; Payer</t><t t-else=\\"\\">Payer maintenant</t>\\n                            </a>\\n                        </div>\\n                    </div>\\n\\n                    <!-- chatter -->\\n                    <hr/>\\n                    <div id=\\"sale_order_communication\\">\\n                        <h3>Historique de la communication</h3>\\n                        <t t-call=\\"portal.message_thread\\"/>\\n                    </div>\\n                </div><!-- // #quote_content -->\\n            </div>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">sale.sale_order_portal_template</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data name="Sales Order" inherit_id="portal.portal_sidebar" primary="True">\n        <xpath expr="//div[hasclass('o_portal_sidebar')]" position="inside">\n            <t t-set="o_portal_fullwidth_alert" groups="sales_team.group_sale_salesman">\n                <!-- Uses backend_url provided in rendering values -->\n                <t t-call="portal.portal_back_in_edit_mode"/>\n            </t>\n\n            <div class="row o_portal_sale_sidebar" t-att-data-order-amount-total="sale_order.amount_total">\n                <!-- Sidebar -->\n                <t t-call="portal.portal_record_sidebar" id="sale_order_portal_sidebar">\n                    <t t-set="classes" t-value="'col-lg-4 col-xxl-3 d-print-none'"/>\n                    <t t-set="title">\n                        <t t-if="sale_order.state in 'draft,sent' and sale_order.prepayment_percent != 1.0">\n                            <h4>Down payment</h4>\n                            <h2>\n                                <t t-out="sale_order._get_prepayment_required_amount()" t-options="{                                         'widget': 'monetary',                                         'display_currency': sale_order.currency_id,                                     }"/>\n                                (<t t-out="sale_order.prepayment_percent * 100"/>%)\n                            </h2>\n                        </t>\n                        <h2 t-else="" t-field="sale_order.amount_total" class="mb-0 text-break"/>\n                    </t>\n                    <t t-set="entries">\n                        <div t-if="0 &lt; sale_order.amount_paid &lt; sale_order.amount_total                                   and sale_order.state != 'cancel'" class="alert alert-success mt-3" role="alert">\n                            Amount paid:\n                            <span t-field="sale_order.amount_paid" t-options="{                                     'widget': 'monetary',                                     'display_currency': sale_order.currency_id,                                 }"/>\n                        </div>\n\n                        <div class="d-flex flex-column gap-4 mt-3">\n                            <div class="d-flex flex-column gap-2" id="sale_order_sidebar_button">\n                                <a t-if="sale_order._has_to_be_signed() and not payment_amount" role="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalaccept" href="#"> <!-- If paying by link, signing is skipped. -->\n                                    <i class="fa fa-check"/>\n                                    <t t-if="sale_order._has_to_be_paid()"> Sign &amp; Pay</t>\n                                    <t t-else=""> Accept &amp; Sign</t>\n                                </a>\n                                <a t-elif="sale_order._has_to_be_paid()                                             or (                                                 payment_amount                                                 and sale_order.amount_paid &lt; sale_order.amount_total                                                 and sale_order.state != 'cancel'                                             )" id="o_sale_portal_paynow" role="button" data-bs-toggle="modal" data-bs-target="#modalaccept" href="#" t-att-class="'btn btn-primary' if not sale_order.transaction_ids else 'btn btn-light'">\n                                    <i class="fa fa-check"/>\n                                    <t t-if="not sale_order.signature                                              and sale_order._has_to_be_paid()                                              and not payment_amount"> Accept &amp; Pay</t>\n                                    <t t-else=""> Pay Now</t>\n                                </a>\n                                <div class="o_download_pdf d-flex gap-2 flex-lg-column flex-xl-row flex-wrap">\n                                    <a class="btn btn-light o_print_btn o_portal_invoice_print flex-grow-1" t-att-href="sale_order.get_portal_url(report_type='pdf')" id="print_invoice_report" title="View Details" role="button" target="_blank"><i class="fa fa-print me-1"/>View Details</a>\n                                </div>\n                            </div>\n\n                            <div class="navspy flex-grow-1 ps-0" t-ignore="true" role="complementary">\n                                <ul class="nav flex-column bs-sidenav"/>\n                            </div>\n\n                            <t t-if="not sale_order.is_expired and sale_order.state in ['draft', 'sent']">\n                                <div t-if="sale_order.amount_undiscounted - sale_order.amount_untaxed &gt; 0.01" class="list-group-item flex-grow-1" name="sale_order_advantage">\n                                    <small><b class="text-muted">Your advantage</b></small>\n                                    <small>\n                                        <b t-field="sale_order.amount_undiscounted" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.currency_id}" style="text-decoration: line-through" class="d-block mt-1" data-id="amount_undiscounted"/>\n                                    </small>\n                                    <t t-if="sale_order.amount_untaxed == sale_order.amount_total">\n                                        <h4 t-field="sale_order.amount_total" class="text-success" data-id="total_amount"/>\n                                    </t>\n                                    <t t-else="">\n                                        <h4 t-field="sale_order.amount_untaxed" class="text-success mb-0" data-id="total_untaxed"/>\n                                        <small>(<span t-field="sale_order.amount_total" data-id="total_amount"/> Incl. tax)</small>\n                                    </t>\n                                </div>\n                            </t>\n\n                            <div t-if="sale_order.user_id">\n                                <h6><small class="text-muted">Your contact</small></h6>\n                                <t t-call="portal.portal_my_contact">\n                                    <t t-set="_contactAvatar" t-value="image_data_uri(sale_order.user_id.avatar_128)"/>\n                                    <t t-set="_contactName" t-value="sale_order.user_id.name"/>\n                                    <t t-set="_contactLink" t-value="True"/>\n                                </t>\n                            </div>\n\n                            <div t-if="sale_order._get_edi_builders()">\n                                <button id="portal_connect_software_modal_btn" type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#sale_portal_connect_software_modal">\n                                        Connect with your software!\n                                </button>\n                            </div>\n                        </div>\n                    </t>\n                </t>\n\n                <div class="modal fade" id="sale_portal_connect_software_modal" tabindex="-1" role="dialog" aria-hidden="true">\n                    <div class="modal-dialog modal-lg" role="document">\n                        <div class="modal-content">\n                            <div class="modal-body">\n                                <div>\n                                    <h5>Want to import this document in Odoo?</h5>\n                                    <p>Drag and drop the request for quotation PDF file into your list of quotations in Odoo. Enjoy the automation!</p>\n                                </div>\n                                <div>\n                                    <h5>Not using Odoo?</h5>\n                                    <div class="input-group mb-3 w-50">\n                                        <t t-set="base_address" t-value="sale_order.env['ir.config_parameter'].sudo().get_param('web.base.url')"/>\n                                        <t t-set="doc_url" t-value="base_address + '/my/orders/' + str(sale_order.id) + '/download_edi?' + str(keep_query())"/>\n                                        <input type="text" class="form-control" aria-describedby="copy-button" readonly="readonly" t-att-value="doc_url"/>\n                                        <button class="btn btn-outline-secondary" type="button" id="copy-button" t-attf-onclick="navigator.clipboard.writeText('#{doc_url}')">Copy</button>\n                                    </div>\n                                    <p>Use the above REST URL to get structured data of the purchase order in UBL format.\n                                        <a href="https://www.odoo.com/documentation/">Read the documentation </a>to learn all the ways to connect your software with <a href="https://www.odoo.com">Odoo</a>.\n                                    </p>\n                                </div>\n                                <div>\n                                    <h5>You don't use a good CRM software?</h5>\n                                    <p><a href="https://www.odoo.com/app/sales">Start on Odoo</a>, it's 100% free! You'll save time creating beautiful quotations and track sales.</p>\n                                </div>\n                            </div>\n                            <div class="modal-footer justify-content-between">\n                                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n\n                <!-- Page content -->\n                <div id="quote_content" class="col-12 col-lg-8 col-xxl-9 mt-5 mt-lg-0">\n\n                    <!-- Modals container -->\n                    <div role="dialog" class="modal fade" id="modalaccept" name="sale_order_modal_sign_and_pay">\n                        <div t-if="sale_order._has_to_be_signed() and not payment_amount" t-call="sale.sale_order_portal_sign_modal" class="modal-dialog"/>\n                        <div t-elif="not sale_order._has_to_be_signed()                                     and sale_order._has_to_be_paid()                                     or (payment_amount and sale_order.state != 'cancel')" name="sale_order_modal_validate" t-call="sale.sale_order_portal_pay_modal" class="modal-dialog"/>\n                    </div>\n\n                    <!-- modal relative to the action reject -->\n                    <div role="dialog" class="modal fade" id="modaldecline">\n                        <div class="modal-dialog">\n                            <form id="decline" method="POST" t-attf-action="/my/orders/#{sale_order.id}/decline?access_token=#{sale_order.access_token}" class="modal-content">\n                                <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>\n                                <header class="modal-header">\n                                    <h4 class="modal-title">Reject This Quotation</h4>\n                                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"/>\n                                </header>\n                                <main class="modal-body">\n                                    <p>\n                                        Tell us why you are refusing this quotation, this will help us improve our services.\n                                    </p>\n                                    <textarea rows="4" name="decline_message" required="" placeholder="Your feedback..." class="form-control"/>\n                                </main>\n                                <footer class="modal-footer">\n                                    <button type="submit" t-att-id="sale_order.id" class="btn btn-danger">\n                                        <i class="fa fa-times"/> Reject\n                                    </button>\n                                    <button type="button" class="btn btn-primary" data-bs-dismiss="modal">\n                                        Cancel\n                                    </button>\n                                </footer>\n                            </form>\n                        </div>\n                    </div>\n\n                    <!-- status messages -->\n                    <div t-if="message == 'sign_ok'" class="alert alert-success alert-dismissible d-print-none" role="status">\n                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"/>\n                        <strong>Thank You!</strong><br/>\n                        <t t-if="message == 'sign_ok' and sale_order.state == 'sale'">\n                            Your order has been confirmed.\n                        </t>\n                        <t t-elif="message == 'sign_ok' and sale_order._has_to_be_paid()">\n                            Your order has been signed but still needs to be paid to be confirmed.\n                        </t>\n                        <t t-else="">Your order has been signed.</t>\n                    </div>\n\n                    <div t-if="message == 'cant_reject'" class="alert alert-danger alert-dismissible d-print-none" role="alert">\n                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"/>\n                        Your order is not in a state to be rejected.\n                    </div>\n\n                    <t t-if="sale_order.get_portal_last_transaction()">\n                        <t t-call="payment.state_header">\n                            <t t-set="tx" t-value="sale_order.get_portal_last_transaction()"/>\n                        </t>\n                    </t>\n\n                    <div t-if="sale_order.state == 'cancel'" class="alert alert-danger alert-dismissible d-print-none" role="alert">\n                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="close"/>\n                        <strong>This quotation has been cancelled.</strong> <a role="button" href="#discussion"><i class="fa fa-comment"/> Contact us to get a new quotation.</a>\n                    </div>\n\n                    <div t-if="sale_order.is_expired" class="alert alert-warning alert-dismissible d-print-none" role="alert">\n                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="close"/>\n                        <strong>This offer expired!</strong> <a role="button" href="#discussion"><i class="fa fa-comment"/> Contact us to get a new quotation.</a>\n                    </div>\n\n                    <!-- main content -->\n                    <div t-attf-class="#{'pb-5' if report_type == 'html' else ''}" id="portal_sale_content">\n                        <div t-call="#{sale_order._get_name_portal_content_view()}"/>\n                    </div>\n\n                    <!-- bottom actions -->\n                    <div t-if="sale_order._has_to_be_signed() or sale_order._has_to_be_paid()" class="d-flex justify-content-center gap-1 d-print-none" name="sale_order_actions">\n\n                        <t t-if="sale_order._has_to_be_signed()">\n                            <div class="col-sm-auto mt8">\n                                <a role="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalaccept" href="#"><i class="fa fa-check"/><t t-if="sale_order._has_to_be_paid()"> Sign &amp; Pay</t><t t-else=""> Accept &amp; Sign</t></a>\n                            </div>\n                            <div class="col-sm-auto mt8">\n                                <a role="button" class="btn btn-light" href="#discussion"><i class="fa fa-comment"/> Feedback</a>\n                            </div>\n                            <div class="col-sm-auto mt8">\n                                <a role="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#modaldecline" href="#"> <i class="fa fa-times"/> Reject</a>\n                            </div>\n                        </t>\n                        <div t-elif="sale_order._has_to_be_paid()" class="col-sm-auto mt8">\n                            <a role="button" data-bs-toggle="modal" data-bs-target="#modalaccept" href="#" t-att-class="'%s' % ('btn btn-light' if sale_order.transaction_ids else 'btn btn-primary')">\n                                <i class="fa fa-check"/> <t t-if="not sale_order.signature">Accept &amp; Pay</t><t t-else="">Pay Now</t>\n                            </a>\n                        </div>\n                    </div>\n\n                    <!-- chatter -->\n                    <hr/>\n                    <div id="sale_order_communication">\n                        <h3>Communication history</h3>\n                        <t t-call="portal.message_thread"/>\n                    </div>\n                </div><!-- // #quote_content -->\n            </div>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">sale.sale_order_portal_template</attribute></xpath></data>\n\n    	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2057	1000	\N	1	1	sale.order.list	sale.order	\N	list	sale/views/sale_order_views.xml	primary	{"en_US": "<list class=\\"o_sale_order\\" string=\\"Sales Orders\\" sample=\\"1\\" decoration-muted=\\"state == 'cancel'\\">\\n                <header>\\n                    <button string=\\"Create Invoices\\" name=\\"435\\" type=\\"action\\" class=\\"btn-secondary\\"/>\\n                </header>\\n                <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n\\n                <field name=\\"name\\" string=\\"Number\\" readonly=\\"1\\" decoration-bf=\\"1\\"/>\\n                <field name=\\"date_order\\" optional=\\"show\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                <field name=\\"commitment_date\\" optional=\\"hide\\"/>\\n                <field name=\\"expected_date\\" optional=\\"hide\\"/>\\n                <field name=\\"partner_id\\" readonly=\\"1\\"/>\\n                <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" optional=\\"show\\"/>\\n                <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                <field name=\\"team_id\\" optional=\\"hide\\"/>\\n                <field name=\\"company_id\\" groups=\\"!base.group_multi_company\\" column_invisible=\\"True\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\" readonly=\\"1\\"/>\\n                <field name=\\"amount_untaxed\\" sum=\\"Total Tax Excluded\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                <field name=\\"amount_tax\\" sum=\\"Tax Total\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                <field name=\\"amount_total\\" sum=\\"Total Tax Included\\" widget=\\"monetary\\" decoration-bf=\\"1\\" decoration-info=\\"invoice_status == 'to invoice'\\" optional=\\"show\\"/>\\n                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                <field name=\\"state\\" decoration-success=\\"state == 'sale'\\" decoration-info=\\"state == 'draft'\\" decoration-primary=\\"state == 'sent'\\" widget=\\"badge\\" optional=\\"hide\\"/>\\n                <field name=\\"invoice_status\\" decoration-success=\\"invoice_status == 'invoiced'\\" decoration-info=\\"invoice_status == 'to invoice'\\" decoration-warning=\\"invoice_status == 'upselling'\\" widget=\\"badge\\" optional=\\"show\\"/>\\n                <field name=\\"client_order_ref\\" optional=\\"hide\\"/>\\n                <field name=\\"validity_date\\" optional=\\"hide\\"/>\\n            </list>", "fr_FR": "<list class=\\"o_sale_order\\" string=\\"Commandes clients\\" sample=\\"1\\" decoration-muted=\\"state == 'cancel'\\">\\n                <header>\\n                    <button string=\\"Créer des factures\\" name=\\"435\\" type=\\"action\\" class=\\"btn-secondary\\"/>\\n                </header>\\n                <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n\\n                <field name=\\"name\\" string=\\"Nombre\\" readonly=\\"1\\" decoration-bf=\\"1\\"/>\\n                <field name=\\"date_order\\" optional=\\"show\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                <field name=\\"commitment_date\\" optional=\\"hide\\"/>\\n                <field name=\\"expected_date\\" optional=\\"hide\\"/>\\n                <field name=\\"partner_id\\" readonly=\\"1\\"/>\\n                <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" optional=\\"show\\"/>\\n                <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                <field name=\\"team_id\\" optional=\\"hide\\"/>\\n                <field name=\\"company_id\\" groups=\\"!base.group_multi_company\\" column_invisible=\\"True\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\" readonly=\\"1\\"/>\\n                <field name=\\"amount_untaxed\\" sum=\\"Total hors taxes\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                <field name=\\"amount_tax\\" sum=\\"Taxes totales\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                <field name=\\"amount_total\\" sum=\\"Total TTC\\" widget=\\"monetary\\" decoration-bf=\\"1\\" decoration-info=\\"invoice_status == 'to invoice'\\" optional=\\"show\\"/>\\n                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                <field name=\\"state\\" decoration-success=\\"state == 'sale'\\" decoration-info=\\"state == 'draft'\\" decoration-primary=\\"state == 'sent'\\" widget=\\"badge\\" optional=\\"hide\\"/>\\n                <field name=\\"invoice_status\\" decoration-success=\\"invoice_status == 'invoiced'\\" decoration-info=\\"invoice_status == 'to invoice'\\" decoration-warning=\\"invoice_status == 'upselling'\\" widget=\\"badge\\" optional=\\"show\\"/>\\n                <field name=\\"client_order_ref\\" optional=\\"hide\\"/>\\n                <field name=\\"validity_date\\" optional=\\"hide\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list class="o_sale_order" string="Sales Orders" sample="1" decoration-muted="state == 'cancel'">\n                <header>\n                    <button string="Create Invoices" name="435" type="action" class="btn-secondary"/>\n                </header>\n                <field name="message_needaction" column_invisible="True"/>\n                <field name="currency_id" column_invisible="True"/>\n\n                <field name="name" string="Number" readonly="1" decoration-bf="1"/>\n                <field name="date_order" optional="show" readonly="state in ['cancel', 'sale']"/>\n                <field name="commitment_date" optional="hide"/>\n                <field name="expected_date" optional="hide"/>\n                <field name="partner_id" readonly="1"/>\n                <field name="user_id" widget="many2one_avatar_user" optional="show"/>\n                <field name="activity_ids" widget="list_activity" optional="show"/>\n                <field name="team_id" optional="hide"/>\n                <field name="company_id" groups="!base.group_multi_company" column_invisible="True"/>\n                <field name="company_id" groups="base.group_multi_company" optional="show" readonly="1"/>\n                <field name="amount_untaxed" sum="Total Tax Excluded" widget="monetary" optional="hide"/>\n                <field name="amount_tax" sum="Tax Total" widget="monetary" optional="hide"/>\n                <field name="amount_total" sum="Total Tax Included" widget="monetary" decoration-bf="1" decoration-info="invoice_status == 'to invoice'" optional="show"/>\n                <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" optional="hide"/>\n                <field name="state" decoration-success="state == 'sale'" decoration-info="state == 'draft'" decoration-primary="state == 'sent'" widget="badge" optional="hide"/>\n                <field name="invoice_status" decoration-success="invoice_status == 'invoiced'" decoration-info="invoice_status == 'to invoice'" decoration-warning="invoice_status == 'upselling'" widget="badge" optional="show"/>\n                <field name="client_order_ref" optional="hide"/>\n                <field name="validity_date" optional="hide"/>\n            </list>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2051	16	\N	1	1	sale.order.activity	sale.order	\N	activity	sale/views/sale_order_views.xml	primary	{"en_US": "<activity string=\\"Sales Order\\">\\n                <field name=\\"currency_id\\"/>\\n                <templates>\\n                    <div t-name=\\"activity-box\\" class=\\"d-block\\">\\n                        <div class=\\"d-flex justify-content-between\\">\\n                            <field name=\\"name\\" display=\\"full\\" class=\\"o_text_block o_text_bold\\"/>\\n                            <div class=\\"m-1\\"/>\\n                            <field name=\\"amount_total\\" widget=\\"monetary\\"/>\\n                        </div>\\n                        <div class=\\"d-flex justify-content-between\\">\\n                            <field name=\\"partner_id\\" muted=\\"1\\" display=\\"full\\" class=\\"o_text_block\\"/>\\n                            <div class=\\"m-1\\"/>\\n                            <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'draft'\\" decoration-success=\\"state == 'sale'\\"/>\\n                        </div>\\n                    </div>\\n                </templates>\\n            </activity>", "fr_FR": "<activity string=\\"Commande client\\">\\n                <field name=\\"currency_id\\"/>\\n                <templates>\\n                    <div t-name=\\"activity-box\\" class=\\"d-block\\">\\n                        <div class=\\"d-flex justify-content-between\\">\\n                            <field name=\\"name\\" display=\\"full\\" class=\\"o_text_block o_text_bold\\"/>\\n                            <div class=\\"m-1\\"/>\\n                            <field name=\\"amount_total\\" widget=\\"monetary\\"/>\\n                        </div>\\n                        <div class=\\"d-flex justify-content-between\\">\\n                            <field name=\\"partner_id\\" muted=\\"1\\" display=\\"full\\" class=\\"o_text_block\\"/>\\n                            <div class=\\"m-1\\"/>\\n                            <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'draft'\\" decoration-success=\\"state == 'sale'\\"/>\\n                        </div>\\n                    </div>\\n                </templates>\\n            </activity>"}	<?xml version="1.0"?>\n<activity string="Sales Order">\n                <field name="currency_id"/>\n                <templates>\n                    <div t-name="activity-box" class="d-block">\n                        <div class="d-flex justify-content-between">\n                            <field name="name" display="full" class="o_text_block o_text_bold"/>\n                            <div class="m-1"/>\n                            <field name="amount_total" widget="monetary"/>\n                        </div>\n                        <div class="d-flex justify-content-between">\n                            <field name="partner_id" muted="1" display="full" class="o_text_block"/>\n                            <div class="m-1"/>\n                            <field name="state" widget="badge" decoration-info="state == 'draft'" decoration-success="state == 'sale'"/>\n                        </div>\n                    </div>\n                </templates>\n            </activity>\n        	f	t	2025-07-20 21:22:14.921535	2025-07-20 21:22:14.921535	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
