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
1031	16	\N	1	1	invoice_line_type	\N	l10n_es_edi_facturae.invoice_line_type	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.invoice_line_type\\">\\n            <InvoiceLine>\\n                <ReceiverContractReference t-out=\\"line.get('ReceiverContractReference')\\"/>\\n                <ReceiverTransactionReference t-out=\\"line.get('ReceiverTransactionReference')\\"/>\\n                <FileReference t-out=\\"line.get('FileReference')\\"/>\\n                <FileDate t-out=\\"line.get('FileDate')\\"/>\\n                <SequenceNumber t-out=\\"line.get('SequenceNumber')\\"/>\\n                <ItemDescription t-out=\\"line['ItemDescription']\\"/>\\n                <Quantity t-out=\\"line['Quantity']\\"/>\\n                <UnitOfMeasure t-out=\\"line.get('UnitOfMeasure')\\"/>\\n                <UnitPriceWithoutTax t-out=\\"float_repr(refund_multiplier*line['UnitPriceWithoutTax'], 8)\\"/>\\n                <TotalCost t-out=\\"float_repr(refund_multiplier*line['TotalCost'], file_currency.decimal_places)\\"/>\\n                <DiscountsAndRebates t-if=\\"line.get('DiscountsAndRebates')\\">\\n                    <t t-foreach=\\"line['DiscountsAndRebates']\\" t-as=\\"discount\\">\\n                        <Discount>\\n                            <DiscountReason t-out=\\"discount['DiscountReason']\\"/>\\n                            <DiscountRate t-out=\\"discount.get('DiscountRate')\\"/>\\n                            <DiscountAmount t-out=\\"float_repr(refund_multiplier*discount['DiscountAmount'], file_currency.decimal_places)\\"/>\\n                        </Discount>\\n                    </t>\\n                </DiscountsAndRebates>\\n                <Charges t-if=\\"line.get('Charges')\\">\\n                    <t t-foreach=\\"line['Charges']\\" t-as=\\"charge\\">\\n                        <Charge>\\n                            <ChargeReason t-out=\\"charge['ChargeReason']\\"/>\\n                            <ChargeRate t-out=\\"charge.get('ChargeRate')\\"/>\\n                            <ChargeAmount t-out=\\"float_repr(refund_multiplier*charge['ChargeAmount'], file_currency.decimal_places)\\"/>\\n                        </Charge>\\n                    </t>\\n                </Charges>\\n                <GrossAmount t-out=\\"float_repr(refund_multiplier*line['GrossAmount'], file_currency.decimal_places)\\"/>\\n                <TaxesWithheld t-if=\\"line.get('TaxesWithheld')\\">\\n                    <t t-foreach=\\"line['TaxesWithheld']\\" t-as=\\"tax\\"><t t-call=\\"l10n_es_edi_facturae.tax_type\\"/></t>\\n                </TaxesWithheld>\\n                <TaxesOutputs>\\n                    <t t-foreach=\\"line['TaxesOutputs']\\" t-as=\\"tax\\"><t t-call=\\"l10n_es_edi_facturae.tax_type\\"/></t>\\n                </TaxesOutputs>\\n                <LineItemPeriod t-if=\\"line.get('LineItemPeriod')\\">\\n                    <StartDate t-out=\\"line['LineItemPeriod']['StartDate']\\"/>\\n                    <EndDate t-out=\\"line['LineItemPeriod']['EndDate']\\"/>\\n                </LineItemPeriod>\\n                <TransactionDate t-out=\\"line.get('TransactionDate')\\"/>\\n            </InvoiceLine>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.invoice_line_type">\n            <InvoiceLine>\n                <ReceiverContractReference t-out="line.get('ReceiverContractReference')"/>\n                <ReceiverTransactionReference t-out="line.get('ReceiverTransactionReference')"/>\n                <FileReference t-out="line.get('FileReference')"/>\n                <FileDate t-out="line.get('FileDate')"/>\n                <SequenceNumber t-out="line.get('SequenceNumber')"/>\n                <ItemDescription t-out="line['ItemDescription']"/>\n                <Quantity t-out="line['Quantity']"/>\n                <UnitOfMeasure t-out="line.get('UnitOfMeasure')"/>\n                <UnitPriceWithoutTax t-out="float_repr(refund_multiplier*line['UnitPriceWithoutTax'], 8)"/>\n                <TotalCost t-out="float_repr(refund_multiplier*line['TotalCost'], file_currency.decimal_places)"/>\n                <DiscountsAndRebates t-if="line.get('DiscountsAndRebates')">\n                    <t t-foreach="line['DiscountsAndRebates']" t-as="discount">\n                        <Discount>\n                            <DiscountReason t-out="discount['DiscountReason']"/>\n                            <DiscountRate t-out="discount.get('DiscountRate')"/>\n                            <DiscountAmount t-out="float_repr(refund_multiplier*discount['DiscountAmount'], file_currency.decimal_places)"/>\n                        </Discount>\n                    </t>\n                </DiscountsAndRebates>\n                <Charges t-if="line.get('Charges')">\n                    <t t-foreach="line['Charges']" t-as="charge">\n                        <Charge>\n                            <ChargeReason t-out="charge['ChargeReason']"/>\n                            <ChargeRate t-out="charge.get('ChargeRate')"/>\n                            <ChargeAmount t-out="float_repr(refund_multiplier*charge['ChargeAmount'], file_currency.decimal_places)"/>\n                        </Charge>\n                    </t>\n                </Charges>\n                <GrossAmount t-out="float_repr(refund_multiplier*line['GrossAmount'], file_currency.decimal_places)"/>\n                <TaxesWithheld t-if="line.get('TaxesWithheld')">\n                    <t t-foreach="line['TaxesWithheld']" t-as="tax"><t t-call="l10n_es_edi_facturae.tax_type"/></t>\n                </TaxesWithheld>\n                <TaxesOutputs>\n                    <t t-foreach="line['TaxesOutputs']" t-as="tax"><t t-call="l10n_es_edi_facturae.tax_type"/></t>\n                </TaxesOutputs>\n                <LineItemPeriod t-if="line.get('LineItemPeriod')">\n                    <StartDate t-out="line['LineItemPeriod']['StartDate']"/>\n                    <EndDate t-out="line['LineItemPeriod']['EndDate']"/>\n                </LineItemPeriod>\n                <TransactionDate t-out="line.get('TransactionDate')"/>\n            </InvoiceLine>\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
1463	16	\N	1	1	Project Sharing View	\N	project.project_sharing	qweb	project/views/project_sharing_project_task_templates.xml	primary	{"en_US": "<t name=\\"Project Sharing View\\" t-name=\\"project.project_sharing\\">\\n        <!--    We need to forward the request lang to ensure that the lang set on the portal match the lang delivered -->\\n        <iframe class=\\"flex-grow-1\\" frameborder=\\"0\\" t-attf-src=\\"/{{ request.context['lang'] }}/my/projects/{{ str(project_id) }}/project_sharing{{ '?task_id=' + task_id if task_id else '' }}\\"/>\\n    </t>"}	<t name="Project Sharing View" t-name="project.project_sharing">\n        <!--    We need to forward the request lang to ensure that the lang set on the portal match the lang delivered -->\n        <iframe class="flex-grow-1" frameborder="0" t-attf-src="/{{ request.context['lang'] }}/my/projects/{{ str(project_id) }}/project_sharing{{ '?task_id=' + task_id if task_id else '' }}"/>\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
1033	16	\N	1	1	invoice_type	\N	l10n_es_edi_facturae.invoice_type	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.invoice_type\\">\\n            <Invoice>\\n                <InvoiceHeader>\\n                    <InvoiceNumber t-out=\\"invoice['invoice_record'].name\\"/>\\n                    <InvoiceDocumentType t-out=\\"invoice['InvoiceDocumentType']\\"/>\\n                    <InvoiceClass t-out=\\"invoice['InvoiceClass']\\"/>\\n                    <t t-if=\\"refund_multiplier == -1\\" t-call=\\"l10n_es_edi_facturae.corrective_type\\"/>\\n                </InvoiceHeader>\\n                <InvoiceIssueData>\\n                    <IssueDate t-out=\\"invoice['invoice_record'].invoice_date.isoformat()\\"/>\\n                    <OperationDate t-out=\\"invoice['InvoiceIssueData'].get('OperationDate')\\"/>\\n                    <InvoicingPeriod t-if=\\"invoice['InvoiceIssueData'].get('InvoicingPeriod')\\">\\n                        <StartDate t-out=\\"invoice['InvoiceIssueData']['InvoicingPeriod']['StartDate']\\"/>\\n                        <EndDate t-out=\\"invoice['InvoiceIssueData']['InvoicingPeriod']['EndDate']\\"/>\\n                    </InvoicingPeriod>\\n                    <InvoiceCurrencyCode t-out=\\"invoice['invoice_currency'].name\\"/>\\n                    <ExchangeRateDetails t-if=\\"invoice['InvoiceIssueData'].get('ExchangeRateDetails')\\">\\n                        <ExchangeRate t-out=\\"invoice['InvoiceIssueData']['ExchangeRate']\\"/>\\n                        <ExchangeRateDate t-out=\\"(invoice['invoice_record'].invoice_date or invoice['invoice_record'].date).isoformat()\\"/>\\n                    </ExchangeRateDetails>\\n                    <TaxCurrencyCode t-out=\\"invoice['invoice_currency'].name\\"/>\\n                    <LanguageName t-out=\\"invoice['InvoiceIssueData']['LanguageName']\\"/>\\n                    <ReceiverTransactionReference t-out=\\"invoice['InvoiceIssueData']['ReceiverTransactionReference']\\"/>\\n                    <FileReference t-out=\\"invoice['InvoiceIssueData']['FileReference']\\"/>\\n                    <ReceiverContractReference t-out=\\"invoice['InvoiceIssueData']['ReceiverContractReference']\\"/>\\n                </InvoiceIssueData>\\n                <TaxesOutputs>\\n                    <t t-foreach=\\"invoice['TaxOutputs']\\" t-as=\\"tax\\"><t t-call=\\"l10n_es_edi_facturae.tax_type\\"/></t>\\n                </TaxesOutputs>\\n                <TaxesWithheld t-if=\\"invoice.get('TaxesWithheld')\\">\\n                    <t t-foreach=\\"invoice['TaxesWithheld']\\" t-as=\\"tax\\"><t t-call=\\"l10n_es_edi_facturae.tax_type\\"/></t>\\n                </TaxesWithheld>\\n                <InvoiceTotals>\\n                    <TotalGrossAmount t-out=\\"float_repr(refund_multiplier*invoice['TotalGrossAmount'], file_currency.decimal_places)\\"/>\\n                    <GeneralDiscounts t-if=\\"invoice.get('GeneralDiscounts')\\">\\n                        <t t-foreach=\\"invoice['GeneralDiscounts']\\" t-as=\\"discount\\">\\n                            <Discount>\\n                                <DiscountReason t-out=\\"discount['DiscountReason']\\"/>\\n                                <DiscountRate t-out=\\"discount.get('DiscountRate')\\"/>\\n                                <DiscountAmount t-out=\\"float_repr(refund_multiplier*discount['DiscountAmount'], file_currency.decimal_places)\\"/>\\n                            </Discount>\\n                        </t>\\n                    </GeneralDiscounts>\\n                    <GeneralSurcharges t-if=\\"invoice.get('GeneralSurcharges')\\">\\n                        <t t-foreach=\\"invoice['GeneralSurcharges']\\" t-as=\\"charge\\">\\n                            <Charge>\\n                                <ChargeReason t-out=\\"charge['ChargeReason']\\"/>\\n                                <ChargeRate t-out=\\"charge.get('ChargeRate')\\"/>\\n                                <ChargeAmount t-out=\\"float_repr(refund_multiplier*charge['ChargeAmount'], file_currency.decimal_places)\\"/>\\n                            </Charge>\\n                        </t>\\n                    </GeneralSurcharges>\\n                    <TotalGeneralDiscounts t-if=\\"invoice.get('TotalGeneralDiscounts')\\" t-out=\\"float_repr(refund_multiplier*invoice['TotalGeneralDiscounts'], file_currency.decimal_places)\\"/>\\n                    <TotalGeneralSurcharges t-if=\\"invoice.get('TotalGeneralSurcharges')\\" t-out=\\"float_repr(refund_multiplier*invoice['TotalGeneralSurcharges'], file_currency.decimal_places)\\"/>\\n                    <TotalGrossAmountBeforeTaxes t-out=\\"float_repr(refund_multiplier*invoice['TotalGrossAmountBeforeTaxes'], file_currency.decimal_places)\\"/>\\n                    <TotalTaxOutputs t-out=\\"float_repr(refund_multiplier*invoice['TotalTaxOutputs'], file_currency.decimal_places)\\"/>\\n                    <TotalTaxesWithheld t-out=\\"float_repr(refund_multiplier*invoice['TotalTaxesWithheld'], file_currency.decimal_places)\\"/>\\n                    <InvoiceTotal t-out=\\"float_repr(refund_multiplier*invoice['InvoiceTotal'], file_currency.decimal_places)\\"/>\\n                    <PaymentsOnAccount t-if=\\"invoice.get('PaymentsOnAccount')\\">\\n                        <t t-foreach=\\"invoice['PaymentsOnAccount']\\" t-as=\\"payment\\">\\n                            <PaymentOnAccount>\\n                                <PaymentOnAccountDate t-out=\\"payment['PaymentOnAccountDate']\\"/>\\n                                <PaymentOnAccountAmount t-out=\\"float_repr(refund_multiplier*payment['PaymentOnAccountAmount'], file_currency.decimal_places)\\"/>\\n                            </PaymentOnAccount>\\n                        </t>\\n                    </PaymentsOnAccount>\\n                    <TotalFinancialExpenses t-if=\\"invoice.get('ReimbursableExpensesAmount')\\" t-out=\\"float_repr(refund_multiplier*invoice['ReimbursableExpensesAmount'], file_currency.decimal_places)\\"/>\\n                    <TotalOutstandingAmount t-out=\\"float_repr(refund_multiplier*invoice['TotalOutstandingAmount'], file_currency.decimal_places)\\"/>\\n                    <TotalPaymentsOnAccount t-if=\\"invoice.get('TotalPaymentsOnAccount')\\" t-out=\\"float_repr(refund_multiplier*invoice['TotalPaymentsOnAccount'], file_currency.decimal_places)\\"/>\\n                    <AmountsWithheld t-if=\\"invoice.get('AmountsWithheld')\\">\\n                        <WithholdingReason t-out=\\"invoice['AmountsWithheld']['WithholdingReason']\\"/>\\n                        <WithholdingRate t-out=\\"invoice['AmountsWithheld'].get('WithholdingRate')\\"/>\\n                        <WithholdingAmount t-out=\\"float_repr(refund_multiplier*invoice['AmountsWithheld']['WithholdingAmount'], file_currency.decimal_places)\\"/>\\n                    </AmountsWithheld>\\n                    <TotalExecutableAmount t-out=\\"float_repr(refund_multiplier*invoice['TotalExecutableAmount'], file_currency.decimal_places)\\"/>\\n                    <TotalReimbursableExpenses t-if=\\"invoice.get('TotalReimbursableExpenses')\\" t-out=\\"float_repr(refund_multiplier*invoice['TotalReimbursableExpenses'], file_currency.decimal_places)\\"/>\\n                </InvoiceTotals>\\n                <Items>\\n                    <t t-foreach=\\"invoice['Items']\\" t-as=\\"line\\"><t t-call=\\"l10n_es_edi_facturae.invoice_line_type\\"/></t>\\n                </Items>\\n                <PaymentDetails t-if=\\"invoice['PaymentDetails']\\">\\n                    <Installment t-foreach=\\"invoice['PaymentDetails']\\" t-as=\\"installment\\">\\n                        <InstallmentDueDate t-out=\\"installment['InstallmentDueDate']\\"/>\\n                        <InstallmentAmount t-out=\\"float_repr(installment['InstallmentAmount'], 2)\\"/>\\n                        <PaymentMeans t-out=\\"installment['PaymentMeans']\\"/>\\n                        <AccountToBeCredited>\\n                            <IBAN t-out=\\"installment['AccountToBeCredited']['IBAN']\\"/>\\n                            <BIC t-out=\\"installment['AccountToBeCredited']['BIC']\\"/>\\n                        </AccountToBeCredited>\\n                    </Installment>\\n                </PaymentDetails>\\n                <LegalLiterals t-if=\\"invoice.get('LegalLiterals')\\">\\n                    <t t-foreach=\\"invoice['LegalLiterals']\\" t-as=\\"reference\\"><LegalReference t-out=\\"reference[:250]\\"/></t>\\n                </LegalLiterals>\\n            </Invoice>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.invoice_type">\n            <Invoice>\n                <InvoiceHeader>\n                    <InvoiceNumber t-out="invoice['invoice_record'].name"/>\n                    <InvoiceDocumentType t-out="invoice['InvoiceDocumentType']"/>\n                    <InvoiceClass t-out="invoice['InvoiceClass']"/>\n                    <t t-if="refund_multiplier == -1" t-call="l10n_es_edi_facturae.corrective_type"/>\n                </InvoiceHeader>\n                <InvoiceIssueData>\n                    <IssueDate t-out="invoice['invoice_record'].invoice_date.isoformat()"/>\n                    <OperationDate t-out="invoice['InvoiceIssueData'].get('OperationDate')"/>\n                    <InvoicingPeriod t-if="invoice['InvoiceIssueData'].get('InvoicingPeriod')">\n                        <StartDate t-out="invoice['InvoiceIssueData']['InvoicingPeriod']['StartDate']"/>\n                        <EndDate t-out="invoice['InvoiceIssueData']['InvoicingPeriod']['EndDate']"/>\n                    </InvoicingPeriod>\n                    <InvoiceCurrencyCode t-out="invoice['invoice_currency'].name"/>\n                    <ExchangeRateDetails t-if="invoice['InvoiceIssueData'].get('ExchangeRateDetails')">\n                        <ExchangeRate t-out="invoice['InvoiceIssueData']['ExchangeRate']"/>\n                        <ExchangeRateDate t-out="(invoice['invoice_record'].invoice_date or invoice['invoice_record'].date).isoformat()"/>\n                    </ExchangeRateDetails>\n                    <TaxCurrencyCode t-out="invoice['invoice_currency'].name"/>\n                    <LanguageName t-out="invoice['InvoiceIssueData']['LanguageName']"/>\n                    <ReceiverTransactionReference t-out="invoice['InvoiceIssueData']['ReceiverTransactionReference']"/>\n                    <FileReference t-out="invoice['InvoiceIssueData']['FileReference']"/>\n                    <ReceiverContractReference t-out="invoice['InvoiceIssueData']['ReceiverContractReference']"/>\n                </InvoiceIssueData>\n                <TaxesOutputs>\n                    <t t-foreach="invoice['TaxOutputs']" t-as="tax"><t t-call="l10n_es_edi_facturae.tax_type"/></t>\n                </TaxesOutputs>\n                <TaxesWithheld t-if="invoice.get('TaxesWithheld')">\n                    <t t-foreach="invoice['TaxesWithheld']" t-as="tax"><t t-call="l10n_es_edi_facturae.tax_type"/></t>\n                </TaxesWithheld>\n                <InvoiceTotals>\n                    <TotalGrossAmount t-out="float_repr(refund_multiplier*invoice['TotalGrossAmount'], file_currency.decimal_places)"/>\n                    <GeneralDiscounts t-if="invoice.get('GeneralDiscounts')">\n                        <t t-foreach="invoice['GeneralDiscounts']" t-as="discount">\n                            <Discount>\n                                <DiscountReason t-out="discount['DiscountReason']"/>\n                                <DiscountRate t-out="discount.get('DiscountRate')"/>\n                                <DiscountAmount t-out="float_repr(refund_multiplier*discount['DiscountAmount'], file_currency.decimal_places)"/>\n                            </Discount>\n                        </t>\n                    </GeneralDiscounts>\n                    <GeneralSurcharges t-if="invoice.get('GeneralSurcharges')">\n                        <t t-foreach="invoice['GeneralSurcharges']" t-as="charge">\n                            <Charge>\n                                <ChargeReason t-out="charge['ChargeReason']"/>\n                                <ChargeRate t-out="charge.get('ChargeRate')"/>\n                                <ChargeAmount t-out="float_repr(refund_multiplier*charge['ChargeAmount'], file_currency.decimal_places)"/>\n                            </Charge>\n                        </t>\n                    </GeneralSurcharges>\n                    <TotalGeneralDiscounts t-if="invoice.get('TotalGeneralDiscounts')" t-out="float_repr(refund_multiplier*invoice['TotalGeneralDiscounts'], file_currency.decimal_places)"/>\n                    <TotalGeneralSurcharges t-if="invoice.get('TotalGeneralSurcharges')" t-out="float_repr(refund_multiplier*invoice['TotalGeneralSurcharges'], file_currency.decimal_places)"/>\n                    <TotalGrossAmountBeforeTaxes t-out="float_repr(refund_multiplier*invoice['TotalGrossAmountBeforeTaxes'], file_currency.decimal_places)"/>\n                    <TotalTaxOutputs t-out="float_repr(refund_multiplier*invoice['TotalTaxOutputs'], file_currency.decimal_places)"/>\n                    <TotalTaxesWithheld t-out="float_repr(refund_multiplier*invoice['TotalTaxesWithheld'], file_currency.decimal_places)"/>\n                    <InvoiceTotal t-out="float_repr(refund_multiplier*invoice['InvoiceTotal'], file_currency.decimal_places)"/>\n                    <PaymentsOnAccount t-if="invoice.get('PaymentsOnAccount')">\n                        <t t-foreach="invoice['PaymentsOnAccount']" t-as="payment">\n                            <PaymentOnAccount>\n                                <PaymentOnAccountDate t-out="payment['PaymentOnAccountDate']"/>\n                                <PaymentOnAccountAmount t-out="float_repr(refund_multiplier*payment['PaymentOnAccountAmount'], file_currency.decimal_places)"/>\n                            </PaymentOnAccount>\n                        </t>\n                    </PaymentsOnAccount>\n                    <TotalFinancialExpenses t-if="invoice.get('ReimbursableExpensesAmount')" t-out="float_repr(refund_multiplier*invoice['ReimbursableExpensesAmount'], file_currency.decimal_places)"/>\n                    <TotalOutstandingAmount t-out="float_repr(refund_multiplier*invoice['TotalOutstandingAmount'], file_currency.decimal_places)"/>\n                    <TotalPaymentsOnAccount t-if="invoice.get('TotalPaymentsOnAccount')" t-out="float_repr(refund_multiplier*invoice['TotalPaymentsOnAccount'], file_currency.decimal_places)"/>\n                    <AmountsWithheld t-if="invoice.get('AmountsWithheld')">\n                        <WithholdingReason t-out="invoice['AmountsWithheld']['WithholdingReason']"/>\n                        <WithholdingRate t-out="invoice['AmountsWithheld'].get('WithholdingRate')"/>\n                        <WithholdingAmount t-out="float_repr(refund_multiplier*invoice['AmountsWithheld']['WithholdingAmount'], file_currency.decimal_places)"/>\n                    </AmountsWithheld>\n                    <TotalExecutableAmount t-out="float_repr(refund_multiplier*invoice['TotalExecutableAmount'], file_currency.decimal_places)"/>\n                    <TotalReimbursableExpenses t-if="invoice.get('TotalReimbursableExpenses')" t-out="float_repr(refund_multiplier*invoice['TotalReimbursableExpenses'], file_currency.decimal_places)"/>\n                </InvoiceTotals>\n                <Items>\n                    <t t-foreach="invoice['Items']" t-as="line"><t t-call="l10n_es_edi_facturae.invoice_line_type"/></t>\n                </Items>\n                <PaymentDetails t-if="invoice['PaymentDetails']">\n                    <Installment t-foreach="invoice['PaymentDetails']" t-as="installment">\n                        <InstallmentDueDate t-out="installment['InstallmentDueDate']"/>\n                        <InstallmentAmount t-out="float_repr(installment['InstallmentAmount'], 2)"/>\n                        <PaymentMeans t-out="installment['PaymentMeans']"/>\n                        <AccountToBeCredited>\n                            <IBAN t-out="installment['AccountToBeCredited']['IBAN']"/>\n                            <BIC t-out="installment['AccountToBeCredited']['BIC']"/>\n                        </AccountToBeCredited>\n                    </Installment>\n                </PaymentDetails>\n                <LegalLiterals t-if="invoice.get('LegalLiterals')">\n                    <t t-foreach="invoice['LegalLiterals']" t-as="reference"><LegalReference t-out="reference[:250]"/></t>\n                </LegalLiterals>\n            </Invoice>\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
1733	16	\N	1	1	label_product_packaging_view	\N	stock.label_product_packaging_view	qweb	stock/report/product_packaging.xml	primary	{"en_US": "<t t-name=\\"stock.label_product_packaging_view\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"packaging\\">\\n                <t t-translation=\\"off\\">\\n^XA\\n^FO100,50\\n^A0N,44,33^FD<t t-esc=\\"packaging.name\\"/>^FS\\n^FO100,100\\n^A0N,44,33^FD<t t-esc=\\"packaging.product_id.display_name\\"/>^FS\\n^FO100,150\\n^A0N,44,33^FDQty: <t t-esc=\\"packaging.qty\\"/> <t t-esc=\\"packaging.product_uom_id.name\\" groups=\\"uom.group_uom\\"/>^FS\\n<t t-if=\\"packaging.barcode\\">\\n^FO100,200^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"packaging.barcode\\"/>^FS\\n</t>\\n^XZ\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_product_packaging_view">\n            <t t-foreach="docs" t-as="packaging">\n                <t t-translation="off">\n^XA\n^FO100,50\n^A0N,44,33^FD<t t-esc="packaging.name"/>^FS\n^FO100,100\n^A0N,44,33^FD<t t-esc="packaging.product_id.display_name"/>^FS\n^FO100,150\n^A0N,44,33^FDQty: <t t-esc="packaging.qty"/> <t t-esc="packaging.product_uom_id.name" groups="uom.group_uom"/>^FS\n<t t-if="packaging.barcode">\n^FO100,200^BY3\n^BCN,100,Y,N,N\n^FD<t t-esc="packaging.barcode"/>^FS\n</t>\n^XZ\n                </t>\n            </t>\n        </t>\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
4102	16	1568	1	1	view.task.form2.inherit	project.task	\N	form	sale_timesheet/views/project_task_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='sale_line_id'][2]\\" position=\\"attributes\\">\\n                    <attribute name=\\"context\\">{\\n                        'create': False, 'edit': False, 'delete': False,\\n                        'with_price_unit': True,\\n                        'with_remaining_hours': True,\\n                        'form_view_ref': 'sale_project.sale_order_line_view_form_editable',\\n                        'default_partner_id': partner_id,\\n                        'company_id': company_id,\\n                        'default_order_id': sale_order_id,\\n                    }</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='sale_line_id'][2]" position="attributes">\n                    <attribute name="context">{\n                        'create': False, 'edit': False, 'delete': False,\n                        'with_price_unit': True,\n                        'with_remaining_hours': True,\n                        'form_view_ref': 'sale_project.sale_order_line_view_form_editable',\n                        'default_partner_id': partner_id,\n                        'company_id': company_id,\n                        'default_order_id': sale_order_id,\n                    }</attribute>\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
1037	16	295	1	1	certificate_certificate_view_form.inherit.l10n_es_edi_facturae	certificate.certificate	\N	form	l10n_es_edi_facturae/views/l10n_es_edi_facturae_views.xml	extension	{"en_US": "<field name=\\"scope\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">False</attribute>\\n            </field>"}	<?xml version="1.0"?>\n<field name="scope" position="attributes">\n                <attribute name="invisible">False</attribute>\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
4103	16	4057	1	1	project.task.view.search.inherit	project.task	\N	search	sale_timesheet/views/project_task_views.xml	extension	{"en_US": "<filter name=\\"timesheet_exceeded\\" position=\\"attributes\\">\\n                    <attribute name=\\"domain\\">['|', ('overtime', '&gt;', 0), ('remaining_hours_so', '&lt;', 0)]</attribute>\\n                </filter>"}	<?xml version="1.0"?>\n<filter name="timesheet_exceeded" position="attributes">\n                    <attribute name="domain">['|', ('overtime', '&gt;', 0), ('remaining_hours_so', '&lt;', 0)]</attribute>\n                </filter>\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
1035	16	\N	1	1	template_xades_signature	\N	l10n_es_edi_facturae.template_xades_signature	qweb	l10n_es_edi_facturae/data/signature_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.template_xades_signature\\">\\n            <ds:Signature xmlns:ds=\\"http://www.w3.org/2000/09/xmldsig#\\" t-att-Id=\\"signature_id\\">\\n                <ds:SignedInfo>\\n                    <ds:CanonicalizationMethod Algorithm=\\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\\"/>\\n                    <ds:SignatureMethod Algorithm=\\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\\"/>\\n                    <ds:Reference t-att-Id=\\"reference_uri\\" Type=\\"http://www.w3.org/2000/09/xmldsig#Object\\" URI=\\"\\">\\n                        <ds:Transforms>\\n                            <ds:Transform Algorithm=\\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\\"/>\\n                        </ds:Transforms>\\n                        <ds:DigestMethod Algorithm=\\"http://www.w3.org/2001/04/xmlenc#sha256\\"/>\\n                        <ds:DigestValue/>\\n                    </ds:Reference>\\n                    <ds:Reference Type=\\"http://uri.etsi.org/01903#SignedProperties\\" t-attf-URI=\\"##{sigproperties_id}\\">\\n                        <ds:DigestMethod Algorithm=\\"http://www.w3.org/2001/04/xmlenc#sha256\\"/>\\n                        <ds:DigestValue/>\\n                    </ds:Reference>\\n                    <ds:Reference t-attf-URI=\\"##{keyinfo_id}\\">\\n                        <ds:DigestMethod Algorithm=\\"http://www.w3.org/2001/04/xmlenc#sha256\\"/>\\n                        <ds:DigestValue/>\\n                    </ds:Reference>\\n                </ds:SignedInfo>\\n                <ds:SignatureValue/>\\n                <ds:KeyInfo t-att-Id=\\"keyinfo_id\\">\\n                    <ds:X509Data>\\n                        <ds:X509Certificate t-out=\\"x509_certificate\\"/>\\n                    </ds:X509Data>\\n                    <ds:KeyValue>\\n                        <ds:RSAKeyValue>\\n                            <ds:Modulus t-out=\\"public_modulus\\"/>\\n                            <ds:Exponent t-out=\\"public_exponent\\"/>\\n                        </ds:RSAKeyValue>\\n                    </ds:KeyValue>\\n                </ds:KeyInfo>\\n                <ds:Object>\\n                    <xades:QualifyingProperties xmlns:xades=\\"http://uri.etsi.org/01903/v1.3.2#\\" t-attf-Target=\\"##{signature_id}\\">\\n                        <xades:SignedProperties t-att-Id=\\"sigproperties_id\\">\\n                            <xades:SignedSignatureProperties>\\n                                <xades:SigningTime t-out=\\"iso_now\\"/>\\n                                <xades:SigningCertificate>\\n                                    <xades:Cert>\\n                                        <xades:CertDigest>\\n                                            <ds:DigestMethod Algorithm=\\"http://www.w3.org/2001/04/xmlenc#sha256\\"/>\\n                                            <ds:DigestValue t-out=\\"sigcertif_digest\\"/>\\n                                        </xades:CertDigest>\\n                                        <xades:IssuerSerial>\\n                                            <ds:X509IssuerName t-out=\\"x509_issuer_description\\"/>\\n                                            <ds:X509SerialNumber t-out=\\"x509_serial_number\\"/>\\n                                        </xades:IssuerSerial>\\n                                    </xades:Cert>\\n                                </xades:SigningCertificate>\\n                                <xades:SignaturePolicyIdentifier>\\n                                    <xades:SignaturePolicyId>\\n                                        <xades:SigPolicyId>\\n                                            <xades:Identifier t-out=\\"sigpolicy_url\\"/>\\n                                            <xades:Description t-out=\\"sigpolicy_description\\"/>\\n                                        </xades:SigPolicyId>\\n                                        <xades:SigPolicyHash>\\n                                            <ds:DigestMethod Algorithm=\\"http://www.w3.org/2000/09/xmldsig#sha1\\"/>\\n                                            <ds:DigestValue>Ohixl6upD6av8N7pEvDABhEL6hM=</ds:DigestValue>\\n                                        </xades:SigPolicyHash>\\n                                        <xades:SigPolicyQualifiers>\\n                                            <xades:SigPolicyQualifier>\\n                                                <xades:SPURI t-out=\\"sigpolicy_url\\"/>\\n                                            </xades:SigPolicyQualifier>\\n                                        </xades:SigPolicyQualifiers>\\n                                    </xades:SignaturePolicyId>\\n                                </xades:SignaturePolicyIdentifier>\\n                            </xades:SignedSignatureProperties>\\n                            <xades:SignedDataObjectProperties>\\n                                <xades:DataObjectFormat t-attf-ObjectReference=\\"##{reference_uri}\\">\\n                                    <xades:Description/>\\n                                    <xades:ObjectIdentifier>\\n                                        <!-- Identifier below is Uniform Resource Number for MimeType \\"text/xml\\" (no specific version) -->\\n                                        <!-- 1.2.840.10003.5: see http://www.oid-info.com/cgi-bin/display?oid=1.2.840.10003.5&a=display -->\\n                                        <!-- 109.10: see https://www.loc.gov/z3950/agency/defns/oids.html#5 -->\\n                                        <xades:Identifier Qualifier=\\"OIDAsURN\\">urn:oid:1.2.840.10003.5.109.10</xades:Identifier>\\n                                        <xades:Description/>\\n                                    </xades:ObjectIdentifier>\\n                                    <xades:MimeType>text/xml</xades:MimeType>\\n                                    <xades:Encoding/>\\n                                </xades:DataObjectFormat>\\n                            </xades:SignedDataObjectProperties>\\n                        </xades:SignedProperties>\\n                    </xades:QualifyingProperties>\\n                </ds:Object>\\n            </ds:Signature>\\n        </t>", "es_ES": "<t t-name=\\"l10n_es_edi_facturae.template_xades_signature\\">\\n            <ds:Signature xmlns:ds=\\"http://www.w3.org/2000/09/xmldsig#\\" t-att-Id=\\"signature_id\\">\\n                <ds:SignedInfo>\\n                    <ds:CanonicalizationMethod Algorithm=\\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\\"/>\\n                    <ds:SignatureMethod Algorithm=\\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\\"/>\\n                    <ds:Reference t-att-Id=\\"reference_uri\\" Type=\\"http://www.w3.org/2000/09/xmldsig#Object\\" URI=\\"\\">\\n                        <ds:Transforms>\\n                            <ds:Transform Algorithm=\\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\\"/>\\n                        </ds:Transforms>\\n                        <ds:DigestMethod Algorithm=\\"http://www.w3.org/2001/04/xmlenc#sha256\\"/>\\n                        <ds:DigestValue/>\\n                    </ds:Reference>\\n                    <ds:Reference Type=\\"http://uri.etsi.org/01903#SignedProperties\\" t-attf-URI=\\"##{sigproperties_id}\\">\\n                        <ds:DigestMethod Algorithm=\\"http://www.w3.org/2001/04/xmlenc#sha256\\"/>\\n                        <ds:DigestValue/>\\n                    </ds:Reference>\\n                    <ds:Reference t-attf-URI=\\"##{keyinfo_id}\\">\\n                        <ds:DigestMethod Algorithm=\\"http://www.w3.org/2001/04/xmlenc#sha256\\"/>\\n                        <ds:DigestValue/>\\n                    </ds:Reference>\\n                </ds:SignedInfo>\\n                <ds:SignatureValue/>\\n                <ds:KeyInfo t-att-Id=\\"keyinfo_id\\">\\n                    <ds:X509Data>\\n                        <ds:X509Certificate t-out=\\"x509_certificate\\"/>\\n                    </ds:X509Data>\\n                    <ds:KeyValue>\\n                        <ds:RSAKeyValue>\\n                            <ds:Modulus t-out=\\"public_modulus\\"/>\\n                            <ds:Exponent t-out=\\"public_exponent\\"/>\\n                        </ds:RSAKeyValue>\\n                    </ds:KeyValue>\\n                </ds:KeyInfo>\\n                <ds:Object>\\n                    <xades:QualifyingProperties xmlns:xades=\\"http://uri.etsi.org/01903/v1.3.2#\\" t-attf-Target=\\"##{signature_id}\\">\\n                        <xades:SignedProperties t-att-Id=\\"sigproperties_id\\">\\n                            <xades:SignedSignatureProperties>\\n                                <xades:SigningTime t-out=\\"iso_now\\"/>\\n                                <xades:SigningCertificate>\\n                                    <xades:Cert>\\n                                        <xades:CertDigest>\\n                                            <ds:DigestMethod Algorithm=\\"http://www.w3.org/2001/04/xmlenc#sha256\\"/>\\n                                            <ds:DigestValue t-out=\\"sigcertif_digest\\"/>\\n                                        </xades:CertDigest>\\n                                        <xades:IssuerSerial>\\n                                            <ds:X509IssuerName t-out=\\"x509_issuer_description\\"/>\\n                                            <ds:X509SerialNumber t-out=\\"x509_serial_number\\"/>\\n                                        </xades:IssuerSerial>\\n                                    </xades:Cert>\\n                                </xades:SigningCertificate>\\n                                <xades:SignaturePolicyIdentifier>\\n                                    <xades:SignaturePolicyId>\\n                                        <xades:SigPolicyId>\\n                                            <xades:Identifier t-out=\\"sigpolicy_url\\"/>\\n                                            <xades:Description t-out=\\"sigpolicy_description\\"/>\\n                                        </xades:SigPolicyId>\\n                                        <xades:SigPolicyHash>\\n                                            <ds:DigestMethod Algorithm=\\"http://www.w3.org/2000/09/xmldsig#sha1\\"/>\\n                                            <ds:DigestValue>Ohixl6upD6av8N7pEvDABhEL6hM=</ds:DigestValue>\\n                                        </xades:SigPolicyHash>\\n                                        <xades:SigPolicyQualifiers>\\n                                            <xades:SigPolicyQualifier>\\n                                                <xades:SPURI t-out=\\"sigpolicy_url\\"/>\\n                                            </xades:SigPolicyQualifier>\\n                                        </xades:SigPolicyQualifiers>\\n                                    </xades:SignaturePolicyId>\\n                                </xades:SignaturePolicyIdentifier>\\n                            </xades:SignedSignatureProperties>\\n                            <xades:SignedDataObjectProperties>\\n                                <xades:DataObjectFormat t-attf-ObjectReference=\\"##{reference_uri}\\">\\n                                    <xades:Description/>\\n                                    <xades:ObjectIdentifier>\\n                                        <!-- Identifier below is Uniform Resource Number for MimeType \\"text/xml\\" (no specific version) -->\\n                                        <!-- 1.2.840.10003.5: see http://www.oid-info.com/cgi-bin/display?oid=1.2.840.10003.5&a=display -->\\n                                        <!-- 109.10: see https://www.loc.gov/z3950/agency/defns/oids.html#5 -->\\n                                        <xades:Identifier Qualifier=\\"OIDAsURN\\">urn:oid:1.2.840.10003.5.109.10</xades:Identifier>\\n                                        <xades:Description/>\\n                                    </xades:ObjectIdentifier>\\n                                    <xades:MimeType>text/xml</xades:MimeType>\\n                                    <xades:Encoding/>\\n                                </xades:DataObjectFormat>\\n                            </xades:SignedDataObjectProperties>\\n                        </xades:SignedProperties>\\n                    </xades:QualifyingProperties>\\n                </ds:Object>\\n            </ds:Signature>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.template_xades_signature">\n            <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" t-att-Id="signature_id">\n                <ds:SignedInfo>\n                    <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>\n                    <ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>\n                    <ds:Reference t-att-Id="reference_uri" Type="http://www.w3.org/2000/09/xmldsig#Object" URI="">\n                        <ds:Transforms>\n                            <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>\n                        </ds:Transforms>\n                        <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>\n                        <ds:DigestValue/>\n                    </ds:Reference>\n                    <ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" t-attf-URI="##{sigproperties_id}">\n                        <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>\n                        <ds:DigestValue/>\n                    </ds:Reference>\n                    <ds:Reference t-attf-URI="##{keyinfo_id}">\n                        <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>\n                        <ds:DigestValue/>\n                    </ds:Reference>\n                </ds:SignedInfo>\n                <ds:SignatureValue/>\n                <ds:KeyInfo t-att-Id="keyinfo_id">\n                    <ds:X509Data>\n                        <ds:X509Certificate t-out="x509_certificate"/>\n                    </ds:X509Data>\n                    <ds:KeyValue>\n                        <ds:RSAKeyValue>\n                            <ds:Modulus t-out="public_modulus"/>\n                            <ds:Exponent t-out="public_exponent"/>\n                        </ds:RSAKeyValue>\n                    </ds:KeyValue>\n                </ds:KeyInfo>\n                <ds:Object>\n                    <xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" t-attf-Target="##{signature_id}">\n                        <xades:SignedProperties t-att-Id="sigproperties_id">\n                            <xades:SignedSignatureProperties>\n                                <xades:SigningTime t-out="iso_now"/>\n                                <xades:SigningCertificate>\n                                    <xades:Cert>\n                                        <xades:CertDigest>\n                                            <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>\n                                            <ds:DigestValue t-out="sigcertif_digest"/>\n                                        </xades:CertDigest>\n                                        <xades:IssuerSerial>\n                                            <ds:X509IssuerName t-out="x509_issuer_description"/>\n                                            <ds:X509SerialNumber t-out="x509_serial_number"/>\n                                        </xades:IssuerSerial>\n                                    </xades:Cert>\n                                </xades:SigningCertificate>\n                                <xades:SignaturePolicyIdentifier>\n                                    <xades:SignaturePolicyId>\n                                        <xades:SigPolicyId>\n                                            <xades:Identifier t-out="sigpolicy_url"/>\n                                            <xades:Description t-out="sigpolicy_description"/>\n                                        </xades:SigPolicyId>\n                                        <xades:SigPolicyHash>\n                                            <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>\n                                            <ds:DigestValue>Ohixl6upD6av8N7pEvDABhEL6hM=</ds:DigestValue>\n                                        </xades:SigPolicyHash>\n                                        <xades:SigPolicyQualifiers>\n                                            <xades:SigPolicyQualifier>\n                                                <xades:SPURI t-out="sigpolicy_url"/>\n                                            </xades:SigPolicyQualifier>\n                                        </xades:SigPolicyQualifiers>\n                                    </xades:SignaturePolicyId>\n                                </xades:SignaturePolicyIdentifier>\n                            </xades:SignedSignatureProperties>\n                            <xades:SignedDataObjectProperties>\n                                <xades:DataObjectFormat t-attf-ObjectReference="##{reference_uri}">\n                                    <xades:Description/>\n                                    <xades:ObjectIdentifier>\n                                        <!-- Identifier below is Uniform Resource Number for MimeType "text/xml" (no specific version) -->\n                                        <!-- 1.2.840.10003.5: see http://www.oid-info.com/cgi-bin/display?oid=1.2.840.10003.5&a=display -->\n                                        <!-- 109.10: see https://www.loc.gov/z3950/agency/defns/oids.html#5 -->\n                                        <xades:Identifier Qualifier="OIDAsURN">urn:oid:1.2.840.10003.5.109.10</xades:Identifier>\n                                        <xades:Description/>\n                                    </xades:ObjectIdentifier>\n                                    <xades:MimeType>text/xml</xades:MimeType>\n                                    <xades:Encoding/>\n                                </xades:DataObjectFormat>\n                            </xades:SignedDataObjectProperties>\n                        </xades:SignedProperties>\n                    </xades:QualifyingProperties>\n                </ds:Object>\n            </ds:Signature>\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
1750	16	\N	1	1	Stock Orderpoint Snooze	stock.orderpoint.snooze	\N	form	stock/wizard/stock_orderpoint_snooze_views.xml	primary	{"en_US": "<form string=\\"Snooze\\">\\n                <group>\\n                    <field name=\\"orderpoint_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"predefined_date\\" widget=\\"radio\\"/>\\n                    <field name=\\"snoozed_until\\" readonly=\\"predefined_date != 'custom'\\" force_save=\\"1\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Snooze\\" name=\\"action_snooze\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Discard\\" name=\\"cancel_button\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form string=\\"Posponer\\">\\n                <group>\\n                    <field name=\\"orderpoint_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"predefined_date\\" widget=\\"radio\\"/>\\n                    <field name=\\"snoozed_until\\" readonly=\\"predefined_date != 'custom'\\" force_save=\\"1\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Posponer\\" name=\\"action_snooze\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Descartar\\" name=\\"cancel_button\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "pt_PT": "<form string=\\"Repetir\\">\\n                <group>\\n                    <field name=\\"orderpoint_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"predefined_date\\" widget=\\"radio\\"/>\\n                    <field name=\\"snoozed_until\\" readonly=\\"predefined_date != 'custom'\\" force_save=\\"1\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Repetir\\" name=\\"action_snooze\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Descartar\\" name=\\"cancel_button\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Snooze">\n                <group>\n                    <field name="orderpoint_ids" invisible="1"/>\n                    <field name="predefined_date" widget="radio"/>\n                    <field name="snoozed_until" readonly="predefined_date != 'custom'" force_save="1"/>\n                </group>\n                <footer>\n                    <button string="Snooze" name="action_snooze" type="object" class="btn-primary" data-hotkey="q"/>\n                    <button string="Discard" name="cancel_button" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
10	16	\N	1	1	ir.actions.report.search	ir.actions.report	\N	search	base/views/ir_actions_views.xml	primary	{"en_US": "<search string=\\"Report Xml\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', '|', '|', ('name','ilike',self), ('model','ilike',self), ('type','ilike',self), ('report_name','ilike',self), ('report_type','ilike',self)]\\" string=\\"Report\\"/>\\n                    <field name=\\"model\\" filter_domain=\\"[('model','=', self)]\\" string=\\"Model\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\" colspan=\\"4\\">\\n                        <filter string=\\"Report Type\\" name=\\"report_type\\" domain=\\"[]\\" context=\\"{'group_by':'report_type'}\\"/>\\n                        <filter string=\\"Report Model\\" name=\\"report_model\\" domain=\\"[]\\" context=\\"{'group_by':'model'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Informe Xml\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', '|', '|', ('name','ilike',self), ('model','ilike',self), ('type','ilike',self), ('report_name','ilike',self), ('report_type','ilike',self)]\\" string=\\"Informe\\"/>\\n                    <field name=\\"model\\" filter_domain=\\"[('model','=', self)]\\" string=\\"Modelo\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\" colspan=\\"4\\">\\n                        <filter string=\\"Tipo de informe\\" name=\\"report_type\\" domain=\\"[]\\" context=\\"{'group_by':'report_type'}\\"/>\\n                        <filter string=\\"Modelo de informe\\" name=\\"report_model\\" domain=\\"[]\\" context=\\"{'group_by':'model'}\\"/>\\n                    </group>\\n                </search>", "pt_PT": "<search string=\\"XML de Relatório\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', '|', '|', ('name','ilike',self), ('model','ilike',self), ('type','ilike',self), ('report_name','ilike',self), ('report_type','ilike',self)]\\" string=\\"Relatório\\"/>\\n                    <field name=\\"model\\" filter_domain=\\"[('model','=', self)]\\" string=\\"Modelo\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\" colspan=\\"4\\">\\n                        <filter string=\\"Tipo de Relatório\\" name=\\"report_type\\" domain=\\"[]\\" context=\\"{'group_by':'report_type'}\\"/>\\n                        <filter string=\\"Modelo de Relatório\\" name=\\"report_model\\" domain=\\"[]\\" context=\\"{'group_by':'model'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Report Xml">\n                    <field name="name" filter_domain="['|', '|', '|', '|', ('name','ilike',self), ('model','ilike',self), ('type','ilike',self), ('report_name','ilike',self), ('report_type','ilike',self)]" string="Report"/>\n                    <field name="model" filter_domain="[('model','=', self)]" string="Model"/>\n                    <group expand="0" string="Group By" colspan="4">\n                        <filter string="Report Type" name="report_type" domain="[]" context="{'group_by':'report_type'}"/>\n                        <filter string="Report Model" name="report_model" domain="[]" context="{'group_by':'model'}"/>\n                    </group>\n                </search>\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
11	16	\N	1	1	ir.actions.client.form	ir.actions.client	\N	form	base/views/ir_actions_views.xml	primary	{"en_US": "<form string=\\"Client Action\\">\\n                    <sheet>\\n                        <group>\\n                            <group name=\\"main_details\\">\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"xml_id\\" string=\\"External ID\\"/>\\n                                <field name=\\"binding_type\\"/>\\n                                <field name=\\"tag\\"/>\\n                            </group>\\n                            <group name=\\"action_details\\">\\n                                <field name=\\"type\\" readonly=\\"1\\"/>\\n                                <field name=\\"target\\"/>\\n                                <field name=\\"context\\"/>\\n                            </group>\\n                        </group>\\n                        <group name=\\"help\\" string=\\"Help\\">\\n                            <field name=\\"help\\" nolabel=\\"1\\" class=\\"oe-bordered-editor\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>", "es_ES": "<form string=\\"Acción de cliente\\">\\n                    <sheet>\\n                        <group>\\n                            <group name=\\"main_details\\">\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"xml_id\\" string=\\"ID externo\\"/>\\n                                <field name=\\"binding_type\\"/>\\n                                <field name=\\"tag\\"/>\\n                            </group>\\n                            <group name=\\"action_details\\">\\n                                <field name=\\"type\\" readonly=\\"1\\"/>\\n                                <field name=\\"target\\"/>\\n                                <field name=\\"context\\"/>\\n                            </group>\\n                        </group>\\n                        <group name=\\"help\\" string=\\"Ayuda\\">\\n                            <field name=\\"help\\" nolabel=\\"1\\" class=\\"oe-bordered-editor\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>", "pt_PT": "<form string=\\"Ação de cliente\\">\\n                    <sheet>\\n                        <group>\\n                            <group name=\\"main_details\\">\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"xml_id\\" string=\\"ID Externa\\"/>\\n                                <field name=\\"binding_type\\"/>\\n                                <field name=\\"tag\\"/>\\n                            </group>\\n                            <group name=\\"action_details\\">\\n                                <field name=\\"type\\" readonly=\\"1\\"/>\\n                                <field name=\\"target\\"/>\\n                                <field name=\\"context\\"/>\\n                            </group>\\n                        </group>\\n                        <group name=\\"help\\" string=\\"Ajuda\\">\\n                            <field name=\\"help\\" nolabel=\\"1\\" class=\\"oe-bordered-editor\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Client Action">\n                    <sheet>\n                        <group>\n                            <group name="main_details">\n                                <field name="name"/>\n                                <field name="xml_id" string="External ID"/>\n                                <field name="binding_type"/>\n                                <field name="tag"/>\n                            </group>\n                            <group name="action_details">\n                                <field name="type" readonly="1"/>\n                                <field name="target"/>\n                                <field name="context"/>\n                            </group>\n                        </group>\n                        <group name="help" string="Help">\n                            <field name="help" nolabel="1" class="oe-bordered-editor"/>\n                        </group>\n                    </sheet>\n                </form>\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
57	16	\N	1	1	ir.model.constraint list	ir.model.constraint	\N	list	base/views/ir_model_views.xml	primary	{"en_US": "<list string=\\"Model Constraints\\">\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"module\\"/>\\n                    <field name=\\"model\\"/>\\n                </list>", "es_ES": "<list string=\\"Restricciones del modelo\\">\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"module\\"/>\\n                    <field name=\\"model\\"/>\\n                </list>", "pt_PT": "<list string=\\"Constrições de Modelo\\">\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"module\\"/>\\n                    <field name=\\"model\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Model Constraints">\n                    <field name="type"/>\n                    <field name="name"/>\n                    <field name="module"/>\n                    <field name="model"/>\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
13	16	\N	1	1	ir.actions.windows.form	ir.actions.act_window	\N	form	base/views/ir_actions_views.xml	primary	{"en_US": "<form string=\\"Open a Window\\">\\n                <sheet>\\n                    <group>\\n                        <group name=\\"main_details\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"xml_id\\" string=\\"External ID\\"/>\\n                            <field name=\\"path\\" string=\\"Path\\"/>\\n                            <field name=\\"res_model\\" string=\\"Object\\"/>\\n                        </group>\\n                        <group name=\\"action_details\\">\\n                            <field name=\\"usage\\"/>\\n                            <field name=\\"type\\" readonly=\\"1\\"/>\\n                            <field name=\\"target\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page name=\\"general_settings\\" string=\\"General Settings\\">\\n                            <group>\\n                                <group name=\\"views\\" string=\\"Views\\">\\n                                    <field name=\\"view_mode\\"/>\\n                                    <field name=\\"mobile_view_mode\\"/>\\n                                    <field name=\\"view_id\\"/>\\n                                    <field name=\\"search_view_id\\"/>\\n                                </group>\\n                                <group name=\\"filters\\" string=\\"Filters\\">\\n                                    <field name=\\"domain\\"/>\\n                                    <field name=\\"context\\"/>\\n                                    <field name=\\"limit\\"/>\\n                                    <field name=\\"filter\\"/>\\n                                </group>\\n                            </group>\\n                            <group name=\\"help\\" string=\\"Help\\">\\n                                <field colspan=\\"2\\" name=\\"help\\" options=\\"{'codeview': true}\\" nolabel=\\"1\\" class=\\"oe-bordered-editor\\"/>\\n                            </group>\\n                            <group name=\\"views_tree\\" string=\\"Views\\">\\n                                <field colspan=\\"2\\" name=\\"view_ids\\" nolabel=\\"1\\">\\n                                    <form string=\\"Views\\">\\n                                        <group>\\n                                            <field name=\\"sequence\\"/>\\n                                            <field name=\\"view_mode\\"/>\\n                                            <field domain=\\"[('type', '=', view_mode)]\\" name=\\"view_id\\"/>\\n                                        </group>\\n                                    </form>\\n                                    <list string=\\"Views\\">\\n                                        <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                        <field name=\\"view_mode\\"/>\\n                                        <field name=\\"view_id\\"/>\\n                                    </list>\\n                                </field>\\n                            </group>\\n                        </page>\\n                        <page string=\\"Visibility\\" name=\\"security\\">\\n                            <field name=\\"groups_id\\"/>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                </form>", "es_ES": "<form string=\\"Abrir una ventana\\">\\n                <sheet>\\n                    <group>\\n                        <group name=\\"main_details\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"xml_id\\" string=\\"ID externo\\"/>\\n                            <field name=\\"path\\" string=\\"Ruta\\"/>\\n                            <field name=\\"res_model\\" string=\\"Objeto\\"/>\\n                        </group>\\n                        <group name=\\"action_details\\">\\n                            <field name=\\"usage\\"/>\\n                            <field name=\\"type\\" readonly=\\"1\\"/>\\n                            <field name=\\"target\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page name=\\"general_settings\\" string=\\"Opciones generales\\">\\n                            <group>\\n                                <group name=\\"views\\" string=\\"Vistas\\">\\n                                    <field name=\\"view_mode\\"/>\\n                                    <field name=\\"mobile_view_mode\\"/>\\n                                    <field name=\\"view_id\\"/>\\n                                    <field name=\\"search_view_id\\"/>\\n                                </group>\\n                                <group name=\\"filters\\" string=\\"Filtros\\">\\n                                    <field name=\\"domain\\"/>\\n                                    <field name=\\"context\\"/>\\n                                    <field name=\\"limit\\"/>\\n                                    <field name=\\"filter\\"/>\\n                                </group>\\n                            </group>\\n                            <group name=\\"help\\" string=\\"Ayuda\\">\\n                                <field colspan=\\"2\\" name=\\"help\\" options=\\"{'codeview': true}\\" nolabel=\\"1\\" class=\\"oe-bordered-editor\\"/>\\n                            </group>\\n                            <group name=\\"views_tree\\" string=\\"Vistas\\">\\n                                <field colspan=\\"2\\" name=\\"view_ids\\" nolabel=\\"1\\">\\n                                    <form string=\\"Vistas\\">\\n                                        <group>\\n                                            <field name=\\"sequence\\"/>\\n                                            <field name=\\"view_mode\\"/>\\n                                            <field domain=\\"[('type', '=', view_mode)]\\" name=\\"view_id\\"/>\\n                                        </group>\\n                                    </form>\\n                                    <list string=\\"Vistas\\">\\n                                        <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                        <field name=\\"view_mode\\"/>\\n                                        <field name=\\"view_id\\"/>\\n                                    </list>\\n                                </field>\\n                            </group>\\n                        </page>\\n                        <page string=\\"Visibilidad\\" name=\\"security\\">\\n                            <field name=\\"groups_id\\"/>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                </form>", "pt_PT": "<form string=\\"Abrir uma Janela\\">\\n                <sheet>\\n                    <group>\\n                        <group name=\\"main_details\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"xml_id\\" string=\\"ID Externa\\"/>\\n                            <field name=\\"path\\" string=\\"Caminho\\"/>\\n                            <field name=\\"res_model\\" string=\\"Objeto\\"/>\\n                        </group>\\n                        <group name=\\"action_details\\">\\n                            <field name=\\"usage\\"/>\\n                            <field name=\\"type\\" readonly=\\"1\\"/>\\n                            <field name=\\"target\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page name=\\"general_settings\\" string=\\"Definições de Configuração\\">\\n                            <group>\\n                                <group name=\\"views\\" string=\\"Vistas\\">\\n                                    <field name=\\"view_mode\\"/>\\n                                    <field name=\\"mobile_view_mode\\"/>\\n                                    <field name=\\"view_id\\"/>\\n                                    <field name=\\"search_view_id\\"/>\\n                                </group>\\n                                <group name=\\"filters\\" string=\\"Filtros\\">\\n                                    <field name=\\"domain\\"/>\\n                                    <field name=\\"context\\"/>\\n                                    <field name=\\"limit\\"/>\\n                                    <field name=\\"filter\\"/>\\n                                </group>\\n                            </group>\\n                            <group name=\\"help\\" string=\\"Ajuda\\">\\n                                <field colspan=\\"2\\" name=\\"help\\" options=\\"{'codeview': true}\\" nolabel=\\"1\\" class=\\"oe-bordered-editor\\"/>\\n                            </group>\\n                            <group name=\\"views_tree\\" string=\\"Vistas\\">\\n                                <field colspan=\\"2\\" name=\\"view_ids\\" nolabel=\\"1\\">\\n                                    <form string=\\"Vistas\\">\\n                                        <group>\\n                                            <field name=\\"sequence\\"/>\\n                                            <field name=\\"view_mode\\"/>\\n                                            <field domain=\\"[('type', '=', view_mode)]\\" name=\\"view_id\\"/>\\n                                        </group>\\n                                    </form>\\n                                    <list string=\\"Vistas\\">\\n                                        <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                        <field name=\\"view_mode\\"/>\\n                                        <field name=\\"view_id\\"/>\\n                                    </list>\\n                                </field>\\n                            </group>\\n                        </page>\\n                        <page string=\\"Visibilidade\\" name=\\"security\\">\\n                            <field name=\\"groups_id\\"/>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Open a Window">\n                <sheet>\n                    <group>\n                        <group name="main_details">\n                            <field name="name"/>\n                            <field name="xml_id" string="External ID"/>\n                            <field name="path" string="Path"/>\n                            <field name="res_model" string="Object"/>\n                        </group>\n                        <group name="action_details">\n                            <field name="usage"/>\n                            <field name="type" readonly="1"/>\n                            <field name="target"/>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page name="general_settings" string="General Settings">\n                            <group>\n                                <group name="views" string="Views">\n                                    <field name="view_mode"/>\n                                    <field name="mobile_view_mode"/>\n                                    <field name="view_id"/>\n                                    <field name="search_view_id"/>\n                                </group>\n                                <group name="filters" string="Filters">\n                                    <field name="domain"/>\n                                    <field name="context"/>\n                                    <field name="limit"/>\n                                    <field name="filter"/>\n                                </group>\n                            </group>\n                            <group name="help" string="Help">\n                                <field colspan="2" name="help" options="{'codeview': true}" nolabel="1" class="oe-bordered-editor"/>\n                            </group>\n                            <group name="views_tree" string="Views">\n                                <field colspan="2" name="view_ids" nolabel="1">\n                                    <form string="Views">\n                                        <group>\n                                            <field name="sequence"/>\n                                            <field name="view_mode"/>\n                                            <field domain="[('type', '=', view_mode)]" name="view_id"/>\n                                        </group>\n                                    </form>\n                                    <list string="Views">\n                                        <field name="sequence" widget="handle"/>\n                                        <field name="view_mode"/>\n                                        <field name="view_id"/>\n                                    </list>\n                                </field>\n                            </group>\n                        </page>\n                        <page string="Visibility" name="security">\n                            <field name="groups_id"/>\n                        </page>\n                    </notebook>\n                </sheet>\n                </form>\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
14	16	\N	1	1	ir.actions.windows.search	ir.actions.act_window	\N	search	base/views/ir_actions_views.xml	primary	{"en_US": "<search string=\\"Open a Window\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('res_model','ilike',self)]\\" string=\\"Action\\"/>\\n                    <group>\\n                        <filter string=\\"Binding Model\\" name=\\"binding_model_id\\" context=\\"{'group_by':'binding_model_id'}\\"/>\\n                        <filter string=\\"Target Window\\" name=\\"target\\" context=\\"{'group_by':'target'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Abrir una ventana\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('res_model','ilike',self)]\\" string=\\"Acción\\"/>\\n                    <group>\\n                        <filter string=\\"Modelo vinculante\\" name=\\"binding_model_id\\" context=\\"{'group_by':'binding_model_id'}\\"/>\\n                        <filter string=\\"Ventana destino\\" name=\\"target\\" context=\\"{'group_by':'target'}\\"/>\\n                    </group>\\n                </search>", "pt_PT": "<search string=\\"Abrir uma Janela\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('res_model','ilike',self)]\\" string=\\"Ação\\"/>\\n                    <group>\\n                        <filter string=\\"Modelo de Vinculação\\" name=\\"binding_model_id\\" context=\\"{'group_by':'binding_model_id'}\\"/>\\n                        <filter string=\\"Janela Alvo\\" name=\\"target\\" context=\\"{'group_by':'target'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Open a Window">\n                    <field name="name" filter_domain="['|', ('name','ilike',self), ('res_model','ilike',self)]" string="Action"/>\n                    <group>\n                        <filter string="Binding Model" name="binding_model_id" context="{'group_by':'binding_model_id'}"/>\n                        <filter string="Target Window" name="target" context="{'group_by':'target'}"/>\n                    </group>\n                </search>\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
17	16	\N	1	1	Server Actions	ir.actions.server	\N	list	base/views/ir_actions_views.xml	primary	{"en_US": "<list string=\\"Server Actions\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"usage\\"/>\\n                </list>", "es_ES": "<list string=\\"Acciones de servidor\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"usage\\"/>\\n                </list>", "pt_PT": "<list string=\\"Ações de Servidor\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"usage\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Server Actions">\n                    <field name="name"/>\n                    <field name="state"/>\n                    <field name="model_id"/>\n                    <field name="usage"/>\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
18	16	\N	1	1	ir.actions.server.search	ir.actions.server	\N	search	base/views/ir_actions_views.xml	primary	{"en_US": "<search string=\\"Server Actions\\">\\n                    <field name=\\"name\\" string=\\"Server Action\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"state\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\" colspan=\\"4\\" col=\\"4\\">\\n                        <filter string=\\"Action Type\\" name=\\"action_type\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Model\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Usage\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by':'usage'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Acciones de servidor\\">\\n                    <field name=\\"name\\" string=\\"Acción de servidor\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"state\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\" colspan=\\"4\\" col=\\"4\\">\\n                        <filter string=\\"Tipo de acción\\" name=\\"action_type\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Uso\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by':'usage'}\\"/>\\n                    </group>\\n                </search>", "pt_PT": "<search string=\\"Ações de Servidor\\">\\n                    <field name=\\"name\\" string=\\"Ação de Servidor\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"state\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\" colspan=\\"4\\" col=\\"4\\">\\n                        <filter string=\\"Tipo de Ação\\" name=\\"action_type\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Utilização\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by':'usage'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Server Actions">\n                    <field name="name" string="Server Action"/>\n                    <field name="model_id"/>\n                    <field name="state"/>\n                    <group expand="0" string="Group By" colspan="4" col="4">\n                        <filter string="Action Type" name="action_type" domain="[]" context="{'group_by':'state'}"/>\n                        <filter string="Model" name="model" domain="[]" context="{'group_by':'model_id'}"/>\n                        <filter string="Usage" name="usage" domain="[]" context="{'group_by':'usage'}"/>\n                    </group>\n                </search>\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
21	16	\N	1	1	Config Wizard Steps	ir.actions.todo	\N	list	base/views/ir_actions_views.xml	primary	{"en_US": "<list string=\\"Config Wizard Steps\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\" readonly=\\"1\\"/>\\n                    <button name=\\"action_launch\\" invisible=\\"state != 'open'\\" string=\\"Launch\\" type=\\"object\\" icon=\\"fa-cogs\\" help=\\"Launch Configuration Wizard\\"/>\\n                    <button name=\\"action_open\\" invisible=\\"state != 'done'\\" string=\\"Todo\\" type=\\"object\\" help=\\"Set as Todo\\" icon=\\"fa-exchange\\"/>\\n                </list>", "es_ES": "<list string=\\"Pasos de los asistentes de configuración\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\" readonly=\\"1\\"/>\\n                    <button name=\\"action_launch\\" invisible=\\"state != 'open'\\" string=\\"Iniciar\\" type=\\"object\\" icon=\\"fa-cogs\\" help=\\"Iniciar asistente de configuración\\"/>\\n                    <button name=\\"action_open\\" invisible=\\"state != 'done'\\" string=\\"Actividades pendientes\\" type=\\"object\\" help=\\"Marcar como pendiente\\" icon=\\"fa-exchange\\"/>\\n                </list>", "pt_PT": "<list string=\\"Passos do Assistente de Configuração\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\" readonly=\\"1\\"/>\\n                    <button name=\\"action_launch\\" invisible=\\"state != 'open'\\" string=\\"Lançar\\" type=\\"object\\" icon=\\"fa-cogs\\" help=\\"Executar Assistente de Configuração\\"/>\\n                    <button name=\\"action_open\\" invisible=\\"state != 'done'\\" string=\\"A realizar\\" type=\\"object\\" help=\\"Definir como A Realizar\\" icon=\\"fa-exchange\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Config Wizard Steps">\n                    <field name="sequence" widget="handle"/>\n                    <field name="action_id"/>\n                    <field name="state" readonly="1"/>\n                    <button name="action_launch" invisible="state != 'open'" string="Launch" type="object" icon="fa-cogs" help="Launch Configuration Wizard"/>\n                    <button name="action_open" invisible="state != 'done'" string="Todo" type="object" help="Set as Todo" icon="fa-exchange"/>\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
23	16	\N	1	1	ir.actions.todo.select	ir.actions.todo	\N	search	base/views/ir_actions_views.xml	primary	{"en_US": "<search string=\\"Search Actions\\">\\n                    <filter string=\\"To Do\\" name=\\"todo\\" domain=\\"[('state','=','open')]\\" help=\\"Wizards to be Launched\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\"/>\\n                </search>", "es_ES": "<search string=\\"Acciones de búsqueda\\">\\n                    <filter string=\\"Pendiente\\" name=\\"todo\\" domain=\\"[('state','=','open')]\\" help=\\"Asistentes pendientes de lanzamiento\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\"/>\\n                </search>", "pt_PT": "<search string=\\"Ações de pesquisa\\">\\n                    <filter string=\\"A fazer\\" name=\\"todo\\" domain=\\"[('state','=','open')]\\" help=\\"Configuradores a serem Iniciados\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Search Actions">\n                    <filter string="To Do" name="todo" domain="[('state','=','open')]" help="Wizards to be Launched"/>\n                    <field name="action_id"/>\n                    <field name="state"/>\n                </search>\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
24	16	\N	1	1	ir.asset form	ir.asset	\N	form	base/views/ir_asset_views.xml	primary	{"en_US": "<form string=\\"Assets\\">\\n                <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"bundle\\"/>\\n                            <field name=\\"directive\\"/>\\n                            <field name=\\"sequence\\"/>\\n                            <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"target\\" invisible=\\"directive not in ('after', 'before', 'replace')\\"/>\\n                            <field name=\\"path\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Activos\\">\\n                <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"bundle\\"/>\\n                            <field name=\\"directive\\"/>\\n                            <field name=\\"sequence\\"/>\\n                            <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"target\\" invisible=\\"directive not in ('after', 'before', 'replace')\\"/>\\n                            <field name=\\"path\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "pt_PT": "<form string=\\"Ativos\\">\\n                <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"bundle\\"/>\\n                            <field name=\\"directive\\"/>\\n                            <field name=\\"sequence\\"/>\\n                            <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"target\\" invisible=\\"directive not in ('after', 'before', 'replace')\\"/>\\n                            <field name=\\"path\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Assets">\n                <sheet>\n                    <group>\n                        <group>\n                            <field name="name"/>\n                            <field name="bundle"/>\n                            <field name="directive"/>\n                            <field name="sequence"/>\n                            <field name="active" widget="boolean_toggle"/>\n                        </group>\n                        <group>\n                            <field name="target" invisible="directive not in ('after', 'before', 'replace')"/>\n                            <field name="path"/>\n                        </group>\n                    </group>\n                </sheet>\n            </form>\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
25	16	\N	1	1	ir.asset list	ir.asset	\N	list	base/views/ir_asset_views.xml	primary	{"en_US": "<list string=\\"Assets\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"active\\"/>\\n            </list>", "es_ES": "<list string=\\"Activos\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"active\\"/>\\n            </list>", "pt_PT": "<list string=\\"Ativos\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"active\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Assets">\n                <field name="name"/>\n                <field name="bundle"/>\n                <field name="sequence"/>\n                <field name="active"/>\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
26	16	\N	1	1	ir.asset search	ir.asset	\N	search	base/views/ir_asset_views.xml	primary	{"en_US": "<search string=\\"Assets\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"directive\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"path\\"/>\\n                <filter string=\\"Active\\" name=\\"active\\" domain=\\"[('active', '=', True)]\\"/>\\n            </search>", "es_ES": "<search string=\\"Activos\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"directive\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"path\\"/>\\n                <filter string=\\"Activo\\" name=\\"active\\" domain=\\"[('active', '=', True)]\\"/>\\n            </search>", "pt_PT": "<search string=\\"Ativos\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"directive\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"path\\"/>\\n                <filter string=\\"Ativo\\" name=\\"active\\" domain=\\"[('active', '=', True)]\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Assets">\n                <field name="name"/>\n                <field name="bundle"/>\n                <field name="directive"/>\n                <field name="sequence"/>\n                <field name="path"/>\n                <filter string="Active" name="active" domain="[('active', '=', True)]"/>\n            </search>\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
27	16	\N	1	1	ir.config_parameter search	ir.config_parameter	\N	search	base/views/ir_config_parameter_views.xml	primary	{"en_US": "<search string=\\"System Properties\\">\\n                    <field name=\\"key\\" string=\\"Key\\"/>\\n                    <field name=\\"value\\"/>\\n                </search>", "es_ES": "<search string=\\"Propiedades de sistema\\">\\n                    <field name=\\"key\\" string=\\"Clave\\"/>\\n                    <field name=\\"value\\"/>\\n                </search>", "pt_PT": "<search string=\\"Propriedades do Sistema\\">\\n                    <field name=\\"key\\" string=\\"Chave\\"/>\\n                    <field name=\\"value\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="System Properties">\n                    <field name="key" string="Key"/>\n                    <field name="value"/>\n                </search>\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
28	16	\N	1	1	ir.config_parameter list	ir.config_parameter	\N	list	base/views/ir_config_parameter_views.xml	primary	{"en_US": "<list string=\\"System Parameters\\">\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"value\\"/>\\n                </list>", "es_ES": "<list string=\\"Parámetros del sistema\\">\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"value\\"/>\\n                </list>", "pt_PT": "<list string=\\"Parâmetros do Sistema\\">\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"value\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="System Parameters">\n                    <field name="key"/>\n                    <field name="value"/>\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
29	16	\N	1	1	ir.config_parameter form	ir.config_parameter	\N	form	base/views/ir_config_parameter_views.xml	primary	{"en_US": "<form string=\\"System Parameters\\">\\n                  <sheet>\\n                    <group>\\n                        <field name=\\"key\\"/>\\n                        <field name=\\"value\\"/>\\n                    </group>\\n                  </sheet>\\n                </form>", "es_ES": "<form string=\\"Parámetros del sistema\\">\\n                  <sheet>\\n                    <group>\\n                        <field name=\\"key\\"/>\\n                        <field name=\\"value\\"/>\\n                    </group>\\n                  </sheet>\\n                </form>", "pt_PT": "<form string=\\"Parâmetros do Sistema\\">\\n                  <sheet>\\n                    <group>\\n                        <field name=\\"key\\"/>\\n                        <field name=\\"value\\"/>\\n                    </group>\\n                  </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="System Parameters">\n                  <sheet>\n                    <group>\n                        <field name="key"/>\n                        <field name="value"/>\n                    </group>\n                  </sheet>\n                </form>\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
30	16	16	1	1	ir.cron.view.form	ir.cron	\N	form	base/views/ir_cron_views.xml	primary	{"en_US": "<data><xpath expr=\\"//button[@name='create_action']\\" position=\\"replace\\">\\n                    <button name=\\"method_direct_trigger\\" type=\\"object\\" string=\\"Run Manually\\" class=\\"oe_highlight\\" invisible=\\"state != 'code'\\"/>\\n                </xpath>\\n                <xpath expr=\\"//button[@name='unlink_action']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//button[@name='run']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//group[@name='action_content']\\" position=\\"inside\\">\\n                    <field name=\\"user_id\\"/>\\n                    <label for=\\"interval_number\\" string=\\"Execute Every\\"/>\\n                    <div>\\n                        <field name=\\"interval_number\\" class=\\"oe_inline\\"/>\\n                        <field name=\\"interval_type\\" class=\\"oe_inline\\"/>\\n                    </div>\\n                    <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"priority\\"/>\\n                </xpath>\\n                <field name=\\"state\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">1</attribute>\\n                </field>\\n            </data>", "es_ES": "<data><xpath expr=\\"//button[@name='create_action']\\" position=\\"replace\\">\\n                    <button name=\\"method_direct_trigger\\" type=\\"object\\" string=\\"Ejecutar manualmente\\" class=\\"oe_highlight\\" invisible=\\"state != 'code'\\"/>\\n                </xpath>\\n                <xpath expr=\\"//button[@name='unlink_action']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//button[@name='run']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//group[@name='action_content']\\" position=\\"inside\\">\\n                    <field name=\\"user_id\\"/>\\n                    <label for=\\"interval_number\\" string=\\"Ejecutar cada\\"/>\\n                    <div>\\n                        <field name=\\"interval_number\\" class=\\"oe_inline\\"/>\\n                        <field name=\\"interval_type\\" class=\\"oe_inline\\"/>\\n                    </div>\\n                    <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"priority\\"/>\\n                </xpath>\\n                <field name=\\"state\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">1</attribute>\\n                </field>\\n            </data>", "pt_PT": "<data><xpath expr=\\"//button[@name='create_action']\\" position=\\"replace\\">\\n                    <button name=\\"method_direct_trigger\\" type=\\"object\\" string=\\"Executar Manualmente\\" class=\\"oe_highlight\\" invisible=\\"state != 'code'\\"/>\\n                </xpath>\\n                <xpath expr=\\"//button[@name='unlink_action']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//button[@name='run']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//group[@name='action_content']\\" position=\\"inside\\">\\n                    <field name=\\"user_id\\"/>\\n                    <label for=\\"interval_number\\" string=\\"Executar a Cada\\"/>\\n                    <div>\\n                        <field name=\\"interval_number\\" class=\\"oe_inline\\"/>\\n                        <field name=\\"interval_type\\" class=\\"oe_inline\\"/>\\n                    </div>\\n                    <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"priority\\"/>\\n                </xpath>\\n                <field name=\\"state\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">1</attribute>\\n                </field>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//button[@name='create_action']" position="replace">\n                    <button name="method_direct_trigger" type="object" string="Run Manually" class="oe_highlight" invisible="state != 'code'"/>\n                </xpath>\n                <xpath expr="//button[@name='unlink_action']" position="replace">\n                </xpath>\n                <xpath expr="//button[@name='run']" position="replace">\n                </xpath>\n                <xpath expr="//group[@name='action_content']" position="inside">\n                    <field name="user_id"/>\n                    <label for="interval_number" string="Execute Every"/>\n                    <div>\n                        <field name="interval_number" class="oe_inline"/>\n                        <field name="interval_type" class="oe_inline"/>\n                    </div>\n                    <field name="active" widget="boolean_toggle"/>\n                    <field name="nextcall"/>\n                    <field name="priority"/>\n                </xpath>\n                <field name="state" position="attributes">\n                    <attribute name="invisible">1</attribute>\n                </field>\n            </data>	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
31	16	\N	1	1	ir.cron list	ir.cron	\N	list	base/views/ir_cron_views.xml	primary	{"en_US": "<list string=\\"Scheduled Actions\\" decoration-muted=\\"(not active)\\">\\n                    <field name=\\"priority\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"interval_number\\"/>\\n                    <field name=\\"interval_type\\"/>\\n                    <field name=\\"active\\"/>\\n                </list>", "es_ES": "<list string=\\"Acciones planificadas\\" decoration-muted=\\"(not active)\\">\\n                    <field name=\\"priority\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"interval_number\\"/>\\n                    <field name=\\"interval_type\\"/>\\n                    <field name=\\"active\\"/>\\n                </list>", "pt_PT": "<list string=\\"Ações Agendadas\\" decoration-muted=\\"(not active)\\">\\n                    <field name=\\"priority\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"interval_number\\"/>\\n                    <field name=\\"interval_type\\"/>\\n                    <field name=\\"active\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Scheduled Actions" decoration-muted="(not active)">\n                    <field name="priority"/>\n                    <field name="name"/>\n                    <field name="model_id"/>\n                    <field name="nextcall"/>\n                    <field name="interval_number"/>\n                    <field name="interval_type"/>\n                    <field name="active"/>\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
32	2	\N	1	1	ir.cron calendar	ir.cron	\N	calendar	base/views/ir_cron_views.xml	primary	{"en_US": "<calendar string=\\"Scheduled Actions\\" date_start=\\"nextcall\\" color=\\"user_id\\">\\n                    <field name=\\"name\\"/>\\n                </calendar>", "es_ES": "<calendar string=\\"Acciones planificadas\\" date_start=\\"nextcall\\" color=\\"user_id\\">\\n                    <field name=\\"name\\"/>\\n                </calendar>", "pt_PT": "<calendar string=\\"Ações Agendadas\\" date_start=\\"nextcall\\" color=\\"user_id\\">\\n                    <field name=\\"name\\"/>\\n                </calendar>"}	<?xml version="1.0"?>\n<calendar string="Scheduled Actions" date_start="nextcall" color="user_id">\n                    <field name="name"/>\n                </calendar>\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
33	16	\N	1	1	ir.cron search	ir.cron	\N	search	base/views/ir_cron_views.xml	primary	{"en_US": "<search string=\\"Scheduled Actions\\">\\n                    <field name=\\"name\\" string=\\"Scheduled Action\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"active\\"/>\\n                    <separator/>\\n                    <filter string=\\"All\\" name=\\"all\\" domain=\\"['|', ('active', '=', False), ('active', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"User\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Execution\\" name=\\"execution\\" domain=\\"[]\\" context=\\"{'group_by': 'nextcall'}\\"/>\\n                        <filter string=\\"Model\\" name=\\"groupby_model_id\\" domain=\\"[]\\" context=\\"{'group_by': 'model_id'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Acciones planificadas\\">\\n                    <field name=\\"name\\" string=\\"Acción planificada\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"active\\"/>\\n                    <separator/>\\n                    <filter string=\\"Todos\\" name=\\"all\\" domain=\\"['|', ('active', '=', False), ('active', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Usuario\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Ejecución\\" name=\\"execution\\" domain=\\"[]\\" context=\\"{'group_by': 'nextcall'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"groupby_model_id\\" domain=\\"[]\\" context=\\"{'group_by': 'model_id'}\\"/>\\n                    </group>\\n                </search>", "pt_PT": "<search string=\\"Ações Agendadas\\">\\n                    <field name=\\"name\\" string=\\"Ação Agendada\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"active\\"/>\\n                    <separator/>\\n                    <filter string=\\"Tudo\\" name=\\"all\\" domain=\\"['|', ('active', '=', False), ('active', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquivados\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Utilizador\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Execução\\" name=\\"execution\\" domain=\\"[]\\" context=\\"{'group_by': 'nextcall'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"groupby_model_id\\" domain=\\"[]\\" context=\\"{'group_by': 'model_id'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Scheduled Actions">\n                    <field name="name" string="Scheduled Action"/>\n                    <field name="user_id"/>\n                    <field name="model_id"/>\n                    <field name="nextcall"/>\n                    <field name="active"/>\n                    <separator/>\n                    <filter string="All" name="all" domain="['|', ('active', '=', False), ('active', '=', True)]"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="User" name="user" domain="[]" context="{'group_by': 'user_id'}"/>\n                        <filter string="Execution" name="execution" domain="[]" context="{'group_by': 'nextcall'}"/>\n                        <filter string="Model" name="groupby_model_id" domain="[]" context="{'group_by': 'model_id'}"/>\n                    </group>\n                </search>\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
34	16	\N	1	1	ir.cron.trigger.view.form	ir.cron.trigger	\N	form	base/views/ir_cron_trigger_views.xml	primary	{"en_US": "<form string=\\"Cron Trigger\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"cron_id\\"/>\\n                        <field name=\\"call_at\\"/>\\n                    </group>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Activador de cron\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"cron_id\\"/>\\n                        <field name=\\"call_at\\"/>\\n                    </group>\\n                </sheet>\\n            </form>", "pt_PT": "<form string=\\"Disparo do cron\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"cron_id\\"/>\\n                        <field name=\\"call_at\\"/>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Cron Trigger">\n                <sheet>\n                    <group>\n                        <field name="cron_id"/>\n                        <field name="call_at"/>\n                    </group>\n                </sheet>\n            </form>\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
35	16	\N	1	1	ir.cron.trigger.view.list	ir.cron.trigger	\N	list	base/views/ir_cron_trigger_views.xml	primary	{"en_US": "<list string=\\"Cron Triggers\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </list>", "es_ES": "<list string=\\"Activadores de cron\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </list>", "pt_PT": "<list string=\\"Disparos do cron\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Cron Triggers">\n                <field name="cron_id"/>\n                <field name="call_at"/>\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
36	16	\N	1	1	ir.cron.trigger.view.search	ir.cron.trigger	\N	search	base/views/ir_cron_trigger_views.xml	primary	{"en_US": "<search string=\\"Cron Triggers\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </search>", "es_ES": "<search string=\\"Activadores de cron\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </search>", "pt_PT": "<search string=\\"Disparos do cron\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Cron Triggers">\n                <field name="cron_id"/>\n                <field name="call_at"/>\n            </search>\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
37	16	\N	1	1	ir.filters form	ir.filters	\N	form	base/views/ir_filters_views.xml	primary	{"en_US": "<form string=\\"Filters\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"user_id\\" string=\\"Available for User\\"/>\\n                        <field name=\\"model_id\\"/>\\n                        <field name=\\"is_default\\"/>\\n                        <field name=\\"action_id\\"/>\\n                        <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    </group>\\n                    <group>\\n                        <field name=\\"domain\\" widget=\\"domain\\" options=\\"{'model': 'model_id'}\\"/>\\n                        <field name=\\"context\\"/>\\n                        <field name=\\"sort\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>", "es_ES": "<form string=\\"Filtros\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"user_id\\" string=\\"Disponible para usuarios\\"/>\\n                        <field name=\\"model_id\\"/>\\n                        <field name=\\"is_default\\"/>\\n                        <field name=\\"action_id\\"/>\\n                        <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    </group>\\n                    <group>\\n                        <field name=\\"domain\\" widget=\\"domain\\" options=\\"{'model': 'model_id'}\\"/>\\n                        <field name=\\"context\\"/>\\n                        <field name=\\"sort\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>", "pt_PT": "<form string=\\"Filtros\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"user_id\\" string=\\"Disponível para o Utilizador\\"/>\\n                        <field name=\\"model_id\\"/>\\n                        <field name=\\"is_default\\"/>\\n                        <field name=\\"action_id\\"/>\\n                        <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    </group>\\n                    <group>\\n                        <field name=\\"domain\\" widget=\\"domain\\" options=\\"{'model': 'model_id'}\\"/>\\n                        <field name=\\"context\\"/>\\n                        <field name=\\"sort\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Filters">\n                  <sheet>\n                    <group col="4">\n                        <field name="name"/>\n                        <field name="user_id" string="Available for User"/>\n                        <field name="model_id"/>\n                        <field name="is_default"/>\n                        <field name="action_id"/>\n                        <field name="active" widget="boolean_toggle"/>\n                    </group>\n                    <group>\n                        <field name="domain" widget="domain" options="{'model': 'model_id'}"/>\n                        <field name="context"/>\n                        <field name="sort"/>\n                    </group>\n                   </sheet>\n                </form>\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
76	16	\N	1	1	ir.ui.menu.search	ir.ui.menu	\N	search	base/views/ir_ui_menu_views.xml	primary	{"en_US": "<search string=\\"Menu\\">\\n                    <field name=\\"name\\" string=\\"Menu\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "es_ES": "<search string=\\"Menú\\">\\n                    <field name=\\"name\\" string=\\"Menú\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "pt_PT": "<search string=\\"Menu\\">\\n                    <field name=\\"name\\" string=\\"Menu\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquivados\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Menu">\n                    <field name="name" string="Menu"/>\n                    <field name="parent_id"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                </search>\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
38	16	\N	1	1	ir.filters list	ir.filters	\N	list	base/views/ir_filters_views.xml	primary	{"en_US": "<list string=\\"Filters\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"is_default\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"domain\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"context\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"sort\\" groups=\\"base.group_no_one\\"/>\\n                </list>", "es_ES": "<list string=\\"Filtros\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"is_default\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"domain\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"context\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"sort\\" groups=\\"base.group_no_one\\"/>\\n                </list>", "pt_PT": "<list string=\\"Filtros\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"is_default\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"domain\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"context\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"sort\\" groups=\\"base.group_no_one\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Filters">\n                    <field name="name"/>\n                    <field name="model_id"/>\n                    <field name="user_id"/>\n                    <field name="is_default"/>\n                    <field name="action_id"/>\n                    <field name="domain" groups="base.group_no_one"/>\n                    <field name="context" groups="base.group_no_one"/>\n                    <field name="sort" groups="base.group_no_one"/>\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
78	16	\N	1	1	ir.ui.view list	ir.ui.view	\N	list	base/views/ir_ui_view_views.xml	primary	{"en_US": "<list string=\\"Views\\">\\n                    <field name=\\"priority\\" string=\\"Sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"xml_id\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                </list>", "es_ES": "<list string=\\"Vistas\\">\\n                    <field name=\\"priority\\" string=\\"Secuencia\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"xml_id\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                </list>", "pt_PT": "<list string=\\"Vistas\\">\\n                    <field name=\\"priority\\" string=\\"Sequência\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"xml_id\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Views">\n                    <field name="priority" string="Sequence" widget="handle"/>\n                    <field name="name"/>\n                    <field name="type"/>\n                    <field name="model"/>\n                    <field name="xml_id" groups="base.group_no_one"/>\n                    <field name="inherit_id"/>\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
39	16	\N	1	1	ir.filters search	ir.filters	\N	search	base/views/ir_filters_views.xml	primary	{"en_US": "<search string=\\"Filters\\">\\n                    <field name=\\"name\\" string=\\"Filter Name\\"/>\\n                    <filter string=\\"User\\" domain=\\"[('user_id','!=',False)]\\" name=\\"user\\" help=\\"Filters visible only for one user\\"/>\\n                    <filter string=\\"Shared\\" domain=\\"[('user_id','=',False)]\\" name=\\"shared\\" help=\\"Filters shared with all users\\"/>\\n                    <filter string=\\"My filters\\" domain=\\"[('user_id','=',uid)]\\" name=\\"my_filters\\" help=\\"Filters created by myself\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"User\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                        <filter string=\\"Model\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                    </group>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                </search>", "es_ES": "<search string=\\"Filtros\\">\\n                    <field name=\\"name\\" string=\\"Nombre del filtro\\"/>\\n                    <filter string=\\"Usuario\\" domain=\\"[('user_id','!=',False)]\\" name=\\"user\\" help=\\"Filtros visibles solo para un usuario\\"/>\\n                    <filter string=\\"Compartido\\" domain=\\"[('user_id','=',False)]\\" name=\\"shared\\" help=\\"Filtros compartidos con todos los usuarios\\"/>\\n                    <filter string=\\"Mis filtros\\" domain=\\"[('user_id','=',uid)]\\" name=\\"my_filters\\" help=\\"Filtros creados por mí\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Usuario\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                    </group>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                </search>", "pt_PT": "<search string=\\"Filtros\\">\\n                    <field name=\\"name\\" string=\\"Nome do Filtro\\"/>\\n                    <filter string=\\"Utilizador\\" domain=\\"[('user_id','!=',False)]\\" name=\\"user\\" help=\\"Filtros visíveis só para o utilizador\\"/>\\n                    <filter string=\\"Partilhado\\" domain=\\"[('user_id','=',False)]\\" name=\\"shared\\" help=\\"Filtros partilhados com todos os utilizadores\\"/>\\n                    <filter string=\\"Meus Filtros\\" domain=\\"[('user_id','=',uid)]\\" name=\\"my_filters\\" help=\\"Filtros criados por mim\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquivados\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Utilizador\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                    </group>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Filters">\n                    <field name="name" string="Filter Name"/>\n                    <filter string="User" domain="[('user_id','!=',False)]" name="user" help="Filters visible only for one user"/>\n                    <filter string="Shared" domain="[('user_id','=',False)]" name="shared" help="Filters shared with all users"/>\n                    <filter string="My filters" domain="[('user_id','=',uid)]" name="my_filters" help="Filters created by myself"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="User" name="user" domain="[]" context="{'group_by':'user_id'}"/>\n                        <filter string="Model" name="model" domain="[]" context="{'group_by':'model_id'}"/>\n                    </group>\n                    <field name="model_id"/>\n                    <field name="user_id"/>\n                </search>\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
