979	16	708	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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
983	16	658	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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
4073	16	\N	1	1	timesheets.analysis.report.pivot	timesheets.analysis.report	\N	pivot	hr_timesheet/report/hr_timesheet_report_view.xml	primary	{"en_US": "<pivot string=\\"Timesheets Analysis\\" sample=\\"1\\">\\n                    <field name=\\"amount\\" string=\\"Timesheet Costs\\"/>\\n                    <field name=\\"project_id\\" type=\\"row\\"/>\\n                    <field name=\\"task_id\\" type=\\"row\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"unit_amount\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                </pivot>", "es_ES": "<pivot string=\\"Análisis de partes de horas\\" sample=\\"1\\">\\n                    <field name=\\"amount\\" string=\\"Coste de los partes de horas\\"/>\\n                    <field name=\\"project_id\\" type=\\"row\\"/>\\n                    <field name=\\"task_id\\" type=\\"row\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"unit_amount\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                </pivot>", "pt_PT": "<pivot string=\\"Análise de folhas de horas\\" sample=\\"1\\">\\n                    <field name=\\"amount\\" string=\\"Custos da Folha de Horas\\"/>\\n                    <field name=\\"project_id\\" type=\\"row\\"/>\\n                    <field name=\\"task_id\\" type=\\"row\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"unit_amount\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Timesheets Analysis" sample="1">\n                    <field name="amount" string="Timesheet Costs"/>\n                    <field name="project_id" type="row"/>\n                    <field name="task_id" type="row"/>\n                    <field name="date" interval="month" type="col"/>\n                    <field name="unit_amount" type="measure" widget="timesheet_uom"/>\n                </pivot>\n            	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
3939	16	\N	1	1	Donation Button	\N	website_payment.s_donation_button	qweb	website_payment/views/snippets/s_donation.xml	primary	{"en_US": "<t name=\\"Donation Button\\" t-name=\\"website_payment.s_donation_button\\">\\n    <div class=\\"s_donation\\" data-name=\\"Donation Button\\" data-donation-email=\\"info@yourcompany.example.com\\" data-custom-amount=\\"freeAmount\\" t-att-data-display-options=\\"display_options\\" data-prefilled-options=\\"true\\" data-descriptions=\\"true\\" data-donation-amounts=\\"[&quot;10&quot;, &quot;25&quot;, &quot;50&quot;, &quot;100&quot;]\\" data-minimum-amount=\\"5\\" data-maximum-amount=\\"100\\" data-slider-step=\\"5\\" data-default-amount=\\"25\\">\\n        <form class=\\"s_donation_form\\" action=\\"/donation/pay\\" method=\\"post\\" enctype=\\"multipart/form-data\\">\\n            <span id=\\"s_donation_description_inputs\\">\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"A year of cultural awakening.\\"/>\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"Caring for a baby for 1 month.\\"/>\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"One year in elementary school.\\"/>\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"One year in high school.\\"/>\\n            </span>\\n            <div class=\\"s_donation_prefilled_buttons my-4\\">\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"10\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>10\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">A year of cultural awakening.</p>\\n                </div>\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"25\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>25\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">Caring for a baby for 1 month.</p>\\n                </div>\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"50\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>50\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">One year in elementary school.</p>\\n                </div>\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"100\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>100\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">One year in high school.</p>\\n                </div>\\n                <div class=\\"d-sm-flex align-items-center my-3\\">\\n                    <span class=\\"s_donation_btn s_donation_custom_btn btn btn-outline-primary btn-lg\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>\\n                        <input id=\\"s_donation_amount_input\\" type=\\"number\\" placeholder=\\"Custom Amount\\" aria-label=\\"Amount\\" min=\\"5\\" style=\\"max-width: 156px;\\"/>\\n                    </span>\\n                </div>\\n            </div>\\n            <a href=\\"#\\" type=\\"button\\" class=\\"s_donation_donate_btn btn btn-secondary btn-lg mb-2\\">Donate Now</a>\\n        </form>\\n    </div>\\n</t>", "es_ES": "<t name=\\"Donation Button\\" t-name=\\"website_payment.s_donation_button\\">\\n    <div class=\\"s_donation\\" data-name=\\"Donation Button\\" data-donation-email=\\"info@yourcompany.example.com\\" data-custom-amount=\\"freeAmount\\" t-att-data-display-options=\\"display_options\\" data-prefilled-options=\\"true\\" data-descriptions=\\"true\\" data-donation-amounts=\\"[&quot;10&quot;, &quot;25&quot;, &quot;50&quot;, &quot;100&quot;]\\" data-minimum-amount=\\"5\\" data-maximum-amount=\\"100\\" data-slider-step=\\"5\\" data-default-amount=\\"25\\">\\n        <form class=\\"s_donation_form\\" action=\\"/donation/pay\\" method=\\"post\\" enctype=\\"multipart/form-data\\">\\n            <span id=\\"s_donation_description_inputs\\">\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"Un año de despertar cultural.\\"/>\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"Cuidando de un bebé durante 1 mes.\\"/>\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"Un año en primaria.\\"/>\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"Un año en la secundaria.\\"/>\\n            </span>\\n            <div class=\\"s_donation_prefilled_buttons my-4\\">\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"10\\">\\n                        10 <span class=\\"s_donation_currency pe-1\\">€</span>\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">Un año de despertar cultural.</p>\\n                </div>\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"25\\">\\n                        25 <span class=\\"s_donation_currency pe-1\\">€</span>\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">Cuidando de un bebé durante 1 mes.</p>\\n                </div>\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"50\\">\\n                        30 <span class=\\"s_donation_currency pe-1\\">€</span>\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">Un año en primaria.</p>\\n                </div>\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"100\\">\\n                        100 <span class=\\"s_donation_currency pe-1\\">€</span>\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">Un año en la secundaria.</p>\\n                </div>\\n                <div class=\\"d-sm-flex align-items-center my-3\\">\\n                    <span class=\\"s_donation_btn s_donation_custom_btn btn btn-outline-primary btn-lg\\">\\n                        <span class=\\"s_donation_currency pe-1\\">€</span>\\n                        <input id=\\"s_donation_amount_input\\" type=\\"number\\" placeholder=\\"Importe personalizado\\" aria-label=\\"Importe\\" min=\\"5\\" style=\\"max-width: 156px;\\"/>\\n                    </span>\\n                </div>\\n            </div>\\n            <a href=\\"#\\" type=\\"button\\" class=\\"s_donation_donate_btn btn btn-secondary btn-lg mb-2\\">Donar ahora</a>\\n        </form>\\n    </div>\\n</t>", "pt_PT": "<t name=\\"Donation Button\\" t-name=\\"website_payment.s_donation_button\\">\\n    <div class=\\"s_donation\\" data-name=\\"Donation Button\\" data-donation-email=\\"info@yourcompany.example.com\\" data-custom-amount=\\"freeAmount\\" t-att-data-display-options=\\"display_options\\" data-prefilled-options=\\"true\\" data-descriptions=\\"true\\" data-donation-amounts=\\"[&quot;10&quot;, &quot;25&quot;, &quot;50&quot;, &quot;100&quot;]\\" data-minimum-amount=\\"5\\" data-maximum-amount=\\"100\\" data-slider-step=\\"5\\" data-default-amount=\\"25\\">\\n        <form class=\\"s_donation_form\\" action=\\"/donation/pay\\" method=\\"post\\" enctype=\\"multipart/form-data\\">\\n            <span id=\\"s_donation_description_inputs\\">\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"Um ano de despertar cultural.\\"/>\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"Cuidar de um bebê por um mês.\\"/>\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"Um ano no ensino fundamental.\\"/>\\n                <input type=\\"hidden\\" class=\\"o_translatable_input_hidden d-block mb-1 w-100\\" name=\\"donation_descriptions\\" value=\\"Um ano no ensino médio.\\"/>\\n            </span>\\n            <div class=\\"s_donation_prefilled_buttons my-4\\">\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"10\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>10\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">Um ano de despertar cultural.</p>\\n                </div>\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"25\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>25\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">Cuidar de um bebê por um mês.</p>\\n                </div>\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"50\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>50\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">Um ano no ensino fundamental.</p>\\n                </div>\\n                <div class=\\"s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden\\" contenteditable=\\"false\\">\\n                    <button class=\\"s_donation_btn btn btn-outline-primary btn-lg me-3\\" type=\\"button\\" data-donation-value=\\"100\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>100\\n                    </button>\\n                    <p class=\\"s_donation_description mt-2 my-sm-auto text-muted fst-italic\\">Um ano no ensino médio.</p>\\n                </div>\\n                <div class=\\"d-sm-flex align-items-center my-3\\">\\n                    <span class=\\"s_donation_btn s_donation_custom_btn btn btn-outline-primary btn-lg\\">\\n                        <span class=\\"s_donation_currency pe-1\\">$</span>\\n                        <input id=\\"s_donation_amount_input\\" type=\\"number\\" placeholder=\\"Outra quantia\\" aria-label=\\"Valor\\" min=\\"5\\" style=\\"max-width: 156px;\\"/>\\n                    </span>\\n                </div>\\n            </div>\\n            <a href=\\"#\\" type=\\"button\\" class=\\"s_donation_donate_btn btn btn-secondary btn-lg mb-2\\">Doe agora</a>\\n        </form>\\n    </div>\\n</t>"}	<?xml version="1.0"?>\n<t name="Donation Button" t-name="website_payment.s_donation_button">\n    <div class="s_donation" data-name="Donation Button" data-donation-email="info@yourcompany.example.com" data-custom-amount="freeAmount" t-att-data-display-options="display_options" data-prefilled-options="true" data-descriptions="true" data-donation-amounts="[&quot;10&quot;, &quot;25&quot;, &quot;50&quot;, &quot;100&quot;]" data-minimum-amount="5" data-maximum-amount="100" data-slider-step="5" data-default-amount="25">\n        <form class="s_donation_form" action="/donation/pay" method="post" enctype="multipart/form-data">\n            <span id="s_donation_description_inputs">\n                <input type="hidden" class="o_translatable_input_hidden d-block mb-1 w-100" name="donation_descriptions" value="A year of cultural awakening."/>\n                <input type="hidden" class="o_translatable_input_hidden d-block mb-1 w-100" name="donation_descriptions" value="Caring for a baby for 1 month."/>\n                <input type="hidden" class="o_translatable_input_hidden d-block mb-1 w-100" name="donation_descriptions" value="One year in elementary school."/>\n                <input type="hidden" class="o_translatable_input_hidden d-block mb-1 w-100" name="donation_descriptions" value="One year in high school."/>\n            </span>\n            <div class="s_donation_prefilled_buttons my-4">\n                <div class="s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden" contenteditable="false">\n                    <button class="s_donation_btn btn btn-outline-primary btn-lg me-3" type="button" data-donation-value="10">\n                        <span class="s_donation_currency pe-1">$</span>10\n                    </button>\n                    <p class="s_donation_description mt-2 my-sm-auto text-muted fst-italic">A year of cultural awakening.</p>\n                </div>\n                <div class="s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden" contenteditable="false">\n                    <button class="s_donation_btn btn btn-outline-primary btn-lg me-3" type="button" data-donation-value="25">\n                        <span class="s_donation_currency pe-1">$</span>25\n                    </button>\n                    <p class="s_donation_description mt-2 my-sm-auto text-muted fst-italic">Caring for a baby for 1 month.</p>\n                </div>\n                <div class="s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden" contenteditable="false">\n                    <button class="s_donation_btn btn btn-outline-primary btn-lg me-3" type="button" data-donation-value="50">\n                        <span class="s_donation_currency pe-1">$</span>50\n                    </button>\n                    <p class="s_donation_description mt-2 my-sm-auto text-muted fst-italic">One year in elementary school.</p>\n                </div>\n                <div class="s_donation_btn_description d-sm-flex align-items-center my-3 o_not_editable o_translate_mode_hidden" contenteditable="false">\n                    <button class="s_donation_btn btn btn-outline-primary btn-lg me-3" type="button" data-donation-value="100">\n                        <span class="s_donation_currency pe-1">$</span>100\n                    </button>\n                    <p class="s_donation_description mt-2 my-sm-auto text-muted fst-italic">One year in high school.</p>\n                </div>\n                <div class="d-sm-flex align-items-center my-3">\n                    <span class="s_donation_btn s_donation_custom_btn btn btn-outline-primary btn-lg">\n                        <span class="s_donation_currency pe-1">$</span>\n                        <input id="s_donation_amount_input" type="number" placeholder="Custom Amount" aria-label="Amount" min="5" style="max-width: 156px;"/>\n                    </span>\n                </div>\n            </div>\n            <a href="#" type="button" class="s_donation_donate_btn btn btn-secondary btn-lg mb-2">Donate Now</a>\n        </form>\n    </div>\n</t>\n\n	f	t	2026-05-12 08:53:29.259333	2026-05-12 08:53:29.259333	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
987	16	507	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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
4036	16	\N	1	1	account.analytic.line.graph	account.analytic.line	\N	graph	hr_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<graph string=\\"Timesheets\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                    <field name=\\"task_id\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Time Spent\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                    <field name=\\"amount\\" string=\\"Timesheet Costs\\"/>\\n                </graph>", "es_ES": "<graph string=\\"Partes de horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                    <field name=\\"task_id\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tiempo dedicado\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                    <field name=\\"amount\\" string=\\"Coste de los partes de horas\\"/>\\n                </graph>", "pt_PT": "<graph string=\\"Registos de Horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                    <field name=\\"task_id\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tempo Gasto\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                    <field name=\\"amount\\" string=\\"Custos da Folha de Horas\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Timesheets" sample="1" js_class="hr_timesheet_graphview">\n                    <field name="task_id"/>\n                    <field name="project_id"/>\n                    <field name="unit_amount" string="Time Spent" type="measure" widget="timesheet_uom"/>\n                    <field name="amount" string="Timesheet Costs"/>\n                </graph>\n            	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4038	16	\N	1	1	account.analytic.line.graph	account.analytic.line	\N	graph	hr_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<graph string=\\"Timesheet\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"amount\\" type=\\"measure\\" string=\\"Timesheet Costs\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Time Spent\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                </graph>", "es_ES": "<graph string=\\"Parte de horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"amount\\" type=\\"measure\\" string=\\"Coste de los partes de horas\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tiempo dedicado\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                </graph>", "pt_PT": "<graph string=\\"Registo de Horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"amount\\" type=\\"measure\\" string=\\"Custos da Folha de Horas\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tempo Gasto\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Timesheet" sample="1" js_class="hr_timesheet_graphview">\n                    <field name="employee_id"/>\n                    <field name="project_id"/>\n                    <field name="amount" type="measure" string="Timesheet Costs"/>\n                    <field name="unit_amount" string="Time Spent" type="measure" widget="timesheet_uom"/>\n                </graph>\n            	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
995	16	489	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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
997	16	500	1	1	product.category.property.form.inherit.sale	product.category	\N	form	sale/views/product_views.xml	extension	{"en_US": "<field name=\\"property_account_expense_categ_id\\" position=\\"after\\">\\n                <field name=\\"property_account_downpayment_categ_id\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="property_account_expense_categ_id" position="after">\n                <field name="property_account_downpayment_categ_id"/>\n            </field>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1000	16	673	1	1	res.partner.view.form.payment.defaultcreditcard	res.partner	\N	form	sale/views/res_partner_views.xml	extension	{"en_US": "<button name=\\"230\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">sales_team.group_sale_salesman</attribute>\\n            </button>"}	<?xml version="1.0"?>\n<button name="230" position="attributes">\n                <attribute name="groups">sales_team.group_sale_salesman</attribute>\n            </button>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1001	16	815	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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1034	16	\N	1	1	account_invoice_facturae_export	\N	l10n_es_edi_facturae.account_invoice_facturae_export	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.account_invoice_facturae_export\\">\\n            <fac:Facturae xmlns:fac=\\"http://www.facturae.gob.es/formato/Versiones/Facturaev3_2_2.xml\\">\\n                <FileHeader>\\n                    <SchemaVersion>3.2.2</SchemaVersion>\\n                    <Modality t-out=\\"Modality\\"/>\\n                    <InvoiceIssuerType t-out=\\"'EM' if is_outstanding else 'RE'\\"/>\\n                    <Batch>\\n                        <BatchIdentifier t-out=\\"BatchIdentifier\\"/>\\n                        <InvoicesCount t-out=\\"InvoicesCount\\"/>\\n                        <TotalInvoicesAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalInvoicesAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalInvoicesAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalInvoicesAmount>\\n                        <TotalOutstandingAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalOutstandingAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalOutstandingAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalOutstandingAmount>\\n                        <TotalExecutableAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalExecutableAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalExecutableAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalExecutableAmount>\\n                        <InvoiceCurrencyCode t-out=\\"InvoiceCurrencyCode\\"/>\\n                    </Batch>\\n                </FileHeader>\\n                <Parties>\\n                    <SellerParty>\\n                        <t t-call=\\"l10n_es_edi_facturae.business_type\\">\\n                            <t t-set=\\"partner\\" t-value=\\"self_party if is_outstanding else other_party\\"/>\\n                            <t t-set=\\"partner_country_code\\" t-value=\\"self_party_country_code if is_outstanding else other_party_country_code\\"/>\\n                            <t t-set=\\"partner_phone\\" t-value=\\"False if is_outstanding else other_party_phone\\"/>\\n                            <t t-set=\\"partner_name\\" t-value=\\"self_party_name if is_outstanding else other_party_name\\"/>\\n                            <t t-set=\\"administrative_centers\\" t-value=\\"self_party_administrative_centers if is_outstanding else other_party_administrative_centers\\"/>\\n                        </t>\\n                    </SellerParty>\\n                    <BuyerParty>\\n                        <t t-call=\\"l10n_es_edi_facturae.business_type\\">\\n                            <t t-set=\\"partner\\" t-value=\\"other_party if is_outstanding else self_party\\"/>\\n                            <t t-set=\\"partner_country_code\\" t-value=\\"other_party_country_code if is_outstanding else self_party_country_code\\"/>\\n                            <t t-set=\\"partner_phone\\" t-value=\\"other_party_phone if is_outstanding else False\\"/>\\n                            <t t-set=\\"partner_name\\" t-value=\\"other_party_name if is_outstanding else self_party_name\\"/>\\n                            <t t-set=\\"administrative_centers\\" t-value=\\"other_party_administrative_centers if is_outstanding else self_party_administrative_centers\\"/>\\n                        </t>\\n                    </BuyerParty>\\n                </Parties>\\n                <Invoices>\\n                    <t t-foreach=\\"Invoices\\" t-as=\\"invoice\\"><t t-call=\\"l10n_es_edi_facturae.invoice_type\\"/></t>\\n                </Invoices>\\n            </fac:Facturae>\\n        </t>", "es_ES": "<t t-name=\\"l10n_es_edi_facturae.account_invoice_facturae_export\\">\\n            <fac:Facturae xmlns:fac=\\"http://www.facturae.gob.es/formato/Versiones/Facturaev3_2_2.xml\\">\\n                <FileHeader>\\n                    <SchemaVersion>3.2.2</SchemaVersion>\\n                    <Modality t-out=\\"Modality\\"/>\\n                    <InvoiceIssuerType t-out=\\"'EM' if is_outstanding else 'RE'\\"/>\\n                    <Batch>\\n                        <BatchIdentifier t-out=\\"BatchIdentifier\\"/>\\n                        <InvoicesCount t-out=\\"InvoicesCount\\"/>\\n                        <TotalInvoicesAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalInvoicesAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalInvoicesAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalInvoicesAmount>\\n                        <TotalOutstandingAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalOutstandingAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalOutstandingAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalOutstandingAmount>\\n                        <TotalExecutableAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalExecutableAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalExecutableAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalExecutableAmount>\\n                        <InvoiceCurrencyCode t-out=\\"InvoiceCurrencyCode\\"/>\\n                    </Batch>\\n                </FileHeader>\\n                <Parties>\\n                    <SellerParty>\\n                        <t t-call=\\"l10n_es_edi_facturae.business_type\\">\\n                            <t t-set=\\"partner\\" t-value=\\"self_party if is_outstanding else other_party\\"/>\\n                            <t t-set=\\"partner_country_code\\" t-value=\\"self_party_country_code if is_outstanding else other_party_country_code\\"/>\\n                            <t t-set=\\"partner_phone\\" t-value=\\"False if is_outstanding else other_party_phone\\"/>\\n                            <t t-set=\\"partner_name\\" t-value=\\"self_party_name if is_outstanding else other_party_name\\"/>\\n                            <t t-set=\\"administrative_centers\\" t-value=\\"self_party_administrative_centers if is_outstanding else other_party_administrative_centers\\"/>\\n                        </t>\\n                    </SellerParty>\\n                    <BuyerParty>\\n                        <t t-call=\\"l10n_es_edi_facturae.business_type\\">\\n                            <t t-set=\\"partner\\" t-value=\\"other_party if is_outstanding else self_party\\"/>\\n                            <t t-set=\\"partner_country_code\\" t-value=\\"other_party_country_code if is_outstanding else self_party_country_code\\"/>\\n                            <t t-set=\\"partner_phone\\" t-value=\\"other_party_phone if is_outstanding else False\\"/>\\n                            <t t-set=\\"partner_name\\" t-value=\\"other_party_name if is_outstanding else self_party_name\\"/>\\n                            <t t-set=\\"administrative_centers\\" t-value=\\"other_party_administrative_centers if is_outstanding else self_party_administrative_centers\\"/>\\n                        </t>\\n                    </BuyerParty>\\n                </Parties>\\n                <Invoices>\\n                    <t t-foreach=\\"Invoices\\" t-as=\\"invoice\\"><t t-call=\\"l10n_es_edi_facturae.invoice_type\\"/></t>\\n                </Invoices>\\n            </fac:Facturae>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.account_invoice_facturae_export">\n            <fac:Facturae xmlns:fac="http://www.facturae.gob.es/formato/Versiones/Facturaev3_2_2.xml">\n                <FileHeader>\n                    <SchemaVersion>3.2.2</SchemaVersion>\n                    <Modality t-out="Modality"/>\n                    <InvoiceIssuerType t-out="'EM' if is_outstanding else 'RE'"/>\n                    <Batch>\n                        <BatchIdentifier t-out="BatchIdentifier"/>\n                        <InvoicesCount t-out="InvoicesCount"/>\n                        <TotalInvoicesAmount>\n                            <TotalAmount t-out="float_repr(refund_multiplier*TotalInvoicesAmount['TotalAmount'], file_currency.decimal_places)"/>\n                            <EquivalentInEuros t-if="conversion_needed" t-out="float_repr(refund_multiplier*TotalInvoicesAmount['EquivalentInEuros'], eur.decimal_places)"/>\n                        </TotalInvoicesAmount>\n                        <TotalOutstandingAmount>\n                            <TotalAmount t-out="float_repr(refund_multiplier*TotalOutstandingAmount['TotalAmount'], file_currency.decimal_places)"/>\n                            <EquivalentInEuros t-if="conversion_needed" t-out="float_repr(refund_multiplier*TotalOutstandingAmount['EquivalentInEuros'], eur.decimal_places)"/>\n                        </TotalOutstandingAmount>\n                        <TotalExecutableAmount>\n                            <TotalAmount t-out="float_repr(refund_multiplier*TotalExecutableAmount['TotalAmount'], file_currency.decimal_places)"/>\n                            <EquivalentInEuros t-if="conversion_needed" t-out="float_repr(refund_multiplier*TotalExecutableAmount['EquivalentInEuros'], eur.decimal_places)"/>\n                        </TotalExecutableAmount>\n                        <InvoiceCurrencyCode t-out="InvoiceCurrencyCode"/>\n                    </Batch>\n                </FileHeader>\n                <Parties>\n                    <SellerParty>\n                        <t t-call="l10n_es_edi_facturae.business_type">\n                            <t t-set="partner" t-value="self_party if is_outstanding else other_party"/>\n                            <t t-set="partner_country_code" t-value="self_party_country_code if is_outstanding else other_party_country_code"/>\n                            <t t-set="partner_phone" t-value="False if is_outstanding else other_party_phone"/>\n                            <t t-set="partner_name" t-value="self_party_name if is_outstanding else other_party_name"/>\n                            <t t-set="administrative_centers" t-value="self_party_administrative_centers if is_outstanding else other_party_administrative_centers"/>\n                        </t>\n                    </SellerParty>\n                    <BuyerParty>\n                        <t t-call="l10n_es_edi_facturae.business_type">\n                            <t t-set="partner" t-value="other_party if is_outstanding else self_party"/>\n                            <t t-set="partner_country_code" t-value="other_party_country_code if is_outstanding else self_party_country_code"/>\n                            <t t-set="partner_phone" t-value="other_party_phone if is_outstanding else False"/>\n                            <t t-set="partner_name" t-value="other_party_name if is_outstanding else self_party_name"/>\n                            <t t-set="administrative_centers" t-value="other_party_administrative_centers if is_outstanding else self_party_administrative_centers"/>\n                        </t>\n                    </BuyerParty>\n                </Parties>\n                <Invoices>\n                    <t t-foreach="Invoices" t-as="invoice"><t t-call="l10n_es_edi_facturae.invoice_type"/></t>\n                </Invoices>\n            </fac:Facturae>\n        </t>\n    	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1036	16	297	1	1	certificate_certificate_view_search.inherit.l10n_es_edi_facturae	certificate.certificate	\N	search	l10n_es_edi_facturae/views/l10n_es_edi_facturae_views.xml	extension	{"en_US": "<filter name=\\"scope_general\\" position=\\"after\\">\\n                <filter string=\\"Facturae\\" name=\\"scope_facturae\\" domain=\\"[('scope','=','facturae')]\\" help=\\"Facturae certificates\\"/>\\n            </filter>", "es_ES": "<filter name=\\"scope_general\\" position=\\"after\\">\\n                <filter string=\\"Facturae\\" name=\\"scope_facturae\\" domain=\\"[('scope','=','facturae')]\\" help=\\"Certificados para facturae\\"/>\\n            </filter>"}	<?xml version="1.0"?>\n<filter name="scope_general" position="after">\n                <filter string="Facturae" name="scope_facturae" domain="[('scope','=','facturae')]" help="Facturae certificates"/>\n            </filter>\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1044	16	250	1	1	uom.category.form.inherit.l10n_es_edi_facturae	uom.category	\N	form	l10n_es_edi_facturae/views/uom_uom_views.xml	extension	{"en_US": "<list position=\\"inside\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Spanish Facturae EDI type\\"/>\\n            </list>", "es_ES": "<list position=\\"inside\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Tipo EDI de Facturae en España\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list position="inside">\n                <field name="l10n_es_edi_facturae_uom_code" string="Spanish Facturae EDI type"/>\n            </list>\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1005	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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1043	16	248	1	1	uom.uom.form.inherit.l10n_es_edi_facturae	uom.uom	\N	form	l10n_es_edi_facturae/views/uom_uom_views.xml	extension	{"en_US": "<field name=\\"category_id\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Spanish Facturae EDI type\\"/>\\n            </field>", "es_ES": "<field name=\\"category_id\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Tipo EDI de Facturae en España\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="category_id" position="after">\n                <field name="l10n_es_edi_facturae_uom_code" string="Spanish Facturae EDI type"/>\n            </field>\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1042	16	247	1	1	uom.uom.list.inherit.l10n_es_edi_facturae	uom.uom	\N	list	l10n_es_edi_facturae/views/uom_uom_views.xml	extension	{"en_US": "<field name=\\"category_id\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Spanish Facturae EDI type\\"/>\\n            </field>", "es_ES": "<field name=\\"category_id\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Tipo EDI de Facturae en España\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="category_id" position="after">\n                <field name="l10n_es_edi_facturae_uom_code" string="Spanish Facturae EDI type"/>\n            </field>\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1045	16	688	1	1	account.move.reversal.form.inherit.l10n_es_edi_facturae	account.move.reversal	\N	form	l10n_es_edi_facturae/wizard/account_move_reversal_view.xml	extension	{"en_US": "<field name=\\"reason\\" position=\\"replace\\">\\n                    <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                    <field name=\\"l10n_es_edi_facturae_reason_code\\" string=\\"Reason\\" invisible=\\"country_code != 'ES'\\"/>\\n                    <field name=\\"reason\\" string=\\"Reason\\" invisible=\\"country_code == 'ES'\\"/>\\n                </field>", "es_ES": "<field name=\\"reason\\" position=\\"replace\\">\\n                    <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                    <field name=\\"l10n_es_edi_facturae_reason_code\\" string=\\"Motivo\\" invisible=\\"country_code != 'ES'\\"/>\\n                    <field name=\\"reason\\" string=\\"Motivo\\" invisible=\\"country_code == 'ES'\\"/>\\n                </field>"}	<?xml version="1.0"?>\n<field name="reason" position="replace">\n                    <field name="country_code" invisible="1"/>\n                    <field name="l10n_es_edi_facturae_reason_code" string="Reason" invisible="country_code != 'ES'"/>\n                    <field name="reason" string="Reason" invisible="country_code == 'ES'"/>\n                </field>\n            	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1041	16	717	1	1	account.move.form	account.move	\N	form	l10n_es_edi_facturae/views/account_move_views.xml	extension	{"en_US": "<xpath expr=\\"//page[@name='other_info']\\" position=\\"inside\\">\\n                        <group string=\\"Factura-e\\" name=\\"l10n_es_facturae_invoicing_period\\" invisible=\\"country_code != 'ES'\\">\\n                            <field name=\\"l10n_es_invoicing_period_start_date\\"/>\\n                            <field name=\\"l10n_es_invoicing_period_end_date\\"/>\\n                            <field name=\\"l10n_es_payment_means\\"/>\\n                        </group>\\n                </xpath>", "es_ES": "<xpath expr=\\"//page[@name='other_info']\\" position=\\"inside\\">\\n                        <group string=\\"Facturae\\" name=\\"l10n_es_facturae_invoicing_period\\" invisible=\\"country_code != 'ES'\\">\\n                            <field name=\\"l10n_es_invoicing_period_start_date\\"/>\\n                            <field name=\\"l10n_es_invoicing_period_end_date\\"/>\\n                            <field name=\\"l10n_es_payment_means\\"/>\\n                        </group>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page[@name='other_info']" position="inside">\n                        <group string="Factura-e" name="l10n_es_facturae_invoicing_period" invisible="country_code != 'ES'">\n                            <field name="l10n_es_invoicing_period_start_date"/>\n                            <field name="l10n_es_invoicing_period_end_date"/>\n                            <field name="l10n_es_payment_means"/>\n                        </group>\n                </xpath>\n            	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1038	16	126	1	1	res.partner.form.inherit.l10n_es_edi_facturae	res.partner	\N	form	l10n_es_edi_facturae/views/res_partner_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='child_ids']//div[hasclass('oe_edit_only')]\\" position=\\"inside\\">\\n                <p class=\\"mb-0\\" invisible=\\"type != 'facturae_ac'\\">\\n                    <span>Administrative Center for Spain Public Administrations. Used in Spanish electronic invoices.</span>\\n                </p>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='child_ids']//form//field[@name='name']\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_ac_center_code\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_role_type_ids\\" widget=\\"many2many_tags\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_physical_gln\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_logical_operational_point\\" invisible=\\"type != 'facturae_ac'\\"/>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//field[@name='child_ids']//div[hasclass('oe_edit_only')]\\" position=\\"inside\\">\\n                <p class=\\"mb-0\\" invisible=\\"type != 'facturae_ac'\\">\\n                    <span>Centro Administrativo de las Administraciones Públicas de España. Utilizado en facturas electrónicas españolas.</span>\\n                </p>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='child_ids']//form//field[@name='name']\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_ac_center_code\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_role_type_ids\\" widget=\\"many2many_tags\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_physical_gln\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_logical_operational_point\\" invisible=\\"type != 'facturae_ac'\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='child_ids']//div[hasclass('oe_edit_only')]" position="inside">\n                <p class="mb-0" invisible="type != 'facturae_ac'">\n                    <span>Administrative Center for Spain Public Administrations. Used in Spanish electronic invoices.</span>\n                </p>\n            </xpath>\n            <xpath expr="//field[@name='child_ids']//form//field[@name='name']" position="after">\n                <field name="l10n_es_edi_facturae_ac_center_code" invisible="type != 'facturae_ac'"/>\n                <field name="l10n_es_edi_facturae_ac_role_type_ids" widget="many2many_tags" invisible="type != 'facturae_ac'"/>\n                <field name="l10n_es_edi_facturae_ac_physical_gln" invisible="type != 'facturae_ac'"/>\n                <field name="l10n_es_edi_facturae_ac_logical_operational_point" invisible="type != 'facturae_ac'"/>\n            </xpath>\n        </data>	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1039	16	750	1	1	account.tax.list.inherit.l10n_es_edi_facturae	account.tax	\N	list	l10n_es_edi_facturae/wizard/account_move_reversal_view.xml	extension	{"en_US": "<field name=\\"country_id\\" position=\\"after\\">\\n                    <field name=\\"country_code\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"l10n_es_edi_facturae_tax_type\\" string=\\"Spanish Tax Type\\" optional=\\"hide\\" invisible=\\"country_code != 'ES'\\"/>\\n                </field>", "es_ES": "<field name=\\"country_id\\" position=\\"after\\">\\n                    <field name=\\"country_code\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"l10n_es_edi_facturae_tax_type\\" string=\\"Tipo de impuesto español\\" optional=\\"hide\\" invisible=\\"country_code != 'ES'\\"/>\\n                </field>"}	<field name="country_id" position="after">\n                    <field name="country_code" column_invisible="True"/>\n                    <field name="l10n_es_edi_facturae_tax_type" string="Spanish Tax Type" optional="hide" invisible="country_code != 'ES'"/>\n                </field>	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
9	16	\N	1	1	ir.actions.report.list	ir.actions.report	\N	list	base/views/ir_actions_views.xml	primary	{"en_US": "<list string=\\"Report xml\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"report_name\\"/>\\n                    <field name=\\"report_type\\"/>\\n                    <field name=\\"attachment\\"/>\\n                </list>", "es_ES": "<list string=\\"Informe xml\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"report_name\\"/>\\n                    <field name=\\"report_type\\"/>\\n                    <field name=\\"attachment\\"/>\\n                </list>", "pt_PT": "<list string=\\"Relatório xml\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"report_name\\"/>\\n                    <field name=\\"report_type\\"/>\\n                    <field name=\\"attachment\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Report xml">\n                    <field name="name"/>\n                    <field name="model"/>\n                    <field name="type"/>\n                    <field name="report_name"/>\n                    <field name="report_type"/>\n                    <field name="attachment"/>\n                </list>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1012	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                <!--\\n                NOTE: This variable should not be used in templates before version 19.1, as it might\\n                not be available in earlier versions if customer does not upgrade the `sale` module.\\n                -->\\n                <t t-set=\\"doc\\" t-value=\\"sale_order\\"/>\\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                <!--\n                NOTE: This variable should not be used in templates before version 19.1, as it might\n                not be available in earlier versions if customer does not upgrade the `sale` module.\n                -->\n                <t t-set="doc" t-value="sale_order"/>\n            </t>\n        </table>\n    </t>\n	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
3930	16	\N	1	1	Donation mail	\N	website_payment.donation_mail_body	qweb	website_payment/data/mail_templates.xml	primary	{"en_US": "<t name=\\"Donation mail\\" t-name=\\"website_payment.donation_mail_body\\">\\n        <table border=\\"0\\" cellpadding=\\"0\\" style=\\"background-color: white; padding: 0px; border-collapse:separate;\\">\\n            <tr style=\\"height: 48px;\\"><td valign=\\"top\\"><span style=\\"font-size: 24px; font-weight: bold;\\">\\n                <t t-if=\\"is_internal_notification\\">Donation notification</t>\\n                <t t-else=\\"\\">Donation</t>\\n            </span></td></tr>\\n            <t t-if=\\"not is_internal_notification\\">\\n                <tr><td valign=\\"top\\">\\n                    Dear <t t-out=\\"tx.partner_name\\"/>,\\n                </td></tr>\\n                <tr><td valign=\\"top\\">\\n                    <div style=\\"margin: 16px 0px 16px 0px;\\">\\n                        Thank you for your donation of <span t-out=\\"tx.amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': tx.currency_id}\\"/> made on <t t-out=\\"tx.create_date\\" t-options=\\"{'widget': 'date'}\\"/>.\\n                        <br/>\\n                        We appreciate your support for our organization as such.\\n                        <br/>\\n                        Regards.\\n                    </div>\\n                </td></tr>\\n            </t>\\n            <tr><td valign=\\"top\\">\\n                <div style=\\"margin: 16px 0px 16px 0px;\\">\\n                    <table border=\\"0\\" cellpadding=\\"0\\" cellspacing=\\"5\\" width=\\"100%\\">\\n                        <tr>\\n                            <td><b>Donor Name:</b></td>\\n                            <td><t t-out=\\"tx.partner_name\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Donor Email:</b></td>\\n                            <td><t t-out=\\"tx.partner_email\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Donation Date:</b></td>\\n                            <td><t t-out=\\"tx.create_date.date()\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Amount(<t t-out=\\"tx.currency_id.symbol\\"/>):</b></td>\\n                            <td><t t-out=\\"tx.amount\\"/></td>\\n                        </tr>\\n                        <tr t-if=\\"is_internal_notification and comment\\">\\n                            <td><b>Comment:</b></td>\\n                            <td><t t-out=\\"comment\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Payment Method:</b></td>\\n                            <td><t t-out=\\"tx.provider_code\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Payment ID:</b></td>\\n                            <td><t t-out=\\"tx.reference\\"/></td>\\n                        </tr>\\n                    </table>\\n                </div>\\n            </td></tr>\\n        </table>\\n    </t>", "es_ES": "<t name=\\"Donation mail\\" t-name=\\"website_payment.donation_mail_body\\">\\n        <table border=\\"0\\" cellpadding=\\"0\\" style=\\"background-color: white; padding: 0px; border-collapse:separate;\\">\\n            <tr style=\\"height: 48px;\\"><td valign=\\"top\\"><span style=\\"font-size: 24px; font-weight: bold;\\">\\n                <t t-if=\\"is_internal_notification\\">Notificación de donación</t>\\n                <t t-else=\\"\\">Donación</t>\\n            </span></td></tr>\\n            <t t-if=\\"not is_internal_notification\\">\\n                <tr><td valign=\\"top\\">\\n                    Estimado/a <t t-out=\\"tx.partner_name\\"/>,\\n                </td></tr>\\n                <tr><td valign=\\"top\\">\\n                    <div style=\\"margin: 16px 0px 16px 0px;\\">\\n                        Gracias por su donación de <span t-out=\\"tx.amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': tx.currency_id}\\"/> hecho el <t t-out=\\"tx.create_date\\" t-options=\\"{'widget': 'date'}\\"/>.\\n                        <br/>\\n                        Agradecemos su apoyo a nuestra organización.\\n                        <br/>\\n                        Saludos.\\n                    </div>\\n                </td></tr>\\n            </t>\\n            <tr><td valign=\\"top\\">\\n                <div style=\\"margin: 16px 0px 16px 0px;\\">\\n                    <table border=\\"0\\" cellpadding=\\"0\\" cellspacing=\\"5\\" width=\\"100%\\">\\n                        <tr>\\n                            <td><b>Nombre del donante:</b></td>\\n                            <td><t t-out=\\"tx.partner_name\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Correo electrónico del donante:</b></td>\\n                            <td><t t-out=\\"tx.partner_email\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Fecha de donación:</b></td>\\n                            <td><t t-out=\\"tx.create_date.date()\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Importe(<t t-out=\\"tx.currency_id.symbol\\"/>):</b></td>\\n                            <td><t t-out=\\"tx.amount\\"/></td>\\n                        </tr>\\n                        <tr t-if=\\"is_internal_notification and comment\\">\\n                            <td><b>Comentario:</b></td>\\n                            <td><t t-out=\\"comment\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Método de pago:</b></td>\\n                            <td><t t-out=\\"tx.provider_code\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>ID de pago:</b></td>\\n                            <td><t t-out=\\"tx.reference\\"/></td>\\n                        </tr>\\n                    </table>\\n                </div>\\n            </td></tr>\\n        </table>\\n    </t>", "pt_PT": "<t name=\\"Donation mail\\" t-name=\\"website_payment.donation_mail_body\\">\\n        <table border=\\"0\\" cellpadding=\\"0\\" style=\\"background-color: white; padding: 0px; border-collapse:separate;\\">\\n            <tr style=\\"height: 48px;\\"><td valign=\\"top\\"><span style=\\"font-size: 24px; font-weight: bold;\\">\\n                <t t-if=\\"is_internal_notification\\">Notificação de doação</t>\\n                <t t-else=\\"\\">Doação</t>\\n            </span></td></tr>\\n            <t t-if=\\"not is_internal_notification\\">\\n                <tr><td valign=\\"top\\">\\n                    Caro(a) <t t-out=\\"tx.partner_name\\"/>,\\n                </td></tr>\\n                <tr><td valign=\\"top\\">\\n                    <div style=\\"margin: 16px 0px 16px 0px;\\">\\n                        Obrigado pelo teu donativo de <span t-out=\\"tx.amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': tx.currency_id}\\"/> realizada no dia <t t-out=\\"tx.create_date\\" t-options=\\"{'widget': 'date'}\\"/>.\\n                        <br/>\\n                        Agradecemos por seu apoio à nossa organização.\\n                        <br/>\\n                        Atenciosamente.\\n                    </div>\\n                </td></tr>\\n            </t>\\n            <tr><td valign=\\"top\\">\\n                <div style=\\"margin: 16px 0px 16px 0px;\\">\\n                    <table border=\\"0\\" cellpadding=\\"0\\" cellspacing=\\"5\\" width=\\"100%\\">\\n                        <tr>\\n                            <td><b>Nome do doador:</b></td>\\n                            <td><t t-out=\\"tx.partner_name\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>E-mail do doador:</b></td>\\n                            <td><t t-out=\\"tx.partner_email\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Data da doação:</b></td>\\n                            <td><t t-out=\\"tx.create_date.date()\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Valor (<t t-out=\\"tx.currency_id.symbol\\"/>):</b></td>\\n                            <td><t t-out=\\"tx.amount\\"/></td>\\n                        </tr>\\n                        <tr t-if=\\"is_internal_notification and comment\\">\\n                            <td><b>Comentário:</b></td>\\n                            <td><t t-out=\\"comment\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>Forma de pagamento:</b></td>\\n                            <td><t t-out=\\"tx.provider_code\\"/></td>\\n                        </tr>\\n                        <tr>\\n                            <td><b>ID do pagamento:</b></td>\\n                            <td><t t-out=\\"tx.reference\\"/></td>\\n                        </tr>\\n                    </table>\\n                </div>\\n            </td></tr>\\n        </table>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Donation mail" t-name="website_payment.donation_mail_body">\n        <table border="0" cellpadding="0" style="background-color: white; padding: 0px; border-collapse:separate;">\n            <tr style="height: 48px;"><td valign="top"><span style="font-size: 24px; font-weight: bold;">\n                <t t-if="is_internal_notification">Donation notification</t>\n                <t t-else="">Donation</t>\n            </span></td></tr>\n            <t t-if="not is_internal_notification">\n                <tr><td valign="top">\n                    Dear <t t-out="tx.partner_name"/>,\n                </td></tr>\n                <tr><td valign="top">\n                    <div style="margin: 16px 0px 16px 0px;">\n                        Thank you for your donation of <span t-out="tx.amount" t-options="{'widget': 'monetary', 'display_currency': tx.currency_id}"/> made on <t t-out="tx.create_date" t-options="{'widget': 'date'}"/>.\n                        <br/>\n                        We appreciate your support for our organization as such.\n                        <br/>\n                        Regards.\n                    </div>\n                </td></tr>\n            </t>\n            <tr><td valign="top">\n                <div style="margin: 16px 0px 16px 0px;">\n                    <table border="0" cellpadding="0" cellspacing="5" width="100%">\n                        <tr>\n                            <td><b>Donor Name:</b></td>\n                            <td><t t-out="tx.partner_name"/></td>\n                        </tr>\n                        <tr>\n                            <td><b>Donor Email:</b></td>\n                            <td><t t-out="tx.partner_email"/></td>\n                        </tr>\n                        <tr>\n                            <td><b>Donation Date:</b></td>\n                            <td><t t-out="tx.create_date.date()"/></td>\n                        </tr>\n                        <tr>\n                            <td><b>Amount(<t t-out="tx.currency_id.symbol"/>):</b></td>\n                            <td><t t-out="tx.amount"/></td>\n                        </tr>\n                        <tr t-if="is_internal_notification and comment">\n                            <td><b>Comment:</b></td>\n                            <td><t t-out="comment"/></td>\n                        </tr>\n                        <tr>\n                            <td><b>Payment Method:</b></td>\n                            <td><t t-out="tx.provider_code"/></td>\n                        </tr>\n                        <tr>\n                            <td><b>Payment ID:</b></td>\n                            <td><t t-out="tx.reference"/></td>\n                        </tr>\n                    </table>\n                </div>\n            </td></tr>\n        </table>\n    </t>\n	f	t	2026-05-12 08:53:29.259333	2026-05-12 08:53:29.259333	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
3932	16	\N	1	1	Donation payment	\N	website_payment.donation_pay	qweb	website_payment/views/payment_form_templates.xml	primary	{"en_US": "<t name=\\"Donation payment\\" t-name=\\"website_payment.donation_pay\\">\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\" t-value=\\"'Donation'\\"/>\\n            <t t-set=\\"additional_title\\"><t t-out=\\"page_title\\"/></t>\\n            <div class=\\"wrap\\">\\n                <div class=\\"oe_structure\\" id=\\"oe_structure_website_payment_donation_1\\"/>\\n                <div class=\\"container mb-3\\">\\n                    <!-- Portal breadcrumb -->\\n                    <t t-call=\\"payment.portal_breadcrumb\\"/>\\n                    <!-- Payment page -->\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-lg-7\\">\\n                            <div t-if=\\"not amount\\" class=\\"alert alert-info\\">\\n                                There is nothing to pay.\\n                            </div>\\n                            <div t-elif=\\"not currency\\" class=\\"alert alert-warning\\">\\n                                <strong>Warning</strong> The currency is missing or incorrect.\\n                            </div>\\n                            <t t-else=\\"\\" t-call=\\"payment.form\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n                <div class=\\"oe_structure\\" id=\\"oe_structure_website_payment_donation_2\\"/>\\n            </div>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"Donation payment\\" t-name=\\"website_payment.donation_pay\\">\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\" t-value=\\"'Donation'\\"/>\\n            <t t-set=\\"additional_title\\"><t t-out=\\"page_title\\"/></t>\\n            <div class=\\"wrap\\">\\n                <div class=\\"oe_structure\\" id=\\"oe_structure_website_payment_donation_1\\"/>\\n                <div class=\\"container mb-3\\">\\n                    <!-- Portal breadcrumb -->\\n                    <t t-call=\\"payment.portal_breadcrumb\\"/>\\n                    <!-- Payment page -->\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-lg-7\\">\\n                            <div t-if=\\"not amount\\" class=\\"alert alert-info\\">\\n                                No hay nada que pagar.\\n                            </div>\\n                            <div t-elif=\\"not currency\\" class=\\"alert alert-warning\\">\\n                                <strong>Advertencia</strong> Falta la moneda o es incorrecta.\\n                            </div>\\n                            <t t-else=\\"\\" t-call=\\"payment.form\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n                <div class=\\"oe_structure\\" id=\\"oe_structure_website_payment_donation_2\\"/>\\n            </div>\\n        </t>\\n    </t>", "pt_PT": "<t name=\\"Donation payment\\" t-name=\\"website_payment.donation_pay\\">\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\" t-value=\\"'Donation'\\"/>\\n            <t t-set=\\"additional_title\\"><t t-out=\\"page_title\\"/></t>\\n            <div class=\\"wrap\\">\\n                <div class=\\"oe_structure\\" id=\\"oe_structure_website_payment_donation_1\\"/>\\n                <div class=\\"container mb-3\\">\\n                    <!-- Portal breadcrumb -->\\n                    <t t-call=\\"payment.portal_breadcrumb\\"/>\\n                    <!-- Payment page -->\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-lg-7\\">\\n                            <div t-if=\\"not amount\\" class=\\"alert alert-info\\">\\n                                Não há nada a pagar.\\n                            </div>\\n                            <div t-elif=\\"not currency\\" class=\\"alert alert-warning\\">\\n                                <strong>Aviso:</strong> a moeda está faltando ou é incorreta.\\n                            </div>\\n                            <t t-else=\\"\\" t-call=\\"payment.form\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n                <div class=\\"oe_structure\\" id=\\"oe_structure_website_payment_donation_2\\"/>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Donation payment" t-name="website_payment.donation_pay">\n        <t t-call="portal.frontend_layout">\n            <t t-set="page_title" t-value="'Donation'"/>\n            <t t-set="additional_title"><t t-out="page_title"/></t>\n            <div class="wrap">\n                <div class="oe_structure" id="oe_structure_website_payment_donation_1"/>\n                <div class="container mb-3">\n                    <!-- Portal breadcrumb -->\n                    <t t-call="payment.portal_breadcrumb"/>\n                    <!-- Payment page -->\n                    <div class="row">\n                        <div class="col-lg-7">\n                            <div t-if="not amount" class="alert alert-info">\n                                There is nothing to pay.\n                            </div>\n                            <div t-elif="not currency" class="alert alert-warning">\n                                <strong>Warning</strong> The currency is missing or incorrect.\n                            </div>\n                            <t t-else="" t-call="payment.form"/>\n                        </div>\n                    </div>\n                </div>\n                <div class="oe_structure" id="oe_structure_website_payment_donation_2"/>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2026-05-12 08:53:29.259333	2026-05-12 08:53:29.259333	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
3934	16	\N	1	1	Donation input	\N	website_payment.donation_input	qweb	website_payment/views/payment_form_templates.xml	primary	{"en_US": "<t name=\\"Donation input\\" t-name=\\"website_payment.donation_input\\">\\n        <input name=\\"o_donation_amount\\" type=\\"number\\" class=\\"form-control o_amount_input\\" t-att-min=\\"donation_options.get('minimumAmount')\\" t-att-max=\\"donation_options.get('maximumAmount')\\" t-att-value=\\"amount\\" placeholder=\\"Custom Amount\\" id=\\"other_amount_value\\"/>\\n    </t>", "es_ES": "<t name=\\"Donation input\\" t-name=\\"website_payment.donation_input\\">\\n        <input name=\\"o_donation_amount\\" type=\\"number\\" class=\\"form-control o_amount_input\\" t-att-min=\\"donation_options.get('minimumAmount')\\" t-att-max=\\"donation_options.get('maximumAmount')\\" t-att-value=\\"amount\\" placeholder=\\"Importe personalizado\\" id=\\"other_amount_value\\"/>\\n    </t>", "pt_PT": "<t name=\\"Donation input\\" t-name=\\"website_payment.donation_input\\">\\n        <input name=\\"o_donation_amount\\" type=\\"number\\" class=\\"form-control o_amount_input\\" t-att-min=\\"donation_options.get('minimumAmount')\\" t-att-max=\\"donation_options.get('maximumAmount')\\" t-att-value=\\"amount\\" placeholder=\\"Outra quantia\\" id=\\"other_amount_value\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Donation input" t-name="website_payment.donation_input">\n        <input name="o_donation_amount" type="number" class="form-control o_amount_input" t-att-min="donation_options.get('minimumAmount')" t-att-max="donation_options.get('maximumAmount')" t-att-value="amount" placeholder="Custom Amount" id="other_amount_value"/>\n    </t>\n\n	f	t	2026-05-12 08:53:29.259333	2026-05-12 08:53:29.259333	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
3936	20	3901	1	1	res.config.settings.view.form.inherit.website	res.config.settings	\N	form	website_payment/views/res_config_settings_views.xml	extension	{"en_US": "<block id=\\"website_info_settings\\" position=\\"after\\">\\n                <block title=\\"Shop - Payment\\" id=\\"div_website_payment\\">\\n                    <setting id=\\"website_payment\\" string=\\"Activate Payments\\" help=\\"Support most payment methods; Visa, Mastercard, Maestro, Google Pay, Apple Pay, etc. as well as recurring charges.\\" documentation=\\"/applications/finance/payment_providers.html\\">\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"row\\" invisible=\\"providers_state == 'other_than_paypal'\\">\\n                                <field name=\\"providers_state\\" invisible=\\"1\\"/>\\n                                <field name=\\"is_stripe_supported_country\\" invisible=\\"1\\"/>\\n                                <div class=\\"oe_inline\\" invisible=\\"not is_stripe_supported_country\\">\\n                                    <button string=\\"Activate Stripe\\" name=\\"action_activate_stripe\\" type=\\"object\\" class=\\"btn-primary\\"/>\\n                                </div>\\n                                <div class=\\"oe_inline\\" title=\\"Stripe Connect is not available in your country, please use another payment provider.\\" invisible=\\"is_stripe_supported_country\\">\\n                                    <button string=\\"Activate Stripe\\" class=\\"btn-primary\\" disabled=\\"\\"/>\\n                                </div>\\n                                <button type=\\"action\\" name=\\"226\\" string=\\"View Alternatives\\" class=\\"btn-link oe_inline\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                            <div invisible=\\"providers_state != 'other_than_paypal'\\">\\n                                <button name=\\"action_configure_first_provider\\" type=\\"object\\" class=\\"btn-primary col-auto\\">\\n                                    <field name=\\"first_provider_label\\" nolabel=\\"1\\" class=\\"oe_inline\\"/>\\n                                </button>\\n                                <button type=\\"action\\" name=\\"226\\" string=\\"View other providers \\" class=\\"btn-link col-auto\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                </block>\\n            </block>", "es_ES": "<block id=\\"website_info_settings\\" position=\\"after\\">\\n                <block title=\\"Tienda - Pago\\" id=\\"div_website_payment\\">\\n                    <setting id=\\"website_payment\\" string=\\"Activar pagos\\" help=\\"Admite la mayoría de los métodos de pago; Visa, Mastercard, Maestro, Google Pay, Apple Pay, etc., así como los cargos recurrentes.\\" documentation=\\"/applications/finance/payment_providers.html\\">\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"row\\" invisible=\\"providers_state == 'other_than_paypal'\\">\\n                                <field name=\\"providers_state\\" invisible=\\"1\\"/>\\n                                <field name=\\"is_stripe_supported_country\\" invisible=\\"1\\"/>\\n                                <div class=\\"oe_inline\\" invisible=\\"not is_stripe_supported_country\\">\\n                                    <button string=\\"Activar Stripe\\" name=\\"action_activate_stripe\\" type=\\"object\\" class=\\"btn-primary\\"/>\\n                                </div>\\n                                <div class=\\"oe_inline\\" title=\\"Stripe Connect no está disponible en su país, use otro proveedor de pago.\\" invisible=\\"is_stripe_supported_country\\">\\n                                    <button string=\\"Activar Stripe\\" class=\\"btn-primary\\" disabled=\\"\\"/>\\n                                </div>\\n                                <button type=\\"action\\" name=\\"226\\" string=\\"Ver alternativas\\" class=\\"btn-link oe_inline\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                            <div invisible=\\"providers_state != 'other_than_paypal'\\">\\n                                <button name=\\"action_configure_first_provider\\" type=\\"object\\" class=\\"btn-primary col-auto\\">\\n                                    <field name=\\"first_provider_label\\" nolabel=\\"1\\" class=\\"oe_inline\\"/>\\n                                </button>\\n                                <button type=\\"action\\" name=\\"226\\" string=\\"Ver otros proveedores\\" class=\\"btn-link col-auto\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                </block>\\n            </block>", "pt_PT": "<block id=\\"website_info_settings\\" position=\\"after\\">\\n                <block title=\\"Loja - Pagamento\\" id=\\"div_website_payment\\">\\n                    <setting id=\\"website_payment\\" string=\\"Ativar pagamentos\\" help=\\"Aceitar a maioria das formas de pagamento: Visa, Mastercard, Maestro, Google Pay, Apple Pay etc., bem como cobranças recorrentes.\\" documentation=\\"/applications/finance/payment_providers.html\\">\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"row\\" invisible=\\"providers_state == 'other_than_paypal'\\">\\n                                <field name=\\"providers_state\\" invisible=\\"1\\"/>\\n                                <field name=\\"is_stripe_supported_country\\" invisible=\\"1\\"/>\\n                                <div class=\\"oe_inline\\" invisible=\\"not is_stripe_supported_country\\">\\n                                    <button string=\\"Ativar Stripe\\" name=\\"action_activate_stripe\\" type=\\"object\\" class=\\"btn-primary\\"/>\\n                                </div>\\n                                <div class=\\"oe_inline\\" title=\\"Conexão ao Stripe não está disponível no seu país, por favor, use outro serviço de pagamento.\\" invisible=\\"is_stripe_supported_country\\">\\n                                    <button string=\\"Ativar Stripe\\" class=\\"btn-primary\\" disabled=\\"\\"/>\\n                                </div>\\n                                <button type=\\"action\\" name=\\"226\\" string=\\"Ver alternativas\\" class=\\"btn-link oe_inline\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                            <div invisible=\\"providers_state != 'other_than_paypal'\\">\\n                                <button name=\\"action_configure_first_provider\\" type=\\"object\\" class=\\"btn-primary col-auto\\">\\n                                    <field name=\\"first_provider_label\\" nolabel=\\"1\\" class=\\"oe_inline\\"/>\\n                                </button>\\n                                <button type=\\"action\\" name=\\"226\\" string=\\"Ver outros provedores\\" class=\\"btn-link col-auto\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                </block>\\n            </block>"}	<?xml version="1.0"?>\n<block id="website_info_settings" position="after">\n                <block title="Shop - Payment" id="div_website_payment">\n                    <setting id="website_payment" string="Activate Payments" help="Support most payment methods; Visa, Mastercard, Maestro, Google Pay, Apple Pay, etc. as well as recurring charges." documentation="/applications/finance/payment_providers.html">\n                        <div class="content-group">\n                            <div class="row" invisible="providers_state == 'other_than_paypal'">\n                                <field name="providers_state" invisible="1"/>\n                                <field name="is_stripe_supported_country" invisible="1"/>\n                                <div class="oe_inline" invisible="not is_stripe_supported_country">\n                                    <button string="Activate Stripe" name="action_activate_stripe" type="object" class="btn-primary"/>\n                                </div>\n                                <div class="oe_inline" title="Stripe Connect is not available in your country, please use another payment provider." invisible="is_stripe_supported_country">\n                                    <button string="Activate Stripe" class="btn-primary" disabled=""/>\n                                </div>\n                                <button type="action" name="226" string="View Alternatives" class="btn-link oe_inline" icon="oi-arrow-right"/>\n                            </div>\n                            <div invisible="providers_state != 'other_than_paypal'">\n                                <button name="action_configure_first_provider" type="object" class="btn-primary col-auto">\n                                    <field name="first_provider_label" nolabel="1" class="oe_inline"/>\n                                </button>\n                                <button type="action" name="226" string="View other providers " class="btn-link col-auto" icon="oi-arrow-right"/>\n                            </div>\n                        </div>\n                    </setting>\n                </block>\n            </block>\n        	f	t	2026-05-12 08:53:29.259333	2026-05-12 08:53:29.259333	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
3938	16	3275	1	1	Snippet Donation	\N	website_payment.snippets	qweb	website_payment/views/snippets/snippets.xml	extension	{"en_US": "<data inherit_id=\\"website.snippets\\" name=\\"Snippet Donation\\">\\n    <xpath expr=\\"//t[@id='snippet_donation_hook']\\" position=\\"replace\\">\\n        <t t-snippet=\\"website_payment.s_donation\\" string=\\"Donation\\" t-forbid-sanitize=\\"form\\" group=\\"contact_and_forms\\"/>\\n    </xpath>\\n    <xpath expr=\\"//t[@id='snippet_donation_button_hook']\\" position=\\"replace\\">\\n        <t t-snippet=\\"website_payment.s_donation_button\\" string=\\"Donation Button\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_donation_button.svg\\" t-forbid-sanitize=\\"form\\"/>\\n    </xpath>\\n</data>", "es_ES": "<data inherit_id=\\"website.snippets\\" name=\\"Snippet Donation\\">\\n    <xpath expr=\\"//t[@id='snippet_donation_hook']\\" position=\\"replace\\">\\n        <t t-snippet=\\"website_payment.s_donation\\" string=\\"Donación\\" t-forbid-sanitize=\\"form\\" group=\\"contact_and_forms\\"/>\\n    </xpath>\\n    <xpath expr=\\"//t[@id='snippet_donation_button_hook']\\" position=\\"replace\\">\\n        <t t-snippet=\\"website_payment.s_donation_button\\" string=\\"Botón de donación\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_donation_button.svg\\" t-forbid-sanitize=\\"form\\"/>\\n    </xpath>\\n</data>", "pt_PT": "<data inherit_id=\\"website.snippets\\" name=\\"Snippet Donation\\">\\n    <xpath expr=\\"//t[@id='snippet_donation_hook']\\" position=\\"replace\\">\\n        <t t-snippet=\\"website_payment.s_donation\\" string=\\"Doação\\" t-forbid-sanitize=\\"form\\" group=\\"contact_and_forms\\"/>\\n    </xpath>\\n    <xpath expr=\\"//t[@id='snippet_donation_button_hook']\\" position=\\"replace\\">\\n        <t t-snippet=\\"website_payment.s_donation_button\\" string=\\"Botão de doação\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_donation_button.svg\\" t-forbid-sanitize=\\"form\\"/>\\n    </xpath>\\n</data>"}	<?xml version="1.0"?>\n<data inherit_id="website.snippets" name="Snippet Donation">\n    <xpath expr="//t[@id='snippet_donation_hook']" position="replace">\n        <t t-snippet="website_payment.s_donation" string="Donation" t-forbid-sanitize="form" group="contact_and_forms"/>\n    </xpath>\n    <xpath expr="//t[@id='snippet_donation_button_hook']" position="replace">\n        <t t-snippet="website_payment.s_donation_button" string="Donation Button" t-thumbnail="/website/static/src/img/snippets_thumbs/s_donation_button.svg" t-forbid-sanitize="form"/>\n    </xpath>\n</data>\n\n	f	t	2026-05-12 08:53:29.259333	2026-05-12 08:53:29.259333	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
3940	16	\N	1	1	Donation	\N	website_payment.s_donation	qweb	website_payment/views/snippets/s_donation.xml	primary	{"en_US": "<t name=\\"Donation\\" t-name=\\"website_payment.s_donation\\">\\n    <section class=\\"pt32 pb32 o_cc o_cc1\\">\\n        <div class=\\"container\\">\\n            <div class=\\"row align-items-center\\">\\n                <div class=\\"col-lg-7 pt16 pb16\\">\\n                    <h2>Make a Donation</h2>\\n                    <p>Small or large, your contribution is essential.</p>\\n                    <t t-snippet-call=\\"website_payment.s_donation_button\\">\\n                        <t t-set=\\"display_options\\" t-value=\\"'true'\\"/>\\n                    </t>\\n                </div>\\n                <div class=\\"col-lg-5 pt16 pb16 d-none d-md-block\\">\\n                    <img src=\\"/web_editor/shape/website_payment/s_donation_gift.svg?c1=o-color-1\\" class=\\"img img-fluid mx-auto\\" style=\\"width: 75%;\\" alt=\\"\\"/>\\n                </div>\\n            </div>\\n        </div>\\n    </section>\\n</t>", "es_ES": "<t name=\\"Donation\\" t-name=\\"website_payment.s_donation\\">\\n    <section class=\\"pt32 pb32 o_cc o_cc1\\">\\n        <div class=\\"container\\">\\n            <div class=\\"row align-items-center\\">\\n                <div class=\\"col-lg-7 pt16 pb16\\">\\n                    <h2>Hacer una donación</h2>\\n                    <p>Cualquier contribución es importante sin importar su tamaño.</p>\\n                    <t t-snippet-call=\\"website_payment.s_donation_button\\">\\n                        <t t-set=\\"display_options\\" t-value=\\"'true'\\"/>\\n                    </t>\\n                </div>\\n                <div class=\\"col-lg-5 pt16 pb16 d-none d-md-block\\">\\n                    <img src=\\"/web_editor/shape/website_payment/s_donation_gift.svg?c1=o-color-1\\" class=\\"img img-fluid mx-auto\\" style=\\"width: 75%;\\" alt=\\"\\"/>\\n                </div>\\n            </div>\\n        </div>\\n    </section>\\n</t>", "pt_PT": "<t name=\\"Donation\\" t-name=\\"website_payment.s_donation\\">\\n    <section class=\\"pt32 pb32 o_cc o_cc1\\">\\n        <div class=\\"container\\">\\n            <div class=\\"row align-items-center\\">\\n                <div class=\\"col-lg-7 pt16 pb16\\">\\n                    <h2>Fazer uma doação</h2>\\n                    <p>Pequena ou grande, a sua contribuição é essencial.</p>\\n                    <t t-snippet-call=\\"website_payment.s_donation_button\\">\\n                        <t t-set=\\"display_options\\" t-value=\\"'true'\\"/>\\n                    </t>\\n                </div>\\n                <div class=\\"col-lg-5 pt16 pb16 d-none d-md-block\\">\\n                    <img src=\\"/web_editor/shape/website_payment/s_donation_gift.svg?c1=o-color-1\\" class=\\"img img-fluid mx-auto\\" style=\\"width: 75%;\\" alt=\\"\\"/>\\n                </div>\\n            </div>\\n        </div>\\n    </section>\\n</t>"}	<?xml version="1.0"?>\n<t name="Donation" t-name="website_payment.s_donation">\n    <section class="pt32 pb32 o_cc o_cc1">\n        <div class="container">\n            <div class="row align-items-center">\n                <div class="col-lg-7 pt16 pb16">\n                    <h2>Make a Donation</h2>\n                    <p>Small or large, your contribution is essential.</p>\n                    <t t-snippet-call="website_payment.s_donation_button">\n                        <t t-set="display_options" t-value="'true'"/>\n                    </t>\n                </div>\n                <div class="col-lg-5 pt16 pb16 d-none d-md-block">\n                    <img src="/web_editor/shape/website_payment/s_donation_gift.svg?c1=o-color-1" class="img img-fluid mx-auto" style="width: 75%;" alt=""/>\n                </div>\n            </div>\n        </div>\n    </section>\n</t>\n\n	f	t	2026-05-12 08:53:29.259333	2026-05-12 08:53:29.259333	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
3941	16	3287	1	1	s_donation_options	\N	website_payment.s_donation_options	qweb	website_payment/views/snippets/s_donation.xml	extension	{"en_US": "<data inherit_id=\\"website.snippet_options\\">\\n    <xpath expr=\\".\\" position=\\"inside\\">\\n        <div data-js=\\"Donation\\" data-selector=\\".s_donation\\">\\n            <we-input class=\\"o_we_large\\" string=\\"Recipient Email\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"donationEmail\\"/>\\n            <we-checkbox string=\\"Display Options\\" data-name=\\"display_options_opt\\" data-display-options=\\"true\\" data-no-preview=\\"true\\">\\n            </we-checkbox>\\n            <we-checkbox string=\\"Pre-filled Options\\" data-name=\\"pre_filled_opt\\" data-toggle-prefilled-options=\\"true\\" data-dependencies=\\"!no_input_opt\\" data-no-preview=\\"true\\">\\n            </we-checkbox>\\n            <we-checkbox string=\\"Descriptions\\" class=\\"o_we_sublevel_1\\" data-toggle-option-description=\\"true\\" data-dependencies=\\"pre_filled_opt\\" data-no-preview=\\"true\\">\\n            </we-checkbox>\\n            <we-select string=\\"Custom Amount\\" data-no-preview=\\"true\\">\\n                <we-button data-name=\\"free_amount_opt\\" data-select-amount-input=\\"freeAmount\\">Input</we-button>\\n                <we-button data-name=\\"slider_opt\\" data-select-amount-input=\\"slider\\" data-dependencies=\\"display_options_opt\\">Slider</we-button>\\n                <we-button data-name=\\"no_input_opt\\" data-select-amount-input=\\"\\" data-dependencies=\\"pre_filled_opt\\">None</we-button>\\n            </we-select>\\n            <we-input string=\\"Minimum\\" class=\\"o_we_sublevel_1\\" data-step=\\"1\\" data-set-minimum-amount=\\"\\" data-dependencies=\\"!no_input_opt\\"/>\\n            <we-input string=\\"Maximum\\" class=\\"o_we_sublevel_1\\" data-step=\\"1\\" data-set-maximum-amount=\\"\\" data-dependencies=\\"slider_opt\\"/>\\n            <we-input string=\\"Step\\" class=\\"o_we_sublevel_1\\" data-step=\\"1\\" data-set-slider-step=\\"\\" data-dependencies=\\"slider_opt\\"/>\\n            <we-input string=\\"Default Amount\\" data-step=\\"1\\" data-attribute-default-value=\\"25\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"defaultAmount\\"/>\\n        </div>\\n    </xpath>\\n</data>", "es_ES": "<data inherit_id=\\"website.snippet_options\\">\\n    <xpath expr=\\".\\" position=\\"inside\\">\\n        <div data-js=\\"Donation\\" data-selector=\\".s_donation\\">\\n            <we-input class=\\"o_we_large\\" string=\\"Correo electrónico del destinatario\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"donationEmail\\"/>\\n            <we-checkbox string=\\"Opciones de visualización\\" data-name=\\"display_options_opt\\" data-display-options=\\"true\\" data-no-preview=\\"true\\">\\n            </we-checkbox>\\n            <we-checkbox string=\\"Opciones precompletadas\\" data-name=\\"pre_filled_opt\\" data-toggle-prefilled-options=\\"true\\" data-dependencies=\\"!no_input_opt\\" data-no-preview=\\"true\\">\\n            </we-checkbox>\\n            <we-checkbox string=\\"Descripciones\\" class=\\"o_we_sublevel_1\\" data-toggle-option-description=\\"true\\" data-dependencies=\\"pre_filled_opt\\" data-no-preview=\\"true\\">\\n            </we-checkbox>\\n            <we-select string=\\"Importe personalizado\\" data-no-preview=\\"true\\">\\n                <we-button data-name=\\"free_amount_opt\\" data-select-amount-input=\\"freeAmount\\">Entrada</we-button>\\n                <we-button data-name=\\"slider_opt\\" data-select-amount-input=\\"slider\\" data-dependencies=\\"display_options_opt\\">Deslizador</we-button>\\n                <we-button data-name=\\"no_input_opt\\" data-select-amount-input=\\"\\" data-dependencies=\\"pre_filled_opt\\">Ninguno</we-button>\\n            </we-select>\\n            <we-input string=\\"Mínimo\\" class=\\"o_we_sublevel_1\\" data-step=\\"1\\" data-set-minimum-amount=\\"\\" data-dependencies=\\"!no_input_opt\\"/>\\n            <we-input string=\\"Máximo\\" class=\\"o_we_sublevel_1\\" data-step=\\"1\\" data-set-maximum-amount=\\"\\" data-dependencies=\\"slider_opt\\"/>\\n            <we-input string=\\"Paso\\" class=\\"o_we_sublevel_1\\" data-step=\\"1\\" data-set-slider-step=\\"\\" data-dependencies=\\"slider_opt\\"/>\\n            <we-input string=\\"Importe por defecto\\" data-step=\\"1\\" data-attribute-default-value=\\"25\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"defaultAmount\\"/>\\n        </div>\\n    </xpath>\\n</data>", "pt_PT": "<data inherit_id=\\"website.snippet_options\\">\\n    <xpath expr=\\".\\" position=\\"inside\\">\\n        <div data-js=\\"Donation\\" data-selector=\\".s_donation\\">\\n            <we-input class=\\"o_we_large\\" string=\\"E-mail do destinatário\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"donationEmail\\"/>\\n            <we-checkbox string=\\"Exibir opções\\" data-name=\\"display_options_opt\\" data-display-options=\\"true\\" data-no-preview=\\"true\\">\\n            </we-checkbox>\\n            <we-checkbox string=\\"Opções pré-preenchidas\\" data-name=\\"pre_filled_opt\\" data-toggle-prefilled-options=\\"true\\" data-dependencies=\\"!no_input_opt\\" data-no-preview=\\"true\\">\\n            </we-checkbox>\\n            <we-checkbox string=\\"Descrições\\" class=\\"o_we_sublevel_1\\" data-toggle-option-description=\\"true\\" data-dependencies=\\"pre_filled_opt\\" data-no-preview=\\"true\\">\\n            </we-checkbox>\\n            <we-select string=\\"Outra quantia\\" data-no-preview=\\"true\\">\\n                <we-button data-name=\\"free_amount_opt\\" data-select-amount-input=\\"freeAmount\\">Entrada</we-button>\\n                <we-button data-name=\\"slider_opt\\" data-select-amount-input=\\"slider\\" data-dependencies=\\"display_options_opt\\">Seletor</we-button>\\n                <we-button data-name=\\"no_input_opt\\" data-select-amount-input=\\"\\" data-dependencies=\\"pre_filled_opt\\">Nenhum(a)</we-button>\\n            </we-select>\\n            <we-input string=\\"Mínimo\\" class=\\"o_we_sublevel_1\\" data-step=\\"1\\" data-set-minimum-amount=\\"\\" data-dependencies=\\"!no_input_opt\\"/>\\n            <we-input string=\\"Máximo\\" class=\\"o_we_sublevel_1\\" data-step=\\"1\\" data-set-maximum-amount=\\"\\" data-dependencies=\\"slider_opt\\"/>\\n            <we-input string=\\"Incremento\\" class=\\"o_we_sublevel_1\\" data-step=\\"1\\" data-set-slider-step=\\"\\" data-dependencies=\\"slider_opt\\"/>\\n            <we-input string=\\"Quantia padrão\\" data-step=\\"1\\" data-attribute-default-value=\\"25\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"defaultAmount\\"/>\\n        </div>\\n    </xpath>\\n</data>"}	<?xml version="1.0"?>\n<data inherit_id="website.snippet_options">\n    <xpath expr="." position="inside">\n        <div data-js="Donation" data-selector=".s_donation">\n            <we-input class="o_we_large" string="Recipient Email" data-select-data-attribute="" data-attribute-name="donationEmail"/>\n            <we-checkbox string="Display Options" data-name="display_options_opt" data-display-options="true" data-no-preview="true">\n            </we-checkbox>\n            <we-checkbox string="Pre-filled Options" data-name="pre_filled_opt" data-toggle-prefilled-options="true" data-dependencies="!no_input_opt" data-no-preview="true">\n            </we-checkbox>\n            <we-checkbox string="Descriptions" class="o_we_sublevel_1" data-toggle-option-description="true" data-dependencies="pre_filled_opt" data-no-preview="true">\n            </we-checkbox>\n            <we-select string="Custom Amount" data-no-preview="true">\n                <we-button data-name="free_amount_opt" data-select-amount-input="freeAmount">Input</we-button>\n                <we-button data-name="slider_opt" data-select-amount-input="slider" data-dependencies="display_options_opt">Slider</we-button>\n                <we-button data-name="no_input_opt" data-select-amount-input="" data-dependencies="pre_filled_opt">None</we-button>\n            </we-select>\n            <we-input string="Minimum" class="o_we_sublevel_1" data-step="1" data-set-minimum-amount="" data-dependencies="!no_input_opt"/>\n            <we-input string="Maximum" class="o_we_sublevel_1" data-step="1" data-set-maximum-amount="" data-dependencies="slider_opt"/>\n            <we-input string="Step" class="o_we_sublevel_1" data-step="1" data-set-slider-step="" data-dependencies="slider_opt"/>\n            <we-input string="Default Amount" data-step="1" data-attribute-default-value="25" data-select-data-attribute="" data-attribute-name="defaultAmount"/>\n        </div>\n    </xpath>\n</data>\n\n	f	t	2026-05-12 08:53:29.259333	2026-05-12 08:53:29.259333	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4037	16	\N	1	1	account.analytic.line.graph	account.analytic.line	\N	graph	hr_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<graph string=\\"Timesheet\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                    <field name=\\"date\\" interval=\\"week\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"amount\\" type=\\"measure\\" string=\\"Timesheet Costs\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Time Spent\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                </graph>", "es_ES": "<graph string=\\"Parte de horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                    <field name=\\"date\\" interval=\\"week\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"amount\\" type=\\"measure\\" string=\\"Coste de los partes de horas\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tiempo dedicado\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                </graph>", "pt_PT": "<graph string=\\"Registo de Horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                    <field name=\\"date\\" interval=\\"week\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"amount\\" type=\\"measure\\" string=\\"Custos da Folha de Horas\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tempo Gasto\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Timesheet" sample="1" js_class="hr_timesheet_graphview">\n                    <field name="date" interval="week"/>\n                    <field name="project_id"/>\n                    <field name="amount" type="measure" string="Timesheet Costs"/>\n                    <field name="unit_amount" string="Time Spent" type="measure" widget="timesheet_uom"/>\n                </graph>\n            	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4034	16	\N	1	1	account.analytic.line.pivot	account.analytic.line	\N	pivot	hr_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<pivot string=\\"Timesheets\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\" type=\\"row\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Time Spent\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                    <field name=\\"amount\\" string=\\"Timesheet Costs\\"/>\\n                </pivot>", "es_ES": "<pivot string=\\"Partes de horas\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\" type=\\"row\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tiempo dedicado\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                    <field name=\\"amount\\" string=\\"Coste de los partes de horas\\"/>\\n                </pivot>", "pt_PT": "<pivot string=\\"Registos de Horas\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\" type=\\"row\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tempo Gasto\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                    <field name=\\"amount\\" string=\\"Custos da Folha de Horas\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Timesheets" sample="1">\n                    <field name="employee_id" type="row"/>\n                    <field name="date" interval="month" type="col"/>\n                    <field name="unit_amount" string="Time Spent" type="measure" widget="timesheet_uom"/>\n                    <field name="amount" string="Timesheet Costs"/>\n                </pivot>\n            	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4046	16	\N	1	1	account.analytic.line.kanban	account.analytic.line	\N	kanban	hr_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <templates>\\n                        <t t-name=\\"card\\">\\n                            <div class=\\"d-flex gap-1\\">\\n                                <span t-att-title=\\"record.employee_id.value\\">\\n                                    <field name=\\"employee_id\\" widget=\\"image\\" options=\\"{'preview_image': 'avatar_128'}\\" class=\\"o_image_64_cover me-2 float-start\\"/>\\n                                </span>\\n                                <div class=\\"d-flex flex-column min-w-0 lh-sm\\">\\n                                    <span class=\\"text-truncate\\" invisible=\\"context.get('default_project_id')\\" t-att-title=\\"record.project_id.value\\">\\n                                        <field name=\\"project_id\\" class=\\"p-0 fw-bold fs-5\\"/>\\n                                    </span>\\n                                    <span name=\\"task_id_wrapper\\" class=\\"text-truncate\\" t-att-title=\\"record.task_id.value\\">\\n                                        <field name=\\"task_id\\" invisible=\\"context.get('default_project_id')\\"/>\\n                                        <field name=\\"task_id\\" invisible=\\"not context.get('default_project_id')\\" class=\\"p-0 fw-bold fs-5\\"/>\\n                                    </span>\\n                                    <span>\\n                                        <i class=\\"fa fa-calendar me-1\\" role=\\"img\\" aria-label=\\"Date\\" title=\\"Date\\"/>\\n                                        <field name=\\"date\\"/><span invisible=\\"context.get('is_my_timesheets')\\"> - <field name=\\"employee_id\\"/></span>\\n                                    </span>\\n                                    <span class=\\"text-truncate\\" t-att-title=\\"record.name.value\\"><field name=\\"name\\" class=\\"fst-italic\\"/></span>\\n                                </div>\\n                            </div>\\n                            <footer class=\\"mt-0 pt-0\\">\\n                                <div class=\\"d-flex ms-auto\\">\\n                                    <strong><field name=\\"unit_amount\\" widget=\\"timesheet_duration_uom\\" decoration-danger=\\"unit_amount &gt; 24\\" decoration-muted=\\"unit_amount == 0\\" class=\\"ms-1\\"/></strong>\\n                                </div>\\n                            </footer>\\n                        </t>\\n                    </templates>\\n                </kanban>", "es_ES": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <templates>\\n                        <t t-name=\\"card\\">\\n                            <div class=\\"d-flex gap-1\\">\\n                                <span t-att-title=\\"record.employee_id.value\\">\\n                                    <field name=\\"employee_id\\" widget=\\"image\\" options=\\"{'preview_image': 'avatar_128'}\\" class=\\"o_image_64_cover me-2 float-start\\"/>\\n                                </span>\\n                                <div class=\\"d-flex flex-column min-w-0 lh-sm\\">\\n                                    <span class=\\"text-truncate\\" invisible=\\"context.get('default_project_id')\\" t-att-title=\\"record.project_id.value\\">\\n                                        <field name=\\"project_id\\" class=\\"p-0 fw-bold fs-5\\"/>\\n                                    </span>\\n                                    <span name=\\"task_id_wrapper\\" class=\\"text-truncate\\" t-att-title=\\"record.task_id.value\\">\\n                                        <field name=\\"task_id\\" invisible=\\"context.get('default_project_id')\\"/>\\n                                        <field name=\\"task_id\\" invisible=\\"not context.get('default_project_id')\\" class=\\"p-0 fw-bold fs-5\\"/>\\n                                    </span>\\n                                    <span>\\n                                        <i class=\\"fa fa-calendar me-1\\" role=\\"img\\" aria-label=\\"Date\\" title=\\"Date\\"/>\\n                                        <field name=\\"date\\"/><span invisible=\\"context.get('is_my_timesheets')\\"> - <field name=\\"employee_id\\"/></span>\\n                                    </span>\\n                                    <span class=\\"text-truncate\\" t-att-title=\\"record.name.value\\"><field name=\\"name\\" class=\\"fst-italic\\"/></span>\\n                                </div>\\n                            </div>\\n                            <footer class=\\"mt-0 pt-0\\">\\n                                <div class=\\"d-flex ms-auto\\">\\n                                    <strong><field name=\\"unit_amount\\" widget=\\"timesheet_duration_uom\\" decoration-danger=\\"unit_amount &gt; 24\\" decoration-muted=\\"unit_amount == 0\\" class=\\"ms-1\\"/></strong>\\n                                </div>\\n                            </footer>\\n                        </t>\\n                    </templates>\\n                </kanban>", "pt_PT": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <templates>\\n                        <t t-name=\\"card\\">\\n                            <div class=\\"d-flex gap-1\\">\\n                                <span t-att-title=\\"record.employee_id.value\\">\\n                                    <field name=\\"employee_id\\" widget=\\"image\\" options=\\"{'preview_image': 'avatar_128'}\\" class=\\"o_image_64_cover me-2 float-start\\"/>\\n                                </span>\\n                                <div class=\\"d-flex flex-column min-w-0 lh-sm\\">\\n                                    <span class=\\"text-truncate\\" invisible=\\"context.get('default_project_id')\\" t-att-title=\\"record.project_id.value\\">\\n                                        <field name=\\"project_id\\" class=\\"p-0 fw-bold fs-5\\"/>\\n                                    </span>\\n                                    <span name=\\"task_id_wrapper\\" class=\\"text-truncate\\" t-att-title=\\"record.task_id.value\\">\\n                                        <field name=\\"task_id\\" invisible=\\"context.get('default_project_id')\\"/>\\n                                        <field name=\\"task_id\\" invisible=\\"not context.get('default_project_id')\\" class=\\"p-0 fw-bold fs-5\\"/>\\n                                    </span>\\n                                    <span>\\n                                        <i class=\\"fa fa-calendar me-1\\" role=\\"img\\" aria-label=\\"Data\\" title=\\"Data\\"/>\\n                                        <field name=\\"date\\"/><span invisible=\\"context.get('is_my_timesheets')\\"> - <field name=\\"employee_id\\"/></span>\\n                                    </span>\\n                                    <span class=\\"text-truncate\\" t-att-title=\\"record.name.value\\"><field name=\\"name\\" class=\\"fst-italic\\"/></span>\\n                                </div>\\n                            </div>\\n                            <footer class=\\"mt-0 pt-0\\">\\n                                <div class=\\"d-flex ms-auto\\">\\n                                    <strong><field name=\\"unit_amount\\" widget=\\"timesheet_duration_uom\\" decoration-danger=\\"unit_amount &gt; 24\\" decoration-muted=\\"unit_amount == 0\\" class=\\"ms-1\\"/></strong>\\n                                </div>\\n                            </footer>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1">\n                    <field name="company_id" invisible="1"/>\n                    <templates>\n                        <t t-name="card">\n                            <div class="d-flex gap-1">\n                                <span t-att-title="record.employee_id.value">\n                                    <field name="employee_id" widget="image" options="{'preview_image': 'avatar_128'}" class="o_image_64_cover me-2 float-start"/>\n                                </span>\n                                <div class="d-flex flex-column min-w-0 lh-sm">\n                                    <span class="text-truncate" invisible="context.get('default_project_id')" t-att-title="record.project_id.value">\n                                        <field name="project_id" class="p-0 fw-bold fs-5"/>\n                                    </span>\n                                    <span name="task_id_wrapper" class="text-truncate" t-att-title="record.task_id.value">\n                                        <field name="task_id" invisible="context.get('default_project_id')"/>\n                                        <field name="task_id" invisible="not context.get('default_project_id')" class="p-0 fw-bold fs-5"/>\n                                    </span>\n                                    <span>\n                                        <i class="fa fa-calendar me-1" role="img" aria-label="Date" title="Date"/>\n                                        <field name="date"/><span invisible="context.get('is_my_timesheets')"> - <field name="employee_id"/></span>\n                                    </span>\n                                    <span class="text-truncate" t-att-title="record.name.value"><field name="name" class="fst-italic"/></span>\n                                </div>\n                            </div>\n                            <footer class="mt-0 pt-0">\n                                <div class="d-flex ms-auto">\n                                    <strong><field name="unit_amount" widget="timesheet_duration_uom" decoration-danger="unit_amount &gt; 24" decoration-muted="unit_amount == 0" class="ms-1"/></strong>\n                                </div>\n                            </footer>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4035	16	\N	1	1	account.analytic.line.pivot	account.analytic.line	\N	pivot	hr_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<pivot string=\\"Timesheet\\" sample=\\"1\\">\\n                    <field name=\\"date\\" interval=\\"week\\" type=\\"row\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Time Spent\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                    <field name=\\"amount\\" string=\\"Timesheet Costs\\"/>\\n                </pivot>", "es_ES": "<pivot string=\\"Parte de horas\\" sample=\\"1\\">\\n                    <field name=\\"date\\" interval=\\"week\\" type=\\"row\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tiempo dedicado\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                    <field name=\\"amount\\" string=\\"Coste de los partes de horas\\"/>\\n                </pivot>", "pt_PT": "<pivot string=\\"Registo de Horas\\" sample=\\"1\\">\\n                    <field name=\\"date\\" interval=\\"week\\" type=\\"row\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Tempo Gasto\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                    <field name=\\"amount\\" string=\\"Custos da Folha de Horas\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Timesheet" sample="1">\n                    <field name="date" interval="week" type="row"/>\n                    <field name="unit_amount" string="Time Spent" type="measure" widget="timesheet_uom"/>\n                    <field name="amount" string="Timesheet Costs"/>\n                </pivot>\n            	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4052	24	1401	1	1	project.project.timesheet.kanban.inherited	project.project	\N	kanban	hr_timesheet/views/project_project_views.xml	extension	{"en_US": "<data><xpath expr=\\"//templates\\" position=\\"before\\">\\n                    <field name=\\"allow_timesheets\\"/>\\n                    <field name=\\"remaining_hours\\"/>\\n                    <field name=\\"encode_uom_in_days\\"/>\\n                    <field name=\\"allocated_hours\\"/>\\n                </xpath>\\n                <xpath expr=\\"//div[@name='card_menu_view']\\" position=\\"inside\\">\\n                    <div role=\\"menuitem\\" t-if=\\"record.allow_timesheets.raw_value\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <a name=\\"action_project_timesheets\\" type=\\"object\\">Timesheets</a>\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//div[hasclass('o_project_kanban_boxes')]\\" position=\\"after\\">\\n                    <t t-set=\\"badgeColor\\" t-value=\\"'border-success'\\"/>\\n                    <t t-set=\\"badgeColor\\" t-value=\\"'border-danger'\\" t-if=\\"record.remaining_hours.raw_value &lt; 0\\"/>\\n                    <t t-set=\\"title\\" t-value=\\"'Days Remaining'\\" t-if=\\"record.encode_uom_in_days.raw_value\\"/>\\n                    <t t-set=\\"title\\" t-value=\\"'Time Remaining'\\" t-else=\\"\\"/>\\n                    <div t-if=\\"record.allow_timesheets.raw_value and record.allocated_hours.raw_value &gt; 0\\" t-attf-class=\\"me-1 ms-1 bg-transparent badge border {{ badgeColor }}\\" t-att-title=\\"title\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" class=\\"p-0\\"/>\\n                    </div>\\n                </xpath>\\n            </data>", "es_ES": "<data><xpath expr=\\"//templates\\" position=\\"before\\">\\n                    <field name=\\"allow_timesheets\\"/>\\n                    <field name=\\"remaining_hours\\"/>\\n                    <field name=\\"encode_uom_in_days\\"/>\\n                    <field name=\\"allocated_hours\\"/>\\n                </xpath>\\n                <xpath expr=\\"//div[@name='card_menu_view']\\" position=\\"inside\\">\\n                    <div role=\\"menuitem\\" t-if=\\"record.allow_timesheets.raw_value\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <a name=\\"action_project_timesheets\\" type=\\"object\\">Partes de horas</a>\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//div[hasclass('o_project_kanban_boxes')]\\" position=\\"after\\">\\n                    <t t-set=\\"badgeColor\\" t-value=\\"'border-success'\\"/>\\n                    <t t-set=\\"badgeColor\\" t-value=\\"'border-danger'\\" t-if=\\"record.remaining_hours.raw_value &lt; 0\\"/>\\n                    <t t-set=\\"title\\" t-value=\\"'Days Remaining'\\" t-if=\\"record.encode_uom_in_days.raw_value\\"/>\\n                    <t t-set=\\"title\\" t-value=\\"'Time Remaining'\\" t-else=\\"\\"/>\\n                    <div t-if=\\"record.allow_timesheets.raw_value and record.allocated_hours.raw_value &gt; 0\\" t-attf-class=\\"me-1 ms-1 bg-transparent badge border {{ badgeColor }}\\" t-att-title=\\"title\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" class=\\"p-0\\"/>\\n                    </div>\\n                </xpath>\\n            </data>", "pt_PT": "<data><xpath expr=\\"//templates\\" position=\\"before\\">\\n                    <field name=\\"allow_timesheets\\"/>\\n                    <field name=\\"remaining_hours\\"/>\\n                    <field name=\\"encode_uom_in_days\\"/>\\n                    <field name=\\"allocated_hours\\"/>\\n                </xpath>\\n                <xpath expr=\\"//div[@name='card_menu_view']\\" position=\\"inside\\">\\n                    <div role=\\"menuitem\\" t-if=\\"record.allow_timesheets.raw_value\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <a name=\\"action_project_timesheets\\" type=\\"object\\">Registos de Horas</a>\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//div[hasclass('o_project_kanban_boxes')]\\" position=\\"after\\">\\n                    <t t-set=\\"badgeColor\\" t-value=\\"'border-success'\\"/>\\n                    <t t-set=\\"badgeColor\\" t-value=\\"'border-danger'\\" t-if=\\"record.remaining_hours.raw_value &lt; 0\\"/>\\n                    <t t-set=\\"title\\" t-value=\\"'Days Remaining'\\" t-if=\\"record.encode_uom_in_days.raw_value\\"/>\\n                    <t t-set=\\"title\\" t-value=\\"'Time Remaining'\\" t-else=\\"\\"/>\\n                    <div t-if=\\"record.allow_timesheets.raw_value and record.allocated_hours.raw_value &gt; 0\\" t-attf-class=\\"me-1 ms-1 bg-transparent badge border {{ badgeColor }}\\" t-att-title=\\"title\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" class=\\"p-0\\"/>\\n                    </div>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//templates" position="before">\n                    <field name="allow_timesheets"/>\n                    <field name="remaining_hours"/>\n                    <field name="encode_uom_in_days"/>\n                    <field name="allocated_hours"/>\n                </xpath>\n                <xpath expr="//div[@name='card_menu_view']" position="inside">\n                    <div role="menuitem" t-if="record.allow_timesheets.raw_value" groups="hr_timesheet.group_hr_timesheet_user">\n                        <a name="action_project_timesheets" type="object">Timesheets</a>\n                    </div>\n                </xpath>\n                <xpath expr="//div[hasclass('o_project_kanban_boxes')]" position="after">\n                    <t t-set="badgeColor" t-value="'border-success'"/>\n                    <t t-set="badgeColor" t-value="'border-danger'" t-if="record.remaining_hours.raw_value &lt; 0"/>\n                    <t t-set="title" t-value="'Days Remaining'" t-if="record.encode_uom_in_days.raw_value"/>\n                    <t t-set="title" t-value="'Time Remaining'" t-else=""/>\n                    <div t-if="record.allow_timesheets.raw_value and record.allocated_hours.raw_value &gt; 0" t-attf-class="me-1 ms-1 bg-transparent badge border {{ badgeColor }}" t-att-title="title" groups="hr_timesheet.group_hr_timesheet_user">\n                        <field name="remaining_hours" widget="timesheet_uom" class="p-0"/>\n                    </div>\n                </xpath>\n            </data>	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4053	16	1392	1	1	project.project.view.inherit.timesheet	project.project	\N	search	hr_timesheet/views/project_project_views.xml	extension	{"en_US": "<filter name=\\"late_milestones\\" position=\\"before\\">\\n                    <filter string=\\"Timesheets &gt;100%\\" name=\\"projects_in_overtime\\" domain=\\"[('is_project_overtime', '=', True)]\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </filter>", "es_ES": "<filter name=\\"late_milestones\\" position=\\"before\\">\\n                    <filter string=\\"Partes de horas &gt; 100%\\" name=\\"projects_in_overtime\\" domain=\\"[('is_project_overtime', '=', True)]\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </filter>", "pt_PT": "<filter name=\\"late_milestones\\" position=\\"before\\">\\n                    <filter string=\\"Folhas de Horas &gt;100%\\" name=\\"projects_in_overtime\\" domain=\\"[('is_project_overtime', '=', True)]\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </filter>"}	<?xml version="1.0"?>\n<filter name="late_milestones" position="before">\n                    <filter string="Timesheets &gt;100%" name="projects_in_overtime" domain="[('is_project_overtime', '=', True)]" groups="hr_timesheet.group_hr_timesheet_user"/>\n                </filter>\n            	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4054	16	1415	1	1	project.task.form.inherited	project.task	\N	form	hr_timesheet/views/project_task_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='child_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                    <field name=\\"allocated_hours\\" widget=\\"timesheet_uom_no_toggle\\" sum=\\"Total Allocated Time\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Time Spent\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"subtask_effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Sub-tasks Time Spent\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" sum=\\"Total Time Spent\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" sum=\\"Time Remaining\\" optional=\\"hide\\" decoration-danger=\\"progress &gt;= 1\\" decoration-warning=\\"progress &gt;= 0.8 and progress &lt; 1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"progress\\" widget=\\"project_task_progressbar\\" optional=\\"hide\\" options=\\"{'overflow_class': 'bg-danger'}\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n                <xpath expr=\\"//group/field[@name='allocated_hours']\\" position=\\"replace\\">\\n                    <field name=\\"encode_uom_in_days\\" invisible=\\"1\\"/>\\n                    <field name=\\"subtask_count\\" invisible=\\"1\\"/>\\n                    <label for=\\"allocated_hours\\" invisible=\\"not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <div class=\\"text-nowrap\\" invisible=\\"not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"allocated_hours\\" class=\\"oe_inline o_field_float_time o_task_planned_hours\\" widget=\\"timesheet_uom_no_toggle\\"/>\\n                        <span invisible=\\"subtask_count == 0\\">\\n                            (incl. <field name=\\"subtask_allocated_hours\\" nolabel=\\"1\\" widget=\\"timesheet_uom_no_toggle\\" class=\\"oe_inline\\"/> on\\n                            <span class=\\"fw-bold text-dark\\"> Sub-tasks</span>)\\n                        </span>\\n                        (<field name=\\"progress\\" invisible=\\"not project_id\\" class=\\"oe_inline\\" nolabel=\\"1\\" decoration-danger=\\"progress &gt; 1.005\\" digits=\\"[1, 0]\\" widget=\\"percentage\\"/>)\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//t[@name='warning_section']\\" position=\\"inside\\">\\n                    <div class=\\"alert alert-warning text-center mb-2\\" role=\\"alert\\" invisible=\\"analytic_account_active or not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        You cannot log timesheets on this project since it is linked to an inactive analytic account.<br/> Please change this account, or reactivate the current one to timesheet on the project.\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//notebook/page[@name='description_page']\\" position=\\"after\\">\\n                    <field name=\\"allow_timesheets\\" invisible=\\"1\\"/>\\n                    <t groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"analytic_account_active\\" invisible=\\"1\\"/>\\n                    </t>\\n                    <page string=\\"Timesheets\\" name=\\"page_timesheets\\" id=\\"timesheets_tab\\" invisible=\\"not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                    <field name=\\"timesheet_ids\\" mode=\\"list,kanban\\" readonly=\\"not analytic_account_active\\" context=\\"{'default_project_id': project_id, 'default_name': '', 'form_view_ref': 'hr_timesheet.timesheet_view_form_user'}\\">\\n                        <list editable=\\"bottom\\" string=\\"Timesheet Activities\\" default_order=\\"date\\" decoration-muted=\\"readonly_timesheet == True\\">\\n                            <field name=\\"readonly_timesheet\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"date\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"user_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" context=\\"{'active_test': True}\\" required=\\"1\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"name\\" required=\\"0\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"unit_amount\\" string=\\"Time Spent\\" widget=\\"timesheet_uom\\" decoration-danger=\\"unit_amount &gt; 24 or unit_amount &lt; 0\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"project_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"task_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                        </list>\\n                        <kanban class=\\"o_kanban_mobile\\">\\n                            <templates>\\n                                <t t-name=\\"card\\">\\n                                    <div class=\\"row\\">\\n                                        <div class=\\"col-6 d-flex\\">\\n                                            <field name=\\"employee_id\\" class=\\"me-1\\" widget=\\"many2one_avatar_employee\\" context=\\"{'active_test': True}\\" readonly=\\"readonly_timesheet\\"/>\\n                                            <field name=\\"employee_id\\" class=\\"ps-1 fw-bold\\"/>\\n                                        </div>\\n                                        <field name=\\"date\\" class=\\"col-6 text-end fw-bold\\"/>\\n                                    </div>\\n                                    <div class=\\"row\\">\\n                                        <field name=\\"name\\" class=\\"col-6 text-muted\\" required=\\"0\\" readonly=\\"readonly_timesheet\\"/>\\n                                        <field name=\\"unit_amount\\" widget=\\"float_time\\" class=\\"col-6 text-end\\"/>\\n                                    </div>\\n                                </t>\\n                            </templates>\\n                        </kanban>\\n                        <form string=\\"Timesheet Activities\\">\\n                            <sheet>\\n                                 <group>\\n                                    <field name=\\"readonly_timesheet\\" invisible=\\"1\\"/>\\n                                    <field name=\\"date\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"user_id\\" invisible=\\"1\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" context=\\"{'active_test': True}\\" required=\\"1\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"name\\" required=\\"0\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"unit_amount\\" string=\\"Time Spent\\" widget=\\"float_time\\" decoration-danger=\\"unit_amount &gt; 24\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"project_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"task_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                </group>\\n                            </sheet>\\n                        </form>\\n                    </field>\\n                    <group invisible=\\"not analytic_account_active\\">\\n                        <group class=\\"oe_subtotal_footer\\" name=\\"project_hours\\">\\n                            <span class=\\"o_td_label float-start\\">\\n                                <label class=\\"fw-bold\\" for=\\"effective_hours\\" string=\\"Time Spent\\"/>\\n                            </span>\\n                            <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" nolabel=\\"1\\"/>\\n                            <button name=\\"action_view_subtask_timesheet\\" type=\\"object\\" class=\\"ps-0 border-0 oe_inline oe_link mb-2 o_td_label float-start\\" invisible=\\"subtask_effective_hours == 0.0\\">\\n                                <span class=\\"text-nowrap\\">Time Spent on Sub-tasks:</span>\\n                            </button>\\n                            <field name=\\"subtask_effective_hours\\" class=\\"mt-2\\" widget=\\"timesheet_uom\\" invisible=\\"subtask_effective_hours == 0.0\\" nolabel=\\"1\\"/>\\n                            <span invisible=\\"subtask_effective_hours == 0.0\\" class=\\"o_td_label float-start my-1\\">\\n                                <label class=\\"fw-bold\\" for=\\"total_hours_spent\\" invisible=\\"subtask_effective_hours == 0.0 or encode_uom_in_days\\"/>\\n                                <label class=\\"fw-bold\\" for=\\"total_hours_spent\\" invisible=\\"subtask_effective_hours == 0.0 or not encode_uom_in_days\\"/>\\n                            </span>\\n                            <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" class=\\"oe_subtotal_footer_separator\\" nolabel=\\"1\\" invisible=\\"subtask_effective_hours == 0.0\\"/>\\n                            <span class=\\"o_td_label float-start my-1\\" invisible=\\"allocated_hours == 0.0\\">\\n                                <label class=\\"fw-bold\\" for=\\"remaining_hours\\" invisible=\\"remaining_hours &lt; 0\\"/>\\n                                <label class=\\"fw-bold text-danger\\" for=\\"remaining_hours\\" invisible=\\"remaining_hours &gt;= 0\\"/>\\n                            </span>\\n                            <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" class=\\"oe_subtotal_footer_separator\\" invisible=\\"allocated_hours == 0.0\\" nolabel=\\"1\\" decoration-danger=\\"remaining_hours &lt; 0\\"/>\\n                        </group>\\n                    </group>\\n                </page>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='depend_on_ids']/list//field[@name='company_id']\\" position=\\"after\\">\\n                    <field name=\\"progress\\" column_invisible=\\"True\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"allocated_hours\\" widget=\\"timesheet_uom_no_toggle\\" sum=\\"Total Allocated Time\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Effective Hours\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"subtask_effective_hours\\" widget=\\"timesheet_uom\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" sum=\\"Time Remaining\\" optional=\\"hide\\" decoration-danger=\\"progress &gt;= 1\\" decoration-warning=\\"progress &gt;= 0.8 and progress &lt; 1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"progress\\" widget=\\"project_task_progressbar\\" optional=\\"hide\\" options=\\"{'overflow_class': 'bg-danger'}\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n            </data>", "es_ES": "<data><xpath expr=\\"//field[@name='child_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                    <field name=\\"allocated_hours\\" widget=\\"timesheet_uom_no_toggle\\" sum=\\"Tiempo asignado total\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tiempo dedicado\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"subtask_effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tiempo dedicado a las subtareas\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" sum=\\"Tiempo total dedicado\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tiempo restante\\" optional=\\"hide\\" decoration-danger=\\"progress &gt;= 1\\" decoration-warning=\\"progress &gt;= 0.8 and progress &lt; 1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"progress\\" widget=\\"project_task_progressbar\\" optional=\\"hide\\" options=\\"{'overflow_class': 'bg-danger'}\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n                <xpath expr=\\"//group/field[@name='allocated_hours']\\" position=\\"replace\\">\\n                    <field name=\\"encode_uom_in_days\\" invisible=\\"1\\"/>\\n                    <field name=\\"subtask_count\\" invisible=\\"1\\"/>\\n                    <label for=\\"allocated_hours\\" invisible=\\"not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <div class=\\"text-nowrap\\" invisible=\\"not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"allocated_hours\\" class=\\"oe_inline o_field_float_time o_task_planned_hours\\" widget=\\"timesheet_uom_no_toggle\\"/>\\n                        <span invisible=\\"subtask_count == 0\\">\\n                            (incl. <field name=\\"subtask_allocated_hours\\" nolabel=\\"1\\" widget=\\"timesheet_uom_no_toggle\\" class=\\"oe_inline\\"/> en\\n                            <span class=\\"fw-bold text-dark\\"> subtareas</span>)\\n                        </span>\\n                        (<field name=\\"progress\\" invisible=\\"not project_id\\" class=\\"oe_inline\\" nolabel=\\"1\\" decoration-danger=\\"progress &gt; 1.005\\" digits=\\"[1, 0]\\" widget=\\"percentage\\"/>)\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//t[@name='warning_section']\\" position=\\"inside\\">\\n                    <div class=\\"alert alert-warning text-center mb-2\\" role=\\"alert\\" invisible=\\"analytic_account_active or not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        No puede registrar partes de horas en este proyecto, ya que está vinculado a una cuenta analítica inactiva.<br/> Por favor, cambie de cuenta, o reactive la cuenta actual para registrar partes de horas en este proyecto.\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//notebook/page[@name='description_page']\\" position=\\"after\\">\\n                    <field name=\\"allow_timesheets\\" invisible=\\"1\\"/>\\n                    <t groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"analytic_account_active\\" invisible=\\"1\\"/>\\n                    </t>\\n                    <page string=\\"Partes de horas\\" name=\\"page_timesheets\\" id=\\"timesheets_tab\\" invisible=\\"not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                    <field name=\\"timesheet_ids\\" mode=\\"list,kanban\\" readonly=\\"not analytic_account_active\\" context=\\"{'default_project_id': project_id, 'default_name': '', 'form_view_ref': 'hr_timesheet.timesheet_view_form_user'}\\">\\n                        <list editable=\\"bottom\\" string=\\"Actividades de los partes de horas\\" default_order=\\"date\\" decoration-muted=\\"readonly_timesheet == True\\">\\n                            <field name=\\"readonly_timesheet\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"date\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"user_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" context=\\"{'active_test': True}\\" required=\\"1\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"name\\" required=\\"0\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"unit_amount\\" string=\\"Tiempo dedicado\\" widget=\\"timesheet_uom\\" decoration-danger=\\"unit_amount &gt; 24 or unit_amount &lt; 0\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"project_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"task_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                        </list>\\n                        <kanban class=\\"o_kanban_mobile\\">\\n                            <templates>\\n                                <t t-name=\\"card\\">\\n                                    <div class=\\"row\\">\\n                                        <div class=\\"col-6 d-flex\\">\\n                                            <field name=\\"employee_id\\" class=\\"me-1\\" widget=\\"many2one_avatar_employee\\" context=\\"{'active_test': True}\\" readonly=\\"readonly_timesheet\\"/>\\n                                            <field name=\\"employee_id\\" class=\\"ps-1 fw-bold\\"/>\\n                                        </div>\\n                                        <field name=\\"date\\" class=\\"col-6 text-end fw-bold\\"/>\\n                                    </div>\\n                                    <div class=\\"row\\">\\n                                        <field name=\\"name\\" class=\\"col-6 text-muted\\" required=\\"0\\" readonly=\\"readonly_timesheet\\"/>\\n                                        <field name=\\"unit_amount\\" widget=\\"float_time\\" class=\\"col-6 text-end\\"/>\\n                                    </div>\\n                                </t>\\n                            </templates>\\n                        </kanban>\\n                        <form string=\\"Actividades de los partes de horas\\">\\n                            <sheet>\\n                                 <group>\\n                                    <field name=\\"readonly_timesheet\\" invisible=\\"1\\"/>\\n                                    <field name=\\"date\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"user_id\\" invisible=\\"1\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" context=\\"{'active_test': True}\\" required=\\"1\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"name\\" required=\\"0\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"unit_amount\\" string=\\"Tiempo dedicado\\" widget=\\"float_time\\" decoration-danger=\\"unit_amount &gt; 24\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"project_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"task_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                </group>\\n                            </sheet>\\n                        </form>\\n                    </field>\\n                    <group invisible=\\"not analytic_account_active\\">\\n                        <group class=\\"oe_subtotal_footer\\" name=\\"project_hours\\">\\n                            <span class=\\"o_td_label float-start\\">\\n                                <label class=\\"fw-bold\\" for=\\"effective_hours\\" string=\\"Tiempo dedicado\\"/>\\n                            </span>\\n                            <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" nolabel=\\"1\\"/>\\n                            <button name=\\"action_view_subtask_timesheet\\" type=\\"object\\" class=\\"ps-0 border-0 oe_inline oe_link mb-2 o_td_label float-start\\" invisible=\\"subtask_effective_hours == 0.0\\">\\n                                <span class=\\"text-nowrap\\">Tiempo dedicado a subtareas:</span>\\n                            </button>\\n                            <field name=\\"subtask_effective_hours\\" class=\\"mt-2\\" widget=\\"timesheet_uom\\" invisible=\\"subtask_effective_hours == 0.0\\" nolabel=\\"1\\"/>\\n                            <span invisible=\\"subtask_effective_hours == 0.0\\" class=\\"o_td_label float-start my-1\\">\\n                                <label class=\\"fw-bold\\" for=\\"total_hours_spent\\" invisible=\\"subtask_effective_hours == 0.0 or encode_uom_in_days\\"/>\\n                                <label class=\\"fw-bold\\" for=\\"total_hours_spent\\" invisible=\\"subtask_effective_hours == 0.0 or not encode_uom_in_days\\"/>\\n                            </span>\\n                            <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" class=\\"oe_subtotal_footer_separator\\" nolabel=\\"1\\" invisible=\\"subtask_effective_hours == 0.0\\"/>\\n                            <span class=\\"o_td_label float-start my-1\\" invisible=\\"allocated_hours == 0.0\\">\\n                                <label class=\\"fw-bold\\" for=\\"remaining_hours\\" invisible=\\"remaining_hours &lt; 0\\"/>\\n                                <label class=\\"fw-bold text-danger\\" for=\\"remaining_hours\\" invisible=\\"remaining_hours &gt;= 0\\"/>\\n                            </span>\\n                            <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" class=\\"oe_subtotal_footer_separator\\" invisible=\\"allocated_hours == 0.0\\" nolabel=\\"1\\" decoration-danger=\\"remaining_hours &lt; 0\\"/>\\n                        </group>\\n                    </group>\\n                </page>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='depend_on_ids']/list//field[@name='company_id']\\" position=\\"after\\">\\n                    <field name=\\"progress\\" column_invisible=\\"True\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"allocated_hours\\" widget=\\"timesheet_uom_no_toggle\\" sum=\\"Tiempo asignado total\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Horas reales\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"subtask_effective_hours\\" widget=\\"timesheet_uom\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tiempo restante\\" optional=\\"hide\\" decoration-danger=\\"progress &gt;= 1\\" decoration-warning=\\"progress &gt;= 0.8 and progress &lt; 1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"progress\\" widget=\\"project_task_progressbar\\" optional=\\"hide\\" options=\\"{'overflow_class': 'bg-danger'}\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n            </data>", "pt_PT": "<data><xpath expr=\\"//field[@name='child_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                    <field name=\\"allocated_hours\\" widget=\\"timesheet_uom_no_toggle\\" sum=\\"Tempo Total Alocado\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tempo Gasto\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"subtask_effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Sub-tarefas Tempo gasto\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" sum=\\"Total de Tempo Gasto\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tempo Restante\\" optional=\\"hide\\" decoration-danger=\\"progress &gt;= 1\\" decoration-warning=\\"progress &gt;= 0.8 and progress &lt; 1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"progress\\" widget=\\"project_task_progressbar\\" optional=\\"hide\\" options=\\"{'overflow_class': 'bg-danger'}\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n                <xpath expr=\\"//group/field[@name='allocated_hours']\\" position=\\"replace\\">\\n                    <field name=\\"encode_uom_in_days\\" invisible=\\"1\\"/>\\n                    <field name=\\"subtask_count\\" invisible=\\"1\\"/>\\n                    <label for=\\"allocated_hours\\" invisible=\\"not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <div class=\\"text-nowrap\\" invisible=\\"not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"allocated_hours\\" class=\\"oe_inline o_field_float_time o_task_planned_hours\\" widget=\\"timesheet_uom_no_toggle\\"/>\\n                        <span invisible=\\"subtask_count == 0\\">\\n                            (incl. <field name=\\"subtask_allocated_hours\\" nolabel=\\"1\\" widget=\\"timesheet_uom_no_toggle\\" class=\\"oe_inline\\"/> em\\n<span class=\\"fw-bold text-dark\\"> Sub-tarefas </span>)\\n                        </span>\\n                        (<field name=\\"progress\\" invisible=\\"not project_id\\" class=\\"oe_inline\\" nolabel=\\"1\\" decoration-danger=\\"progress &gt; 1.005\\" digits=\\"[1, 0]\\" widget=\\"percentage\\"/>)\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//t[@name='warning_section']\\" position=\\"inside\\">\\n                    <div class=\\"alert alert-warning text-center mb-2\\" role=\\"alert\\" invisible=\\"analytic_account_active or not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        Não pode registar folhas de horas neste projeto, pois ele está vinculado a uma conta analítica inativa.<br/> Altere esta conta ou reative a atual para registar folhas de horas no projeto.\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//notebook/page[@name='description_page']\\" position=\\"after\\">\\n                    <field name=\\"allow_timesheets\\" invisible=\\"1\\"/>\\n                    <t groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"analytic_account_active\\" invisible=\\"1\\"/>\\n                    </t>\\n                    <page string=\\"Registos de Horas\\" name=\\"page_timesheets\\" id=\\"timesheets_tab\\" invisible=\\"not allow_timesheets\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                    <field name=\\"timesheet_ids\\" mode=\\"list,kanban\\" readonly=\\"not analytic_account_active\\" context=\\"{'default_project_id': project_id, 'default_name': '', 'form_view_ref': 'hr_timesheet.timesheet_view_form_user'}\\">\\n                        <list editable=\\"bottom\\" string=\\"Atividades do Registo de Horas\\" default_order=\\"date\\" decoration-muted=\\"readonly_timesheet == True\\">\\n                            <field name=\\"readonly_timesheet\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"date\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"user_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" context=\\"{'active_test': True}\\" required=\\"1\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"name\\" required=\\"0\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"unit_amount\\" string=\\"Tempo Gasto\\" widget=\\"timesheet_uom\\" decoration-danger=\\"unit_amount &gt; 24 or unit_amount &lt; 0\\" readonly=\\"readonly_timesheet\\"/>\\n                            <field name=\\"project_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"task_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                        </list>\\n                        <kanban class=\\"o_kanban_mobile\\">\\n                            <templates>\\n                                <t t-name=\\"card\\">\\n                                    <div class=\\"row\\">\\n                                        <div class=\\"col-6 d-flex\\">\\n                                            <field name=\\"employee_id\\" class=\\"me-1\\" widget=\\"many2one_avatar_employee\\" context=\\"{'active_test': True}\\" readonly=\\"readonly_timesheet\\"/>\\n                                            <field name=\\"employee_id\\" class=\\"ps-1 fw-bold\\"/>\\n                                        </div>\\n                                        <field name=\\"date\\" class=\\"col-6 text-end fw-bold\\"/>\\n                                    </div>\\n                                    <div class=\\"row\\">\\n                                        <field name=\\"name\\" class=\\"col-6 text-muted\\" required=\\"0\\" readonly=\\"readonly_timesheet\\"/>\\n                                        <field name=\\"unit_amount\\" widget=\\"float_time\\" class=\\"col-6 text-end\\"/>\\n                                    </div>\\n                                </t>\\n                            </templates>\\n                        </kanban>\\n                        <form string=\\"Atividades do Registo de Horas\\">\\n                            <sheet>\\n                                 <group>\\n                                    <field name=\\"readonly_timesheet\\" invisible=\\"1\\"/>\\n                                    <field name=\\"date\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"user_id\\" invisible=\\"1\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" context=\\"{'active_test': True}\\" required=\\"1\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"name\\" required=\\"0\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"unit_amount\\" string=\\"Tempo Gasto\\" widget=\\"float_time\\" decoration-danger=\\"unit_amount &gt; 24\\" readonly=\\"readonly_timesheet\\"/>\\n                                    <field name=\\"project_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"task_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                </group>\\n                            </sheet>\\n                        </form>\\n                    </field>\\n                    <group invisible=\\"not analytic_account_active\\">\\n                        <group class=\\"oe_subtotal_footer\\" name=\\"project_hours\\">\\n                            <span class=\\"o_td_label float-start\\">\\n                                <label class=\\"fw-bold\\" for=\\"effective_hours\\" string=\\"Tempo Gasto\\"/>\\n                            </span>\\n                            <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" nolabel=\\"1\\"/>\\n                            <button name=\\"action_view_subtask_timesheet\\" type=\\"object\\" class=\\"ps-0 border-0 oe_inline oe_link mb-2 o_td_label float-start\\" invisible=\\"subtask_effective_hours == 0.0\\">\\n                                <span class=\\"text-nowrap\\"> Tempo Gasto em Sub-tarefas: </span>\\n                            </button>\\n                            <field name=\\"subtask_effective_hours\\" class=\\"mt-2\\" widget=\\"timesheet_uom\\" invisible=\\"subtask_effective_hours == 0.0\\" nolabel=\\"1\\"/>\\n                            <span invisible=\\"subtask_effective_hours == 0.0\\" class=\\"o_td_label float-start my-1\\">\\n                                <label class=\\"fw-bold\\" for=\\"total_hours_spent\\" invisible=\\"subtask_effective_hours == 0.0 or encode_uom_in_days\\"/>\\n                                <label class=\\"fw-bold\\" for=\\"total_hours_spent\\" invisible=\\"subtask_effective_hours == 0.0 or not encode_uom_in_days\\"/>\\n                            </span>\\n                            <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" class=\\"oe_subtotal_footer_separator\\" nolabel=\\"1\\" invisible=\\"subtask_effective_hours == 0.0\\"/>\\n                            <span class=\\"o_td_label float-start my-1\\" invisible=\\"allocated_hours == 0.0\\">\\n                                <label class=\\"fw-bold\\" for=\\"remaining_hours\\" invisible=\\"remaining_hours &lt; 0\\"/>\\n                                <label class=\\"fw-bold text-danger\\" for=\\"remaining_hours\\" invisible=\\"remaining_hours &gt;= 0\\"/>\\n                            </span>\\n                            <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" class=\\"oe_subtotal_footer_separator\\" invisible=\\"allocated_hours == 0.0\\" nolabel=\\"1\\" decoration-danger=\\"remaining_hours &lt; 0\\"/>\\n                        </group>\\n                    </group>\\n                </page>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='depend_on_ids']/list//field[@name='company_id']\\" position=\\"after\\">\\n                    <field name=\\"progress\\" column_invisible=\\"True\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"allocated_hours\\" widget=\\"timesheet_uom_no_toggle\\" sum=\\"Tempo Total Alocado\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Horas Efetivas\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"subtask_effective_hours\\" widget=\\"timesheet_uom\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tempo Restante\\" optional=\\"hide\\" decoration-danger=\\"progress &gt;= 1\\" decoration-warning=\\"progress &gt;= 0.8 and progress &lt; 1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"progress\\" widget=\\"project_task_progressbar\\" optional=\\"hide\\" options=\\"{'overflow_class': 'bg-danger'}\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='child_ids']/list/field[@name='company_id']" position="after">\n                    <field name="allocated_hours" widget="timesheet_uom_no_toggle" sum="Total Allocated Time" optional="hide" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="effective_hours" widget="timesheet_uom" sum="Time Spent" optional="hide" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="subtask_effective_hours" widget="timesheet_uom" sum="Sub-tasks Time Spent" optional="hide" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="total_hours_spent" widget="timesheet_uom" sum="Total Time Spent" optional="hide" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="remaining_hours" widget="timesheet_uom" sum="Time Remaining" optional="hide" decoration-danger="progress &gt;= 1" decoration-warning="progress &gt;= 0.8 and progress &lt; 1" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="progress" widget="project_task_progressbar" optional="hide" options="{'overflow_class': 'bg-danger'}" groups="hr_timesheet.group_hr_timesheet_user"/>\n                </xpath>\n                <xpath expr="//group/field[@name='allocated_hours']" position="replace">\n                    <field name="encode_uom_in_days" invisible="1"/>\n                    <field name="subtask_count" invisible="1"/>\n                    <label for="allocated_hours" invisible="not allow_timesheets" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <div class="text-nowrap" invisible="not allow_timesheets" groups="hr_timesheet.group_hr_timesheet_user">\n                        <field name="allocated_hours" class="oe_inline o_field_float_time o_task_planned_hours" widget="timesheet_uom_no_toggle"/>\n                        <span invisible="subtask_count == 0">\n                            (incl. <field name="subtask_allocated_hours" nolabel="1" widget="timesheet_uom_no_toggle" class="oe_inline"/> on\n                            <span class="fw-bold text-dark"> Sub-tasks</span>)\n                        </span>\n                        (<field name="progress" invisible="not project_id" class="oe_inline" nolabel="1" decoration-danger="progress &gt; 1.005" digits="[1, 0]" widget="percentage"/>)\n                    </div>\n                </xpath>\n                <xpath expr="//t[@name='warning_section']" position="inside">\n                    <div class="alert alert-warning text-center mb-2" role="alert" invisible="analytic_account_active or not allow_timesheets" groups="hr_timesheet.group_hr_timesheet_user">\n                        You cannot log timesheets on this project since it is linked to an inactive analytic account.<br/> Please change this account, or reactivate the current one to timesheet on the project.\n                    </div>\n                </xpath>\n                <xpath expr="//notebook/page[@name='description_page']" position="after">\n                    <field name="allow_timesheets" invisible="1"/>\n                    <t groups="hr_timesheet.group_hr_timesheet_user">\n                        <field name="analytic_account_active" invisible="1"/>\n                    </t>\n                    <page string="Timesheets" name="page_timesheets" id="timesheets_tab" invisible="not allow_timesheets" groups="hr_timesheet.group_hr_timesheet_user">\n                    <field name="timesheet_ids" mode="list,kanban" readonly="not analytic_account_active" context="{'default_project_id': project_id, 'default_name': '', 'form_view_ref': 'hr_timesheet.timesheet_view_form_user'}">\n                        <list editable="bottom" string="Timesheet Activities" default_order="date" decoration-muted="readonly_timesheet == True">\n                            <field name="readonly_timesheet" column_invisible="True"/>\n                            <field name="date" readonly="readonly_timesheet"/>\n                            <field name="user_id" column_invisible="True"/>\n                            <field name="employee_id" widget="many2one_avatar_employee" context="{'active_test': True}" required="1" readonly="readonly_timesheet"/>\n                            <field name="name" required="0" readonly="readonly_timesheet"/>\n                            <field name="unit_amount" string="Time Spent" widget="timesheet_uom" decoration-danger="unit_amount &gt; 24 or unit_amount &lt; 0" readonly="readonly_timesheet"/>\n                            <field name="project_id" column_invisible="True"/>\n                            <field name="task_id" column_invisible="True"/>\n                            <field name="company_id" column_invisible="True"/>\n                        </list>\n                        <kanban class="o_kanban_mobile">\n                            <templates>\n                                <t t-name="card">\n                                    <div class="row">\n                                        <div class="col-6 d-flex">\n                                            <field name="employee_id" class="me-1" widget="many2one_avatar_employee" context="{'active_test': True}" readonly="readonly_timesheet"/>\n                                            <field name="employee_id" class="ps-1 fw-bold"/>\n                                        </div>\n                                        <field name="date" class="col-6 text-end fw-bold"/>\n                                    </div>\n                                    <div class="row">\n                                        <field name="name" class="col-6 text-muted" required="0" readonly="readonly_timesheet"/>\n                                        <field name="unit_amount" widget="float_time" class="col-6 text-end"/>\n                                    </div>\n                                </t>\n                            </templates>\n                        </kanban>\n                        <form string="Timesheet Activities">\n                            <sheet>\n                                 <group>\n                                    <field name="readonly_timesheet" invisible="1"/>\n                                    <field name="date" readonly="readonly_timesheet"/>\n                                    <field name="user_id" invisible="1" readonly="readonly_timesheet"/>\n                                    <field name="employee_id" widget="many2one_avatar_employee" context="{'active_test': True}" required="1" readonly="readonly_timesheet"/>\n                                    <field name="name" required="0" readonly="readonly_timesheet"/>\n                                    <field name="unit_amount" string="Time Spent" widget="float_time" decoration-danger="unit_amount &gt; 24" readonly="readonly_timesheet"/>\n                                    <field name="project_id" invisible="1"/>\n                                    <field name="task_id" invisible="1"/>\n                                    <field name="company_id" invisible="1"/>\n                                </group>\n                            </sheet>\n                        </form>\n                    </field>\n                    <group invisible="not analytic_account_active">\n                        <group class="oe_subtotal_footer" name="project_hours">\n                            <span class="o_td_label float-start">\n                                <label class="fw-bold" for="effective_hours" string="Time Spent"/>\n                            </span>\n                            <field name="effective_hours" widget="timesheet_uom" nolabel="1"/>\n                            <button name="action_view_subtask_timesheet" type="object" class="ps-0 border-0 oe_inline oe_link mb-2 o_td_label float-start" invisible="subtask_effective_hours == 0.0">\n                                <span class="text-nowrap">Time Spent on Sub-tasks:</span>\n                            </button>\n                            <field name="subtask_effective_hours" class="mt-2" widget="timesheet_uom" invisible="subtask_effective_hours == 0.0" nolabel="1"/>\n                            <span invisible="subtask_effective_hours == 0.0" class="o_td_label float-start my-1">\n                                <label class="fw-bold" for="total_hours_spent" invisible="subtask_effective_hours == 0.0 or encode_uom_in_days"/>\n                                <label class="fw-bold" for="total_hours_spent" invisible="subtask_effective_hours == 0.0 or not encode_uom_in_days"/>\n                            </span>\n                            <field name="total_hours_spent" widget="timesheet_uom" class="oe_subtotal_footer_separator" nolabel="1" invisible="subtask_effective_hours == 0.0"/>\n                            <span class="o_td_label float-start my-1" invisible="allocated_hours == 0.0">\n                                <label class="fw-bold" for="remaining_hours" invisible="remaining_hours &lt; 0"/>\n                                <label class="fw-bold text-danger" for="remaining_hours" invisible="remaining_hours &gt;= 0"/>\n                            </span>\n                            <field name="remaining_hours" widget="timesheet_uom" class="oe_subtotal_footer_separator" invisible="allocated_hours == 0.0" nolabel="1" decoration-danger="remaining_hours &lt; 0"/>\n                        </group>\n                    </group>\n                </page>\n                </xpath>\n                <xpath expr="//field[@name='depend_on_ids']/list//field[@name='company_id']" position="after">\n                    <field name="progress" column_invisible="True" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="allocated_hours" widget="timesheet_uom_no_toggle" sum="Total Allocated Time" optional="hide" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="effective_hours" widget="timesheet_uom" sum="Effective Hours" optional="hide" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="subtask_effective_hours" widget="timesheet_uom" optional="hide" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="total_hours_spent" widget="timesheet_uom" optional="hide" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="remaining_hours" widget="timesheet_uom" sum="Time Remaining" optional="hide" decoration-danger="progress &gt;= 1" decoration-warning="progress &gt;= 0.8 and progress &lt; 1" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="progress" widget="project_task_progressbar" optional="hide" options="{'overflow_class': 'bg-danger'}" groups="hr_timesheet.group_hr_timesheet_user"/>\n                </xpath>\n            </data>	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
944	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\\" 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\\">\\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\\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\\" class=\\"text-end\\">Taxes</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=\\"o_td_quantity text-end\\">\\n                                    <span t-field=\\"line.product_uom_qty\\" class=\\"text-nowrap\\">3</span>\\n                                    <span t-field=\\"line.product_uom\\">units</span>\\n                                    <span t-if=\\"line.product_packaging_id\\">\\n                                        (<span t-field=\\"line.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"line.product_packaging_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 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.invoice_label or tax.name) for tax in line.tax_id])\\"/>\\n                                <td name=\\"td_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        </div>\\n    </t>\\n</t>", "es_ES": "<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\\" 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\\">\\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=\\"\\">NIF</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                        Dirección de facturación y envío\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Dirección de facturación\\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\\">Dirección de envío</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\\">Número de factura proforma </span>\\n                <span t-elif=\\"doc.state in ['draft','sent']\\">Presupuesto #  </span>\\n                <span t-else=\\"\\">Pedido nº  </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>Su referencia</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\\">Fecha de emisión</strong>\\n                    <strong t-elif=\\"doc.state in ['draft', 'sent']\\">Fecha del presupuesto</strong>\\n                    <strong t-else=\\"\\">Fecha de pedido</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>Vencimiento</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>Comercial</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\\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\\">Descripción</th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end text-nowrap\\">Cantidad</th>\\n                        <th name=\\"th_priceunit\\" class=\\"text-end text-nowrap\\">Precio unitario</th>\\n                        <th name=\\"th_discount\\" t-if=\\"display_discount\\" class=\\"text-end\\">\\n                            <span>Desc.%</span>\\n                        </th>\\n                        <th name=\\"th_taxes\\" class=\\"text-end\\">Impuestos</th>\\n                        <th name=\\"th_subtotal\\" class=\\"text-end\\">\\n                            <span>Importe</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\\">Hamburguesa de tocino </span></td>\\n                                <td name=\\"td_quantity\\" class=\\"o_td_quantity text-end\\">\\n                                    <span t-field=\\"line.product_uom_qty\\" class=\\"text-nowrap\\">3</span>\\n                                    <span t-field=\\"line.product_uom\\">unidades</span>\\n                                    <span t-if=\\"line.product_packaging_id\\">\\n                                        (<span t-field=\\"line.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"line.product_packaging_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 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.invoice_label or tax.name) for tax in line.tax_id])\\"/>\\n                                <td name=\\"td_taxes\\" t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                    <span t-out=\\"taxes\\">Impuesto del 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 título de sección</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\\">Una nota, cuyo contenido generalmente aplica a la sección o el producto anterior.</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>Firma</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\\">El pago también debe transmitirse con amor</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>Comentario sobre la posición fiscal:</strong>\\n                    <span t-field=\\"doc.fiscal_position_id.sudo().note\\">No hay otro requisito para este pago</span>\\n                </p>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>", "pt_PT": "<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\\" 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\\">\\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=\\"\\">NIF</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                        Endereço de cobrança e entrega:\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Endereço de Faturação\\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\\">Endereço de entrega</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\\">Fatura pró-forma nº </span>\\n                <span t-elif=\\"doc.state in ['draft','sent']\\">Orçamento # </span>\\n                <span t-else=\\"\\">Ordem # </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>Vossa Referência:</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\\">Data de Emissão</strong>\\n                    <strong t-elif=\\"doc.state in ['draft', 'sent']\\">Data do Orçamento</strong>\\n                    <strong t-else=\\"\\">Data da Encomenda</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>Validade:</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>Vendedor</strong>\\n                    <div t-field=\\"doc.user_id\\">Michel 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\\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\\">Descrição</th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end text-nowrap\\">Quantidade</th>\\n                        <th name=\\"th_priceunit\\" class=\\"text-end text-nowrap\\">Preço Unitário</th>\\n                        <th name=\\"th_discount\\" t-if=\\"display_discount\\" class=\\"text-end\\">\\n                            <span>Desc.%</span>\\n                        </th>\\n                        <th name=\\"th_taxes\\" class=\\"text-end\\">Impostos</th>\\n                        <th name=\\"th_subtotal\\" class=\\"text-end\\">\\n                            <span>Montante</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\\">Hambúrguer de bacon</span></td>\\n                                <td name=\\"td_quantity\\" class=\\"o_td_quantity text-end\\">\\n                                    <span t-field=\\"line.product_uom_qty\\" class=\\"text-nowrap\\">3</span>\\n                                    <span t-field=\\"line.product_uom\\">unidades</span>\\n                                    <span t-if=\\"line.product_packaging_id\\">\\n                                        (<span t-field=\\"line.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"line.product_packaging_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 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.invoice_label or tax.name) for tax in line.tax_id])\\"/>\\n                                <td name=\\"td_taxes\\" t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                    <span t-out=\\"taxes\\">Imposto de 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\\">Um título de seção</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\\">Uma anotação cujo conteúdo se aplica à seção ou artigo acima.</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>Assinatura</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 Moreno</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\\">O pagamento também deve ser transmitido com amor</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>Comentário da Posição Fiscal:</strong>\\n                    <span t-field=\\"doc.fiscal_position_id.sudo().note\\">Sem mais requisitos para este pagamento</span>\\n                </p>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\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" 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">\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\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" class="text-end">Taxes</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="o_td_quantity text-end">\n                                    <span t-field="line.product_uom_qty" class="text-nowrap">3</span>\n                                    <span t-field="line.product_uom">units</span>\n                                    <span t-if="line.product_packaging_id">\n                                        (<span t-field="line.product_packaging_qty" t-options="{&quot;widget&quot;: &quot;integer&quot;}"/> <span t-field="line.product_packaging_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 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.invoice_label or tax.name) for tax in line.tax_id])"/>\n                                <td name="td_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        </div>\n    </t>\n</t>\n\n	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
4055	16	1420	1	1	project.task.list.inherited	project.task	\N	list	hr_timesheet/views/project_task_views.xml	extension	{"en_US": "<field name=\\"date_deadline\\" position=\\"before\\">\\n                    <field name=\\"progress\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"effective_hours\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"allocated_hours\\" widget=\\"timesheet_uom_no_toggle\\" sum=\\"Total Allocated Time\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Effective Hours\\" optional=\\"show\\" invisible=\\"effective_hours == 0\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"subtask_effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Time Spent on Sub-Tasks\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" sum=\\"Total Time Spent\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" sum=\\"Time Remaining on SO\\" optional=\\"hide\\" decoration-danger=\\"progress &gt;= 1\\" decoration-warning=\\"progress &gt;= 0.8 and progress &lt; 1\\" invisible=\\"allocated_hours == 0\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"progress\\" widget=\\"project_task_progressbar\\" avg=\\"Average of Progress\\" optional=\\"show\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" invisible=\\"allocated_hours == 0\\" options=\\"{'overflow_class': 'bg-danger'}\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                </field>", "es_ES": "<field name=\\"date_deadline\\" position=\\"before\\">\\n                    <field name=\\"progress\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"effective_hours\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"allocated_hours\\" widget=\\"timesheet_uom_no_toggle\\" sum=\\"Tiempo asignado total\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Horas reales\\" optional=\\"show\\" invisible=\\"effective_hours == 0\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"subtask_effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tiempo dedicado a subtareas\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" sum=\\"Tiempo total dedicado\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tiempo restante en el pedido de venta\\" optional=\\"hide\\" decoration-danger=\\"progress &gt;= 1\\" decoration-warning=\\"progress &gt;= 0.8 and progress &lt; 1\\" invisible=\\"allocated_hours == 0\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"progress\\" widget=\\"project_task_progressbar\\" avg=\\"Promedio del progreso\\" optional=\\"show\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" invisible=\\"allocated_hours == 0\\" options=\\"{'overflow_class': 'bg-danger'}\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                </field>", "pt_PT": "<field name=\\"date_deadline\\" position=\\"before\\">\\n                    <field name=\\"progress\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"effective_hours\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"allocated_hours\\" widget=\\"timesheet_uom_no_toggle\\" sum=\\"Tempo Total Alocado\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Horas Efetivas\\" optional=\\"show\\" invisible=\\"effective_hours == 0\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"subtask_effective_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tempo Gasto em Sub-tarefas\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"total_hours_spent\\" widget=\\"timesheet_uom\\" sum=\\"Total de Tempo Gasto\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"remaining_hours\\" widget=\\"timesheet_uom\\" sum=\\"Tempo Restante na EV\\" optional=\\"hide\\" decoration-danger=\\"progress &gt;= 1\\" decoration-warning=\\"progress &gt;= 0.8 and progress &lt; 1\\" invisible=\\"allocated_hours == 0\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                    <field name=\\"progress\\" widget=\\"project_task_progressbar\\" avg=\\"Média de Progresso\\" optional=\\"show\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\" invisible=\\"allocated_hours == 0\\" options=\\"{'overflow_class': 'bg-danger'}\\" column_invisible=\\"not context.get('allow_timesheets', True)\\"/>\\n                </field>"}	<?xml version="1.0"?>\n<field name="date_deadline" position="before">\n                    <field name="progress" column_invisible="True"/>\n                    <field name="effective_hours" column_invisible="True"/>\n                    <field name="allocated_hours" widget="timesheet_uom_no_toggle" sum="Total Allocated Time" optional="hide" groups="hr_timesheet.group_hr_timesheet_user" column_invisible="not context.get('allow_timesheets', True)"/>\n                    <field name="effective_hours" widget="timesheet_uom" sum="Effective Hours" optional="show" invisible="effective_hours == 0" groups="hr_timesheet.group_hr_timesheet_user" column_invisible="not context.get('allow_timesheets', True)"/>\n                    <field name="subtask_effective_hours" widget="timesheet_uom" sum="Time Spent on Sub-Tasks" optional="hide" groups="hr_timesheet.group_hr_timesheet_user" column_invisible="not context.get('allow_timesheets', True)"/>\n                    <field name="total_hours_spent" widget="timesheet_uom" sum="Total Time Spent" optional="hide" groups="hr_timesheet.group_hr_timesheet_user" column_invisible="not context.get('allow_timesheets', True)"/>\n                    <field name="remaining_hours" widget="timesheet_uom" sum="Time Remaining on SO" optional="hide" decoration-danger="progress &gt;= 1" decoration-warning="progress &gt;= 0.8 and progress &lt; 1" invisible="allocated_hours == 0" groups="hr_timesheet.group_hr_timesheet_user" column_invisible="not context.get('allow_timesheets', True)"/>\n                    <field name="progress" widget="project_task_progressbar" avg="Average of Progress" optional="show" groups="hr_timesheet.group_hr_timesheet_user" invisible="allocated_hours == 0" options="{'overflow_class': 'bg-danger'}" column_invisible="not context.get('allow_timesheets', True)"/>\n                </field>\n            	f	t	2026-05-18 09:28:44.688432	2026-05-18 09:28:44.688432	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1011	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.commitment_date and sale_order.state in ['sent', 'sale']\\">\\n                                <th class=\\"ps-0 pb-0\\">Delivery Date:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.commitment_date\\" 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\\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 '' }}\\">\\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 '' }}\\">\\n                                    <span>Disc.%</span>\\n                                </th>\\n                                <th 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\\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 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\\"/>\\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-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_id))\\"/>\\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=\\"line.display_type == 'line_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>", "es_ES": "<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\\">Información de la venta</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\\">Fecha de pedido:</th>\\n                                <th t-else=\\"\\" class=\\"ps-0 pb-0\\">Fecha:</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.commitment_date and sale_order.state in ['sent', 'sale']\\">\\n                                <th class=\\"ps-0 pb-0\\">Fecha de entrega:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.commitment_date\\" 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\\">Fecha de vencimiento:</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\\">Su referencia:</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                            Dirección de facturación y envío\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            Dirección de facturación\\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                            Dirección de envío\\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\\">Últimas facturas</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\\"/> Pagado\\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\\"/> Revertido\\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\\"/> Autorizado\\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\\"/> Esperando pago\\n                                    </div>\\n                                </div>\\n                                <div class=\\"small d-lg-inline-block\\">Fecha: <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\\">Documentos</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\\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\\">Productos</th>\\n                                <th class=\\"text-end\\" id=\\"product_qty_header\\">Cantidad</th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                    Precio unitario\\n                                </th>\\n                                <th t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                    <span>Desc.%</span>\\n                                </th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes_header\\">\\n                                    <span>Impuestos</span>\\n                                </th>\\n                                <th class=\\"text-end\\" id=\\"subtotal_header\\">\\n                                    <span>Importe</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\\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 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\\"/>\\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-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_id))\\"/>\\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=\\"line.display_type == 'line_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>Firma</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=\\"\\">Términos y condiciones</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=\\"\\">Condiciones de pago</h4>\\n                <hr class=\\"mt-0 mb-1\\"/>\\n                <span t-field=\\"sale_order.payment_term_id.note\\"/>\\n            </section>\\n        </div>\\n    </t>", "pt_PT": "<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\\">Informação da venda</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\\">Data da Ordem:</th>\\n                                <th t-else=\\"\\" class=\\"ps-0 pb-0\\">Data:</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.commitment_date and sale_order.state in ['sent', 'sale']\\">\\n                                <th class=\\"ps-0 pb-0\\">Delivery Date:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.commitment_date\\" 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\\">Validade:</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\\">Sua referência:</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                            Endereço de cobrança e entrega:\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            Endereço de Faturação\\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                            Morada Completa\\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\\">Últimas faturas</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\\"/> Pago\\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\\"/> Revertido\\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\\"/> Autorizado\\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\\"/> Aguardando pagamento\\n                                    </div>\\n                                </div>\\n                                <div class=\\"small d-lg-inline-block\\">Data: <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\\">Documentos</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\\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\\">Artigos</th>\\n                                <th class=\\"text-end\\" id=\\"product_qty_header\\">Quantidade</th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                    Preço Unitário\\n                                </th>\\n                                <th t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                    <span>Desc.%</span>\\n                                </th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes_header\\">\\n                                    <span>Impostos</span>\\n                                </th>\\n                                <th class=\\"text-end\\" id=\\"subtotal_header\\">\\n                                    <span>Montante</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\\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 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\\"/>\\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-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_id))\\"/>\\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=\\"line.display_type == 'line_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>Assinatura</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=\\"\\">Termos &amp; Condições</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=\\"\\">Condições de pagamento</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.commitment_date and sale_order.state in ['sent', 'sale']">\n                                <th class="ps-0 pb-0">Delivery Date:</th>\n                                <td class="w-100 pb-0 text-wrap"><span t-field="sale_order.commitment_date" 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\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 '' }}">\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 '' }}">\n                                    <span>Disc.%</span>\n                                </th>\n                                <th 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\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 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"/>\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-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_id))"/>\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="line.display_type == 'line_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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1010	16	594	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\\">\\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\\n                    <t t-set=\\"title\\">\\n                        <h2 t-field=\\"sale_order.amount_total\\" data-id=\\"total_amount\\" class=\\"mb-0 text-break\\"/>\\n                    </t>\\n                    <t t-set=\\"entries\\">\\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()\\" role=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\">\\n                                    <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>\\n                                </a>\\n                                <a t-elif=\\"sale_order._has_to_be_paid()\\" role=\\"button\\" id=\\"o_sale_portal_paynow\\" 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 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                        </div>\\n                    </t>\\n                </t>\\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                    <!-- modal relative to the actions sign and pay -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modalaccept\\" name=\\"sale_order_modal_sign_and_pay\\">\\n                        <div class=\\"modal-dialog\\" t-if=\\"sale_order._has_to_be_signed()\\">\\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                        </div>\\n\\n                        <div class=\\"modal-dialog\\" t-if=\\"not sale_order._has_to_be_signed() and sale_order._has_to_be_paid()\\" name=\\"sale_order_modal_validate\\">\\n                            <div class=\\"modal-content\\">\\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                                    <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                                    <!-- Display choices only if a pre payment can confirm the order. -->\\n                                    <div t-if=\\"prepayment_available\\" id=\\"o_sale_portal_prepayment_buttons\\" 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-esc=\\"prepayment_amount\\" class=\\"fw-bold\\" t-options=\\"{'widget': 'monetary', 'display_currency': sale_order.currency_id}\\"/>\\n                                        </button>\\n                                        <button name=\\"o_sale_portal_amount_total_button\\" class=\\"btn btn-light\\">\\n                                            Full amount <br/>\\n                                            <span class=\\"fw-bold\\" t-field=\\"sale_order.amount_total\\"/>\\n                                        </button>\\n                                    </div>\\n                                    <div class=\\"mb-3\\">\\n                                        <!-- The widget associated with this modal will hide and show divs in function of the amount selected. -->\\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-esc=\\"prepayment_amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': sale_order.currency_id}\\" class=\\"fw-bold\\"/>\\n                                                (<b t-esc=\\"sale_order.prepayment_percent * 100\\" t-options=\\"{'widget': 'float'}\\"/>%),\\n                                            </span>\\n                                            <span id=\\"o_sale_portal_use_amount_total\\">\\n                                                By paying,\\n                                            </span>\\n                                        </span>\\n                                        <span t-else=\\"\\">\\n                                            By paying,\\n                                        </span>\\n                                        you confirm acceptance on the behalf of <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=\\"company_mismatch\\">\\n                                        <t t-call=\\"payment.company_mismatch_warning\\"/>\\n                                    </div>\\n                                    <div t-elif=\\"not sale_order._has_to_be_paid()\\" class=\\"alert alert-danger\\">\\n                                        The order is not in a state requiring customer payment.\\n                                    </div>\\n                                    <div t-else=\\"\\" id=\\"payment_method\\" class=\\"text-start mt-0\\">\\n                                        <t t-call=\\"payment.form\\">\\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                                        </t>\\n                                    </div>\\n                                </main>\\n                            </div>\\n                        </div>\\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>", "es_ES": "<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\\">\\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\\n                    <t t-set=\\"title\\">\\n                        <h2 t-field=\\"sale_order.amount_total\\" data-id=\\"total_amount\\" class=\\"mb-0 text-break\\"/>\\n                    </t>\\n                    <t t-set=\\"entries\\">\\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()\\" role=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\">\\n                                    <i class=\\"fa fa-check\\"/><t t-if=\\"sale_order._has_to_be_paid()\\"> Firmar &amp; pagar</t><t t-else=\\"\\"> Aceptar y firmar</t>\\n                                </a>\\n                                <a t-elif=\\"sale_order._has_to_be_paid()\\" role=\\"button\\" id=\\"o_sale_portal_paynow\\" 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\\">Aceptar y pagar</t><t t-else=\\"\\">Pagar ahora</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=\\"Ver detalles\\" role=\\"button\\" target=\\"_blank\\"><i class=\\"fa fa-print me-1\\"/>Ver detalles</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\\">Su ventaja </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\\"/> impuestos incluidos)</small>\\n                                    </t>\\n                                </div>\\n                            </t>\\n\\n                            <div t-if=\\"sale_order.user_id\\">\\n                                <h6><small class=\\"text-muted\\">Su contacto</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                        </div>\\n                    </t>\\n                </t>\\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                    <!-- modal relative to the actions sign and pay -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modalaccept\\" name=\\"sale_order_modal_sign_and_pay\\">\\n                        <div class=\\"modal-dialog\\" t-if=\\"sale_order._has_to_be_signed()\\">\\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\\">Validar pedido</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Cerrar\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\" id=\\"sign-dialog\\">\\n                                    <span>\\n                                        Al firmar, confirma la aceptación en nombre de\\n                                        <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                                        para el presupuesto por un importe de <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/> .\\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                        </div>\\n\\n                        <div class=\\"modal-dialog\\" t-if=\\"not sale_order._has_to_be_signed() and sale_order._has_to_be_paid()\\" name=\\"sale_order_modal_validate\\">\\n                            <div class=\\"modal-content\\">\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Validar pedido</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Cerrar\\"/>\\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                                    <!-- Display choices only if a pre payment can confirm the order. -->\\n                                    <div t-if=\\"prepayment_available\\" id=\\"o_sale_portal_prepayment_buttons\\" class=\\"d-flex btn-group mb-3\\" role=\\"group\\">\\n                                        <button name=\\"o_sale_portal_amount_prepayment_button\\" class=\\"btn btn-light active\\">\\n                                            Anticipo <br/>\\n                                            <span t-esc=\\"prepayment_amount\\" class=\\"fw-bold\\" t-options=\\"{'widget': 'monetary', 'display_currency': sale_order.currency_id}\\"/>\\n                                        </button>\\n                                        <button name=\\"o_sale_portal_amount_total_button\\" class=\\"btn btn-light\\">\\n                                            Importe completo <br/>\\n                                            <span class=\\"fw-bold\\" t-field=\\"sale_order.amount_total\\"/>\\n                                        </button>\\n                                    </div>\\n                                    <div class=\\"mb-3\\">\\n                                        <!-- The widget associated with this modal will hide and show divs in function of the amount selected. -->\\n                                        <span t-if=\\"prepayment_available\\">\\n                                            <span id=\\"o_sale_portal_use_amount_prepayment\\">\\n                                                Al pagar un <u>anticipo</u> de\\n                                                <span t-esc=\\"prepayment_amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': sale_order.currency_id}\\" class=\\"fw-bold\\"/>\\n                                                (<b t-esc=\\"sale_order.prepayment_percent * 100\\" t-options=\\"{'widget': 'float'}\\"/>%),\\n                                            </span>\\n                                            <span id=\\"o_sale_portal_use_amount_total\\">\\n                                                Al pagar,\\n                                            </span>\\n                                        </span>\\n                                        <span t-else=\\"\\">\\n                                            Al pagar,\\n                                        </span>\\n                                        confirma la aceptación en nombre de <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                                        para el presupuesto por un importe de <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/> .\\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=\\"company_mismatch\\">\\n                                        <t t-call=\\"payment.company_mismatch_warning\\"/>\\n                                    </div>\\n                                    <div t-elif=\\"not sale_order._has_to_be_paid()\\" class=\\"alert alert-danger\\">\\n                                        El pedido no está en un estado que requiera el pago del cliente.\\n                                    </div>\\n                                    <div t-else=\\"\\" id=\\"payment_method\\" class=\\"text-start mt-0\\">\\n                                        <t t-call=\\"payment.form\\">\\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                                        </t>\\n                                    </div>\\n                                </main>\\n                            </div>\\n                        </div>\\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\\">Rechazar este presupuesto</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Cerrar\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\">\\n                                    <p>\\n                                        Cuéntenos por qué rechaza este presupuesto. Nos ayudará a mejorar nuestro servicio.\\n                                    </p>\\n                                    <textarea rows=\\"4\\" name=\\"decline_message\\" required=\\"\\" placeholder=\\"Sus comentarios...\\" 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\\"/> Rechazar\\n                                    </button>\\n                                    <button type=\\"button\\" class=\\"btn btn-primary\\" data-bs-dismiss=\\"modal\\">\\n                                        Cancelar\\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=\\"Cerrar\\"/>\\n                        <strong>¡Gracias!</strong><br/>\\n                        <t t-if=\\"message == 'sign_ok' and sale_order.state == 'sale'\\">\\n                            Se ha confirmado su pedido.\\n                        </t>\\n                        <t t-elif=\\"message == 'sign_ok' and sale_order._has_to_be_paid()\\">\\n                            Se ha firmado su pedido, pero tiene que pagarse para ser confirmado.\\n                        </t>\\n                        <t t-else=\\"\\">Se ha firmado su pedido.</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=\\"Cerrar\\"/>\\n                        No se puede rechazar su pedido.\\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=\\"cerrar\\"/>\\n                        <strong>Este presupuesto ha sido cancelado.</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contáctenos para un nuevo presupuesto.</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=\\"cerrar\\"/>\\n                        <strong>¡Esta oferta expiró!</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contáctenos para un nuevo presupuesto.</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()\\"> Firmar &amp; pagar</t><t t-else=\\"\\"> Aceptar y firmar</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\\"/> Comentarios</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\\"/> Rechazar</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\\">Aceptar y pagar</t><t t-else=\\"\\">Pagar ahora</t>\\n                            </a>\\n                        </div>\\n                    </div>\\n\\n                    <!-- chatter -->\\n                    <hr/>\\n                    <div id=\\"sale_order_communication\\">\\n                        <h3>Historial de comunicación</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>", "pt_PT": "<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\\">\\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\\n                    <t t-set=\\"title\\">\\n                        <h2 t-field=\\"sale_order.amount_total\\" data-id=\\"total_amount\\" class=\\"mb-0 text-break\\"/>\\n                    </t>\\n                    <t t-set=\\"entries\\">\\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()\\" role=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\">\\n                                    <i class=\\"fa fa-check\\"/><t t-if=\\"sale_order._has_to_be_paid()\\"> Assinar &amp; Pagar</t><t t-else=\\"\\"> Aceitar &amp; Assinar</t>\\n                                </a>\\n                                <a t-elif=\\"sale_order._has_to_be_paid()\\" role=\\"button\\" id=\\"o_sale_portal_paynow\\" 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\\">Aceitar &amp; Pagar</t><t t-else=\\"\\">Pagar Agora</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=\\"Ver detalhes\\" role=\\"button\\" target=\\"_blank\\"><i class=\\"fa fa-print me-1\\"/>Ver detalhes</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\\">Você poupa</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\\"/> imposto incluso)</small>\\n                                    </t>\\n                                </div>\\n                            </t>\\n\\n                            <div t-if=\\"sale_order.user_id\\">\\n                                <h6><small class=\\"text-muted\\">Seu contato</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                        </div>\\n                    </t>\\n                </t>\\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                    <!-- modal relative to the actions sign and pay -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modalaccept\\" name=\\"sale_order_modal_sign_and_pay\\">\\n                        <div class=\\"modal-dialog\\" t-if=\\"sale_order._has_to_be_signed()\\">\\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\\">Validar Ordem</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Encerrar\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\" id=\\"sign-dialog\\">\\n                                    <span>\\n                                        Ao assinar, você confirma a aceitação em nome de\\n                                        <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                                        para o/a <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/> orçamento.\\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                        </div>\\n\\n                        <div class=\\"modal-dialog\\" t-if=\\"not sale_order._has_to_be_signed() and sale_order._has_to_be_paid()\\" name=\\"sale_order_modal_validate\\">\\n                            <div class=\\"modal-content\\">\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Validar Ordem</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Encerrar\\"/>\\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                                    <!-- Display choices only if a pre payment can confirm the order. -->\\n                                    <div t-if=\\"prepayment_available\\" id=\\"o_sale_portal_prepayment_buttons\\" class=\\"d-flex btn-group mb-3\\" role=\\"group\\">\\n                                        <button name=\\"o_sale_portal_amount_prepayment_button\\" class=\\"btn btn-light active\\">\\n                                            Entrada <br/>\\n                                            <span t-esc=\\"prepayment_amount\\" class=\\"fw-bold\\" t-options=\\"{'widget': 'monetary', 'display_currency': sale_order.currency_id}\\"/>\\n                                        </button>\\n                                        <button name=\\"o_sale_portal_amount_total_button\\" class=\\"btn btn-light\\">\\n                                            Valor total <br/>\\n                                            <span class=\\"fw-bold\\" t-field=\\"sale_order.amount_total\\"/>\\n                                        </button>\\n                                    </div>\\n                                    <div class=\\"mb-3\\">\\n                                        <!-- The widget associated with this modal will hide and show divs in function of the amount selected. -->\\n                                        <span t-if=\\"prepayment_available\\">\\n                                            <span id=\\"o_sale_portal_use_amount_prepayment\\">\\n                                                Ao pagar a <u>entrada</u> de\\n                                                <span t-esc=\\"prepayment_amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': sale_order.currency_id}\\" class=\\"fw-bold\\"/>\\n                                                (<b t-esc=\\"sale_order.prepayment_percent * 100\\" t-options=\\"{'widget': 'float'}\\"/>%),\\n                                            </span>\\n                                            <span id=\\"o_sale_portal_use_amount_total\\">\\n                                                Ao pagar,\\n                                            </span>\\n                                        </span>\\n                                        <span t-else=\\"\\">\\n                                            Ao pagar,\\n                                        </span>\\n                                        you confirm acceptance on the behalf of <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                                        para o/a <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/> orçamento.\\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=\\"company_mismatch\\">\\n                                        <t t-call=\\"payment.company_mismatch_warning\\"/>\\n                                    </div>\\n                                    <div t-elif=\\"not sale_order._has_to_be_paid()\\" class=\\"alert alert-danger\\">\\n                                        O pedido não está em um estado que exija o pagamento do cliente.\\n                                    </div>\\n                                    <div t-else=\\"\\" id=\\"payment_method\\" class=\\"text-start mt-0\\">\\n                                        <t t-call=\\"payment.form\\">\\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                                        </t>\\n                                    </div>\\n                                </main>\\n                            </div>\\n                        </div>\\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\\">Rejeitar este Orçamento</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Encerrar\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\">\\n                                    <p>\\n                                        Diga-nos porque está a recusar este orçamento, isto irá ajudar-nos a melhorar os nossos serviços.\\n                                    </p>\\n                                    <textarea rows=\\"4\\" name=\\"decline_message\\" required=\\"\\" placeholder=\\"Seu 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\\"/> Rejeitar\\n                                    </button>\\n                                    <button type=\\"button\\" class=\\"btn btn-primary\\" data-bs-dismiss=\\"modal\\">\\n                                        Cancelar\\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=\\"Encerrar\\"/>\\n                        <strong>Obrigado!</strong><br/>\\n                        <t t-if=\\"message == 'sign_ok' and sale_order.state == 'sale'\\">\\n                            Seu pedido foi confirmado.\\n                        </t>\\n                        <t t-elif=\\"message == 'sign_ok' and sale_order._has_to_be_paid()\\">\\n                            Seu pedido foi assinado, mas ainda precisa ser pago para ser confirmado.\\n                        </t>\\n                        <t t-else=\\"\\">Seu pedido foi assinado.</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=\\"Encerrar\\"/>\\n                        Seu pedido não está em um estado para ser rejeitado.\\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=\\"fechar\\"/>\\n                        <strong>Este orçamento foi cancelado.</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contacte-nos para lhe enviarmos um novo orçamento.</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=\\"fechar\\"/>\\n                        <strong>Esta oferta expirou!</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contacte-nos para lhe enviarmos um novo orçamento.</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()\\"> Assinar &amp; Pagar</t><t t-else=\\"\\"> Aceitar &amp; Assinar</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\\"/> Comentários</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\\"/> Rejeitar</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\\">Aceitar &amp; Pagar</t><t t-else=\\"\\">Pagar Agora</t>\\n                            </a>\\n                        </div>\\n                    </div>\\n\\n                    <!-- chatter -->\\n                    <hr/>\\n                    <div id=\\"sale_order_communication\\">\\n                        <h3>Histórico de comunicação</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">\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\n                    <t t-set="title">\n                        <h2 t-field="sale_order.amount_total" data-id="total_amount" class="mb-0 text-break"/>\n                    </t>\n                    <t t-set="entries">\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()" role="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalaccept" href="#">\n                                    <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>\n                                </a>\n                                <a t-elif="sale_order._has_to_be_paid()" role="button" id="o_sale_portal_paynow" 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 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                        </div>\n                    </t>\n                </t>\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                    <!-- modal relative to the actions sign and pay -->\n                    <div role="dialog" class="modal fade" id="modalaccept" name="sale_order_modal_sign_and_pay">\n                        <div class="modal-dialog" t-if="sale_order._has_to_be_signed()">\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                        </div>\n\n                        <div class="modal-dialog" t-if="not sale_order._has_to_be_signed() and sale_order._has_to_be_paid()" name="sale_order_modal_validate">\n                            <div class="modal-content">\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                                    <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                                    <!-- Display choices only if a pre payment can confirm the order. -->\n                                    <div t-if="prepayment_available" id="o_sale_portal_prepayment_buttons" 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-esc="prepayment_amount" class="fw-bold" t-options="{'widget': 'monetary', 'display_currency': sale_order.currency_id}"/>\n                                        </button>\n                                        <button name="o_sale_portal_amount_total_button" class="btn btn-light">\n                                            Full amount <br/>\n                                            <span class="fw-bold" t-field="sale_order.amount_total"/>\n                                        </button>\n                                    </div>\n                                    <div class="mb-3">\n                                        <!-- The widget associated with this modal will hide and show divs in function of the amount selected. -->\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-esc="prepayment_amount" t-options="{'widget': 'monetary', 'display_currency': sale_order.currency_id}" class="fw-bold"/>\n                                                (<b t-esc="sale_order.prepayment_percent * 100" t-options="{'widget': 'float'}"/>%),\n                                            </span>\n                                            <span id="o_sale_portal_use_amount_total">\n                                                By paying,\n                                            </span>\n                                        </span>\n                                        <span t-else="">\n                                            By paying,\n                                        </span>\n                                        you confirm acceptance on the behalf of <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="company_mismatch">\n                                        <t t-call="payment.company_mismatch_warning"/>\n                                    </div>\n                                    <div t-elif="not sale_order._has_to_be_paid()" class="alert alert-danger">\n                                        The order is not in a state requiring customer payment.\n                                    </div>\n                                    <div t-else="" id="payment_method" class="text-start mt-0">\n                                        <t t-call="payment.form">\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                                        </t>\n                                    </div>\n                                </main>\n                            </div>\n                        </div>\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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
4094	16	1579	1	1	sale.order.form.sale.timesheet	sale.order	\N	form	sale_timesheet/views/sale_order_views.xml	extension	{"en_US": "<data>\\n                    <xpath expr=\\"//button[@name='action_view_task']\\" position=\\"after\\">\\n                        <field name=\\"timesheet_count\\" invisible=\\"1\\"/>\\n                        <field name=\\"show_hours_recorded_button\\" invisible=\\"1\\"/>\\n                        <button type=\\"object\\" name=\\"action_view_timesheet\\" class=\\"oe_stat_button\\" icon=\\"fa-clock-o\\" invisible=\\"not show_hours_recorded_button\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                           <div class=\\"o_stat_info\\">\\n                               <span class=\\"o_stat_value\\">\\n                                    <field name=\\"timesheet_total_duration\\" class=\\"mr4\\"/>\\n                                    <field name=\\"timesheet_encode_uom_id\\" options=\\"{'no_open': True}\\"/>\\n                                </span>\\n                                <span class=\\"o_stat_text\\">Recorded</span>\\n                           </div>\\n                        </button>\\n                    </xpath>\\n                </data>", "es_ES": "<data>\\n                    <xpath expr=\\"//button[@name='action_view_task']\\" position=\\"after\\">\\n                        <field name=\\"timesheet_count\\" invisible=\\"1\\"/>\\n                        <field name=\\"show_hours_recorded_button\\" invisible=\\"1\\"/>\\n                        <button type=\\"object\\" name=\\"action_view_timesheet\\" class=\\"oe_stat_button\\" icon=\\"fa-clock-o\\" invisible=\\"not show_hours_recorded_button\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                           <div class=\\"o_stat_info\\">\\n                               <span class=\\"o_stat_value\\">\\n                                    <field name=\\"timesheet_total_duration\\" class=\\"mr4\\"/>\\n                                    <field name=\\"timesheet_encode_uom_id\\" options=\\"{'no_open': True}\\"/>\\n                                </span>\\n                                <span class=\\"o_stat_text\\">Registrado</span>\\n                           </div>\\n                        </button>\\n                    </xpath>\\n                </data>", "pt_PT": "<data>\\n                    <xpath expr=\\"//button[@name='action_view_task']\\" position=\\"after\\">\\n                        <field name=\\"timesheet_count\\" invisible=\\"1\\"/>\\n                        <field name=\\"show_hours_recorded_button\\" invisible=\\"1\\"/>\\n                        <button type=\\"object\\" name=\\"action_view_timesheet\\" class=\\"oe_stat_button\\" icon=\\"fa-clock-o\\" invisible=\\"not show_hours_recorded_button\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                           <div class=\\"o_stat_info\\">\\n                               <span class=\\"o_stat_value\\">\\n                                    <field name=\\"timesheet_total_duration\\" class=\\"mr4\\"/>\\n                                    <field name=\\"timesheet_encode_uom_id\\" options=\\"{'no_open': True}\\"/>\\n                                </span>\\n                                <span class=\\"o_stat_text\\">Registrado</span>\\n                           </div>\\n                        </button>\\n                    </xpath>\\n                </data>"}	<?xml version="1.0"?>\n<data>\n                    <xpath expr="//button[@name='action_view_task']" position="after">\n                        <field name="timesheet_count" invisible="1"/>\n                        <field name="show_hours_recorded_button" invisible="1"/>\n                        <button type="object" name="action_view_timesheet" class="oe_stat_button" icon="fa-clock-o" invisible="not show_hours_recorded_button" groups="hr_timesheet.group_hr_timesheet_user">\n                           <div class="o_stat_info">\n                               <span class="o_stat_value">\n                                    <field name="timesheet_total_duration" class="mr4"/>\n                                    <field name="timesheet_encode_uom_id" options="{'no_open': True}"/>\n                                </span>\n                                <span class="o_stat_text">Recorded</span>\n                           </div>\n                        </button>\n                    </xpath>\n                </data>\n           	f	t	2026-05-18 09:28:48.394074	2026-05-18 09:28:48.394074	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4100	16	4055	1	1	project.task.list.inherited	project.task	\N	list	sale_timesheet/views/project_task_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='remaining_hours']\\" position=\\"after\\">\\n                    <field name=\\"sale_line_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"remaining_hours_available\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"remaining_hours_so\\" invisible=\\"not sale_line_id or not remaining_hours_available\\" widget=\\"timesheet_uom\\" optional=\\"hide\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='remaining_hours']" position="after">\n                    <field name="sale_line_id" column_invisible="True"/>\n                    <field name="remaining_hours_available" column_invisible="True"/>\n                    <field name="remaining_hours_so" invisible="not sale_line_id or not remaining_hours_available" widget="timesheet_uom" optional="hide" groups="hr_timesheet.group_hr_timesheet_user"/>\n                </xpath>\n            	f	t	2026-05-18 09:28:48.394074	2026-05-18 09:28:48.394074	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4097	16	4050	1	1	project.project.form.inherit	project.project	\N	form	sale_timesheet/views/project_task_views.xml	extension	{"en_US": "<data><xpath expr=\\"//button[@name='action_view_sos'][1]\\" position=\\"attributes\\">\\n                <attribute name=\\"context\\">{'create_for_project_id': id, 'default_project_id': id, 'default_partner_id': partner_id}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_view_sos'][2]\\" position=\\"attributes\\">\\n                <attribute name=\\"context\\">{'create_for_project_id': id, 'default_project_id': id, 'default_partner_id': partner_id}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//page[@name='settings']\\" position=\\"after\\">\\n                <page name=\\"billing_employee_rate\\" string=\\"Invoicing\\" invisible=\\"not allow_billable or not partner_id\\">\\n                    <field name=\\"sale_line_employee_ids\\" mode=\\"list,kanban\\" context=\\"{'default_sale_line_id': sale_line_id}\\">\\n                        <list editable=\\"bottom\\">\\n                            <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"partner_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"sale_order_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_user\\" context=\\"{'create_project_employee_mapping': company_id}\\"/>\\n                            <field name=\\"existing_employee_ids\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"sale_line_id\\" column_invisible=\\"parent.id\\" required=\\"True\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                            <field name=\\"sale_line_id\\" column_invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"!sales_team.group_sale_salesman\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                            <field name=\\"sale_line_id\\" column_invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"sales_team.group_sale_salesman\\" context=\\"{                                     'search_default_order_id': sale_order_id,                                     'form_view_ref': 'sale_project.sale_order_line_view_form_editable',                                     'default_partner_id': parent.partner_id,                                     'default_company_id': parent.company_id,                                     'default_order_id': sale_order_id,                                 }\\"/>\\n                            <field name=\\"price_unit\\" widget=\\"monetary\\" force_save=\\"1\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                            <field name=\\"display_cost\\" widget=\\"monetary\\" options=\\"{'currency_field': 'cost_currency_id'}\\"/>\\n                            <field name=\\"is_cost_changed\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"cost_currency_id\\" column_invisible=\\"True\\"/>\\n                        </list>\\n                        <kanban class=\\"o_kanban_mobile\\">\\n                            <field name=\\"currency_id\\"/>\\n                            <templates>\\n                                <t t-name=\\"card\\">\\n                                    <div class=\\"row\\">\\n                                        <div class=\\"col-8 d-flex\\">\\n                                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                                            <field name=\\"employee_id\\" class=\\"fw-bold ps-1\\"/>\\n                                        </div>\\n                                        <div class=\\"col-4 float-end text-end\\">\\n                                            <b>Unit Price: </b>\\n                                            <field name=\\"price_unit\\" widget=\\"monetary\\" force_save=\\"1\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"row\\">\\n                                        <field name=\\"sale_line_id\\" class=\\"col-8 text-muted\\"/>\\n                                        <div class=\\"col-4 float-end text-end\\">\\n                                            <b>Daily Cost: </b>\\n                                            <field name=\\"display_cost\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                                        </div>\\n                                    </div>\\n                                </t>\\n                            </templates>\\n                        </kanban>\\n                        <form string=\\"Timesheet Activities\\">\\n                            <sheet>\\n                                <group>\\n                                    <field name=\\"existing_employee_ids\\" invisible=\\"1\\"/>\\n                                    <field name=\\"partner_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" required=\\"1\\"/>\\n                                    <field name=\\"sale_line_id\\" invisible=\\"parent.id\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                                    <field name=\\"sale_line_id\\" invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"!sales_team.group_sale_salesman\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                                    <field name=\\"sale_line_id\\" invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"sales_team.group_sale_salesman\\" options=\\"{'no_quick_create': True}\\" context=\\"{                                             'search_default_order_id': sale_order_id,                                             'form_view_ref': 'sale_project.sale_order_line_view_form_editable',                                             'default_partner_id': parent.partner_id,                                             'default_company_id': parent.company_id,                                             'default_order_id': sale_order_id,                                         }\\"/>\\n                                    <field name=\\"price_unit\\" widget=\\"monetary\\" readonly=\\"True\\" force_save=\\"1\\" options=\\"{'currency_field': 'currency_id'}\\"/> \\n                                    <field name=\\"display_cost\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                                </group>\\n                            </sheet>\\n                        </form>\\n                    </field>\\n                    <p class=\\"text-muted\\">\\n                        <i class=\\"fa fa-lightbulb-o\\"/>\\n                        <span>\\n                            Define the rate at which an employee's time is billed based on their expertise, skills, or experience.\\n                            To bill the same service at a different rate, create separate sales order items.\\n                        </span>\\n                    </p>\\n                </page>\\n            </xpath>\\n            <xpath expr=\\"//page[@name='settings']//field[@name='allow_billable']\\" position=\\"after\\">\\n                <div invisible=\\"not allow_billable or not allow_timesheets\\" class=\\"text-muted\\">\\n                    Timesheets without a sales order item are reported as\\n                    <field name=\\"billing_type\\" nolabel=\\"1\\" class=\\"w-auto\\"/>\\n                </div>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//button[@name='action_view_sos'][1]\\" position=\\"attributes\\">\\n                <attribute name=\\"context\\">{'create_for_project_id': id, 'default_project_id': id, 'default_partner_id': partner_id}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_view_sos'][2]\\" position=\\"attributes\\">\\n                <attribute name=\\"context\\">{'create_for_project_id': id, 'default_project_id': id, 'default_partner_id': partner_id}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//page[@name='settings']\\" position=\\"after\\">\\n                <page name=\\"billing_employee_rate\\" string=\\"Facturación\\" invisible=\\"not allow_billable or not partner_id\\">\\n                    <field name=\\"sale_line_employee_ids\\" mode=\\"list,kanban\\" context=\\"{'default_sale_line_id': sale_line_id}\\">\\n                        <list editable=\\"bottom\\">\\n                            <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"partner_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"sale_order_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_user\\" context=\\"{'create_project_employee_mapping': company_id}\\"/>\\n                            <field name=\\"existing_employee_ids\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"sale_line_id\\" column_invisible=\\"parent.id\\" required=\\"True\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                            <field name=\\"sale_line_id\\" column_invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"!sales_team.group_sale_salesman\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                            <field name=\\"sale_line_id\\" column_invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"sales_team.group_sale_salesman\\" context=\\"{                                     'search_default_order_id': sale_order_id,                                     'form_view_ref': 'sale_project.sale_order_line_view_form_editable',                                     'default_partner_id': parent.partner_id,                                     'default_company_id': parent.company_id,                                     'default_order_id': sale_order_id,                                 }\\"/>\\n                            <field name=\\"price_unit\\" widget=\\"monetary\\" force_save=\\"1\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                            <field name=\\"display_cost\\" widget=\\"monetary\\" options=\\"{'currency_field': 'cost_currency_id'}\\"/>\\n                            <field name=\\"is_cost_changed\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"cost_currency_id\\" column_invisible=\\"True\\"/>\\n                        </list>\\n                        <kanban class=\\"o_kanban_mobile\\">\\n                            <field name=\\"currency_id\\"/>\\n                            <templates>\\n                                <t t-name=\\"card\\">\\n                                    <div class=\\"row\\">\\n                                        <div class=\\"col-8 d-flex\\">\\n                                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                                            <field name=\\"employee_id\\" class=\\"fw-bold ps-1\\"/>\\n                                        </div>\\n                                        <div class=\\"col-4 float-end text-end\\">\\n                                            <b>Precio unitario: </b>\\n                                            <field name=\\"price_unit\\" widget=\\"monetary\\" force_save=\\"1\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"row\\">\\n                                        <field name=\\"sale_line_id\\" class=\\"col-8 text-muted\\"/>\\n                                        <div class=\\"col-4 float-end text-end\\">\\n                                            <b>Coste diario: </b>\\n                                            <field name=\\"display_cost\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                                        </div>\\n                                    </div>\\n                                </t>\\n                            </templates>\\n                        </kanban>\\n                        <form string=\\"Actividades de los partes de horas\\">\\n                            <sheet>\\n                                <group>\\n                                    <field name=\\"existing_employee_ids\\" invisible=\\"1\\"/>\\n                                    <field name=\\"partner_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" required=\\"1\\"/>\\n                                    <field name=\\"sale_line_id\\" invisible=\\"parent.id\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                                    <field name=\\"sale_line_id\\" invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"!sales_team.group_sale_salesman\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                                    <field name=\\"sale_line_id\\" invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"sales_team.group_sale_salesman\\" options=\\"{'no_quick_create': True}\\" context=\\"{                                             'search_default_order_id': sale_order_id,                                             'form_view_ref': 'sale_project.sale_order_line_view_form_editable',                                             'default_partner_id': parent.partner_id,                                             'default_company_id': parent.company_id,                                             'default_order_id': sale_order_id,                                         }\\"/>\\n                                    <field name=\\"price_unit\\" widget=\\"monetary\\" readonly=\\"True\\" force_save=\\"1\\" options=\\"{'currency_field': 'currency_id'}\\"/> \\n                                    <field name=\\"display_cost\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                                </group>\\n                            </sheet>\\n                        </form>\\n                    </field>\\n                    <p class=\\"text-muted\\">\\n                        <i class=\\"fa fa-lightbulb-o\\"/>\\n                        <span>\\n                            Defina la tasa sobre la cuál se facturará el tiempo del empleado basado en su experiencia, habilidades o conocimiento.\\n                            Para facturar el mismo servicio a una tasa diferente, cree apuntes de pedidos de ventas por separado.\\n                        </span>\\n                    </p>\\n                </page>\\n            </xpath>\\n            <xpath expr=\\"//page[@name='settings']//field[@name='allow_billable']\\" position=\\"after\\">\\n                <div invisible=\\"not allow_billable or not allow_timesheets\\" class=\\"text-muted\\">\\n                    Los partes de horas sin línea de pedido de ventas se registran como\\n                    <field name=\\"billing_type\\" nolabel=\\"1\\" class=\\"w-auto\\"/>\\n                </div>\\n            </xpath>\\n        </data>", "pt_PT": "<data><xpath expr=\\"//button[@name='action_view_sos'][1]\\" position=\\"attributes\\">\\n                <attribute name=\\"context\\">{'create_for_project_id': id, 'default_project_id': id, 'default_partner_id': partner_id}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_view_sos'][2]\\" position=\\"attributes\\">\\n                <attribute name=\\"context\\">{'create_for_project_id': id, 'default_project_id': id, 'default_partner_id': partner_id}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//page[@name='settings']\\" position=\\"after\\">\\n                <page name=\\"billing_employee_rate\\" string=\\"Faturação\\" invisible=\\"not allow_billable or not partner_id\\">\\n                    <field name=\\"sale_line_employee_ids\\" mode=\\"list,kanban\\" context=\\"{'default_sale_line_id': sale_line_id}\\">\\n                        <list editable=\\"bottom\\">\\n                            <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"partner_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"sale_order_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_user\\" context=\\"{'create_project_employee_mapping': company_id}\\"/>\\n                            <field name=\\"existing_employee_ids\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"sale_line_id\\" column_invisible=\\"parent.id\\" required=\\"True\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                            <field name=\\"sale_line_id\\" column_invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"!sales_team.group_sale_salesman\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                            <field name=\\"sale_line_id\\" column_invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"sales_team.group_sale_salesman\\" context=\\"{                                     'search_default_order_id': sale_order_id,                                     'form_view_ref': 'sale_project.sale_order_line_view_form_editable',                                     'default_partner_id': parent.partner_id,                                     'default_company_id': parent.company_id,                                     'default_order_id': sale_order_id,                                 }\\"/>\\n                            <field name=\\"price_unit\\" widget=\\"monetary\\" force_save=\\"1\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                            <field name=\\"display_cost\\" widget=\\"monetary\\" options=\\"{'currency_field': 'cost_currency_id'}\\"/>\\n                            <field name=\\"is_cost_changed\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"cost_currency_id\\" column_invisible=\\"True\\"/>\\n                        </list>\\n                        <kanban class=\\"o_kanban_mobile\\">\\n                            <field name=\\"currency_id\\"/>\\n                            <templates>\\n                                <t t-name=\\"card\\">\\n                                    <div class=\\"row\\">\\n                                        <div class=\\"col-8 d-flex\\">\\n                                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                                            <field name=\\"employee_id\\" class=\\"fw-bold ps-1\\"/>\\n                                        </div>\\n                                        <div class=\\"col-4 float-end text-end\\">\\n                                            <b>Preço unitário: </b>\\n                                            <field name=\\"price_unit\\" widget=\\"monetary\\" force_save=\\"1\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"row\\">\\n                                        <field name=\\"sale_line_id\\" class=\\"col-8 text-muted\\"/>\\n                                        <div class=\\"col-4 float-end text-end\\">\\n                                            <b>Custo diário: </b>\\n                                            <field name=\\"display_cost\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                                        </div>\\n                                    </div>\\n                                </t>\\n                            </templates>\\n                        </kanban>\\n                        <form string=\\"Atividades do Registo de Horas\\">\\n                            <sheet>\\n                                <group>\\n                                    <field name=\\"existing_employee_ids\\" invisible=\\"1\\"/>\\n                                    <field name=\\"partner_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" required=\\"1\\"/>\\n                                    <field name=\\"sale_line_id\\" invisible=\\"parent.id\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                                    <field name=\\"sale_line_id\\" invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"!sales_team.group_sale_salesman\\" options=\\"{'no_create': True}\\" context=\\"{'search_default_order_id': sale_order_id}\\"/>\\n                                    <field name=\\"sale_line_id\\" invisible=\\"not parent.id\\" required=\\"True\\" groups=\\"sales_team.group_sale_salesman\\" options=\\"{'no_quick_create': True}\\" context=\\"{                                             'search_default_order_id': sale_order_id,                                             'form_view_ref': 'sale_project.sale_order_line_view_form_editable',                                             'default_partner_id': parent.partner_id,                                             'default_company_id': parent.company_id,                                             'default_order_id': sale_order_id,                                         }\\"/>\\n                                    <field name=\\"price_unit\\" widget=\\"monetary\\" readonly=\\"True\\" force_save=\\"1\\" options=\\"{'currency_field': 'currency_id'}\\"/> \\n                                    <field name=\\"display_cost\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\"/>\\n                                </group>\\n                            </sheet>\\n                        </form>\\n                    </field>\\n                    <p class=\\"text-muted\\">\\n                        <i class=\\"fa fa-lightbulb-o\\"/>\\n                        <span>\\n                            Define a tarifa do paga pela hora do funcionário, com base na experiência, habilidades ou especialidade dele.\\n                            Para cobrar diferentes tarifas pelo mesmo serviço, crie itens de pedido de venda separados..\\n                        </span>\\n                    </p>\\n                </page>\\n            </xpath>\\n            <xpath expr=\\"//page[@name='settings']//field[@name='allow_billable']\\" position=\\"after\\">\\n                <div invisible=\\"not allow_billable or not allow_timesheets\\" class=\\"text-muted\\">\\n                    As planilhas de horas sem um item de pedido de venda são relatadas como\\n                    <field name=\\"billing_type\\" nolabel=\\"1\\" class=\\"w-auto\\"/>\\n                </div>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//button[@name='action_view_sos'][1]" position="attributes">\n                <attribute name="context">{'create_for_project_id': id, 'default_project_id': id, 'default_partner_id': partner_id}</attribute>\n            </xpath>\n            <xpath expr="//button[@name='action_view_sos'][2]" position="attributes">\n                <attribute name="context">{'create_for_project_id': id, 'default_project_id': id, 'default_partner_id': partner_id}</attribute>\n            </xpath>\n            <xpath expr="//page[@name='settings']" position="after">\n                <page name="billing_employee_rate" string="Invoicing" invisible="not allow_billable or not partner_id">\n                    <field name="sale_line_employee_ids" mode="list,kanban" context="{'default_sale_line_id': sale_line_id}">\n                        <list editable="bottom">\n                            <field name="company_id" column_invisible="True"/>\n                            <field name="partner_id" column_invisible="True"/>\n                            <field name="sale_order_id" column_invisible="True"/>\n                            <field name="employee_id" widget="many2one_avatar_user" context="{'create_project_employee_mapping': company_id}"/>\n                            <field name="existing_employee_ids" column_invisible="True"/>\n                            <field name="sale_line_id" column_invisible="parent.id" required="True" options="{'no_create': True}" context="{'search_default_order_id': sale_order_id}"/>\n                            <field name="sale_line_id" column_invisible="not parent.id" required="True" groups="!sales_team.group_sale_salesman" options="{'no_create': True}" context="{'search_default_order_id': sale_order_id}"/>\n                            <field name="sale_line_id" column_invisible="not parent.id" required="True" groups="sales_team.group_sale_salesman" context="{                                     'search_default_order_id': sale_order_id,                                     'form_view_ref': 'sale_project.sale_order_line_view_form_editable',                                     'default_partner_id': parent.partner_id,                                     'default_company_id': parent.company_id,                                     'default_order_id': sale_order_id,                                 }"/>\n                            <field name="price_unit" widget="monetary" force_save="1" options="{'currency_field': 'currency_id'}"/>\n                            <field name="display_cost" widget="monetary" options="{'currency_field': 'cost_currency_id'}"/>\n                            <field name="is_cost_changed" column_invisible="True"/>\n                            <field name="currency_id" column_invisible="True"/>\n                            <field name="cost_currency_id" column_invisible="True"/>\n                        </list>\n                        <kanban class="o_kanban_mobile">\n                            <field name="currency_id"/>\n                            <templates>\n                                <t t-name="card">\n                                    <div class="row">\n                                        <div class="col-8 d-flex">\n                                            <field name="employee_id" widget="many2one_avatar_employee"/>\n                                            <field name="employee_id" class="fw-bold ps-1"/>\n                                        </div>\n                                        <div class="col-4 float-end text-end">\n                                            <b>Unit Price: </b>\n                                            <field name="price_unit" widget="monetary" force_save="1" options="{'currency_field': 'currency_id'}"/>\n                                        </div>\n                                    </div>\n                                    <div class="row">\n                                        <field name="sale_line_id" class="col-8 text-muted"/>\n                                        <div class="col-4 float-end text-end">\n                                            <b>Daily Cost: </b>\n                                            <field name="display_cost" widget="monetary" options="{'currency_field': 'currency_id'}"/>\n                                        </div>\n                                    </div>\n                                </t>\n                            </templates>\n                        </kanban>\n                        <form string="Timesheet Activities">\n                            <sheet>\n                                <group>\n                                    <field name="existing_employee_ids" invisible="1"/>\n                                    <field name="partner_id" invisible="1"/>\n                                    <field name="sale_order_id" invisible="1"/>\n                                    <field name="currency_id" invisible="1"/>\n                                    <field name="employee_id" widget="many2one_avatar_employee" required="1"/>\n                                    <field name="sale_line_id" invisible="parent.id" options="{'no_create': True}" context="{'search_default_order_id': sale_order_id}"/>\n                                    <field name="sale_line_id" invisible="not parent.id" required="True" groups="!sales_team.group_sale_salesman" options="{'no_create': True}" context="{'search_default_order_id': sale_order_id}"/>\n                                    <field name="sale_line_id" invisible="not parent.id" required="True" groups="sales_team.group_sale_salesman" options="{'no_quick_create': True}" context="{                                             'search_default_order_id': sale_order_id,                                             'form_view_ref': 'sale_project.sale_order_line_view_form_editable',                                             'default_partner_id': parent.partner_id,                                             'default_company_id': parent.company_id,                                             'default_order_id': sale_order_id,                                         }"/>\n                                    <field name="price_unit" widget="monetary" readonly="True" force_save="1" options="{'currency_field': 'currency_id'}"/> \n                                    <field name="display_cost" widget="monetary" options="{'currency_field': 'currency_id'}"/>\n                                </group>\n                            </sheet>\n                        </form>\n                    </field>\n                    <p class="text-muted">\n                        <i class="fa fa-lightbulb-o"/>\n                        <span>\n                            Define the rate at which an employee's time is billed based on their expertise, skills, or experience.\n                            To bill the same service at a different rate, create separate sales order items.\n                        </span>\n                    </p>\n                </page>\n            </xpath>\n            <xpath expr="//page[@name='settings']//field[@name='allow_billable']" position="after">\n                <div invisible="not allow_billable or not allow_timesheets" class="text-muted">\n                    Timesheets without a sales order item are reported as\n                    <field name="billing_type" nolabel="1" class="w-auto"/>\n                </div>\n            </xpath>\n        </data>	f	t	2026-05-18 09:28:48.394074	2026-05-18 09:28:48.394074	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1462	16	\N	1	1	My Project	\N	project.project_sharing_portal	qweb	project/views/project_sharing_project_task_templates.xml	primary	{"en_US": "<t name=\\"My Project\\" t-name=\\"project.project_sharing_portal\\">\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"pageName\\" t-value=\\"'o_project_sharing_container'\\"/>\\n            <t t-set=\\"no_footer\\" t-value=\\"true\\"/>\\n            <t t-call=\\"project.project_sharing\\"/>\\n        </t>\\n    </t>"}	<t name="My Project" t-name="project.project_sharing_portal">\n        <t t-call="portal.frontend_layout">\n            <t t-set="pageName" t-value="'o_project_sharing_container'"/>\n            <t t-set="no_footer" t-value="true"/>\n            <t t-call="project.project_sharing"/>\n        </t>\n    </t>	f	t	2026-04-08 08:35:22.624638	2026-05-18 07:10:46.574676	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1015	16	929	1	1	account.peppol.response.view.move.form	account.move	\N	form	account_peppol_response/views/account_move_views.xml	extension	{"en_US": "<xpath expr=\\"//page[@name='other_info']\\" position=\\"inside\\">\\n                <group string=\\"Peppol info\\" name=\\"accounting_info_group\\" invisible=\\"not peppol_message_uuid\\" groups=\\"base.group_no_one\\">\\n                    <label for=\\"peppol_move_state\\"/>\\n                    <div>\\n                        <a class=\\"oe_link fw-bold\\" type=\\"object\\" name=\\"action_open_peppol_reponses\\">\\n                            <field name=\\"peppol_move_state\\"/>\\n                        </a>\\n                    </div>\\n                </group>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page[@name='other_info']" position="inside">\n                <group string="Peppol info" name="accounting_info_group" invisible="not peppol_message_uuid" groups="base.group_no_one">\n                    <label for="peppol_move_state"/>\n                    <div>\n                        <a class="oe_link fw-bold" type="object" name="action_open_peppol_reponses">\n                            <field name="peppol_move_state"/>\n                        </a>\n                    </div>\n                </group>\n            </xpath>\n        	f	t	2026-04-08 08:35:03.188463	2026-04-08 08:35:03.188463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1016	16	\N	1	1	account.peppol.response.view.form	account.peppol.response	\N	form	account_peppol_response/views/account_peppol_response_views.xml	primary	{"en_US": "<form string=\\"Peppol Response\\">\\n                <field name=\\"peppol_message_uuid\\"/>\\n                <field name=\\"response_code\\"/>\\n                <field name=\\"peppol_state\\"/>\\n                <field name=\\"move_id\\"/>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Peppol Response">\n                <field name="peppol_message_uuid"/>\n                <field name="response_code"/>\n                <field name="peppol_state"/>\n                <field name="move_id"/>\n            </form>\n        	f	t	2026-04-08 08:35:03.188463	2026-04-08 08:35:03.188463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1017	16	\N	1	1	account.peppol.response.view.list	account.peppol.response	\N	list	account_peppol_response/views/account_peppol_response_views.xml	primary	{"en_US": "<list string=\\"Peppol Responses\\">\\n                <field name=\\"peppol_message_uuid\\"/>\\n                <field name=\\"response_code\\"/>\\n                <field name=\\"peppol_state\\"/>\\n                <field name=\\"move_id\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Peppol Responses">\n                <field name="peppol_message_uuid"/>\n                <field name="response_code"/>\n                <field name="peppol_state"/>\n                <field name="move_id"/>\n            </list>\n        	f	t	2026-04-08 08:35:03.188463	2026-04-08 08:35:03.188463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1018	20	934	1	1	res.partner.form.account.peppol.response	res.partner	\N	form	account_peppol_response/views/res_partner_views.xml	extension	{"en_US": "<data>\\n                <xpath expr=\\"//div/field[@name='peppol_verification_state']/..\\" position=\\"replace\\">\\n                    <div class=\\"col-6\\" title=\\"Supports Invoice Responses\\" invisible=\\"not peppol_response_support\\">\\n                        <field name=\\"peppol_verification_state\\" readonly=\\"1\\"/>\\n                    </div>\\n                    <div class=\\"col-6\\" title=\\"Does not support Invoice Responses\\" invisible=\\"peppol_response_support\\">\\n                        <field name=\\"peppol_verification_state\\" readonly=\\"1\\"/>\\n                    </div>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data>\n                <xpath expr="//div/field[@name='peppol_verification_state']/.." position="replace">\n                    <div class="col-6" title="Supports Invoice Responses" invisible="not peppol_response_support">\n                        <field name="peppol_verification_state" readonly="1"/>\n                    </div>\n                    <div class="col-6" title="Does not support Invoice Responses" invisible="peppol_response_support">\n                        <field name="peppol_verification_state" readonly="1"/>\n                    </div>\n                </xpath>\n            </data>\n        	f	t	2026-04-08 08:35:03.188463	2026-04-08 08:35:03.188463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
4101	16	1415	1	1	project.task.form.inherit.timesheet	project.task	\N	form	sale_timesheet/views/project_task_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='user_ids']\\" position=\\"after\\">\\n                    <field name=\\"is_project_map_empty\\" invisible=\\"1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"has_multi_sol\\" invisible=\\"1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n                 <xpath expr=\\"//field[@name='partner_id']\\" position=\\"after\\">\\n                    <field name=\\"pricing_type\\" invisible=\\"1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='timesheet_ids']/list\\" position=\\"inside\\">\\n                    <!-- <field name=\\"timesheet_ids\\"/> is already inside a block groups=\\"hr_timesheet.group_hr_timesheet_user\\"  -->\\n                    <field name=\\"is_so_line_edited\\" column_invisible=\\"True\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='timesheet_ids']/list/field[@name='unit_amount']\\" position=\\"before\\">\\n                    <!-- <field name=\\"timesheet_ids\\"/> is already inside a block groups=\\"hr_timesheet.group_hr_timesheet_user\\"  -->\\n                    <field name=\\"timesheet_invoice_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"!sales_team.group_sale_salesman\\" column_invisible=\\"not parent.allow_billable\\" readonly=\\"readonly_timesheet\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" domain=\\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\\" optional=\\"hide\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"sales_team.group_sale_salesman\\" column_invisible=\\"not parent.allow_billable\\" readonly=\\"readonly_timesheet\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" domain=\\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\\" optional=\\"hide\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='timesheet_ids']/form//field[@name='unit_amount']\\" position=\\"after\\">\\n                    <field name=\\"timesheet_invoice_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"!sales_team.group_sale_salesman\\" invisible=\\"not parent.allow_billable\\" readonly=\\"readonly_timesheet\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" domain=\\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\\" placeholder=\\"Non-billable\\" optional=\\"hide\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"sales_team.group_sale_salesman\\" options=\\"{'no_create': True, 'no_open': True}\\" context=\\"{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}\\" invisible=\\"not parent.allow_billable\\" domain=\\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\\" readonly=\\"readonly_timesheet\\" placeholder=\\"Non-billable\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='remaining_hours']\\" position=\\"after\\">\\n                    <t groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"remaining_hours_available\\" invisible=\\"1\\"/>\\n                        <span id=\\"remaining_hours_so_label\\" invisible=\\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\\" class=\\"o_td_label float-start\\">\\n                            <label class=\\"fw-bold\\" for=\\"remaining_hours_so\\" invisible=\\"remaining_hours_so &lt; 0\\"/>\\n                            <label class=\\"fw-bold text-danger\\" for=\\"remaining_hours_so\\" invisible=\\"remaining_hours_so &gt;= 0\\"/>\\n                        </span>\\n                        <field name=\\"remaining_hours_so\\" nolabel=\\"1\\" widget=\\"timesheet_uom\\" invisible=\\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\\" decoration-danger=\\"remaining_hours_so &lt; 0\\"/>\\n                    </t>\\n                </xpath>\\n            </data>", "es_ES": "<data><xpath expr=\\"//field[@name='user_ids']\\" position=\\"after\\">\\n                    <field name=\\"is_project_map_empty\\" invisible=\\"1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"has_multi_sol\\" invisible=\\"1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n                 <xpath expr=\\"//field[@name='partner_id']\\" position=\\"after\\">\\n                    <field name=\\"pricing_type\\" invisible=\\"1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='timesheet_ids']/list\\" position=\\"inside\\">\\n                    <!-- <field name=\\"timesheet_ids\\"/> is already inside a block groups=\\"hr_timesheet.group_hr_timesheet_user\\"  -->\\n                    <field name=\\"is_so_line_edited\\" column_invisible=\\"True\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='timesheet_ids']/list/field[@name='unit_amount']\\" position=\\"before\\">\\n                    <!-- <field name=\\"timesheet_ids\\"/> is already inside a block groups=\\"hr_timesheet.group_hr_timesheet_user\\"  -->\\n                    <field name=\\"timesheet_invoice_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"!sales_team.group_sale_salesman\\" column_invisible=\\"not parent.allow_billable\\" readonly=\\"readonly_timesheet\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" domain=\\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\\" optional=\\"hide\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"sales_team.group_sale_salesman\\" column_invisible=\\"not parent.allow_billable\\" readonly=\\"readonly_timesheet\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" domain=\\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\\" optional=\\"hide\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='timesheet_ids']/form//field[@name='unit_amount']\\" position=\\"after\\">\\n                    <field name=\\"timesheet_invoice_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"!sales_team.group_sale_salesman\\" invisible=\\"not parent.allow_billable\\" readonly=\\"readonly_timesheet\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" domain=\\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\\" placeholder=\\"No facturable\\" optional=\\"hide\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"sales_team.group_sale_salesman\\" options=\\"{'no_create': True, 'no_open': True}\\" context=\\"{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}\\" invisible=\\"not parent.allow_billable\\" domain=\\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\\" readonly=\\"readonly_timesheet\\" placeholder=\\"No facturable\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='remaining_hours']\\" position=\\"after\\">\\n                    <t groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"remaining_hours_available\\" invisible=\\"1\\"/>\\n                        <span id=\\"remaining_hours_so_label\\" invisible=\\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\\" class=\\"o_td_label float-start\\">\\n                            <label class=\\"fw-bold\\" for=\\"remaining_hours_so\\" invisible=\\"remaining_hours_so &lt; 0\\"/>\\n                            <label class=\\"fw-bold text-danger\\" for=\\"remaining_hours_so\\" invisible=\\"remaining_hours_so &gt;= 0\\"/>\\n                        </span>\\n                        <field name=\\"remaining_hours_so\\" nolabel=\\"1\\" widget=\\"timesheet_uom\\" invisible=\\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\\" decoration-danger=\\"remaining_hours_so &lt; 0\\"/>\\n                    </t>\\n                </xpath>\\n            </data>", "pt_PT": "<data><xpath expr=\\"//field[@name='user_ids']\\" position=\\"after\\">\\n                    <field name=\\"is_project_map_empty\\" invisible=\\"1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                    <field name=\\"has_multi_sol\\" invisible=\\"1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n                 <xpath expr=\\"//field[@name='partner_id']\\" position=\\"after\\">\\n                    <field name=\\"pricing_type\\" invisible=\\"1\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='timesheet_ids']/list\\" position=\\"inside\\">\\n                    <!-- <field name=\\"timesheet_ids\\"/> is already inside a block groups=\\"hr_timesheet.group_hr_timesheet_user\\"  -->\\n                    <field name=\\"is_so_line_edited\\" column_invisible=\\"True\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='timesheet_ids']/list/field[@name='unit_amount']\\" position=\\"before\\">\\n                    <!-- <field name=\\"timesheet_ids\\"/> is already inside a block groups=\\"hr_timesheet.group_hr_timesheet_user\\"  -->\\n                    <field name=\\"timesheet_invoice_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"!sales_team.group_sale_salesman\\" column_invisible=\\"not parent.allow_billable\\" readonly=\\"readonly_timesheet\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" domain=\\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\\" optional=\\"hide\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"sales_team.group_sale_salesman\\" column_invisible=\\"not parent.allow_billable\\" readonly=\\"readonly_timesheet\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" domain=\\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\\" optional=\\"hide\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='timesheet_ids']/form//field[@name='unit_amount']\\" position=\\"after\\">\\n                    <field name=\\"timesheet_invoice_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"!sales_team.group_sale_salesman\\" invisible=\\"not parent.allow_billable\\" readonly=\\"readonly_timesheet\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" domain=\\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\\" placeholder=\\"Não Cobrável\\" optional=\\"hide\\"/>\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" groups=\\"sales_team.group_sale_salesman\\" options=\\"{'no_create': True, 'no_open': True}\\" context=\\"{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}\\" invisible=\\"not parent.allow_billable\\" domain=\\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\\" readonly=\\"readonly_timesheet\\" placeholder=\\"Não Cobrável\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='remaining_hours']\\" position=\\"after\\">\\n                    <t groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                        <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"remaining_hours_available\\" invisible=\\"1\\"/>\\n                        <span id=\\"remaining_hours_so_label\\" invisible=\\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\\" class=\\"o_td_label float-start\\">\\n                            <label class=\\"fw-bold\\" for=\\"remaining_hours_so\\" invisible=\\"remaining_hours_so &lt; 0\\"/>\\n                            <label class=\\"fw-bold text-danger\\" for=\\"remaining_hours_so\\" invisible=\\"remaining_hours_so &gt;= 0\\"/>\\n                        </span>\\n                        <field name=\\"remaining_hours_so\\" nolabel=\\"1\\" widget=\\"timesheet_uom\\" invisible=\\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\\" decoration-danger=\\"remaining_hours_so &lt; 0\\"/>\\n                    </t>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='user_ids']" position="after">\n                    <field name="is_project_map_empty" invisible="1" groups="hr_timesheet.group_hr_timesheet_user"/>\n                    <field name="has_multi_sol" invisible="1" groups="hr_timesheet.group_hr_timesheet_user"/>\n                </xpath>\n                 <xpath expr="//field[@name='partner_id']" position="after">\n                    <field name="pricing_type" invisible="1" groups="hr_timesheet.group_hr_timesheet_user"/>\n                </xpath>\n                <xpath expr="//field[@name='timesheet_ids']/list" position="inside">\n                    <!-- <field name="timesheet_ids"/> is already inside a block groups="hr_timesheet.group_hr_timesheet_user"  -->\n                    <field name="is_so_line_edited" column_invisible="True"/>\n                </xpath>\n                <xpath expr="//field[@name='timesheet_ids']/list/field[@name='unit_amount']" position="before">\n                    <!-- <field name="timesheet_ids"/> is already inside a block groups="hr_timesheet.group_hr_timesheet_user"  -->\n                    <field name="timesheet_invoice_id" column_invisible="True"/>\n                    <field name="so_line" widget="so_line_field" groups="!sales_team.group_sale_salesman" column_invisible="not parent.allow_billable" readonly="readonly_timesheet" context="{'with_remaining_hours': True, 'with_price_unit': True}" options="{'no_create': True, 'no_open': True}" domain="[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]" optional="hide"/>\n                    <field name="so_line" widget="so_line_field" groups="sales_team.group_sale_salesman" column_invisible="not parent.allow_billable" readonly="readonly_timesheet" context="{'with_remaining_hours': True, 'with_price_unit': True}" options="{'no_create': True, 'no_open': True}" domain="[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]" optional="hide"/>\n                </xpath>\n                <xpath expr="//field[@name='timesheet_ids']/form//field[@name='unit_amount']" position="after">\n                    <field name="timesheet_invoice_id" invisible="1"/>\n                    <field name="so_line" widget="so_line_field" groups="!sales_team.group_sale_salesman" invisible="not parent.allow_billable" readonly="readonly_timesheet" context="{'with_remaining_hours': True, 'with_price_unit': True}" options="{'no_create': True, 'no_open': True}" domain="[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]" placeholder="Non-billable" optional="hide"/>\n                    <field name="so_line" widget="so_line_field" groups="sales_team.group_sale_salesman" options="{'no_create': True, 'no_open': True}" context="{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}" invisible="not parent.allow_billable" domain="[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]" readonly="readonly_timesheet" placeholder="Non-billable"/>\n                </xpath>\n                <xpath expr="//field[@name='remaining_hours']" position="after">\n                    <t groups="hr_timesheet.group_hr_timesheet_user">\n                        <field name="sale_order_id" invisible="1"/>\n                        <field name="remaining_hours_available" invisible="1"/>\n                        <span id="remaining_hours_so_label" invisible="not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available" class="o_td_label float-start">\n                            <label class="fw-bold" for="remaining_hours_so" invisible="remaining_hours_so &lt; 0"/>\n                            <label class="fw-bold text-danger" for="remaining_hours_so" invisible="remaining_hours_so &gt;= 0"/>\n                        </span>\n                        <field name="remaining_hours_so" nolabel="1" widget="timesheet_uom" invisible="not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available" decoration-danger="remaining_hours_so &lt; 0"/>\n                    </t>\n                </xpath>\n            </data>	f	t	2026-05-18 09:28:48.394074	2026-05-18 09:28:48.394074	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1020	16	717	1	1	account.move.form.inherit.self.billing	account.move	\N	form	account_peppol_selfbilling/views/account_move_views.xml	extension	{"en_US": "<data><xpath expr=\\"//button[@name='action_invoice_sent'][hasclass('oe_highlight')]\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" add=\\"state != 'posted' or is_being_sent or invoice_pdf_report_id or not can_send_as_self_invoice\\" separator=\\" and \\"/>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_invoice_sent'][not(hasclass('oe_highlight'))]\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" add=\\"state != 'posted' or not is_being_sent and not invoice_pdf_report_id or not can_send_as_self_invoice\\" separator=\\" and \\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//button[@name='action_invoice_sent'][hasclass('oe_highlight')]" position="attributes">\n                <attribute name="invisible" add="state != 'posted' or is_being_sent or invoice_pdf_report_id or not can_send_as_self_invoice" separator=" and "/>\n            </xpath>\n            <xpath expr="//button[@name='action_invoice_sent'][not(hasclass('oe_highlight'))]" position="attributes">\n                <attribute name="invisible" add="state != 'posted' or not is_being_sent and not invoice_pdf_report_id or not can_send_as_self_invoice" separator=" and "/>\n            </xpath>\n        </data>	f	t	2026-04-08 08:35:03.810651	2026-04-08 08:35:03.810651	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1021	16	734	1	1	account.journal.form.inherited	account.journal	\N	form	account_peppol_selfbilling/views/account_journal_views.xml	extension	{"en_US": "<xpath expr=\\"//page[@name='advanced_settings']/group/group\\" position=\\"inside\\">\\n                <field name=\\"is_self_billing\\" invisible=\\"type != 'purchase'\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page[@name='advanced_settings']/group/group" position="inside">\n                <field name="is_self_billing" invisible="type != 'purchase'"/>\n            </xpath>\n        	f	t	2026-04-08 08:35:03.810651	2026-04-08 08:35:03.810651	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1023	16	\N	1	1	address_type	\N	l10n_es_edi_facturae.address_type	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.address_type\\">\\n            <t t-if=\\"partner_country_code == 'ESP'\\">\\n                <AddressInSpain>\\n                    <Address t-out=\\"', '.join(val for val in (partner.street, partner.street2) if val)[:80]\\"/>\\n                    <PostCode t-out=\\"str(partner.zip)\\"/>\\n                    <Town t-out=\\"(partner.city or '')[:50]\\"/>\\n                    <Province t-out=\\"partner.state_id.name[:20] if partner.state_id else partner.country_id.name[:20]\\"/>\\n                    <CountryCode t-out=\\"partner_country_code\\"/>\\n                </AddressInSpain>\\n            </t>\\n            <t t-else=\\"\\">\\n                <OverseasAddress>\\n                    <Address t-out=\\"', '.join(val for val in (partner.street, partner.street2) if val)[:80]\\"/>\\n                    <PostCodeAndTown t-out=\\"' '.join(var for var in (str(partner.zip), partner.city) if var)[:50]\\"/>\\n                    <Province t-out=\\"partner.state_id.name[:20] if partner.state_id else partner.country_id.name[:20]\\"/>\\n                    <CountryCode t-out=\\"partner_country_code\\"/>\\n                </OverseasAddress>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.address_type">\n            <t t-if="partner_country_code == 'ESP'">\n                <AddressInSpain>\n                    <Address t-out="', '.join(val for val in (partner.street, partner.street2) if val)[:80]"/>\n                    <PostCode t-out="str(partner.zip)"/>\n                    <Town t-out="(partner.city or '')[:50]"/>\n                    <Province t-out="partner.state_id.name[:20] if partner.state_id else partner.country_id.name[:20]"/>\n                    <CountryCode t-out="partner_country_code"/>\n                </AddressInSpain>\n            </t>\n            <t t-else="">\n                <OverseasAddress>\n                    <Address t-out="', '.join(val for val in (partner.street, partner.street2) if val)[:80]"/>\n                    <PostCodeAndTown t-out="' '.join(var for var in (str(partner.zip), partner.city) if var)[:50]"/>\n                    <Province t-out="partner.state_id.name[:20] if partner.state_id else partner.country_id.name[:20]"/>\n                    <CountryCode t-out="partner_country_code"/>\n                </OverseasAddress>\n            </t>\n        </t>\n\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1024	16	\N	1	1	contact_details_type	\N	l10n_es_edi_facturae.contact_details_type	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.contact_details_type\\">\\n            <ContactDetails>\\n                <Telephone t-out=\\"(partner_phone or '')[:15]\\"/>\\n                <WebAddress t-out=\\"(partner.website or '')[:60]\\"/>\\n                <ElectronicMail t-out=\\"(partner.email or '')[:60]\\"/>\\n            </ContactDetails>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.contact_details_type">\n            <ContactDetails>\n                <Telephone t-out="(partner_phone or '')[:15]"/>\n                <WebAddress t-out="(partner.website or '')[:60]"/>\n                <ElectronicMail t-out="(partner.email or '')[:60]"/>\n            </ContactDetails>\n        </t>\n\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1025	16	\N	1	1	legal_entity_type	\N	l10n_es_edi_facturae.legal_entity_type	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.legal_entity_type\\">\\n            <LegalEntity>\\n                <CorporateName t-out=\\"partner.name[:80]\\"/>\\n                <TradeName t-out=\\"partner.display_name[:40]\\"/>\\n                <t t-call=\\"l10n_es_edi_facturae.address_type\\"/>\\n                <t t-call=\\"l10n_es_edi_facturae.contact_details_type\\"/>\\n            </LegalEntity>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.legal_entity_type">\n            <LegalEntity>\n                <CorporateName t-out="partner.name[:80]"/>\n                <TradeName t-out="partner.display_name[:40]"/>\n                <t t-call="l10n_es_edi_facturae.address_type"/>\n                <t t-call="l10n_es_edi_facturae.contact_details_type"/>\n            </LegalEntity>\n        </t>\n\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1026	16	\N	1	1	individual_type	\N	l10n_es_edi_facturae.individual_type	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.individual_type\\">\\n            <Individual>\\n                <Name t-out=\\"(partner_name.get('firstname') or '')[:40]\\"/>\\n                <FirstSurname t-out=\\"(partner_name.get('surname') or '')[:40]\\"/>\\n                <SecondSurname t-out=\\"(partner_name.get('surname2') or '')[:40]\\"/>\\n                <t t-call=\\"l10n_es_edi_facturae.address_type\\"/>\\n                <t t-call=\\"l10n_es_edi_facturae.contact_details_type\\"/>\\n            </Individual>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.individual_type">\n            <Individual>\n                <Name t-out="(partner_name.get('firstname') or '')[:40]"/>\n                <FirstSurname t-out="(partner_name.get('surname') or '')[:40]"/>\n                <SecondSurname t-out="(partner_name.get('surname2') or '')[:40]"/>\n                <t t-call="l10n_es_edi_facturae.address_type"/>\n                <t t-call="l10n_es_edi_facturae.contact_details_type"/>\n            </Individual>\n        </t>\n\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1028	16	\N	1	1	administrative_centers_type	\N	l10n_es_edi_facturae.administrative_centers_type	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.administrative_centers_type\\">\\n            <AdministrativeCentres>\\n                <AdministrativeCentre t-foreach=\\"administrative_centers\\" t-as=\\"ac\\">\\n                    <CentreCode t-out=\\"(ac.get('center_code') or '')[:10]\\"/>\\n                    <RoleTypeCode t-out=\\"ac.get('role_type_code')\\"/>\\n                    <Name t-out=\\"(ac.get('name') or '')[:40]\\"/>\\n                    <t t-call=\\"l10n_es_edi_facturae.address_type\\">\\n                        <t t-set=\\"partner\\" t-value=\\"ac.get('partner')\\"/>\\n                        <t t-set=\\"partner_country_code\\" t-value=\\"ac.get('partner_country_code')\\"/>\\n                    </t>\\n                    <t t-call=\\"l10n_es_edi_facturae.contact_details_type\\">\\n                        <t t-set=\\"partner\\" t-value=\\"ac.get('partner')\\"/>\\n                        <t t-set=\\"partner_phone\\" t-value=\\"ac.get('partner_phone')\\"/>\\n                    </t>\\n                    <PhysicalGLN t-out=\\"(ac.get('physical_gln') or '')[:14]\\"/>\\n                    <LogicalOperationalPoint t-out=\\"(ac.get('logical_operational_point') or '')[:14]\\"/>\\n                </AdministrativeCentre>\\n            </AdministrativeCentres>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.administrative_centers_type">\n            <AdministrativeCentres>\n                <AdministrativeCentre t-foreach="administrative_centers" t-as="ac">\n                    <CentreCode t-out="(ac.get('center_code') or '')[:10]"/>\n                    <RoleTypeCode t-out="ac.get('role_type_code')"/>\n                    <Name t-out="(ac.get('name') or '')[:40]"/>\n                    <t t-call="l10n_es_edi_facturae.address_type">\n                        <t t-set="partner" t-value="ac.get('partner')"/>\n                        <t t-set="partner_country_code" t-value="ac.get('partner_country_code')"/>\n                    </t>\n                    <t t-call="l10n_es_edi_facturae.contact_details_type">\n                        <t t-set="partner" t-value="ac.get('partner')"/>\n                        <t t-set="partner_phone" t-value="ac.get('partner_phone')"/>\n                    </t>\n                    <PhysicalGLN t-out="(ac.get('physical_gln') or '')[:14]"/>\n                    <LogicalOperationalPoint t-out="(ac.get('logical_operational_point') or '')[:14]"/>\n                </AdministrativeCentre>\n            </AdministrativeCentres>\n        </t>\n\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1029	16	\N	1	1	business_type	\N	l10n_es_edi_facturae.business_type	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.business_type\\">\\n            <t t-call=\\"l10n_es_edi_facturae.tax_identification_type\\"/>\\n            <t t-call=\\"l10n_es_edi_facturae.administrative_centers_type\\"/>\\n            <t t-if=\\"partner.is_company\\">\\n                <t t-call=\\"l10n_es_edi_facturae.legal_entity_type\\"/>\\n            </t>\\n            <t t-else=\\"\\">\\n                <t t-call=\\"l10n_es_edi_facturae.individual_type\\"/>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.business_type">\n            <t t-call="l10n_es_edi_facturae.tax_identification_type"/>\n            <t t-call="l10n_es_edi_facturae.administrative_centers_type"/>\n            <t t-if="partner.is_company">\n                <t t-call="l10n_es_edi_facturae.legal_entity_type"/>\n            </t>\n            <t t-else="">\n                <t t-call="l10n_es_edi_facturae.individual_type"/>\n            </t>\n        </t>\n\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1030	16	\N	1	1	tax_type	\N	l10n_es_edi_facturae.tax_type	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.tax_type\\">\\n            <Tax>\\n                <TaxTypeCode t-out=\\"tax['tax_record'].l10n_es_edi_facturae_tax_type\\"/>\\n                <TaxRate t-out=\\"tax['TaxRate']\\"/>\\n                <TaxableBase>\\n                    <TotalAmount t-out=\\"float_repr(refund_multiplier*tax['TaxableBase']['TotalAmount'], file_currency.decimal_places)\\"/>\\n                    <EquivalentInEuros t-if=\\"need_conversion\\" t-out=\\"float_repr(refund_multiplier*tax['TaxableBase']['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                </TaxableBase>\\n                <TaxAmount t-if=\\"tax.get('TaxAmount')\\">\\n                    <TotalAmount t-out=\\"float_repr(refund_multiplier*tax['TaxAmount']['TotalAmount'], file_currency.decimal_places)\\"/>\\n                    <EquivalentInEuros t-if=\\"need_conversion\\" t-out=\\"float_repr(refund_multiplier*tax['TaxAmount']['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                </TaxAmount>\\n                <SpecialTaxableBase t-if=\\"tax.get('SpecialTaxableBase')\\">\\n                    <TotalAmount t-out=\\"float_repr(refund_multiplier*tax['SpecialTaxableBase']['TotalAmount'], file_currency.decimal_places)\\"/>\\n                    <EquivalentInEuros t-if=\\"need_conversion\\" t-out=\\"float_repr(refund_multiplier*tax['SpecialTaxableBase']['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                </SpecialTaxableBase>\\n                <SpecialTaxAmount t-if=\\"tax.get('SpecialTaxAmount')\\">\\n                    <TotalAmount t-out=\\"float_repr(refund_multiplier*tax['SpecialTaxAmount']['TotalAmount'], file_currency.decimal_places)\\"/>\\n                    <EquivalentInEuros t-if=\\"need_conversion\\" t-out=\\"float_repr(refund_multiplier*tax['SpecialTaxAmount']['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                </SpecialTaxAmount>\\n                <EquivalenceSurcharge t-out=\\"tax.get('EquivalenceSurcharge')\\"/>\\n                <EquivalenceSurchargeAmount t-if=\\"tax.get('EquivalenceSurchargeAmount')\\">\\n                    <TotalAmount t-out=\\"float_repr(refund_multiplier*tax['EquivalenceSurchargeAmount']['TotalAmount'], file_currency.decimal_places)\\"/>\\n                    <EquivalentInEuros t-if=\\"need_conversion\\" t-out=\\"float_repr(refund_multiplier*tax['EquivalenceSurchargeAmount']['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                </EquivalenceSurchargeAmount>\\n            </Tax>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.tax_type">\n            <Tax>\n                <TaxTypeCode t-out="tax['tax_record'].l10n_es_edi_facturae_tax_type"/>\n                <TaxRate t-out="tax['TaxRate']"/>\n                <TaxableBase>\n                    <TotalAmount t-out="float_repr(refund_multiplier*tax['TaxableBase']['TotalAmount'], file_currency.decimal_places)"/>\n                    <EquivalentInEuros t-if="need_conversion" t-out="float_repr(refund_multiplier*tax['TaxableBase']['EquivalentInEuros'], eur.decimal_places)"/>\n                </TaxableBase>\n                <TaxAmount t-if="tax.get('TaxAmount')">\n                    <TotalAmount t-out="float_repr(refund_multiplier*tax['TaxAmount']['TotalAmount'], file_currency.decimal_places)"/>\n                    <EquivalentInEuros t-if="need_conversion" t-out="float_repr(refund_multiplier*tax['TaxAmount']['EquivalentInEuros'], eur.decimal_places)"/>\n                </TaxAmount>\n                <SpecialTaxableBase t-if="tax.get('SpecialTaxableBase')">\n                    <TotalAmount t-out="float_repr(refund_multiplier*tax['SpecialTaxableBase']['TotalAmount'], file_currency.decimal_places)"/>\n                    <EquivalentInEuros t-if="need_conversion" t-out="float_repr(refund_multiplier*tax['SpecialTaxableBase']['EquivalentInEuros'], eur.decimal_places)"/>\n                </SpecialTaxableBase>\n                <SpecialTaxAmount t-if="tax.get('SpecialTaxAmount')">\n                    <TotalAmount t-out="float_repr(refund_multiplier*tax['SpecialTaxAmount']['TotalAmount'], file_currency.decimal_places)"/>\n                    <EquivalentInEuros t-if="need_conversion" t-out="float_repr(refund_multiplier*tax['SpecialTaxAmount']['EquivalentInEuros'], eur.decimal_places)"/>\n                </SpecialTaxAmount>\n                <EquivalenceSurcharge t-out="tax.get('EquivalenceSurcharge')"/>\n                <EquivalenceSurchargeAmount t-if="tax.get('EquivalenceSurchargeAmount')">\n                    <TotalAmount t-out="float_repr(refund_multiplier*tax['EquivalenceSurchargeAmount']['TotalAmount'], file_currency.decimal_places)"/>\n                    <EquivalentInEuros t-if="need_conversion" t-out="float_repr(refund_multiplier*tax['EquivalenceSurchargeAmount']['EquivalentInEuros'], eur.decimal_places)"/>\n                </EquivalenceSurchargeAmount>\n            </Tax>\n        </t>\n\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
