4122	16	4069	1	1	timesheets.analysis.report.graph	timesheets.analysis.report	\N	pivot	sale_timesheet/report/timesheets_analysis_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='unit_amount']\\" position=\\"after\\">\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='unit_amount']" position="after">\n                <field name="billable_time" widget="timesheet_uom"/>\n                <field name="non_billable_time" widget="timesheet_uom"/>\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
79	16	\N	1	1	ir.ui.view search	ir.ui.view	\N	search	base/views/ir_ui_view_views.xml	primary	{"en_US": "<search string=\\"Views\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', ('name','ilike',self), ('model','ilike',self), ('model_data_id','ilike',self)]\\" string=\\"View\\"/>\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"arch_db\\" string=\\"View Architecture\\"/>\\n                    <filter string=\\"Form\\" name=\\"form\\" domain=\\"[('type', '=','form')]\\"/>\\n                    <filter string=\\"List\\" name=\\"list\\" domain=\\"[('type', '=', 'list')]\\"/>\\n                    <filter string=\\"Kanban\\" name=\\"kanban\\" domain=\\"[('type', '=', 'kanban')]\\"/>\\n                    <filter string=\\"Search\\" name=\\"search\\" domain=\\"[('type', '=', 'search')]\\"/>\\n                    <filter string=\\"QWeb\\" name=\\"qweb\\" domain=\\"[('type', '=', 'qweb')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Modified Architecture\\" name=\\"arch_updated\\" domain=\\"[('arch_updated', '=',True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Active\\" name=\\"active\\" domain=\\"[('active', '=',True)]\\"/>\\n                    <filter string=\\"Inactive\\" name=\\"inactive\\" domain=\\"[('active', '=',False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Model\\" name=\\"object\\" domain=\\"[]\\" context=\\"{'group_by':'model'}\\"/>\\n                        <filter string=\\"Type\\" name=\\"type\\" domain=\\"[]\\" context=\\"{'group_by':'type'}\\"/>\\n                        <filter string=\\"Inherit\\" name=\\"inherit\\" domain=\\"[]\\" context=\\"{'group_by':'inherit_id'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Vistas\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', ('name','ilike',self), ('model','ilike',self), ('model_data_id','ilike',self)]\\" string=\\"Vista\\"/>\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"arch_db\\" string=\\"Arquitectura de la vista\\"/>\\n                    <filter string=\\"Formulario\\" name=\\"form\\" domain=\\"[('type', '=','form')]\\"/>\\n                    <filter string=\\"Lista\\" name=\\"list\\" domain=\\"[('type', '=', 'list')]\\"/>\\n                    <filter string=\\"Kanban\\" name=\\"kanban\\" domain=\\"[('type', '=', 'kanban')]\\"/>\\n                    <filter string=\\"Buscar\\" name=\\"search\\" domain=\\"[('type', '=', 'search')]\\"/>\\n                    <filter string=\\"QWeb\\" name=\\"qweb\\" domain=\\"[('type', '=', 'qweb')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquitectura modificada\\" name=\\"arch_updated\\" domain=\\"[('arch_updated', '=',True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Activo\\" name=\\"active\\" domain=\\"[('active', '=',True)]\\"/>\\n                    <filter string=\\"Inactivo\\" name=\\"inactive\\" domain=\\"[('active', '=',False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Modelo\\" name=\\"object\\" domain=\\"[]\\" context=\\"{'group_by':'model'}\\"/>\\n                        <filter string=\\"Tipo\\" name=\\"type\\" domain=\\"[]\\" context=\\"{'group_by':'type'}\\"/>\\n                        <filter string=\\"Heredar\\" name=\\"inherit\\" domain=\\"[]\\" context=\\"{'group_by':'inherit_id'}\\"/>\\n                    </group>\\n                </search>", "pt_PT": "<search string=\\"Vistas\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', ('name','ilike',self), ('model','ilike',self), ('model_data_id','ilike',self)]\\" string=\\"Ver\\"/>\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"arch_db\\" string=\\"Arquitetura da Vista\\"/>\\n                    <filter string=\\"Formulário\\" name=\\"form\\" domain=\\"[('type', '=','form')]\\"/>\\n                    <filter string=\\"Lista\\" name=\\"list\\" domain=\\"[('type', '=', 'list')]\\"/>\\n                    <filter string=\\"Kanban\\" name=\\"kanban\\" domain=\\"[('type', '=', 'kanban')]\\"/>\\n                    <filter string=\\"Pesquisar\\" name=\\"search\\" domain=\\"[('type', '=', 'search')]\\"/>\\n                    <filter string=\\"QWeb\\" name=\\"qweb\\" domain=\\"[('type', '=', 'qweb')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquitetura Modificada\\" name=\\"arch_updated\\" domain=\\"[('arch_updated', '=',True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ativo\\" name=\\"active\\" domain=\\"[('active', '=',True)]\\"/>\\n                    <filter string=\\"Inativo\\" name=\\"inactive\\" domain=\\"[('active', '=',False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Modelo\\" name=\\"object\\" domain=\\"[]\\" context=\\"{'group_by':'model'}\\"/>\\n                        <filter string=\\"Tipo\\" name=\\"type\\" domain=\\"[]\\" context=\\"{'group_by':'type'}\\"/>\\n                        <filter string=\\"Herdar\\" name=\\"inherit\\" domain=\\"[]\\" context=\\"{'group_by':'inherit_id'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Views">\n                    <field name="name" filter_domain="['|', '|', ('name','ilike',self), ('model','ilike',self), ('model_data_id','ilike',self)]" string="View"/>\n                    <field name="key"/>\n                    <field name="model"/>\n                    <field name="inherit_id"/>\n                    <field name="type"/>\n                    <field name="arch_db" string="View Architecture"/>\n                    <filter string="Form" name="form" domain="[('type', '=','form')]"/>\n                    <filter string="List" name="list" domain="[('type', '=', 'list')]"/>\n                    <filter string="Kanban" name="kanban" domain="[('type', '=', 'kanban')]"/>\n                    <filter string="Search" name="search" domain="[('type', '=', 'search')]"/>\n                    <filter string="QWeb" name="qweb" domain="[('type', '=', 'qweb')]"/>\n                    <separator/>\n                    <filter string="Modified Architecture" name="arch_updated" domain="[('arch_updated', '=',True)]"/>\n                    <separator/>\n                    <filter string="Active" name="active" domain="[('active', '=',True)]"/>\n                    <filter string="Inactive" name="inactive" domain="[('active', '=',False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Model" name="object" domain="[]" context="{'group_by':'model'}"/>\n                        <filter string="Type" name="type" domain="[]" context="{'group_by':'type'}"/>\n                        <filter string="Inherit" name="inherit" domain="[]" context="{'group_by':'inherit_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
4123	16	4070	1	1	timesheets.analysis.report.graph	timesheets.analysis.report	\N	graph	sale_timesheet/report/timesheets_analysis_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='unit_amount']\\" position=\\"after\\">\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='unit_amount']" position="after">\n                <field name="billable_time" widget="timesheet_uom"/>\n                <field name="non_billable_time" widget="timesheet_uom"/>\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
80	16	\N	1	1	Reset View Architecture	reset.view.arch.wizard	\N	form	base/views/ir_ui_view_views.xml	primary	{"en_US": "<form string=\\"Reset View Architecture\\">\\n                    <group>\\n                        <group>\\n                            <field name=\\"has_diff\\" invisible=\\"1\\"/>  <!-- The field compute method update the value of 'view_id' -->\\n                            <field name=\\"view_id\\" invisible=\\"1\\"/>  <!-- Save the value updated from 'has_diff' compute -->\\n                            <field name=\\"view_name\\"/>\\n                            <field name=\\"compare_view_id\\" invisible=\\"reset_mode != 'other_view'\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"reset_mode\\" widget=\\"radio\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"arch_diff\\" invisible=\\"not arch_diff\\"/>\\n                    <div class=\\"alert alert-warning my-2\\" role=\\"alert\\" invisible=\\"arch_diff\\">\\n                        <span invisible=\\"reset_mode != 'soft'\\">This view has no previous version.</span>\\n                        <span invisible=\\"reset_mode != 'hard'\\">This view is not coming from a file.</span>\\n                        <span invisible=\\"reset_mode != 'other_view'\\">You need two views to compare.</span>\\n                    </div>\\n                    <footer>\\n                        <button string=\\"Reset View\\" name=\\"reset_view_button\\" type=\\"object\\" class=\\"btn-primary\\" invisible=\\"not has_diff\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>", "es_ES": "<form string=\\"Restablecer arquitectura de la vista\\">\\n                    <group>\\n                        <group>\\n                            <field name=\\"has_diff\\" invisible=\\"1\\"/>  <!-- The field compute method update the value of 'view_id' -->\\n                            <field name=\\"view_id\\" invisible=\\"1\\"/>  <!-- Save the value updated from 'has_diff' compute -->\\n                            <field name=\\"view_name\\"/>\\n                            <field name=\\"compare_view_id\\" invisible=\\"reset_mode != 'other_view'\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"reset_mode\\" widget=\\"radio\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"arch_diff\\" invisible=\\"not arch_diff\\"/>\\n                    <div class=\\"alert alert-warning my-2\\" role=\\"alert\\" invisible=\\"arch_diff\\">\\n                        <span invisible=\\"reset_mode != 'soft'\\">Esta vista no tiene una versión previa.</span>\\n                        <span invisible=\\"reset_mode != 'hard'\\">Esta vista no viene de un archivo.</span>\\n                        <span invisible=\\"reset_mode != 'other_view'\\">Necesita dos vistas para comparar.</span>\\n                    </div>\\n                    <footer>\\n                        <button string=\\"Restablecer vista\\" name=\\"reset_view_button\\" type=\\"object\\" class=\\"btn-primary\\" invisible=\\"not has_diff\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancelar\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>", "pt_PT": "<form string=\\"Redefinir Arquitetura da Vista\\">\\n                    <group>\\n                        <group>\\n                            <field name=\\"has_diff\\" invisible=\\"1\\"/>  <!-- The field compute method update the value of 'view_id' -->\\n                            <field name=\\"view_id\\" invisible=\\"1\\"/>  <!-- Save the value updated from 'has_diff' compute -->\\n                            <field name=\\"view_name\\"/>\\n                            <field name=\\"compare_view_id\\" invisible=\\"reset_mode != 'other_view'\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"reset_mode\\" widget=\\"radio\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"arch_diff\\" invisible=\\"not arch_diff\\"/>\\n                    <div class=\\"alert alert-warning my-2\\" role=\\"alert\\" invisible=\\"arch_diff\\">\\n                        <span invisible=\\"reset_mode != 'soft'\\">This view has no previous version.</span>\\n                        <span invisible=\\"reset_mode != 'hard'\\">This view is not coming from a file.</span>\\n                        <span invisible=\\"reset_mode != 'other_view'\\">You need two views to compare.</span>\\n                    </div>\\n                    <footer>\\n                        <button string=\\"Redefinir Vista\\" name=\\"reset_view_button\\" type=\\"object\\" class=\\"btn-primary\\" invisible=\\"not has_diff\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancelar\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Reset View Architecture">\n                    <group>\n                        <group>\n                            <field name="has_diff" invisible="1"/>  <!-- The field compute method update the value of 'view_id' -->\n                            <field name="view_id" invisible="1"/>  <!-- Save the value updated from 'has_diff' compute -->\n                            <field name="view_name"/>\n                            <field name="compare_view_id" invisible="reset_mode != 'other_view'" options="{'no_create': True, 'no_open': True}"/>\n                        </group>\n                        <group>\n                            <field name="reset_mode" widget="radio"/>\n                        </group>\n                    </group>\n                    <field name="arch_diff" invisible="not arch_diff"/>\n                    <div class="alert alert-warning my-2" role="alert" invisible="arch_diff">\n                        <span invisible="reset_mode != 'soft'">This view has no previous version.</span>\n                        <span invisible="reset_mode != 'hard'">This view is not coming from a file.</span>\n                        <span invisible="reset_mode != 'other_view'">You need two views to compare.</span>\n                    </div>\n                    <footer>\n                        <button string="Reset View" name="reset_view_button" type="object" class="btn-primary" invisible="not has_diff" data-hotkey="q"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                    </footer>\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
4124	16	4071	1	1	timesheets.analysis.report.pivot.project	timesheets.analysis.report	\N	pivot	sale_timesheet/report/timesheets_analysis_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='unit_amount']\\" position=\\"after\\">\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='unit_amount']" position="after">\n                <field name="billable_time" widget="timesheet_uom"/>\n                <field name="non_billable_time" widget="timesheet_uom"/>\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
4125	16	4072	1	1	timesheets.analysis.report.graph.project	timesheets.analysis.report	\N	graph	sale_timesheet/report/timesheets_analysis_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='unit_amount']\\" position=\\"after\\">\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='unit_amount']" position="after">\n                <field name="billable_time" widget="timesheet_uom"/>\n                <field name="non_billable_time" widget="timesheet_uom"/>\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
81	16	\N	1	1	ir.ui.view.custom form	ir.ui.view.custom	\N	form	base/views/ir_ui_view_views.xml	primary	{"en_US": "<form string=\\"Customized Views\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"ref_id\\"/>\\n                        <separator string=\\"View Architecture\\" colspan=\\"4\\"/>\\n                        <field name=\\"arch\\" colspan=\\"4\\" nolabel=\\"1\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>", "es_ES": "<form string=\\"Vistas personalizadas\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"ref_id\\"/>\\n                        <separator string=\\"Arquitectura de la vista\\" colspan=\\"4\\"/>\\n                        <field name=\\"arch\\" colspan=\\"4\\" nolabel=\\"1\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>", "pt_PT": "<form string=\\"Exibições personalizadas\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"ref_id\\"/>\\n                        <separator string=\\"Arquitetura da Vista\\" colspan=\\"4\\"/>\\n                        <field name=\\"arch\\" colspan=\\"4\\" nolabel=\\"1\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Customized Views">\n                  <sheet>\n                    <group col="4">\n                        <field name="user_id"/>\n                        <field name="ref_id"/>\n                        <separator string="View Architecture" colspan="4"/>\n                        <field name="arch" colspan="4" nolabel="1"/>\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
1748	25	474	1	1	product.label.layout.form	product.label.layout	\N	form	stock/wizard/product_label_layout_views.xml	primary	{"en_US": "<data><xpath expr=\\"//field[@name=&quot;custom_quantity&quot;]\\" position=\\"before\\">\\n                <field name=\\"move_quantity\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='custom_quantity']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">move_quantity == 'move'</attribute>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name=&quot;custom_quantity&quot;]" position="before">\n                <field name="move_quantity"/>\n            </xpath>\n            <xpath expr="//field[@name='custom_quantity']" position="attributes">\n                <attribute name="invisible">move_quantity == 'move'</attribute>\n            </xpath>\n        </data>	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
1381	16	\N	1	1	project.project.stage.view.kanban	project.project.stage	\N	kanban	project/views/project_project_stage_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\" quick_create_view=\\"project.project_project_stage_view_form_quick_create\\">\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <field name=\\"name\\" class=\\"fw-bolder mb-4\\"/>\\n                        <field name=\\"mail_template_id\\" class=\\"text-muted mb-2\\" invisible=\\"not mail_template_id\\"/>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" invisible=\\"not company_id\\" class=\\"mb-2\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<kanban class="o_kanban_mobile" sample="1" quick_create_view="project.project_project_stage_view_form_quick_create">\n                <templates>\n                    <t t-name="card">\n                        <field name="name" class="fw-bolder mb-4"/>\n                        <field name="mail_template_id" class="text-muted mb-2" invisible="not mail_template_id"/>\n                        <field name="company_id" groups="base.group_multi_company" invisible="not company_id" class="mb-2"/>\n                    </t>\n                </templates>\n            </kanban>	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
82	16	\N	1	1	ir.ui.view.custom list	ir.ui.view.custom	\N	list	base/views/ir_ui_view_views.xml	primary	{"en_US": "<list string=\\"Customized Views\\">\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"ref_id\\"/>\\n                </list>", "es_ES": "<list string=\\"Vistas personalizadas\\">\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"ref_id\\"/>\\n                </list>", "pt_PT": "<list string=\\"Exibições personalizadas\\">\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"ref_id\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Customized Views">\n                    <field name="user_id"/>\n                    <field name="ref_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
4126	16	4073	1	1	timesheets.analysis.report.pivot.task	timesheets.analysis.report	\N	pivot	sale_timesheet/report/timesheets_analysis_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='unit_amount']\\" position=\\"after\\">\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='unit_amount']" position="after">\n                <field name="billable_time" widget="timesheet_uom"/>\n                <field name="non_billable_time" widget="timesheet_uom"/>\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
4127	16	4074	1	1	timesheets.analysis.report.graph.task	timesheets.analysis.report	\N	graph	sale_timesheet/report/timesheets_analysis_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='unit_amount']\\" position=\\"after\\">\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='unit_amount']" position="after">\n                <field name="billable_time" widget="timesheet_uom"/>\n                <field name="non_billable_time" widget="timesheet_uom"/>\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
795	16	\N	1	1	document_tax_totals_company_currency_template	\N	account.document_tax_totals_company_currency_template	qweb	account/views/report_invoice.xml	primary	{"en_US": "<t t-name=\\"account.document_tax_totals_company_currency_template\\">\\n            <t t-set=\\"currency\\" t-value=\\"o.company_currency_id\\"/>\\n            <t t-set=\\"same_tax_base\\" t-value=\\"tax_totals['same_tax_base']\\"/>\\n            <div class=\\"mb-2 mt-3 border p-2 avoid-page-break-inside totals_taxes_company_currency\\">\\n                <table class=\\"o_total_table table table-borderless mb-0\\">\\n                    <p class=\\"tax_computation_company_currency\\">\\n                        Taxes <span t-field=\\"o.company_currency_id\\"/>\\n                    </p>\\n                    <t t-foreach=\\"tax_totals['subtotals']\\" t-as=\\"subtotal\\">\\n                        <tr class=\\"o_subtotal\\">\\n                            <td>\\n                                <span t-out=\\"subtotal['name']\\">Untaxed amount</span>\\n                            </td>\\n                            <td class=\\"text-end\\">\\n                                <span t-out=\\"subtotal['base_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">27.00</span>\\n                            </td>\\n                        </tr>\\n                        <t t-foreach=\\"subtotal['tax_groups']\\" t-as=\\"tax_group\\">\\n                            <tr class=\\"o_taxes\\">\\n                                <t t-if=\\"same_tax_base or tax_group['display_base_amount'] is None\\">\\n                                    <td>\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['group_name']\\"/>\\n                                    </td>\\n                                    <td class=\\"text-end o_price_total\\">\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['tax_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">31.05</span>\\n                                    </td>\\n                                </t>\\n                                <t t-else=\\"\\">\\n                                    <td>\\n                                        <span t-out=\\"tax_group['group_name']\\">Tax 15%</span>\\n                                        <span> on </span>\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['display_base_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">27.00</span>\\n                                    </td>\\n                                    <td class=\\"text-end o_price_total\\">\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['tax_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">4.05</span>\\n                                    </td>\\n                                </t>\\n                            </tr>\\n                        </t>\\n                    </t>\\n                    <!--Total amount with all taxes-->\\n                    <tr class=\\"o_total\\">\\n                        <td><strong>Total</strong></td>\\n                        <td class=\\"text-end\\">\\n                            <strong t-out=\\"tax_totals['total_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">31.05</strong>\\n                        </td>\\n                    </tr>\\n                </table>\\n            </div>\\n        </t>", "es_ES": "<t t-name=\\"account.document_tax_totals_company_currency_template\\">\\n            <t t-set=\\"currency\\" t-value=\\"o.company_currency_id\\"/>\\n            <t t-set=\\"same_tax_base\\" t-value=\\"tax_totals['same_tax_base']\\"/>\\n            <div class=\\"mb-2 mt-3 border p-2 avoid-page-break-inside totals_taxes_company_currency\\">\\n                <table class=\\"o_total_table table table-borderless mb-0\\">\\n                    <p class=\\"tax_computation_company_currency\\">\\n                        Impuestos <span t-field=\\"o.company_currency_id\\"/>\\n                    </p>\\n                    <t t-foreach=\\"tax_totals['subtotals']\\" t-as=\\"subtotal\\">\\n                        <tr class=\\"o_subtotal\\">\\n                            <td>\\n                                <span t-out=\\"subtotal['name']\\">Importe base</span>\\n                            </td>\\n                            <td class=\\"text-end\\">\\n                                <span t-out=\\"subtotal['base_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">27,00</span>\\n                            </td>\\n                        </tr>\\n                        <t t-foreach=\\"subtotal['tax_groups']\\" t-as=\\"tax_group\\">\\n                            <tr class=\\"o_taxes\\">\\n                                <t t-if=\\"same_tax_base or tax_group['display_base_amount'] is None\\">\\n                                    <td>\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['group_name']\\"/>\\n                                    </td>\\n                                    <td class=\\"text-end o_price_total\\">\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['tax_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">31,05</span>\\n                                    </td>\\n                                </t>\\n                                <t t-else=\\"\\">\\n                                    <td>\\n                                        <span t-out=\\"tax_group['group_name']\\">Impuesto 15 %</span>\\n                                        <span> en </span>\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['display_base_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">27,00</span>\\n                                    </td>\\n                                    <td class=\\"text-end o_price_total\\">\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['tax_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">4,05</span>\\n                                    </td>\\n                                </t>\\n                            </tr>\\n                        </t>\\n                    </t>\\n                    <!--Total amount with all taxes-->\\n                    <tr class=\\"o_total\\">\\n                        <td><strong>Total</strong></td>\\n                        <td class=\\"text-end\\">\\n                            <strong t-out=\\"tax_totals['total_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">31,05</strong>\\n                        </td>\\n                    </tr>\\n                </table>\\n            </div>\\n        </t>", "pt_PT": "<t t-name=\\"account.document_tax_totals_company_currency_template\\">\\n            <t t-set=\\"currency\\" t-value=\\"o.company_currency_id\\"/>\\n            <t t-set=\\"same_tax_base\\" t-value=\\"tax_totals['same_tax_base']\\"/>\\n            <div class=\\"mb-2 mt-3 border p-2 avoid-page-break-inside totals_taxes_company_currency\\">\\n                <table class=\\"o_total_table table table-borderless mb-0\\">\\n                    <p class=\\"tax_computation_company_currency\\">\\n                        Impostos <span t-field=\\"o.company_currency_id\\"/>\\n                    </p>\\n                    <t t-foreach=\\"tax_totals['subtotals']\\" t-as=\\"subtotal\\">\\n                        <tr class=\\"o_subtotal\\">\\n                            <td>\\n                                <span t-out=\\"subtotal['name']\\">Montante sem Imposto</span>\\n                            </td>\\n                            <td class=\\"text-end\\">\\n                                <span t-out=\\"subtotal['base_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">27.00</span>\\n                            </td>\\n                        </tr>\\n                        <t t-foreach=\\"subtotal['tax_groups']\\" t-as=\\"tax_group\\">\\n                            <tr class=\\"o_taxes\\">\\n                                <t t-if=\\"same_tax_base or tax_group['display_base_amount'] is None\\">\\n                                    <td>\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['group_name']\\"/>\\n                                    </td>\\n                                    <td class=\\"text-end o_price_total\\">\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['tax_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">31.05</span>\\n                                    </td>\\n                                </t>\\n                                <t t-else=\\"\\">\\n                                    <td>\\n                                        <span t-out=\\"tax_group['group_name']\\">Imposto 15%</span>\\n                                        <span> em </span>\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['display_base_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">27.00</span>\\n                                    </td>\\n                                    <td class=\\"text-end o_price_total\\">\\n                                        <span class=\\"text-nowrap\\" t-out=\\"tax_group['tax_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">4.05</span>\\n                                    </td>\\n                                </t>\\n                            </tr>\\n                        </t>\\n                    </t>\\n                    <!--Total amount with all taxes-->\\n                    <tr class=\\"o_total\\">\\n                        <td><strong>Total</strong></td>\\n                        <td class=\\"text-end\\">\\n                            <strong t-out=\\"tax_totals['total_amount']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\">31.05</strong>\\n                        </td>\\n                    </tr>\\n                </table>\\n            </div>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="account.document_tax_totals_company_currency_template">\n            <t t-set="currency" t-value="o.company_currency_id"/>\n            <t t-set="same_tax_base" t-value="tax_totals['same_tax_base']"/>\n            <div class="mb-2 mt-3 border p-2 avoid-page-break-inside totals_taxes_company_currency">\n                <table class="o_total_table table table-borderless mb-0">\n                    <p class="tax_computation_company_currency">\n                        Taxes <span t-field="o.company_currency_id"/>\n                    </p>\n                    <t t-foreach="tax_totals['subtotals']" t-as="subtotal">\n                        <tr class="o_subtotal">\n                            <td>\n                                <span t-out="subtotal['name']">Untaxed amount</span>\n                            </td>\n                            <td class="text-end">\n                                <span t-out="subtotal['base_amount']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}">27.00</span>\n                            </td>\n                        </tr>\n                        <t t-foreach="subtotal['tax_groups']" t-as="tax_group">\n                            <tr class="o_taxes">\n                                <t t-if="same_tax_base or tax_group['display_base_amount'] is None">\n                                    <td>\n                                        <span class="text-nowrap" t-out="tax_group['group_name']"/>\n                                    </td>\n                                    <td class="text-end o_price_total">\n                                        <span class="text-nowrap" t-out="tax_group['tax_amount']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}">31.05</span>\n                                    </td>\n                                </t>\n                                <t t-else="">\n                                    <td>\n                                        <span t-out="tax_group['group_name']">Tax 15%</span>\n                                        <span> on </span>\n                                        <span class="text-nowrap" t-out="tax_group['display_base_amount']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}">27.00</span>\n                                    </td>\n                                    <td class="text-end o_price_total">\n                                        <span class="text-nowrap" t-out="tax_group['tax_amount']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}">4.05</span>\n                                    </td>\n                                </t>\n                            </tr>\n                        </t>\n                    </t>\n                    <!--Total amount with all taxes-->\n                    <tr class="o_total">\n                        <td><strong>Total</strong></td>\n                        <td class="text-end">\n                            <strong t-out="tax_totals['total_amount']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}">31.05</strong>\n                        </td>\n                    </tr>\n                </table>\n            </div>\n        </t>\n\n        	f	t	2026-04-08 08:34:46.340378	2026-04-08 08:34:46.340378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1694	16	\N	1	1	Barcode Rule	barcode.rule	\N	form	barcodes/views/barcodes_view.xml	primary	{"en_US": "<form string=\\"Barcode Rule\\">\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"sequence\\"/>\\n                        <field name=\\"type\\"/>\\n                        <field name=\\"encoding\\" invisible=\\"type == 'alias'\\"/>\\n                        <field name=\\"pattern\\"/>\\n                        <field name=\\"alias\\" invisible=\\"type != 'alias'\\"/>\\n                    </group>\\n                </form>", "es_ES": "<form string=\\"Regla de código de barras\\">\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"sequence\\"/>\\n                        <field name=\\"type\\"/>\\n                        <field name=\\"encoding\\" invisible=\\"type == 'alias'\\"/>\\n                        <field name=\\"pattern\\"/>\\n                        <field name=\\"alias\\" invisible=\\"type != 'alias'\\"/>\\n                    </group>\\n                </form>", "pt_PT": "<form string=\\"Regra de Código de Barras\\">\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"sequence\\"/>\\n                        <field name=\\"type\\"/>\\n                        <field name=\\"encoding\\" invisible=\\"type == 'alias'\\"/>\\n                        <field name=\\"pattern\\"/>\\n                        <field name=\\"alias\\" invisible=\\"type != 'alias'\\"/>\\n                    </group>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Barcode Rule">\n                    <group>\n                        <field name="name"/>\n                        <field name="sequence"/>\n                        <field name="type"/>\n                        <field name="encoding" invisible="type == 'alias'"/>\n                        <field name="pattern"/>\n                        <field name="alias" invisible="type != 'alias'"/>\n                    </group>\n                </form>\n            	f	t	2026-04-08 08:46:05.988403	2026-04-08 08:46:05.988403	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1388	16	1387	1	1	project.task.type.list.inherited	project.task.type	\N	list	project/views/project_task_type_views.xml	primary	{"en_US": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">project_ids</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='name']\\" position=\\"after\\">\\n                    <field name=\\"mail_template_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"rating_template_id\\" optional=\\"hide\\" groups=\\"project.group_project_rating\\"/>\\n                    <field name=\\"project_ids\\" required=\\"1\\" optional=\\"show\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                </xpath>\\n            </data>"}	<data><xpath expr="//list" position="attributes">\n                    <attribute name="default_group_by">project_ids</attribute>\n                </xpath>\n                <xpath expr="//field[@name='name']" position="after">\n                    <field name="mail_template_id" optional="hide"/>\n                    <field name="rating_template_id" optional="hide" groups="project.group_project_rating"/>\n                    <field name="project_ids" required="1" optional="show" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                </xpath>\n            </data>	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
1389	16	\N	1	1	project.task.type.kanban	project.task.type	\N	kanban	project/views/project_task_type_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\" default_group_by=\\"project_ids\\">\\n                    <templates>\\n                        <t t-name=\\"card\\">\\n                            <field name=\\"name\\" class=\\"fw-bolder text-truncate\\"/>\\n                            <field name=\\"project_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<kanban class="o_kanban_mobile" sample="1" default_group_by="project_ids">\n                    <templates>\n                        <t t-name="card">\n                            <field name="name" class="fw-bolder text-truncate"/>\n                            <field name="project_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                        </t>\n                    </templates>\n                </kanban>	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
122	16	\N	1	1	res.partner.title.form	res.partner.title	\N	form	base/views/res_partner_views.xml	primary	{"en_US": "<form string=\\"Partner Titles\\">\\n                    <sheet>\\n                        <group col=\\"4\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"shortcut\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>", "es_ES": "<form string=\\"Títulos del contacto\\">\\n                    <sheet>\\n                        <group col=\\"4\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"shortcut\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>", "pt_PT": "<form string=\\"Títulos do Parceiro\\">\\n                    <sheet>\\n                        <group col=\\"4\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"shortcut\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Partner Titles">\n                    <sheet>\n                        <group col="4">\n                            <field name="name"/>\n                            <field name="shortcut"/>\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
1394	16	1393	1	1	project.project.list.group.stage	project.project	\N	list	project/views/project_project_views.xml	primary	{"en_US": "<list position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">stage_id</attribute>\\n                </list>"}	<list position="attributes">\n                    <attribute name="default_group_by">stage_id</attribute>\n                </list>	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
84	16	\N	1	1	ir.default form view	ir.default	\N	form	base/views/ir_default_views.xml	primary	{"en_US": "<form string=\\"User-defined Defaults\\">\\n            <sheet>\\n                <group>\\n                    <group name=\\"field_value\\">\\n                        <field name=\\"field_id\\" options=\\"{'no_create': True}\\"/>\\n                        <field name=\\"json_value\\"/>\\n                        <field name=\\"condition\\"/>\\n                    </group>\\n                    <group name=\\"user_company_details\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    </group>\\n                </group>\\n            </sheet>\\n            </form>", "es_ES": "<form string=\\"Valores por defecto del usuario\\">\\n            <sheet>\\n                <group>\\n                    <group name=\\"field_value\\">\\n                        <field name=\\"field_id\\" options=\\"{'no_create': True}\\"/>\\n                        <field name=\\"json_value\\"/>\\n                        <field name=\\"condition\\"/>\\n                    </group>\\n                    <group name=\\"user_company_details\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    </group>\\n                </group>\\n            </sheet>\\n            </form>", "pt_PT": "<form string=\\"Predefinições de Utilizadores\\">\\n            <sheet>\\n                <group>\\n                    <group name=\\"field_value\\">\\n                        <field name=\\"field_id\\" options=\\"{'no_create': True}\\"/>\\n                        <field name=\\"json_value\\"/>\\n                        <field name=\\"condition\\"/>\\n                    </group>\\n                    <group name=\\"user_company_details\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    </group>\\n                </group>\\n            </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="User-defined Defaults">\n            <sheet>\n                <group>\n                    <group name="field_value">\n                        <field name="field_id" options="{'no_create': True}"/>\n                        <field name="json_value"/>\n                        <field name="condition"/>\n                    </group>\n                    <group name="user_company_details">\n                        <field name="user_id"/>\n                        <field name="company_id" groups="base.group_multi_company"/>\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
1395	16	1393	1	1	project.project.list.config	project.project	\N	list	project/views/project_project_views.xml	primary	{"en_US": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                    <attribute name=\\"default_order\\">sequence, name, id</attribute>\\n                </xpath>\\n                <field name=\\"sequence\\" position=\\"attributes\\">\\n                    <attribute name=\\"column_invisible\\">0</attribute>\\n                    <attribute name=\\"widget\\">handle</attribute>\\n                </field>\\n            </data>"}	<data><xpath expr="//list" position="attributes">\n                    <attribute name="default_order">sequence, name, id</attribute>\n                </xpath>\n                <field name="sequence" position="attributes">\n                    <attribute name="column_invisible">0</attribute>\n                    <attribute name="widget">handle</attribute>\n                </field>\n            </data>	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
2025	16	\N	1	1	repair.tag.search	repair.tags	\N	search	repair/views/repair_views.xml	primary	{"en_US": "<search string=\\"Tags\\">\\n                    <field name=\\"name\\"/>\\n                </search>", "es_ES": "<search string=\\"Etiquetas\\">\\n                    <field name=\\"name\\"/>\\n                </search>", "pt_PT": "<search string=\\"Etiquetas\\">\\n                    <field name=\\"name\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Tags">\n                    <field name="name"/>\n                </search>\n            	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1405	16	\N	1	1	project.project.calendar	project.project	\N	calendar	project/views/project_project_views.xml	primary	{"en_US": "<calendar date_start=\\"date_start\\" date_stop=\\"date\\" string=\\"Projects\\" mode=\\"month\\" scales=\\"month,year\\" event_open_popup=\\"true\\" quick_create=\\"0\\" color=\\"color\\" js_class=\\"project_project_calendar\\">\\n                    <field name=\\"partner_id\\" invisible=\\"not partner_id\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" invisible=\\"not user_id\\"/>\\n                    <field name=\\"is_favorite\\" widget=\\"project_is_favorite\\" nolabel=\\"1\\" string=\\"Favorite\\"/>\\n                    <field name=\\"stage_id\\" groups=\\"project.group_project_stages\\" invisible=\\"not stage_id\\"/>\\n                    <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                    <field name=\\"last_update_status\\" string=\\"Status\\" widget=\\"status_with_color\\" invisible=\\"last_update_status == 'to_define'\\"/>\\n                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" invisible=\\"not tag_ids\\"/>\\n                </calendar>", "es_ES": "<calendar date_start=\\"date_start\\" date_stop=\\"date\\" string=\\"Proyectos\\" mode=\\"month\\" scales=\\"month,year\\" event_open_popup=\\"true\\" quick_create=\\"0\\" color=\\"color\\" js_class=\\"project_project_calendar\\">\\n                    <field name=\\"partner_id\\" invisible=\\"not partner_id\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" invisible=\\"not user_id\\"/>\\n                    <field name=\\"is_favorite\\" widget=\\"project_is_favorite\\" nolabel=\\"1\\" string=\\"Favorito\\"/>\\n                    <field name=\\"stage_id\\" groups=\\"project.group_project_stages\\" invisible=\\"not stage_id\\"/>\\n                    <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                    <field name=\\"last_update_status\\" string=\\"Estado\\" widget=\\"status_with_color\\" invisible=\\"last_update_status == 'to_define'\\"/>\\n                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" invisible=\\"not tag_ids\\"/>\\n                </calendar>", "pt_PT": "<calendar date_start=\\"date_start\\" date_stop=\\"date\\" string=\\"Projetos\\" mode=\\"month\\" scales=\\"month,year\\" event_open_popup=\\"true\\" quick_create=\\"0\\" color=\\"color\\" js_class=\\"project_project_calendar\\">\\n                    <field name=\\"partner_id\\" invisible=\\"not partner_id\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" invisible=\\"not user_id\\"/>\\n                    <field name=\\"is_favorite\\" widget=\\"project_is_favorite\\" nolabel=\\"1\\" string=\\"Favorito\\"/>\\n                    <field name=\\"stage_id\\" groups=\\"project.group_project_stages\\" invisible=\\"not stage_id\\"/>\\n                    <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                    <field name=\\"last_update_status\\" string=\\"Estado\\" widget=\\"status_with_color\\" invisible=\\"last_update_status == 'to_define'\\"/>\\n                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" invisible=\\"not tag_ids\\"/>\\n                </calendar>"}	<calendar date_start="date_start" date_stop="date" string="Projects" mode="month" scales="month,year" event_open_popup="true" quick_create="0" color="color" js_class="project_project_calendar">\n                    <field name="partner_id" invisible="not partner_id"/>\n                    <field name="user_id" widget="many2one_avatar_user" invisible="not user_id"/>\n                    <field name="is_favorite" widget="project_is_favorite" nolabel="1" string="Favorite"/>\n                    <field name="stage_id" groups="project.group_project_stages" invisible="not stage_id"/>\n                    <field name="last_update_color" invisible="1"/>\n                    <field name="last_update_status" string="Status" widget="status_with_color" invisible="last_update_status == 'to_define'"/>\n                    <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" invisible="not tag_ids"/>\n                </calendar>	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
85	16	\N	1	1	ir.default list view	ir.default	\N	list	base/views/ir_default_views.xml	primary	{"en_US": "<list string=\\"User-defined Defaults\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"json_value\\"/>\\n                <field name=\\"condition\\" optional=\\"hide\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n            </list>", "es_ES": "<list string=\\"Valores por defecto del usuario\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"json_value\\"/>\\n                <field name=\\"condition\\" optional=\\"hide\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n            </list>", "pt_PT": "<list string=\\"Predefinições de Utilizadores\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"json_value\\"/>\\n                <field name=\\"condition\\" optional=\\"hide\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="User-defined Defaults">\n                <field name="field_id"/>\n                <field name="json_value"/>\n                <field name="condition" optional="hide"/>\n                <field name="user_id"/>\n                <field name="company_id" groups="base.group_multi_company"/>\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
4134	16	1465	1	1	report.project.task.user.pivot.inherited	report.project.task.user	\N	pivot	sale_timesheet/report/project_report_view.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='total_hours_spent']\\" position=\\"before\\">\\n                    <field name=\\"remaining_hours_so\\" widget=\\"timesheet_uom\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='total_hours_spent']" position="before">\n                    <field name="remaining_hours_so" widget="timesheet_uom"/>\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
4135	16	1466	1	1	report.project.task.user.fsm.pivot.base.inherited	report.project.task.user	\N	pivot	sale_timesheet/report/project_report_view.xml	extension	{"en_US": "<field name=\\"remaining_hours_so\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">1</attribute>\\n                </field>"}	<?xml version="1.0"?>\n<field name="remaining_hours_so" position="attributes">\n                    <attribute name="invisible">1</attribute>\n                </field>\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
4136	16	1468	1	1	report.project.task.user.fsm.graph.base.inherited	report.project.task.user	\N	graph	sale_timesheet/report/project_report_view.xml	extension	{"en_US": "<field name=\\"remaining_hours\\" position=\\"after\\">\\n                    <field name=\\"remaining_hours_so\\" invisible=\\"1\\"/>\\n                </field>"}	<?xml version="1.0"?>\n<field name="remaining_hours" position="after">\n                    <field name="remaining_hours_so" invisible="1"/>\n                </field>\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
1412	16	1411	1	1	project.task.graph.inherit	project.task	\N	graph	project/views/project_task_views.xml	primary	{"en_US": "<data><xpath expr=\\"//field[@name='project_id']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">True</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='stage_id']\\" position=\\"after\\">\\n                    <field name=\\"user_ids\\"/>\\n                </xpath>\\n            </data>"}	<data><xpath expr="//field[@name='project_id']" position="attributes">\n                    <attribute name="invisible">True</attribute>\n                </xpath>\n                <xpath expr="//field[@name='stage_id']" position="after">\n                    <field name="user_ids"/>\n                </xpath>\n            </data>	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
1414	16	1413	1	1	project.task.pivot.inherit	project.task	\N	pivot	project/views/project_task_views.xml	primary	{"en_US": "<data><xpath expr=\\"/pivot\\" position=\\"inside\\">\\n                    <field name=\\"user_ids\\" type=\\"row\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='project_id']\\" position=\\"after\\">\\n                    <field name=\\"stage_id\\" type=\\"col\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='project_id']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">True</attribute>\\n                </xpath>\\n            </data>"}	<data><xpath expr="/pivot" position="inside">\n                    <field name="user_ids" type="row"/>\n                </xpath>\n                <xpath expr="//field[@name='project_id']" position="after">\n                    <field name="stage_id" type="col"/>\n                </xpath>\n                <xpath expr="//field[@name='project_id']" position="attributes">\n                    <attribute name="invisible">True</attribute>\n                </xpath>\n            </data>	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
1765	16	\N	1	1	stock.production.lot.kanban	stock.lot	\N	kanban	stock/views/stock_lot_views.xml	primary	{"en_US": "<kanban group_create=\\"false\\" group_delete=\\"false\\">\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <field name=\\"name\\" class=\\"fw-bolder fs-5\\"/>\\n                        <field name=\\"product_id\\" class=\\"small\\"/>\\n                        <field name=\\"lot_properties\\" widget=\\"properties\\"/>\\n                        <field name=\\"activity_ids\\" widget=\\"kanban_activity\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban group_create="false" group_delete="false">\n                <templates>\n                    <t t-name="card">\n                        <field name="name" class="fw-bolder fs-5"/>\n                        <field name="product_id" class="small"/>\n                        <field name="lot_properties" widget="properties"/>\n                        <field name="activity_ids" widget="kanban_activity"/>\n                    </t>\n                </templates>\n            </kanban>\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
1415	2	\N	1	1	project.task.form	project.task	\N	form	project/views/project_task_views.xml	primary	{"en_US": "<form string=\\"Task\\" class=\\"o_form_project_tasks\\" js_class=\\"project_task_form\\">\\n                    <field name=\\"recurrence_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_task_dependencies\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_last_value\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_milestones\\" invisible=\\"1\\"/>\\n                    <field name=\\"parent_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"project_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"is_closed\\" invisible=\\"1\\"/>\\n                    <field name=\\"depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"closed_depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"html_field_history_metadata\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_display_in_project\\" invisible=\\"1\\"/>\\n                    <header>\\n                        <field name=\\"stage_id\\" widget=\\"statusbar_duration\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"not project_id and not stage_id\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"1\\"/>\\n                        <field name=\\"personal_stage_type_id\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"project_id\\" domain=\\"[('user_id', '=', uid)]\\" string=\\"Personal Stage\\"/>\\n                    </header>\\n                    <!-- Used in inherited views to display the eventual warnings -->\\n                    <t name=\\"warning_section\\"/>\\n                    <sheet string=\\"Task\\">\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" groups=\\"base.group_user\\">\\n                        <!-- Dummy tag for organizing buttons, using position='replace' when inheriting -->\\n                        <span id=\\"button_products\\" invisible=\\"1\\"/>\\n                        <span id=\\"button_worksheet\\" invisible=\\"1\\"/>\\n                        <!-- Dummy tag used to organize buttons, englobing the 3 buttons modifies the width of the button -->\\n                        <span id=\\"start_rating_buttons\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_avg\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_active\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_ratings\\" type=\\"object\\" invisible=\\"rating_count == 0 or not rating_active\\" class=\\"oe_stat_button\\" groups=\\"project.group_project_rating\\">\\n                            <i class=\\"fa fa-fw o_button_icon fa-smile-o text-success\\" invisible=\\"rating_avg &lt; 3.66\\" title=\\"Satisfied\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-meh-o text-warning\\" invisible=\\"rating_avg &lt; 2.33 or rating_avg &gt;= 3.66\\" title=\\"Okay\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-frown-o text-danger\\" invisible=\\"rating_avg &gt;= 2.33\\" title=\\"Dissatisfied\\"/>\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"rating_avg_text\\" nolabel=\\"1\\"/></span>\\n                                <span class=\\"o_stat_text\\">Last Rating</span>\\n                            </div>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_rating_buttons\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_parent_task\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not parent_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Parent Task</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_recurring_tasks\\" type=\\"object\\" invisible=\\"not active or not recurrence_id\\" class=\\"oe_stat_button\\" icon=\\"fa-repeat\\" groups=\\"project.group_project_recurring_tasks\\">\\n                            <field name=\\"recurring_count\\" widget=\\"statinfo\\" string=\\"Recurring Tasks\\"/>\\n                        </button>\\n                        <button name=\\"443\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not id or subtask_count == 0\\" context=\\"{                                 'default_project_id': project_id,                                 'default_display_in_project': False,                                 'default_user_ids': user_ids,                                 'default_milestone_id': milestone_id,                                 'subtask_action': True,                             }\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Sub-tasks</span>\\n                                <span class=\\"o_stat_value\\">\\n                                    <field name=\\"closed_subtask_count\\"/> / <field name=\\"subtask_count\\"/>\\n                                    (<field name=\\"subtask_completion_percentage\\" widget=\\"percentage\\" options=\\"{'digits': [1, 0]}\\"/>)\\n                                </span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_dependent_tasks\\" type=\\"object\\" invisible=\\"dependent_tasks_count == 0\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"dependent_tasks_count\\" widget=\\"statinfo\\" string=\\"Blocked Tasks\\"/>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_button_box\\" invisible=\\"1\\"/>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <div class=\\"oe_title pe-0\\">\\n                        <h1 class=\\"d-flex justify-content-between align-items-center\\">\\n                            <div class=\\"d-flex w-100\\">\\n                                <field name=\\"priority\\" widget=\\"priority_switch\\" class=\\"me-3\\"/>\\n                                <field name=\\"name\\" options=\\"{'line_breaks': False}\\" widget=\\"text\\" class=\\"o_task_name text-truncate w-md-75 w-100 pe-2\\" placeholder=\\"Task Title...\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-end o_state_container\\" invisible=\\"not active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-start o_state_container w-100 w-md-50 w-lg-25\\" invisible=\\"active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <label for=\\"project_id\\"/>\\n                            <div name=\\"project\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"project_id\\" domain=\\"[('active', '=', True), '|', ('company_id', '=', False), ('company_id', '=?', company_id)]\\" widget=\\"project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Display the sub-task in your pipeline\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye-slash'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"display_in_project or not show_display_in_project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Hide the sub-task in your pipeline\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"not display_in_project or not show_display_in_project\\"/>\\n                            </div>\\n                            <field name=\\"milestone_id\\" placeholder=\\"e.g. Product Launch\\" context=\\"{'default_project_id': project_id}\\" invisible=\\"not project_id or not allow_milestones\\"/>\\n                            <field name=\\"user_ids\\" class=\\"o_task_user_field\\" options=\\"{'no_open': True, 'no_quick_create': True}\\" required=\\"not project_id\\" widget=\\"many2many_avatar_user\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\" context=\\"{'project_id': project_id}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"partner_id\\" nolabel=\\"0\\" widget=\\"res_partner_many2one\\" class=\\"o_task_customer_field\\" invisible=\\"not project_id\\"/>\\n                            <label for=\\"date_deadline\\"/>\\n                            <div id=\\"date_deadline_and_recurring_task\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"date_deadline\\" nolabel=\\"1\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date and state not in ['1_done', '1_canceled']\\"/>\\n                                <field name=\\"recurring_task\\" nolabel=\\"1\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-repeat'}\\" invisible=\\"not active or parent_id\\" groups=\\"project.group_project_recurring_tasks\\"/>\\n                            </div>\\n                            <label for=\\"repeat_interval\\" groups=\\"project.group_project_recurring_tasks\\" invisible=\\"not recurring_task\\"/>\\n                            <div invisible=\\"not recurring_task\\" class=\\"d-flex\\" groups=\\"project.group_project_recurring_tasks\\" name=\\"repeat_intervals\\">\\n                                <field name=\\"repeat_interval\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 2rem !important;\\"/>\\n                                <field name=\\"repeat_unit\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 4rem !important;\\"/>\\n                                <field name=\\"repeat_type\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 15rem !important;\\"/>\\n                                <field name=\\"repeat_until\\" invisible=\\"repeat_type != 'until'\\" required=\\"repeat_type == 'until'\\" class=\\"me-2\\"/>\\n                            </div>\\n                            <!-- Field needed to trigger its compute in project_enterprise, but will be replaced in an override defined in hr_timesheet module -->\\n                            <field name=\\"allocated_hours\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                        <field name=\\"task_properties\\" columns=\\"2\\"/>\\n                    <notebook>\\n                        <page name=\\"description_page\\" string=\\"Description\\">\\n                            <field name=\\"description\\" type=\\"html\\" options=\\"{'collaborative': true, 'resizable': false}\\" placeholder=\\"Add details about this task...\\"/>\\n                        </page>\\n                        <page name=\\"sub_tasks_page\\" string=\\"Sub-tasks\\" invisible=\\"not project_id\\">\\n                            <field name=\\"child_ids\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'default_display_in_project': False,                                         'default_user_ids': user_ids,                                         'default_parent_id': id,                                         'default_partner_id': partner_id,                                         'default_milestone_id': allow_milestones and milestone_id,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_subtask_count,                                    }\\" widget=\\"subtasks_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"display_in_project\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"project_id\\" string=\\"Project\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\" widget=\\"project\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Next Activity\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"My Deadline\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Rating\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"task_dependencies\\" string=\\"Blocked By\\" invisible=\\"not allow_task_dependencies\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"depend_on_ids\\" nolabel=\\"1\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'search_view_ref' : 'project.view_task_search_form',                                         'search_default_project_id': project_id,                                         'list_view_ref': 'project.open_view_all_tasks_list_view',                                         'search_default_open_tasks': 1,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_depend_on_count,                                    }\\" widget=\\"notebook_task_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"project_id\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"parent_id\\" optional=\\"hide\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" optional=\\"hide\\" groups=\\"base.group_multi_company\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Next Activity\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"My Deadline\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Rating\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"extra_info\\" string=\\"Extra Info\\" groups=\\"base.group_no_one\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"parent_id\\" invisible=\\"not project_id\\" groups=\\"base.group_no_one\\" context=\\"{'search_view_ref' : 'project.view_task_search_form', 'search_default_project_id': project_id, 'default_project_id': project_id}\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                    <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"email_cc\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"displayed_image_id\\" groups=\\"base.group_no_one\\" options=\\"{'no_create': True}\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"date_assign\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"date_last_stage_update\\" groups=\\"base.group_no_one\\"/>\\n                                </group>\\n                                <group string=\\"Working Time to Assign\\" invisible=\\"working_hours_open == 0.0\\">\\n                                    <field name=\\"working_hours_open\\" widget=\\"float_time\\" string=\\"Hours\\"/>\\n                                    <field name=\\"working_days_open\\" string=\\"Days\\"/>\\n                                </group>\\n                                <group string=\\"Working Time to Close\\" invisible=\\"working_hours_close == 0.0\\">\\n                                    <field name=\\"working_hours_close\\" widget=\\"float_time\\" string=\\"Hours\\"/>\\n                                    <field name=\\"working_days_close\\" string=\\"Days\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                    </sheet>\\n                    <chatter reload_on_follower=\\"True\\"/>\\n                </form>", "es_ES": "<form string=\\"Tarea\\" class=\\"o_form_project_tasks\\" js_class=\\"project_task_form\\">\\n                    <field name=\\"recurrence_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_task_dependencies\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_last_value\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_milestones\\" invisible=\\"1\\"/>\\n                    <field name=\\"parent_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"project_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"is_closed\\" invisible=\\"1\\"/>\\n                    <field name=\\"depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"closed_depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"html_field_history_metadata\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_display_in_project\\" invisible=\\"1\\"/>\\n                    <header>\\n                        <field name=\\"stage_id\\" widget=\\"statusbar_duration\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"not project_id and not stage_id\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"1\\"/>\\n                        <field name=\\"personal_stage_type_id\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"project_id\\" domain=\\"[('user_id', '=', uid)]\\" string=\\"Etapa personal\\"/>\\n                    </header>\\n                    <!-- Used in inherited views to display the eventual warnings -->\\n                    <t name=\\"warning_section\\"/>\\n                    <sheet string=\\"Tarea\\">\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" groups=\\"base.group_user\\">\\n                        <!-- Dummy tag for organizing buttons, using position='replace' when inheriting -->\\n                        <span id=\\"button_products\\" invisible=\\"1\\"/>\\n                        <span id=\\"button_worksheet\\" invisible=\\"1\\"/>\\n                        <!-- Dummy tag used to organize buttons, englobing the 3 buttons modifies the width of the button -->\\n                        <span id=\\"start_rating_buttons\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_avg\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_active\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_ratings\\" type=\\"object\\" invisible=\\"rating_count == 0 or not rating_active\\" class=\\"oe_stat_button\\" groups=\\"project.group_project_rating\\">\\n                            <i class=\\"fa fa-fw o_button_icon fa-smile-o text-success\\" invisible=\\"rating_avg &lt; 3.66\\" title=\\"Satisfied\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-meh-o text-warning\\" invisible=\\"rating_avg &lt; 2.33 or rating_avg &gt;= 3.66\\" title=\\"Okay\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-frown-o text-danger\\" invisible=\\"rating_avg &gt;= 2.33\\" title=\\"Dissatisfied\\"/>\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"rating_avg_text\\" nolabel=\\"1\\"/></span>\\n                                <span class=\\"o_stat_text\\">Última calificación</span>\\n                            </div>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_rating_buttons\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_parent_task\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not parent_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Tarea padre</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_recurring_tasks\\" type=\\"object\\" invisible=\\"not active or not recurrence_id\\" class=\\"oe_stat_button\\" icon=\\"fa-repeat\\" groups=\\"project.group_project_recurring_tasks\\">\\n                            <field name=\\"recurring_count\\" widget=\\"statinfo\\" string=\\"Tareas recurrentes\\"/>\\n                        </button>\\n                        <button name=\\"443\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not id or subtask_count == 0\\" context=\\"{                                 'default_project_id': project_id,                                 'default_display_in_project': False,                                 'default_user_ids': user_ids,                                 'default_milestone_id': milestone_id,                                 'subtask_action': True,                             }\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Subtareas</span>\\n                                <span class=\\"o_stat_value\\">\\n                                    <field name=\\"closed_subtask_count\\"/> / <field name=\\"subtask_count\\"/>\\n                                    (<field name=\\"subtask_completion_percentage\\" widget=\\"percentage\\" options=\\"{'digits': [1, 0]}\\"/>)\\n                                </span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_dependent_tasks\\" type=\\"object\\" invisible=\\"dependent_tasks_count == 0\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"dependent_tasks_count\\" widget=\\"statinfo\\" string=\\"Tareas bloqueadas\\"/>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_button_box\\" invisible=\\"1\\"/>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archivado\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <div class=\\"oe_title pe-0\\">\\n                        <h1 class=\\"d-flex justify-content-between align-items-center\\">\\n                            <div class=\\"d-flex w-100\\">\\n                                <field name=\\"priority\\" widget=\\"priority_switch\\" class=\\"me-3\\"/>\\n                                <field name=\\"name\\" options=\\"{'line_breaks': False}\\" widget=\\"text\\" class=\\"o_task_name text-truncate w-md-75 w-100 pe-2\\" placeholder=\\"Título de tarea...\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-end o_state_container\\" invisible=\\"not active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-start o_state_container w-100 w-md-50 w-lg-25\\" invisible=\\"active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <label for=\\"project_id\\"/>\\n                            <div name=\\"project\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"project_id\\" domain=\\"[('active', '=', True), '|', ('company_id', '=', False), ('company_id', '=?', company_id)]\\" widget=\\"project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Mostrar la subtarea en su flujo\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye-slash'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"display_in_project or not show_display_in_project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Ocultar la subtarea en su flujo\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"not display_in_project or not show_display_in_project\\"/>\\n                            </div>\\n                            <field name=\\"milestone_id\\" placeholder=\\"p. ej., lanzamiento de producto\\" context=\\"{'default_project_id': project_id}\\" invisible=\\"not project_id or not allow_milestones\\"/>\\n                            <field name=\\"user_ids\\" class=\\"o_task_user_field\\" options=\\"{'no_open': True, 'no_quick_create': True}\\" required=\\"not project_id\\" widget=\\"many2many_avatar_user\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\" context=\\"{'project_id': project_id}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"partner_id\\" nolabel=\\"0\\" widget=\\"res_partner_many2one\\" class=\\"o_task_customer_field\\" invisible=\\"not project_id\\"/>\\n                            <label for=\\"date_deadline\\"/>\\n                            <div id=\\"date_deadline_and_recurring_task\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"date_deadline\\" nolabel=\\"1\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date and state not in ['1_done', '1_canceled']\\"/>\\n                                <field name=\\"recurring_task\\" nolabel=\\"1\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-repeat'}\\" invisible=\\"not active or parent_id\\" groups=\\"project.group_project_recurring_tasks\\"/>\\n                            </div>\\n                            <label for=\\"repeat_interval\\" groups=\\"project.group_project_recurring_tasks\\" invisible=\\"not recurring_task\\"/>\\n                            <div invisible=\\"not recurring_task\\" class=\\"d-flex\\" groups=\\"project.group_project_recurring_tasks\\" name=\\"repeat_intervals\\">\\n                                <field name=\\"repeat_interval\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 2rem !important;\\"/>\\n                                <field name=\\"repeat_unit\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 4rem !important;\\"/>\\n                                <field name=\\"repeat_type\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 15rem !important;\\"/>\\n                                <field name=\\"repeat_until\\" invisible=\\"repeat_type != 'until'\\" required=\\"repeat_type == 'until'\\" class=\\"me-2\\"/>\\n                            </div>\\n                            <!-- Field needed to trigger its compute in project_enterprise, but will be replaced in an override defined in hr_timesheet module -->\\n                            <field name=\\"allocated_hours\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                        <field name=\\"task_properties\\" columns=\\"2\\"/>\\n                    <notebook>\\n                        <page name=\\"description_page\\" string=\\"Descripción\\">\\n                            <field name=\\"description\\" type=\\"html\\" options=\\"{'collaborative': true, 'resizable': false}\\" placeholder=\\"Añada detalles sobre esta tarea...\\"/>\\n                        </page>\\n                        <page name=\\"sub_tasks_page\\" string=\\"Subtareas\\" invisible=\\"not project_id\\">\\n                            <field name=\\"child_ids\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'default_display_in_project': False,                                         'default_user_ids': user_ids,                                         'default_parent_id': id,                                         'default_partner_id': partner_id,                                         'default_milestone_id': allow_milestones and milestone_id,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_subtask_count,                                    }\\" widget=\\"subtasks_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"display_in_project\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"project_id\\" string=\\"Proyecto\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\" widget=\\"project\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Actividad siguiente\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"Mi fecha límite\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Calificación\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"task_dependencies\\" string=\\"Bloqueado por\\" invisible=\\"not allow_task_dependencies\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"depend_on_ids\\" nolabel=\\"1\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'search_view_ref' : 'project.view_task_search_form',                                         'search_default_project_id': project_id,                                         'list_view_ref': 'project.open_view_all_tasks_list_view',                                         'search_default_open_tasks': 1,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_depend_on_count,                                    }\\" widget=\\"notebook_task_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"project_id\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"parent_id\\" optional=\\"hide\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" optional=\\"hide\\" groups=\\"base.group_multi_company\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Actividad siguiente\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"Mi fecha límite\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Calificación\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"extra_info\\" string=\\"Información adicional\\" groups=\\"base.group_no_one\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"parent_id\\" invisible=\\"not project_id\\" groups=\\"base.group_no_one\\" context=\\"{'search_view_ref' : 'project.view_task_search_form', 'search_default_project_id': project_id, 'default_project_id': project_id}\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                    <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"email_cc\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"displayed_image_id\\" groups=\\"base.group_no_one\\" options=\\"{'no_create': True}\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"date_assign\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"date_last_stage_update\\" groups=\\"base.group_no_one\\"/>\\n                                </group>\\n                                <group string=\\"Horas laborables para asignar\\" invisible=\\"working_hours_open == 0.0\\">\\n                                    <field name=\\"working_hours_open\\" widget=\\"float_time\\" string=\\"Horas\\"/>\\n                                    <field name=\\"working_days_open\\" string=\\"Días\\"/>\\n                                </group>\\n                                <group string=\\"Horas laborables para cerrar\\" invisible=\\"working_hours_close == 0.0\\">\\n                                    <field name=\\"working_hours_close\\" widget=\\"float_time\\" string=\\"Horas\\"/>\\n                                    <field name=\\"working_days_close\\" string=\\"Días\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                    </sheet>\\n                    <chatter reload_on_follower=\\"True\\"/>\\n                </form>", "pt_PT": "<form string=\\"Tarefa\\" class=\\"o_form_project_tasks\\" js_class=\\"project_task_form\\">\\n                    <field name=\\"recurrence_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_task_dependencies\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_last_value\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_milestones\\" invisible=\\"1\\"/>\\n                    <field name=\\"parent_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"project_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"is_closed\\" invisible=\\"1\\"/>\\n                    <field name=\\"depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"closed_depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"html_field_history_metadata\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_display_in_project\\" invisible=\\"1\\"/>\\n                    <header>\\n                        <field name=\\"stage_id\\" widget=\\"statusbar_duration\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"not project_id and not stage_id\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"1\\"/>\\n                        <field name=\\"personal_stage_type_id\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"project_id\\" domain=\\"[('user_id', '=', uid)]\\" string=\\"Etapa Pessoal\\"/>\\n                    </header>\\n                    <!-- Used in inherited views to display the eventual warnings -->\\n                    <t name=\\"warning_section\\"/>\\n                    <sheet string=\\"Tarefa\\">\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" groups=\\"base.group_user\\">\\n                        <!-- Dummy tag for organizing buttons, using position='replace' when inheriting -->\\n                        <span id=\\"button_products\\" invisible=\\"1\\"/>\\n                        <span id=\\"button_worksheet\\" invisible=\\"1\\"/>\\n                        <!-- Dummy tag used to organize buttons, englobing the 3 buttons modifies the width of the button -->\\n                        <span id=\\"start_rating_buttons\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_avg\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_active\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_ratings\\" type=\\"object\\" invisible=\\"rating_count == 0 or not rating_active\\" class=\\"oe_stat_button\\" groups=\\"project.group_project_rating\\">\\n                            <i class=\\"fa fa-fw o_button_icon fa-smile-o text-success\\" invisible=\\"rating_avg &lt; 3.66\\" title=\\"Satisfied\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-meh-o text-warning\\" invisible=\\"rating_avg &lt; 2.33 or rating_avg &gt;= 3.66\\" title=\\"Okay\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-frown-o text-danger\\" invisible=\\"rating_avg &gt;= 2.33\\" title=\\"Dissatisfied\\"/>\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"rating_avg_text\\" nolabel=\\"1\\"/></span>\\n                                <span class=\\"o_stat_text\\">Última avaliação</span>\\n                            </div>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_rating_buttons\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_parent_task\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not parent_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Tarefa primária</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_recurring_tasks\\" type=\\"object\\" invisible=\\"not active or not recurrence_id\\" class=\\"oe_stat_button\\" icon=\\"fa-repeat\\" groups=\\"project.group_project_recurring_tasks\\">\\n                            <field name=\\"recurring_count\\" widget=\\"statinfo\\" string=\\"Tarefas Recorrentes\\"/>\\n                        </button>\\n                        <button name=\\"443\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not id or subtask_count == 0\\" context=\\"{                                 'default_project_id': project_id,                                 'default_display_in_project': False,                                 'default_user_ids': user_ids,                                 'default_milestone_id': milestone_id,                                 'subtask_action': True,                             }\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Sub-tarefas</span>\\n                                <span class=\\"o_stat_value\\">\\n                                    <field name=\\"closed_subtask_count\\"/> / <field name=\\"subtask_count\\"/>\\n                                    (<field name=\\"subtask_completion_percentage\\" widget=\\"percentage\\" options=\\"{'digits': [1, 0]}\\"/>)\\n                                </span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_dependent_tasks\\" type=\\"object\\" invisible=\\"dependent_tasks_count == 0\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"dependent_tasks_count\\" widget=\\"statinfo\\" string=\\"Tarefas bloqueadas\\"/>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_button_box\\" invisible=\\"1\\"/>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Arquivados\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <div class=\\"oe_title pe-0\\">\\n                        <h1 class=\\"d-flex justify-content-between align-items-center\\">\\n                            <div class=\\"d-flex w-100\\">\\n                                <field name=\\"priority\\" widget=\\"priority_switch\\" class=\\"me-3\\"/>\\n                                <field name=\\"name\\" options=\\"{'line_breaks': False}\\" widget=\\"text\\" class=\\"o_task_name text-truncate w-md-75 w-100 pe-2\\" placeholder=\\"Título da Tarefa...\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-end o_state_container\\" invisible=\\"not active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-start o_state_container w-100 w-md-50 w-lg-25\\" invisible=\\"active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <label for=\\"project_id\\"/>\\n                            <div name=\\"project\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"project_id\\" domain=\\"[('active', '=', True), '|', ('company_id', '=', False), ('company_id', '=?', company_id)]\\" widget=\\"project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Display the sub-task in your pipeline\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye-slash'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"display_in_project or not show_display_in_project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Hide the sub-task in your pipeline\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"not display_in_project or not show_display_in_project\\"/>\\n                            </div>\\n                            <field name=\\"milestone_id\\" placeholder=\\"ex.: Lançamento de produto\\" context=\\"{'default_project_id': project_id}\\" invisible=\\"not project_id or not allow_milestones\\"/>\\n                            <field name=\\"user_ids\\" class=\\"o_task_user_field\\" options=\\"{'no_open': True, 'no_quick_create': True}\\" required=\\"not project_id\\" widget=\\"many2many_avatar_user\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\" context=\\"{'project_id': project_id}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"partner_id\\" nolabel=\\"0\\" widget=\\"res_partner_many2one\\" class=\\"o_task_customer_field\\" invisible=\\"not project_id\\"/>\\n                            <label for=\\"date_deadline\\"/>\\n                            <div id=\\"date_deadline_and_recurring_task\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"date_deadline\\" nolabel=\\"1\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date and state not in ['1_done', '1_canceled']\\"/>\\n                                <field name=\\"recurring_task\\" nolabel=\\"1\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-repeat'}\\" invisible=\\"not active or parent_id\\" groups=\\"project.group_project_recurring_tasks\\"/>\\n                            </div>\\n                            <label for=\\"repeat_interval\\" groups=\\"project.group_project_recurring_tasks\\" invisible=\\"not recurring_task\\"/>\\n                            <div invisible=\\"not recurring_task\\" class=\\"d-flex\\" groups=\\"project.group_project_recurring_tasks\\" name=\\"repeat_intervals\\">\\n                                <field name=\\"repeat_interval\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 2rem !important;\\"/>\\n                                <field name=\\"repeat_unit\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 4rem !important;\\"/>\\n                                <field name=\\"repeat_type\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 15rem !important;\\"/>\\n                                <field name=\\"repeat_until\\" invisible=\\"repeat_type != 'until'\\" required=\\"repeat_type == 'until'\\" class=\\"me-2\\"/>\\n                            </div>\\n                            <!-- Field needed to trigger its compute in project_enterprise, but will be replaced in an override defined in hr_timesheet module -->\\n                            <field name=\\"allocated_hours\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                        <field name=\\"task_properties\\" columns=\\"2\\"/>\\n                    <notebook>\\n                        <page name=\\"description_page\\" string=\\"Descrição\\">\\n                            <field name=\\"description\\" type=\\"html\\" options=\\"{'collaborative': true, 'resizable': false}\\" placeholder=\\"Adicionar detalhes sobre esta tarefa…\\"/>\\n                        </page>\\n                        <page name=\\"sub_tasks_page\\" string=\\"Sub-tarefas\\" invisible=\\"not project_id\\">\\n                            <field name=\\"child_ids\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'default_display_in_project': False,                                         'default_user_ids': user_ids,                                         'default_parent_id': id,                                         'default_partner_id': partner_id,                                         'default_milestone_id': allow_milestones and milestone_id,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_subtask_count,                                    }\\" widget=\\"subtasks_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"display_in_project\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"project_id\\" string=\\"Projeto\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\" widget=\\"project\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Atividade Seguinte\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"O meu prazo\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Avaliação\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"task_dependencies\\" string=\\"Bloqueado por\\" invisible=\\"not allow_task_dependencies\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"depend_on_ids\\" nolabel=\\"1\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'search_view_ref' : 'project.view_task_search_form',                                         'search_default_project_id': project_id,                                         'list_view_ref': 'project.open_view_all_tasks_list_view',                                         'search_default_open_tasks': 1,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_depend_on_count,                                    }\\" widget=\\"notebook_task_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"project_id\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"parent_id\\" optional=\\"hide\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" optional=\\"hide\\" groups=\\"base.group_multi_company\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Atividade Seguinte\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"O meu prazo\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Avaliação\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"extra_info\\" string=\\"Mais Informação\\" groups=\\"base.group_no_one\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"parent_id\\" invisible=\\"not project_id\\" groups=\\"base.group_no_one\\" context=\\"{'search_view_ref' : 'project.view_task_search_form', 'search_default_project_id': project_id, 'default_project_id': project_id}\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                    <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"email_cc\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"displayed_image_id\\" groups=\\"base.group_no_one\\" options=\\"{'no_create': True}\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"date_assign\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"date_last_stage_update\\" groups=\\"base.group_no_one\\"/>\\n                                </group>\\n                                <group string=\\"Tempo de Trabalho a Atribuir\\" invisible=\\"working_hours_open == 0.0\\">\\n                                    <field name=\\"working_hours_open\\" widget=\\"float_time\\" string=\\"Horas\\"/>\\n                                    <field name=\\"working_days_open\\" string=\\"Dias\\"/>\\n                                </group>\\n                                <group string=\\"Tempo de Trabalho até ao Fecho\\" invisible=\\"working_hours_close == 0.0\\">\\n                                    <field name=\\"working_hours_close\\" widget=\\"float_time\\" string=\\"Horas\\"/>\\n                                    <field name=\\"working_days_close\\" string=\\"Dias\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                    </sheet>\\n                    <chatter reload_on_follower=\\"True\\"/>\\n                </form>"}	<form string="Task" class="o_form_project_tasks" js_class="project_task_form">\n                    <field name="recurrence_id" invisible="1"/>\n                    <field name="allow_task_dependencies" invisible="1"/>\n                    <field name="rating_last_value" invisible="1"/>\n                    <field name="rating_count" invisible="1"/>\n                    <field name="allow_milestones" invisible="1"/>\n                    <field name="parent_id" invisible="1"/>\n                    <field name="company_id" invisible="1"/>\n                    <field name="project_id" invisible="1"/>\n                    <field name="is_closed" invisible="1"/>\n                    <field name="depend_on_count" invisible="1"/>\n                    <field name="closed_depend_on_count" invisible="1"/>\n                    <field name="html_field_history_metadata" invisible="1"/>\n                    <field name="show_display_in_project" invisible="1"/>\n                    <header>\n                        <field name="stage_id" widget="statusbar_duration" options="{'clickable': '1', 'fold_field': 'fold'}" invisible="not project_id and not stage_id"/>\n                        <field name="state" widget="statusbar" options="{'clickable': '1', 'fold_field': 'fold'}" invisible="1"/>\n                        <field name="personal_stage_type_id" widget="statusbar" options="{'clickable': '1', 'fold_field': 'fold'}" invisible="project_id" domain="[('user_id', '=', uid)]" string="Personal Stage"/>\n                    </header>\n                    <!-- Used in inherited views to display the eventual warnings -->\n                    <t name="warning_section"/>\n                    <sheet string="Task">\n                    <div class="oe_button_box" name="button_box" groups="base.group_user">\n                        <!-- Dummy tag for organizing buttons, using position='replace' when inheriting -->\n                        <span id="button_products" invisible="1"/>\n                        <span id="button_worksheet" invisible="1"/>\n                        <!-- Dummy tag used to organize buttons, englobing the 3 buttons modifies the width of the button -->\n                        <span id="start_rating_buttons" invisible="1"/>\n                        <field name="rating_avg" invisible="1"/>\n                        <field name="rating_active" invisible="1"/>\n                        <button name="action_open_ratings" type="object" invisible="rating_count == 0 or not rating_active" class="oe_stat_button" groups="project.group_project_rating">\n                            <i class="fa fa-fw o_button_icon fa-smile-o text-success" invisible="rating_avg &lt; 3.66" title="Satisfied"/>\n                            <i class="fa fa-fw o_button_icon fa-meh-o text-warning" invisible="rating_avg &lt; 2.33 or rating_avg &gt;= 3.66" title="Okay"/>\n                            <i class="fa fa-fw o_button_icon fa-frown-o text-danger" invisible="rating_avg &gt;= 2.33" title="Dissatisfied"/>\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_value"><field name="rating_avg_text" nolabel="1"/></span>\n                                <span class="o_stat_text">Last Rating</span>\n                            </div>\n                        </button>\n                        <!-- Dummy tag used to organize buttons -->\n                        <span id="end_rating_buttons" invisible="1"/>\n                        <button name="action_open_parent_task" type="object" class="oe_stat_button" icon="fa-check" invisible="not parent_id">\n                            <div class="o_stat_info">\n                                <span class="o_stat_text">Parent Task</span>\n                            </div>\n                        </button>\n                        <button name="action_recurring_tasks" type="object" invisible="not active or not recurrence_id" class="oe_stat_button" icon="fa-repeat" groups="project.group_project_recurring_tasks">\n                            <field name="recurring_count" widget="statinfo" string="Recurring Tasks"/>\n                        </button>\n                        <button name="443" type="action" class="oe_stat_button" icon="fa-check" invisible="not id or subtask_count == 0" context="{                                 'default_project_id': project_id,                                 'default_display_in_project': False,                                 'default_user_ids': user_ids,                                 'default_milestone_id': milestone_id,                                 'subtask_action': True,                             }">\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_text">Sub-tasks</span>\n                                <span class="o_stat_value">\n                                    <field name="closed_subtask_count"/> / <field name="subtask_count"/>\n                                    (<field name="subtask_completion_percentage" widget="percentage" options="{'digits': [1, 0]}"/>)\n                                </span>\n                            </div>\n                        </button>\n                        <button name="action_dependent_tasks" type="object" invisible="dependent_tasks_count == 0" class="oe_stat_button" icon="fa-check" groups="project.group_project_task_dependencies">\n                            <field name="dependent_tasks_count" widget="statinfo" string="Blocked Tasks"/>\n                        </button>\n                        <!-- Dummy tag used to organize buttons -->\n                        <span id="end_button_box" invisible="1"/>\n                    </div>\n                    <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>\n                    <div class="oe_title pe-0">\n                        <h1 class="d-flex justify-content-between align-items-center">\n                            <div class="d-flex w-100">\n                                <field name="priority" widget="priority_switch" class="me-3"/>\n                                <field name="name" options="{'line_breaks': False}" widget="text" class="o_task_name text-truncate w-md-75 w-100 pe-2" placeholder="Task Title..."/>\n                            </div>\n                            <div class="d-flex justify-content-end o_state_container" invisible="not active">\n                                <field name="state" widget="project_task_state_selection" class="o_task_state_widget"/>\n                            </div>\n                            <div class="d-flex justify-content-start o_state_container w-100 w-md-50 w-lg-25" invisible="active">\n                                <field name="state" widget="project_task_state_selection" class="o_task_state_widget"/>\n                            </div>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <label for="project_id"/>\n                            <div name="project" class="d-inline-flex w-100">\n                                <field name="project_id" domain="[('active', '=', True), '|', ('company_id', '=', False), ('company_id', '=?', company_id)]" widget="project"/>\n                                <field name="display_in_project" string="Display the sub-task in your pipeline" widget="boolean_icon" options="{'icon': 'fa-eye-slash'}" class="ms-0" style="width: fit-content;" force_save="1" invisible="display_in_project or not show_display_in_project"/>\n                                <field name="display_in_project" string="Hide the sub-task in your pipeline" widget="boolean_icon" options="{'icon': 'fa-eye'}" class="ms-0" style="width: fit-content;" force_save="1" invisible="not display_in_project or not show_display_in_project"/>\n                            </div>\n                            <field name="milestone_id" placeholder="e.g. Product Launch" context="{'default_project_id': project_id}" invisible="not project_id or not allow_milestones"/>\n                            <field name="user_ids" class="o_task_user_field" options="{'no_open': True, 'no_quick_create': True}" required="not project_id" widget="many2many_avatar_user"/>\n                            <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}" context="{'project_id': project_id}"/>\n                        </group>\n                        <group>\n                            <field name="active" invisible="1"/>\n                            <field name="partner_id" nolabel="0" widget="res_partner_many2one" class="o_task_customer_field" invisible="not project_id"/>\n                            <label for="date_deadline"/>\n                            <div id="date_deadline_and_recurring_task" class="d-inline-flex w-100">\n                                <field name="date_deadline" nolabel="1" decoration-danger="date_deadline and date_deadline &lt; current_date and state not in ['1_done', '1_canceled']"/>\n                                <field name="recurring_task" nolabel="1" class="ms-0" style="width: fit-content;" widget="boolean_icon" options="{'icon': 'fa-repeat'}" invisible="not active or parent_id" groups="project.group_project_recurring_tasks"/>\n                            </div>\n                            <label for="repeat_interval" groups="project.group_project_recurring_tasks" invisible="not recurring_task"/>\n                            <div invisible="not recurring_task" class="d-flex" groups="project.group_project_recurring_tasks" name="repeat_intervals">\n                                <field name="repeat_interval" required="recurring_task" class="me-2" style="max-width: 2rem !important;"/>\n                                <field name="repeat_unit" required="recurring_task" class="me-2" style="max-width: 4rem !important;"/>\n                                <field name="repeat_type" required="recurring_task" class="me-2" style="max-width: 15rem !important;"/>\n                                <field name="repeat_until" invisible="repeat_type != 'until'" required="repeat_type == 'until'" class="me-2"/>\n                            </div>\n                            <!-- Field needed to trigger its compute in project_enterprise, but will be replaced in an override defined in hr_timesheet module -->\n                            <field name="allocated_hours" invisible="1"/>\n                        </group>\n                    </group>\n                        <field name="task_properties" columns="2"/>\n                    <notebook>\n                        <page name="description_page" string="Description">\n                            <field name="description" type="html" options="{'collaborative': true, 'resizable': false}" placeholder="Add details about this task..."/>\n                        </page>\n                        <page name="sub_tasks_page" string="Sub-tasks" invisible="not project_id">\n                            <field name="child_ids" mode="list,kanban" context="{                                         'default_project_id': project_id,                                         'default_display_in_project': False,                                         'default_user_ids': user_ids,                                         'default_parent_id': id,                                         'default_partner_id': partner_id,                                         'default_milestone_id': allow_milestones and milestone_id,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_subtask_count,                                    }" widget="subtasks_one2many">\n                                <list editable="bottom" decoration-muted="state in ['1_done','1_canceled']" open_form_view="True">\n                                    <field name="allow_milestones" column_invisible="True"/>\n                                    <field name="display_in_project" column_invisible="True" force_save="1"/>\n                                    <field name="sequence" widget="handle"/>\n                                    <field name="id" optional="hide" options="{'enable_formatting': False}"/>\n                                    <field name="parent_id" column_invisible="True"/>\n                                    <field name="priority" widget="priority" nolabel="1" width="20px"/>\n                                    <field name="state" widget="project_task_state_selection" nolabel="1" width="20px"/>\n                                    <field name="name" widget="name_with_subtask_count"/>\n                                    <field name="subtask_count" column_invisible="True"/>\n                                    <field name="closed_subtask_count" column_invisible="True"/>\n                                    <field name="project_id" string="Project" optional="hide" options="{'no_open': 1}" widget="project"/>\n                                    <field name="milestone_id" optional="hide" context="{'default_project_id': project_id}" column_invisible="not parent.allow_milestones" invisible="not allow_milestones"/>\n                                    <field name="partner_id" optional="hide" widget="res_partner_many2one" invisible="not project_id"/>\n                                    <field name="user_ids" widget="many2many_avatar_user" optional="show"/>\n                                    <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                                    <field name="company_id" column_invisible="True"/>\n                                    <field name="date_deadline" invisible="state in ['1_done', '1_canceled']" optional="hide" decoration-danger="date_deadline and date_deadline &lt; current_date"/>\n                                    <field name="activity_ids" string="Next Activity" widget="list_activity" optional="hide"/>\n                                    <field name="my_activity_date_deadline" string="My Deadline" widget="remaining_days" options="{'allow_order': '1'}" optional="hide"/>\n                                    <field name="rating_last_text" string="Rating" decoration-danger="rating_last_text == 'ko'" decoration-warning="rating_last_text == 'ok'" decoration-success="rating_last_text == 'top'" class="fw-bold" widget="badge" optional="hide" invisible="rating_last_text == 'none'" column_invisible="True" groups="project.group_project_rating"/>\n                                    <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" optional="hide"/>\n                                    <field name="stage_id" optional="hide" context="{'default_project_id': project_id}"/>\n                                </list>\n                            </field>\n                        </page>\n                        <page name="task_dependencies" string="Blocked By" invisible="not allow_task_dependencies" groups="project.group_project_task_dependencies">\n                            <field name="depend_on_ids" nolabel="1" mode="list,kanban" context="{                                         'default_project_id': project_id,                                         'search_view_ref' : 'project.view_task_search_form',                                         'search_default_project_id': project_id,                                         'list_view_ref': 'project.open_view_all_tasks_list_view',                                         'search_default_open_tasks': 1,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_depend_on_count,                                    }" widget="notebook_task_one2many">\n                                <list editable="bottom" decoration-muted="state in ['1_done','1_canceled']" open_form_view="True">\n                                    <field name="allow_milestones" column_invisible="True"/>\n                                    <field name="parent_id" column_invisible="True"/>\n                                    <field name="subtask_count" column_invisible="True"/>\n                                    <field name="closed_subtask_count" column_invisible="True"/>\n                                    <field name="id" optional="hide" options="{'enable_formatting': False}"/>\n                                    <field name="priority" widget="priority" nolabel="1" width="20px"/>\n                                    <field name="state" widget="project_task_state_selection" nolabel="1" width="20px"/>\n                                    <field name="name" widget="name_with_subtask_count"/>\n                                    <field name="project_id" optional="hide" options="{'no_open': 1}"/>\n                                    <field name="milestone_id" optional="hide" context="{'default_project_id': project_id}" column_invisible="not parent.allow_milestones" invisible="not allow_milestones"/>\n                                    <field name="partner_id" optional="hide" widget="res_partner_many2one" invisible="not project_id"/>\n                                    <field name="parent_id" optional="hide" groups="base.group_no_one"/>\n                                    <field name="user_ids" widget="many2many_avatar_user" optional="show"/>\n                                    <field name="company_id" optional="hide" groups="base.group_multi_company"/>\n                                    <field name="company_id" column_invisible="True"/>\n                                    <field name="date_deadline" invisible="state in ['1_done', '1_canceled']" optional="hide" decoration-danger="date_deadline and date_deadline &lt; current_date"/>\n                                    <field name="activity_ids" string="Next Activity" widget="list_activity" optional="hide"/>\n                                    <field name="my_activity_date_deadline" string="My Deadline" widget="remaining_days" options="{'allow_order': '1'}" optional="hide"/>\n                                    <field name="rating_last_text" string="Rating" decoration-danger="rating_last_text == 'ko'" decoration-warning="rating_last_text == 'ok'" decoration-success="rating_last_text == 'top'" class="fw-bold" widget="badge" optional="hide" invisible="rating_last_text == 'none'" column_invisible="True" groups="project.group_project_rating"/>\n                                    <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" optional="hide"/>\n                                    <field name="stage_id" optional="hide"/>\n                                </list>\n                            </field>\n                        </page>\n                        <page name="extra_info" string="Extra Info" groups="base.group_no_one">\n                            <group>\n                                <group>\n                                    <field name="parent_id" invisible="not project_id" groups="base.group_no_one" context="{'search_view_ref' : 'project.view_task_search_form', 'search_default_project_id': project_id, 'default_project_id': project_id}"/>\n                                    <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>\n                                    <field name="sequence" groups="base.group_no_one"/>\n                                    <field name="email_cc" groups="base.group_no_one"/>\n                                    <field name="displayed_image_id" groups="base.group_no_one" options="{'no_create': True}"/>\n                                </group>\n                                <group>\n                                    <field name="date_assign" groups="base.group_no_one"/>\n                                    <field name="date_last_stage_update" groups="base.group_no_one"/>\n                                </group>\n                                <group string="Working Time to Assign" invisible="working_hours_open == 0.0">\n                                    <field name="working_hours_open" widget="float_time" string="Hours"/>\n                                    <field name="working_days_open" string="Days"/>\n                                </group>\n                                <group string="Working Time to Close" invisible="working_hours_close == 0.0">\n                                    <field name="working_hours_close" widget="float_time" string="Hours"/>\n                                    <field name="working_days_close" string="Days"/>\n                                </group>\n                            </group>\n                        </page>\n                    </notebook>\n                    </sheet>\n                    <chatter reload_on_follower="True"/>\n                </form>	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
1418	16	\N	1	1	project.task.kanban	project.task	\N	kanban	project/views/project_task_views.xml	primary	{"en_US": "<kanban highlight_color=\\"color\\" default_group_by=\\"stage_id\\" class=\\"o_kanban_small_column o_kanban_project_tasks\\" on_create=\\"quick_create\\" quick_create_view=\\"project.quick_create_task_form\\" examples=\\"project\\" js_class=\\"project_task_kanban\\" sample=\\"1\\" default_order=\\"priority desc, sequence, state, date_deadline asc, id desc\\">\\n                    <field name=\\"stage_id\\"/>\\n                    <field name=\\"rating_count\\"/>\\n                    <field name=\\"rating_avg\\"/>\\n                    <field name=\\"rating_active\\"/>\\n                    <field name=\\"has_late_and_unreached_milestone\\"/>\\n                    <field name=\\"allow_milestones\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"subtask_count\\"/>\\n                    <progressbar field=\\"state\\" colors=\\"{&quot;1_done&quot;: &quot;success-done&quot;, &quot;1_canceled&quot;: &quot;danger&quot;, &quot;03_approved&quot;: &quot;success&quot;, &quot;02_changes_requested&quot;: &quot;warning&quot;, &quot;04_waiting_normal&quot;: &quot;info&quot;, &quot;01_in_progress&quot;: &quot;200&quot; }\\"/>\\n                    <templates>\\n                        <t t-name=\\"menu\\" t-if=\\"!selection_mode\\" groups=\\"base.group_user\\">\\n                            <a t-if=\\"widget.editable\\" role=\\"menuitem\\" type=\\"set_cover\\" class=\\"dropdown-item\\" data-field=\\"displayed_image_id\\">Set Cover Image</a>\\n                            <a name=\\"204\\" role=\\"menuitem\\" type=\\"action\\" class=\\"dropdown-item\\" context=\\"{'dialog_size': 'medium'}\\">Share Task</a>\\n                            <a class=\\"dropdown-item\\" role=\\"menuitem\\" type=\\"object\\" name=\\"copy\\">Duplicate</a>\\n                            <div role=\\"separator\\" class=\\"dropdown-divider\\"/>\\n                            <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                        </t>\\n                        <t t-name=\\"card\\">\\n                            <main t-att-class=\\"['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''\\">\\n                                <field name=\\"name\\" class=\\"fw-bold fs-5\\"/>\\n                                <div class=\\"text-muted d-flex flex-column\\">\\n                                    <field t-if=\\"record.parent_id.raw_value\\" invisible=\\"context.get('default_parent_id', False)\\" name=\\"parent_id\\"/>\\n                                    <field invisible=\\"context.get('default_project_id', False)\\" name=\\"project_id\\" options=\\"{'no_open': True}\\"/>\\n                                    <field name=\\"partner_id\\"/>    \\n                                    <field t-if=\\"record.allow_milestones.raw_value and record.milestone_id.raw_value\\" t-att-class=\\"record.has_late_and_unreached_milestone.raw_value and !record.state.raw_value.startsWith('1_') ? 'text-danger' : ''\\" name=\\"milestone_id\\" options=\\"{'no_open': True}\\"/>\\n                                </div>\\n                                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                                <field t-if=\\"record.date_deadline.raw_value\\" invisible=\\"state in ['1_done', '1_canceled']\\" name=\\"date_deadline\\" widget=\\"remaining_days\\"/>\\n                                <field name=\\"task_properties\\" widget=\\"properties\\"/>\\n                                <field name=\\"displayed_image_id\\" widget=\\"attachment_image\\"/>\\n                                <footer t-if=\\"!selection_mode\\" class=\\"pt-1\\">\\n                                    <div class=\\"d-flex align-items-center gap-1\\">\\n                                        <field name=\\"priority\\" widget=\\"priority\\" style=\\"margin-right: 5px;\\"/>\\n                                        <field name=\\"activity_ids\\" widget=\\"kanban_activity\\" style=\\"margin-right: 2px\\"/>\\n                                        <b t-if=\\"record.rating_active.raw_value and record.rating_count.raw_value &gt; 0\\" groups=\\"project.group_project_rating\\">\\n                                            <span class=\\"fa fa-fw fa-smile-o text-success rating_face\\" t-if=\\"record.rating_avg.raw_value &gt;= 3.66\\" title=\\"Average Rating: Satisfied\\" role=\\"img\\" aria-label=\\"Happy face\\"/>\\n                                            <span class=\\"fa fa-fw fa-meh-o text-warning rating_face\\" t-elif=\\"record.rating_avg.raw_value &gt;= 2.33\\" title=\\"Average Rating: Okay\\" role=\\"img\\" aria-label=\\"Neutral face\\"/>\\n                                            <span class=\\"fa fa-fw fa-frown-o text-danger rating_face\\" t-else=\\"\\" title=\\"Average Rating: Dissatisfied\\" role=\\"img\\" aria-label=\\"Sad face\\"/>\\n                                        </b>\\n                                        <a t-if=\\"!record.project_id.raw_value\\" class=\\"text-muted\\" style=\\"font-size: 17px; margin-left: 1.5px\\">\\n                                            <i title=\\"Private Task\\" class=\\"fa fa-lock\\"/>\\n                                        </a>\\n                                        <t t-if=\\"record.project_id.raw_value and record.subtask_count.raw_value\\">\\n                                            <widget name=\\"subtask_counter\\" class=\\"me-1\\"/>\\n                                        </t>\\n                                    </div>\\n                                    <div class=\\"d-flex ms-auto\\">\\n                                        <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\"/>\\n                                        <field name=\\"state\\" class=\\"ms-1\\" widget=\\"project_task_state_selection\\" options=\\"{'is_toggle_mode': false}\\"/>\\n                                    </div>\\n                                </footer>\\n                            </main>\\n                            <widget name=\\"subtask_kanban_list\\"/>\\n                        </t>\\n                    </templates>\\n                </kanban>", "es_ES": "<kanban highlight_color=\\"color\\" default_group_by=\\"stage_id\\" class=\\"o_kanban_small_column o_kanban_project_tasks\\" on_create=\\"quick_create\\" quick_create_view=\\"project.quick_create_task_form\\" examples=\\"project\\" js_class=\\"project_task_kanban\\" sample=\\"1\\" default_order=\\"priority desc, sequence, state, date_deadline asc, id desc\\">\\n                    <field name=\\"stage_id\\"/>\\n                    <field name=\\"rating_count\\"/>\\n                    <field name=\\"rating_avg\\"/>\\n                    <field name=\\"rating_active\\"/>\\n                    <field name=\\"has_late_and_unreached_milestone\\"/>\\n                    <field name=\\"allow_milestones\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"subtask_count\\"/>\\n                    <progressbar field=\\"state\\" colors=\\"{&quot;1_done&quot;: &quot;success-done&quot;, &quot;1_canceled&quot;: &quot;danger&quot;, &quot;03_approved&quot;: &quot;success&quot;, &quot;02_changes_requested&quot;: &quot;warning&quot;, &quot;04_waiting_normal&quot;: &quot;info&quot;, &quot;01_in_progress&quot;: &quot;200&quot; }\\"/>\\n                    <templates>\\n                        <t t-name=\\"menu\\" t-if=\\"!selection_mode\\" groups=\\"base.group_user\\">\\n                            <a t-if=\\"widget.editable\\" role=\\"menuitem\\" type=\\"set_cover\\" class=\\"dropdown-item\\" data-field=\\"displayed_image_id\\">Establecer imagen de portada</a>\\n                            <a name=\\"204\\" role=\\"menuitem\\" type=\\"action\\" class=\\"dropdown-item\\" context=\\"{'dialog_size': 'medium'}\\">Compartir tarea</a>\\n                            <a class=\\"dropdown-item\\" role=\\"menuitem\\" type=\\"object\\" name=\\"copy\\">Duplicar</a>\\n                            <div role=\\"separator\\" class=\\"dropdown-divider\\"/>\\n                            <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                        </t>\\n                        <t t-name=\\"card\\">\\n                            <main t-att-class=\\"['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''\\">\\n                                <field name=\\"name\\" class=\\"fw-bold fs-5\\"/>\\n                                <div class=\\"text-muted d-flex flex-column\\">\\n                                    <field t-if=\\"record.parent_id.raw_value\\" invisible=\\"context.get('default_parent_id', False)\\" name=\\"parent_id\\"/>\\n                                    <field invisible=\\"context.get('default_project_id', False)\\" name=\\"project_id\\" options=\\"{'no_open': True}\\"/>\\n                                    <field name=\\"partner_id\\"/>    \\n                                    <field t-if=\\"record.allow_milestones.raw_value and record.milestone_id.raw_value\\" t-att-class=\\"record.has_late_and_unreached_milestone.raw_value and !record.state.raw_value.startsWith('1_') ? 'text-danger' : ''\\" name=\\"milestone_id\\" options=\\"{'no_open': True}\\"/>\\n                                </div>\\n                                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                                <field t-if=\\"record.date_deadline.raw_value\\" invisible=\\"state in ['1_done', '1_canceled']\\" name=\\"date_deadline\\" widget=\\"remaining_days\\"/>\\n                                <field name=\\"task_properties\\" widget=\\"properties\\"/>\\n                                <field name=\\"displayed_image_id\\" widget=\\"attachment_image\\"/>\\n                                <footer t-if=\\"!selection_mode\\" class=\\"pt-1\\">\\n                                    <div class=\\"d-flex align-items-center gap-1\\">\\n                                        <field name=\\"priority\\" widget=\\"priority\\" style=\\"margin-right: 5px;\\"/>\\n                                        <field name=\\"activity_ids\\" widget=\\"kanban_activity\\" style=\\"margin-right: 2px\\"/>\\n                                        <b t-if=\\"record.rating_active.raw_value and record.rating_count.raw_value &gt; 0\\" groups=\\"project.group_project_rating\\">\\n                                            <span class=\\"fa fa-fw fa-smile-o text-success rating_face\\" t-if=\\"record.rating_avg.raw_value &gt;= 3.66\\" title=\\"Valoración media: Satisfecho\\" role=\\"img\\" aria-label=\\"Cara feliz\\"/>\\n                                            <span class=\\"fa fa-fw fa-meh-o text-warning rating_face\\" t-elif=\\"record.rating_avg.raw_value &gt;= 2.33\\" title=\\"Calificación promedio: Bien\\" role=\\"img\\" aria-label=\\"Cara neutral\\"/>\\n                                            <span class=\\"fa fa-fw fa-frown-o text-danger rating_face\\" t-else=\\"\\" title=\\"Calificación promedio: Insatisfecho\\" role=\\"img\\" aria-label=\\"Cara triste\\"/>\\n                                        </b>\\n                                        <a t-if=\\"!record.project_id.raw_value\\" class=\\"text-muted\\" style=\\"font-size: 17px; margin-left: 1.5px\\">\\n                                            <i title=\\"Private Task\\" class=\\"fa fa-lock\\"/>\\n                                        </a>\\n                                        <t t-if=\\"record.project_id.raw_value and record.subtask_count.raw_value\\">\\n                                            <widget name=\\"subtask_counter\\" class=\\"me-1\\"/>\\n                                        </t>\\n                                    </div>\\n                                    <div class=\\"d-flex ms-auto\\">\\n                                        <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\"/>\\n                                        <field name=\\"state\\" class=\\"ms-1\\" widget=\\"project_task_state_selection\\" options=\\"{'is_toggle_mode': false}\\"/>\\n                                    </div>\\n                                </footer>\\n                            </main>\\n                            <widget name=\\"subtask_kanban_list\\"/>\\n                        </t>\\n                    </templates>\\n                </kanban>", "pt_PT": "<kanban highlight_color=\\"color\\" default_group_by=\\"stage_id\\" class=\\"o_kanban_small_column o_kanban_project_tasks\\" on_create=\\"quick_create\\" quick_create_view=\\"project.quick_create_task_form\\" examples=\\"project\\" js_class=\\"project_task_kanban\\" sample=\\"1\\" default_order=\\"priority desc, sequence, state, date_deadline asc, id desc\\">\\n                    <field name=\\"stage_id\\"/>\\n                    <field name=\\"rating_count\\"/>\\n                    <field name=\\"rating_avg\\"/>\\n                    <field name=\\"rating_active\\"/>\\n                    <field name=\\"has_late_and_unreached_milestone\\"/>\\n                    <field name=\\"allow_milestones\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"subtask_count\\"/>\\n                    <progressbar field=\\"state\\" colors=\\"{&quot;1_done&quot;: &quot;success-done&quot;, &quot;1_canceled&quot;: &quot;danger&quot;, &quot;03_approved&quot;: &quot;success&quot;, &quot;02_changes_requested&quot;: &quot;warning&quot;, &quot;04_waiting_normal&quot;: &quot;info&quot;, &quot;01_in_progress&quot;: &quot;200&quot; }\\"/>\\n                    <templates>\\n                        <t t-name=\\"menu\\" t-if=\\"!selection_mode\\" groups=\\"base.group_user\\">\\n                            <a t-if=\\"widget.editable\\" role=\\"menuitem\\" type=\\"set_cover\\" class=\\"dropdown-item\\" data-field=\\"displayed_image_id\\">Definir Imagem de Capa</a>\\n                            <a name=\\"204\\" role=\\"menuitem\\" type=\\"action\\" class=\\"dropdown-item\\" context=\\"{'dialog_size': 'medium'}\\">Compartilhar tarefa</a>\\n                            <a class=\\"dropdown-item\\" role=\\"menuitem\\" type=\\"object\\" name=\\"copy\\">Duplicar</a>\\n                            <div role=\\"separator\\" class=\\"dropdown-divider\\"/>\\n                            <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                        </t>\\n                        <t t-name=\\"card\\">\\n                            <main t-att-class=\\"['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''\\">\\n                                <field name=\\"name\\" class=\\"fw-bold fs-5\\"/>\\n                                <div class=\\"text-muted d-flex flex-column\\">\\n                                    <field t-if=\\"record.parent_id.raw_value\\" invisible=\\"context.get('default_parent_id', False)\\" name=\\"parent_id\\"/>\\n                                    <field invisible=\\"context.get('default_project_id', False)\\" name=\\"project_id\\" options=\\"{'no_open': True}\\"/>\\n                                    <field name=\\"partner_id\\"/>    \\n                                    <field t-if=\\"record.allow_milestones.raw_value and record.milestone_id.raw_value\\" t-att-class=\\"record.has_late_and_unreached_milestone.raw_value and !record.state.raw_value.startsWith('1_') ? 'text-danger' : ''\\" name=\\"milestone_id\\" options=\\"{'no_open': True}\\"/>\\n                                </div>\\n                                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                                <field t-if=\\"record.date_deadline.raw_value\\" invisible=\\"state in ['1_done', '1_canceled']\\" name=\\"date_deadline\\" widget=\\"remaining_days\\"/>\\n                                <field name=\\"task_properties\\" widget=\\"properties\\"/>\\n                                <field name=\\"displayed_image_id\\" widget=\\"attachment_image\\"/>\\n                                <footer t-if=\\"!selection_mode\\" class=\\"pt-1\\">\\n                                    <div class=\\"d-flex align-items-center gap-1\\">\\n                                        <field name=\\"priority\\" widget=\\"priority\\" style=\\"margin-right: 5px;\\"/>\\n                                        <field name=\\"activity_ids\\" widget=\\"kanban_activity\\" style=\\"margin-right: 2px\\"/>\\n                                        <b t-if=\\"record.rating_active.raw_value and record.rating_count.raw_value &gt; 0\\" groups=\\"project.group_project_rating\\">\\n                                            <span class=\\"fa fa-fw fa-smile-o text-success rating_face\\" t-if=\\"record.rating_avg.raw_value &gt;= 3.66\\" title=\\"Classificação Média: Satisfeito\\" role=\\"img\\" aria-label=\\"Cara feliz\\"/>\\n                                            <span class=\\"fa fa-fw fa-meh-o text-warning rating_face\\" t-elif=\\"record.rating_avg.raw_value &gt;= 2.33\\" title=\\"Classificação Média: OK\\" role=\\"img\\" aria-label=\\"Cara neutra\\"/>\\n                                            <span class=\\"fa fa-fw fa-frown-o text-danger rating_face\\" t-else=\\"\\" title=\\"Classificação Média: Insatisfeito\\" role=\\"img\\" aria-label=\\"Cara triste\\"/>\\n                                        </b>\\n                                        <a t-if=\\"!record.project_id.raw_value\\" class=\\"text-muted\\" style=\\"font-size: 17px; margin-left: 1.5px\\">\\n                                            <i title=\\"Private Task\\" class=\\"fa fa-lock\\"/>\\n                                        </a>\\n                                        <t t-if=\\"record.project_id.raw_value and record.subtask_count.raw_value\\">\\n                                            <widget name=\\"subtask_counter\\" class=\\"me-1\\"/>\\n                                        </t>\\n                                    </div>\\n                                    <div class=\\"d-flex ms-auto\\">\\n                                        <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\"/>\\n                                        <field name=\\"state\\" class=\\"ms-1\\" widget=\\"project_task_state_selection\\" options=\\"{'is_toggle_mode': false}\\"/>\\n                                    </div>\\n                                </footer>\\n                            </main>\\n                            <widget name=\\"subtask_kanban_list\\"/>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<kanban highlight_color="color" default_group_by="stage_id" class="o_kanban_small_column o_kanban_project_tasks" on_create="quick_create" quick_create_view="project.quick_create_task_form" examples="project" js_class="project_task_kanban" sample="1" default_order="priority desc, sequence, state, date_deadline asc, id desc">\n                    <field name="stage_id"/>\n                    <field name="rating_count"/>\n                    <field name="rating_avg"/>\n                    <field name="rating_active"/>\n                    <field name="has_late_and_unreached_milestone"/>\n                    <field name="allow_milestones"/>\n                    <field name="state"/>\n                    <field name="subtask_count"/>\n                    <progressbar field="state" colors="{&quot;1_done&quot;: &quot;success-done&quot;, &quot;1_canceled&quot;: &quot;danger&quot;, &quot;03_approved&quot;: &quot;success&quot;, &quot;02_changes_requested&quot;: &quot;warning&quot;, &quot;04_waiting_normal&quot;: &quot;info&quot;, &quot;01_in_progress&quot;: &quot;200&quot; }"/>\n                    <templates>\n                        <t t-name="menu" t-if="!selection_mode" groups="base.group_user">\n                            <a t-if="widget.editable" role="menuitem" type="set_cover" class="dropdown-item" data-field="displayed_image_id">Set Cover Image</a>\n                            <a name="204" role="menuitem" type="action" class="dropdown-item" context="{'dialog_size': 'medium'}">Share Task</a>\n                            <a class="dropdown-item" role="menuitem" type="object" name="copy">Duplicate</a>\n                            <div role="separator" class="dropdown-divider"/>\n                            <field name="color" widget="kanban_color_picker"/>\n                        </t>\n                        <t t-name="card">\n                            <main t-att-class="['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''">\n                                <field name="name" class="fw-bold fs-5"/>\n                                <div class="text-muted d-flex flex-column">\n                                    <field t-if="record.parent_id.raw_value" invisible="context.get('default_parent_id', False)" name="parent_id"/>\n                                    <field invisible="context.get('default_project_id', False)" name="project_id" options="{'no_open': True}"/>\n                                    <field name="partner_id"/>    \n                                    <field t-if="record.allow_milestones.raw_value and record.milestone_id.raw_value" t-att-class="record.has_late_and_unreached_milestone.raw_value and !record.state.raw_value.startsWith('1_') ? 'text-danger' : ''" name="milestone_id" options="{'no_open': True}"/>\n                                </div>\n                                <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                                <field t-if="record.date_deadline.raw_value" invisible="state in ['1_done', '1_canceled']" name="date_deadline" widget="remaining_days"/>\n                                <field name="task_properties" widget="properties"/>\n                                <field name="displayed_image_id" widget="attachment_image"/>\n                                <footer t-if="!selection_mode" class="pt-1">\n                                    <div class="d-flex align-items-center gap-1">\n                                        <field name="priority" widget="priority" style="margin-right: 5px;"/>\n                                        <field name="activity_ids" widget="kanban_activity" style="margin-right: 2px"/>\n                                        <b t-if="record.rating_active.raw_value and record.rating_count.raw_value &gt; 0" groups="project.group_project_rating">\n                                            <span class="fa fa-fw fa-smile-o text-success rating_face" t-if="record.rating_avg.raw_value &gt;= 3.66" title="Average Rating: Satisfied" role="img" aria-label="Happy face"/>\n                                            <span class="fa fa-fw fa-meh-o text-warning rating_face" t-elif="record.rating_avg.raw_value &gt;= 2.33" title="Average Rating: Okay" role="img" aria-label="Neutral face"/>\n                                            <span class="fa fa-fw fa-frown-o text-danger rating_face" t-else="" title="Average Rating: Dissatisfied" role="img" aria-label="Sad face"/>\n                                        </b>\n                                        <a t-if="!record.project_id.raw_value" class="text-muted" style="font-size: 17px; margin-left: 1.5px">\n                                            <i title="Private Task" class="fa fa-lock"/>\n                                        </a>\n                                        <t t-if="record.project_id.raw_value and record.subtask_count.raw_value">\n                                            <widget name="subtask_counter" class="me-1"/>\n                                        </t>\n                                    </div>\n                                    <div class="d-flex ms-auto">\n                                        <field name="user_ids" widget="many2many_avatar_user"/>\n                                        <field name="state" class="ms-1" widget="project_task_state_selection" options="{'is_toggle_mode': false}"/>\n                                    </div>\n                                </footer>\n                            </main>\n                            <widget name="subtask_kanban_list"/>\n                        </t>\n                    </templates>\n                </kanban>	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
1419	16	1418	1	1	project.task.kanban	project.task	\N	kanban	project/views/project_task_views.xml	primary	{"en_US": "<data><xpath expr=\\"//field[@name='parent_id']\\" position=\\"after\\">\\n                    <field invisible=\\"project_id == context.get('active_id', False)\\" class=\\"mt-1\\" name=\\"project_id\\" options=\\"{'no_open': True}\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='parent_id']\\" position=\\"replace\\"/>\\n            </data>"}	<data><xpath expr="//field[@name='parent_id']" position="after">\n                    <field invisible="project_id == context.get('active_id', False)" class="mt-1" name="project_id" options="{'no_open': True}"/>\n                </xpath>\n                <xpath expr="//field[@name='parent_id']" position="replace"/>\n            </data>	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
1422	2	1421	1	1	project.task.list	project.task	\N	list	project/views/project_task_views.xml	primary	{"en_US": "<list position=\\"attributes\\">\\n                    <attribute name=\\"js_class\\">project_task_list</attribute>\\n                    <attribute name=\\"default_group_by\\">stage_id</attribute>\\n                </list>"}	<list position="attributes">\n                    <attribute name="js_class">project_task_list</attribute>\n                    <attribute name="default_group_by">stage_id</attribute>\n                </list>	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
4093	16	717	1	1	account.invoice.form.inherit.timesheet	account.move	\N	form	sale_timesheet/views/account_invoice_views.xml	extension	{"en_US": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <field name=\\"timesheet_count\\" invisible=\\"1\\"/>\\n                <button name=\\"831\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-clock-o\\" invisible=\\"timesheet_count == 0\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\">\\n                            <field name=\\"timesheet_total_duration\\" class=\\"mr4\\" nolabel=\\"1\\"/>\\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>", "es_ES": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <field name=\\"timesheet_count\\" invisible=\\"1\\"/>\\n                <button name=\\"831\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-clock-o\\" invisible=\\"timesheet_count == 0\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\">\\n                            <field name=\\"timesheet_total_duration\\" class=\\"mr4\\" nolabel=\\"1\\"/>\\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>", "pt_PT": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <field name=\\"timesheet_count\\" invisible=\\"1\\"/>\\n                <button name=\\"831\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-clock-o\\" invisible=\\"timesheet_count == 0\\" groups=\\"hr_timesheet.group_hr_timesheet_user\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\">\\n                            <field name=\\"timesheet_total_duration\\" class=\\"mr4\\" nolabel=\\"1\\"/>\\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>"}	<?xml version="1.0"?>\n<xpath expr="//div[@name='button_box']" position="inside">\n                <field name="timesheet_count" invisible="1"/>\n                <button name="831" type="action" class="oe_stat_button" icon="fa-clock-o" invisible="timesheet_count == 0" groups="hr_timesheet.group_hr_timesheet_user">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value">\n                            <field name="timesheet_total_duration" class="mr4" nolabel="1"/>\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        	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
4107	16	4041	1	1	account.analytic.line.form.inherit	account.analytic.line	\N	form	sale_timesheet/views/hr_timesheet_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='task_id']\\" position=\\"after\\">\\n                <field name=\\"commercial_partner_id\\" invisible=\\"1\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"is_so_line_edited\\" invisible=\\"1\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"allow_billable\\" invisible=\\"1\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"sale_order_state\\" invisible=\\"1\\"/>\\n                <label for=\\"so_line\\" invisible=\\"not allow_billable\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <div class=\\"o_row\\" invisible=\\"not allow_billable\\" groups=\\"sales_team.group_sale_salesman\\">\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" options=\\"{&quot;no_create&quot;: True}\\" context=\\"{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}\\" readonly=\\"readonly_timesheet\\" placeholder=\\"Non-billable\\"/>\\n                    <span class=\\"fa fa-exclamation-triangle text-warning\\" title=\\"The sales order associated with this timesheet entry has been cancelled.\\" invisible=\\"sale_order_state != 'cancel'\\"/>\\n                </div>\\n            </xpath>\\n            <xpath expr=\\"//group\\" position=\\"before\\">\\n                <t groups=\\"sales_team.group_sale_salesman\\">\\n                    <field name=\\"order_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"timesheet_invoice_id\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_sale_order_from_timesheet\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-dollar\\" invisible=\\"not order_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Sales Order</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_invoice_from_timesheet\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-pencil-square-o\\" invisible=\\"not timesheet_invoice_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Invoice</span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                </t>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//field[@name='task_id']\\" position=\\"after\\">\\n                <field name=\\"commercial_partner_id\\" invisible=\\"1\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"is_so_line_edited\\" invisible=\\"1\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"allow_billable\\" invisible=\\"1\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"sale_order_state\\" invisible=\\"1\\"/>\\n                <label for=\\"so_line\\" invisible=\\"not allow_billable\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <div class=\\"o_row\\" invisible=\\"not allow_billable\\" groups=\\"sales_team.group_sale_salesman\\">\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" options=\\"{&quot;no_create&quot;: True}\\" context=\\"{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}\\" readonly=\\"readonly_timesheet\\" placeholder=\\"No facturable\\"/>\\n                    <span class=\\"fa fa-exclamation-triangle text-warning\\" title=\\"El pedido de venta asociado a esta entrada de partes de horas ha sido cancelado.\\" invisible=\\"sale_order_state != 'cancel'\\"/>\\n                </div>\\n            </xpath>\\n            <xpath expr=\\"//group\\" position=\\"before\\">\\n                <t groups=\\"sales_team.group_sale_salesman\\">\\n                    <field name=\\"order_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"timesheet_invoice_id\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_sale_order_from_timesheet\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-dollar\\" invisible=\\"not order_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Pedido de venta</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_invoice_from_timesheet\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-pencil-square-o\\" invisible=\\"not timesheet_invoice_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Factura</span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                </t>\\n            </xpath>\\n        </data>", "pt_PT": "<data><xpath expr=\\"//field[@name='task_id']\\" position=\\"after\\">\\n                <field name=\\"commercial_partner_id\\" invisible=\\"1\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"is_so_line_edited\\" invisible=\\"1\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"allow_billable\\" invisible=\\"1\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"sale_order_state\\" invisible=\\"1\\"/>\\n                <label for=\\"so_line\\" invisible=\\"not allow_billable\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <div class=\\"o_row\\" invisible=\\"not allow_billable\\" groups=\\"sales_team.group_sale_salesman\\">\\n                    <field name=\\"so_line\\" widget=\\"so_line_field\\" options=\\"{&quot;no_create&quot;: True}\\" context=\\"{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}\\" readonly=\\"readonly_timesheet\\" placeholder=\\"Não Cobrável\\"/>\\n                    <span class=\\"fa fa-exclamation-triangle text-warning\\" title=\\"The sales order associated with this timesheet entry has been cancelled.\\" invisible=\\"sale_order_state != 'cancel'\\"/>\\n                </div>\\n            </xpath>\\n            <xpath expr=\\"//group\\" position=\\"before\\">\\n                <t groups=\\"sales_team.group_sale_salesman\\">\\n                    <field name=\\"order_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"timesheet_invoice_id\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_sale_order_from_timesheet\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-dollar\\" invisible=\\"not order_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Pedido de venda</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_invoice_from_timesheet\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-pencil-square-o\\" invisible=\\"not timesheet_invoice_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Fatura</span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                </t>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='task_id']" position="after">\n                <field name="commercial_partner_id" invisible="1" groups="sales_team.group_sale_salesman"/>\n                <field name="is_so_line_edited" invisible="1" groups="sales_team.group_sale_salesman"/>\n                <field name="allow_billable" invisible="1" groups="sales_team.group_sale_salesman"/>\n                <field name="sale_order_state" invisible="1"/>\n                <label for="so_line" invisible="not allow_billable" groups="sales_team.group_sale_salesman"/>\n                <div class="o_row" invisible="not allow_billable" groups="sales_team.group_sale_salesman">\n                    <field name="so_line" widget="so_line_field" options="{&quot;no_create&quot;: True}" context="{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}" readonly="readonly_timesheet" placeholder="Non-billable"/>\n                    <span class="fa fa-exclamation-triangle text-warning" title="The sales order associated with this timesheet entry has been cancelled." invisible="sale_order_state != 'cancel'"/>\n                </div>\n            </xpath>\n            <xpath expr="//group" position="before">\n                <t groups="sales_team.group_sale_salesman">\n                    <field name="order_id" invisible="1"/>\n                    <field name="timesheet_invoice_id" invisible="1"/>\n                    <div class="oe_button_box" name="button_box">\n                        <button name="action_sale_order_from_timesheet" type="object" class="oe_stat_button" icon="fa-dollar" invisible="not order_id">\n                            <div class="o_stat_info">\n                                <span class="o_stat_text">Sales Order</span>\n                            </div>\n                        </button>\n                        <button name="action_invoice_from_timesheet" type="object" class="oe_stat_button" icon="fa-pencil-square-o" invisible="not timesheet_invoice_id">\n                            <div class="o_stat_info">\n                                <span class="o_stat_text">Invoice</span>\n                            </div>\n                        </button>\n                    </div>\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
4106	16	4031	1	1	account.analytic.line.list.inherit	account.analytic.line	\N	list	sale_timesheet/views/hr_timesheet_views.xml	extension	{"en_US": "<xpath expr=\\"//list/field[@name='name']\\" position=\\"after\\">\\n                <field name=\\"commercial_partner_id\\" column_invisible=\\"True\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"is_so_line_edited\\" column_invisible=\\"True\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"allow_billable\\" column_invisible=\\"True\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"so_line\\" widget=\\"so_line_field\\" optional=\\"show\\" options=\\"{'no_create': True, 'no_open': True}\\" context=\\"{'create': False, 'edit': False, 'delete': False}\\" invisible=\\"not allow_billable\\" readonly=\\"readonly_timesheet\\" placeholder=\\"Non-billable\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n            </xpath>", "es_ES": "<xpath expr=\\"//list/field[@name='name']\\" position=\\"after\\">\\n                <field name=\\"commercial_partner_id\\" column_invisible=\\"True\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"is_so_line_edited\\" column_invisible=\\"True\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"allow_billable\\" column_invisible=\\"True\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"so_line\\" widget=\\"so_line_field\\" optional=\\"show\\" options=\\"{'no_create': True, 'no_open': True}\\" context=\\"{'create': False, 'edit': False, 'delete': False}\\" invisible=\\"not allow_billable\\" readonly=\\"readonly_timesheet\\" placeholder=\\"No facturable\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n            </xpath>", "pt_PT": "<xpath expr=\\"//list/field[@name='name']\\" position=\\"after\\">\\n                <field name=\\"commercial_partner_id\\" column_invisible=\\"True\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"is_so_line_edited\\" column_invisible=\\"True\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"allow_billable\\" column_invisible=\\"True\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                <field name=\\"so_line\\" widget=\\"so_line_field\\" optional=\\"show\\" options=\\"{'no_create': True, 'no_open': True}\\" context=\\"{'create': False, 'edit': False, 'delete': False}\\" invisible=\\"not allow_billable\\" readonly=\\"readonly_timesheet\\" placeholder=\\"Não Cobrável\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//list/field[@name='name']" position="after">\n                <field name="commercial_partner_id" column_invisible="True" groups="sales_team.group_sale_salesman"/>\n                <field name="is_so_line_edited" column_invisible="True" groups="sales_team.group_sale_salesman"/>\n                <field name="allow_billable" column_invisible="True" groups="sales_team.group_sale_salesman"/>\n                <field name="so_line" widget="so_line_field" optional="show" options="{'no_create': True, 'no_open': True}" context="{'create': False, 'edit': False, 'delete': False}" invisible="not allow_billable" readonly="readonly_timesheet" placeholder="Non-billable" groups="sales_team.group_sale_salesman"/>\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
1424	16	1423	1	1	project.task.all.calendar	project.task	\N	calendar	project/views/project_task_views.xml	primary	{"en_US": "<data><xpath expr=\\"//calendar\\" position=\\"attributes\\">\\n                    <attribute name=\\"color\\">project_id</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='project_id']\\" position=\\"attributes\\">\\n                    <attribute name=\\"filters\\">1</attribute>\\n                </xpath>\\n            </data>"}	<data><xpath expr="//calendar" position="attributes">\n                    <attribute name="color">project_id</attribute>\n                </xpath>\n                <xpath expr="//field[@name='project_id']" position="attributes">\n                    <attribute name="filters">1</attribute>\n                </xpath>\n            </data>	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
1426	16	1418	1	1	project.task.kanban.inherit.my.task	project.task	\N	kanban	project/views/project_task_views.xml	primary	{"en_US": "<xpath expr=\\"//kanban\\" position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">personal_stage_type_id</attribute>\\n                    <attribute name=\\"examples\\"/>\\n                </xpath>"}	<xpath expr="//kanban" position="attributes">\n                    <attribute name="default_group_by">personal_stage_type_id</attribute>\n                    <attribute name="examples"/>\n                </xpath>	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
1427	16	1418	1	1	project.task.kanban.inherit.all.task	project.task	\N	kanban	project/views/project_task_views.xml	primary	{"en_US": "<xpath expr=\\"//kanban\\" position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">project_id</attribute>\\n                </xpath>"}	<xpath expr="//kanban" position="attributes">\n                    <attribute name="default_group_by">project_id</attribute>\n                </xpath>	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
1428	16	1422	1	1	open.view.my.tasks.list.view	project.task	\N	list	project/views/project_task_views.xml	primary	{"en_US": "<list position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">personal_stage_type_id</attribute>\\n                </list>"}	<list position="attributes">\n                    <attribute name="default_group_by">personal_stage_type_id</attribute>\n                </list>	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
1429	16	1422	1	1	open.view.all.tasks.list.view	project.task	\N	list	project/views/project_task_views.xml	primary	{"en_US": "<data><list position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\"/>\\n                </list>\\n                <field name=\\"project_id\\" position=\\"attributes\\">\\n                    <attribute name=\\"column_invisible\\">0</attribute>\\n                </field>\\n            </data>"}	<data><list position="attributes">\n                    <attribute name="default_group_by"/>\n                </list>\n                <field name="project_id" position="attributes">\n                    <attribute name="column_invisible">0</attribute>\n                </field>\n            </data>	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
4130	16	4105	1	1	timesheets.analysis.report.search	timesheets.analysis.report	\N	search	sale_timesheet/report/timesheets_analysis_views.xml	primary	{"en_US": "<data><search position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Timesheet Report</attribute>\\n                </search>\\n            <xpath expr=\\"//field[@name='order_id']\\" position=\\"after\\">\\n                <field name=\\"so_line\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n            </xpath>\\n            <xpath expr=\\"//filter[@name='groupby_sale_order_item']\\" position=\\"before\\">\\n                <filter string=\\"Sales Order\\" name=\\"groupby_sale_order\\" domain=\\"[]\\" context=\\"{'group_by': 'order_id'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n            </xpath>\\n        </data>", "es_ES": "<data><search position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Informe de partes de horas</attribute>\\n                </search>\\n            <xpath expr=\\"//field[@name='order_id']\\" position=\\"after\\">\\n                <field name=\\"so_line\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n            </xpath>\\n            <xpath expr=\\"//filter[@name='groupby_sale_order_item']\\" position=\\"before\\">\\n                <filter string=\\"Pedido de venta\\" name=\\"groupby_sale_order\\" domain=\\"[]\\" context=\\"{'group_by': 'order_id'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n            </xpath>\\n        </data>", "pt_PT": "<data><search position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Relatório da planilha de horas</attribute>\\n                </search>\\n            <xpath expr=\\"//field[@name='order_id']\\" position=\\"after\\">\\n                <field name=\\"so_line\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n            </xpath>\\n            <xpath expr=\\"//filter[@name='groupby_sale_order_item']\\" position=\\"before\\">\\n                <filter string=\\"Ordem de Venda\\" name=\\"groupby_sale_order\\" domain=\\"[]\\" context=\\"{'group_by': 'order_id'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><search position="attributes">\n                    <attribute name="string">Timesheet Report</attribute>\n                </search>\n            <xpath expr="//field[@name='order_id']" position="after">\n                <field name="so_line" groups="sales_team.group_sale_salesman"/>\n            </xpath>\n            <xpath expr="//filter[@name='groupby_sale_order_item']" position="before">\n                <filter string="Sales Order" name="groupby_sale_order" domain="[]" context="{'group_by': 'order_id'}" groups="sales_team.group_sale_salesman"/>\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
4116	16	1459	1	1	portal_my_task_inherit	\N	sale_timesheet.portal_my_task_inherit	qweb	sale_timesheet/views/sale_timesheet_portal_templates.xml	extension	{"en_US": "<data inherit_id=\\"project.portal_my_task\\">\\n        <xpath expr=\\"//div[@name='portal_my_task_second_column']\\" position=\\"inside\\">\\n            <t t-if=\\"task.project_id.allow_billable and env.user.has_group('sales_team.group_sale_salesman')\\">\\n                <div t-if=\\"task.sale_order_id\\"><strong>Sales Order:</strong>\\n                    <span t-if=\\"so_accessible\\"><a t-attf-href=\\"{{ task.sale_order_id.access_url }}\\" t-field=\\"task.sale_order_id\\"/></span>\\n                    <span t-else=\\"\\" t-field=\\"task.sale_order_id\\"/>\\n                </div>\\n                <div t-if=\\"invoices_accessible\\"><strong>Invoices:</strong>\\n                    <span t-foreach=\\"task.sale_order_id.invoice_ids\\" t-as=\\"invoice_line\\">\\n                        <t t-if=\\"invoice_line.id in invoices_accessible\\">\\n                            <a t-attf-href=\\"/my/invoices/{{ invoice_line.id }}\\">\\n                                <i t-if=\\"invoice_line.state == 'draft'\\">Draft Invoice</i>\\n                                <t t-else=\\"\\" t-esc=\\"invoice_line.name\\"/></a>\\n                            <span t-if=\\"not invoice_line_last\\">,</span>\\n                        </t>\\n                        <t t-else=\\"\\"><span t-esc=\\"invoice_line.name\\"/><span t-if=\\"not invoice_line_last\\">,</span></t>\\n                    </span>\\n                </div>\\n                <div t-if=\\"task.sale_line_id.untaxed_amount_invoiced &gt; 0\\"><strong>Invoiced:</strong>\\n                    <span t-field=\\"task.sale_line_id.untaxed_amount_invoiced\\"/>\\n                </div>\\n                <div name=\\"amount_due\\" t-if=\\"task.sale_line_id.untaxed_amount_to_invoice &gt; 0\\"><strong>Amount Due:</strong>\\n                    <span t-field=\\"task.sale_line_id.untaxed_amount_to_invoice\\"/>\\n                </div>\\n            </t>\\n        </xpath>\\n    </data>", "es_ES": "<data inherit_id=\\"project.portal_my_task\\">\\n        <xpath expr=\\"//div[@name='portal_my_task_second_column']\\" position=\\"inside\\">\\n            <t t-if=\\"task.project_id.allow_billable and env.user.has_group('sales_team.group_sale_salesman')\\">\\n                <div t-if=\\"task.sale_order_id\\"><strong>Pedido de venta:</strong>\\n                    <span t-if=\\"so_accessible\\"><a t-attf-href=\\"{{ task.sale_order_id.access_url }}\\" t-field=\\"task.sale_order_id\\"/></span>\\n                    <span t-else=\\"\\" t-field=\\"task.sale_order_id\\"/>\\n                </div>\\n                <div t-if=\\"invoices_accessible\\"><strong>Facturas:</strong>\\n                    <span t-foreach=\\"task.sale_order_id.invoice_ids\\" t-as=\\"invoice_line\\">\\n                        <t t-if=\\"invoice_line.id in invoices_accessible\\">\\n                            <a t-attf-href=\\"/my/invoices/{{ invoice_line.id }}\\">\\n                                <i t-if=\\"invoice_line.state == 'draft'\\">Borrador de factura</i>\\n                                <t t-else=\\"\\" t-esc=\\"invoice_line.name\\"/></a>\\n                            <span t-if=\\"not invoice_line_last\\">,</span>\\n                        </t>\\n                        <t t-else=\\"\\"><span t-esc=\\"invoice_line.name\\"/><span t-if=\\"not invoice_line_last\\">,</span></t>\\n                    </span>\\n                </div>\\n                <div t-if=\\"task.sale_line_id.untaxed_amount_invoiced &gt; 0\\"><strong>Facturado:</strong>\\n                    <span t-field=\\"task.sale_line_id.untaxed_amount_invoiced\\"/>\\n                </div>\\n                <div name=\\"amount_due\\" t-if=\\"task.sale_line_id.untaxed_amount_to_invoice &gt; 0\\"><strong>Importe adeudado: </strong>\\n                    <span t-field=\\"task.sale_line_id.untaxed_amount_to_invoice\\"/>\\n                </div>\\n            </t>\\n        </xpath>\\n    </data>", "pt_PT": "<data inherit_id=\\"project.portal_my_task\\">\\n        <xpath expr=\\"//div[@name='portal_my_task_second_column']\\" position=\\"inside\\">\\n            <t t-if=\\"task.project_id.allow_billable and env.user.has_group('sales_team.group_sale_salesman')\\">\\n                <div t-if=\\"task.sale_order_id\\"><strong>Pedido de venda:</strong>\\n                    <span t-if=\\"so_accessible\\"><a t-attf-href=\\"{{ task.sale_order_id.access_url }}\\" t-field=\\"task.sale_order_id\\"/></span>\\n                    <span t-else=\\"\\" t-field=\\"task.sale_order_id\\"/>\\n                </div>\\n                <div t-if=\\"invoices_accessible\\"><strong>Faturas:</strong>\\n                    <span t-foreach=\\"task.sale_order_id.invoice_ids\\" t-as=\\"invoice_line\\">\\n                        <t t-if=\\"invoice_line.id in invoices_accessible\\">\\n                            <a t-attf-href=\\"/my/invoices/{{ invoice_line.id }}\\">\\n                                <i t-if=\\"invoice_line.state == 'draft'\\">Fatura em Rascunho</i>\\n                                <t t-else=\\"\\" t-esc=\\"invoice_line.name\\"/></a>\\n                            <span t-if=\\"not invoice_line_last\\">,</span>\\n                        </t>\\n                        <t t-else=\\"\\"><span t-esc=\\"invoice_line.name\\"/><span t-if=\\"not invoice_line_last\\">,</span></t>\\n                    </span>\\n                </div>\\n                <div t-if=\\"task.sale_line_id.untaxed_amount_invoiced &gt; 0\\"><strong>Faturado:</strong>\\n                    <span t-field=\\"task.sale_line_id.untaxed_amount_invoiced\\"/>\\n                </div>\\n                <div name=\\"amount_due\\" t-if=\\"task.sale_line_id.untaxed_amount_to_invoice &gt; 0\\"><strong>Total vencido:</strong>\\n                    <span t-field=\\"task.sale_line_id.untaxed_amount_to_invoice\\"/>\\n                </div>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="project.portal_my_task">\n        <xpath expr="//div[@name='portal_my_task_second_column']" position="inside">\n            <t t-if="task.project_id.allow_billable and env.user.has_group('sales_team.group_sale_salesman')">\n                <div t-if="task.sale_order_id"><strong>Sales Order:</strong>\n                    <span t-if="so_accessible"><a t-attf-href="{{ task.sale_order_id.access_url }}" t-field="task.sale_order_id"/></span>\n                    <span t-else="" t-field="task.sale_order_id"/>\n                </div>\n                <div t-if="invoices_accessible"><strong>Invoices:</strong>\n                    <span t-foreach="task.sale_order_id.invoice_ids" t-as="invoice_line">\n                        <t t-if="invoice_line.id in invoices_accessible">\n                            <a t-attf-href="/my/invoices/{{ invoice_line.id }}">\n                                <i t-if="invoice_line.state == 'draft'">Draft Invoice</i>\n                                <t t-else="" t-esc="invoice_line.name"/></a>\n                            <span t-if="not invoice_line_last">,</span>\n                        </t>\n                        <t t-else=""><span t-esc="invoice_line.name"/><span t-if="not invoice_line_last">,</span></t>\n                    </span>\n                </div>\n                <div t-if="task.sale_line_id.untaxed_amount_invoiced &gt; 0"><strong>Invoiced:</strong>\n                    <span t-field="task.sale_line_id.untaxed_amount_invoiced"/>\n                </div>\n                <div name="amount_due" t-if="task.sale_line_id.untaxed_amount_to_invoice &gt; 0"><strong>Amount Due:</strong>\n                    <span t-field="task.sale_line_id.untaxed_amount_to_invoice"/>\n                </div>\n            </t>\n        </xpath>\n    </data>\n\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
4114	16	4065	1	1	portal_my_timesheets_inherit	\N	sale_timesheet.portal_my_timesheets_inherit	qweb	sale_timesheet/views/sale_timesheet_portal_templates.xml	extension	{"en_US": "<data inherit_id=\\"hr_timesheet.portal_my_timesheets\\">\\n        <xpath expr=\\"//t[@t-foreach='grouped_timesheets']/tbody/tr[hasclass('table-light')]/th[hasclass('text-end')]\\" position=\\"attributes\\">\\n            <attribute name=\\"colspan\\">2</attribute>\\n        </xpath>\\n        <xpath expr=\\"//t[@t-foreach='grouped_timesheets']/tbody/tr[hasclass('table-light')]/th[hasclass('text-end')]\\" position=\\"before\\">\\n            <t t-elif=\\"groupby == 'so_line'\\">\\n                <t t-set=\\"sol\\" t-value=\\"timesheets[0].so_line\\"/>\\n                <th colspan=\\"5\\">\\n                    <t t-if=\\"sol\\">\\n                        <span t-field=\\"sol.display_name\\"/>\\n                        <t t-if=\\"sol.remaining_hours_available\\">\\n                            <span class=\\"text-muted fw-normal\\">\\n                                <t t-if=\\"is_uom_day\\">\\n                                    (<span t-esc=\\"timesheets._timesheet_convert_sol_uom(sol, 'uom.product_uom_day')\\" t-options=\\"{&quot;widget&quot;: &quot;timesheet_uom&quot;}\\"/> Days Ordered, <span t-esc=\\"timesheets._convert_hours_to_days(sol.remaining_hours)\\" t-options=\\"{&quot;widget&quot;: &quot;timesheet_uom&quot;}\\"/> Days Remaining)\\n                                </t>\\n                                <t t-else=\\"\\">\\n                                    (<span t-esc=\\"timesheets._timesheet_convert_sol_uom(sol, 'uom.product_uom_hour')\\" t-options=\\"{&quot;widget&quot;: &quot;float_time&quot;}\\"/> Hours Ordered, <span t-esc=\\"sol.remaining_hours\\" t-options=\\"{&quot;widget&quot;: &quot;float_time&quot;}\\"/> Hours Remaining)\\n                                </t>\\n                            </span>\\n                        </t>\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Not Billed\\n                    </t>\\n                </th>\\n            </t>\\n            <t t-elif=\\"groupby == 'order_id'\\">\\n                <t t-set=\\"so\\" t-value=\\"timesheets[0].order_id\\"/>\\n                <th colspan=\\"6\\">\\n                    <t t-if=\\"so\\">\\n                        <span t-field=\\"so.display_name\\"/>\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Not Billed\\n                    </t>\\n                </th>\\n            </t>\\n            <t t-elif=\\"groupby == 'timesheet_invoice_id'\\">\\n                <t t-set=\\"invoice\\" t-value=\\"timesheets.timesheet_invoice_id\\"/>\\n                <th colspan=\\"6\\">\\n                    <t t-if=\\"invoice\\">\\n                        <span t-field=\\"invoice.display_name\\"/>\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        No Invoice\\n                    </t>\\n                </th>\\n            </t>\\n        </xpath>\\n        <th name=\\"t_label\\" position=\\"before\\">\\n            <th t-if=\\"not groupby == 'so_line'\\">Sales Order Item</th>\\n            <th t-if=\\"not groupby == 'timesheet_invoice_id'\\">Invoice</th>\\n        </th>\\n        <xpath expr=\\"//tbody//td[hasclass('text-end')]\\" position=\\"before\\">\\n            <td t-if=\\"not groupby == 'so_line'\\"><span t-field=\\"timesheet.so_line\\" t-att-title=\\"timesheet.so_line.display_name\\"/></td>\\n            <td t-if=\\"not groupby == 'timesheet_invoice_id'\\"><span t-field=\\"timesheet.timesheet_invoice_id\\" t-att-title=\\"timesheet.timesheet_invoice_id.display_name\\"/></td>\\n        </xpath>\\n    </data>", "es_ES": "<data inherit_id=\\"hr_timesheet.portal_my_timesheets\\">\\n        <xpath expr=\\"//t[@t-foreach='grouped_timesheets']/tbody/tr[hasclass('table-light')]/th[hasclass('text-end')]\\" position=\\"attributes\\">\\n            <attribute name=\\"colspan\\">2</attribute>\\n        </xpath>\\n        <xpath expr=\\"//t[@t-foreach='grouped_timesheets']/tbody/tr[hasclass('table-light')]/th[hasclass('text-end')]\\" position=\\"before\\">\\n            <t t-elif=\\"groupby == 'so_line'\\">\\n                <t t-set=\\"sol\\" t-value=\\"timesheets[0].so_line\\"/>\\n                <th colspan=\\"5\\">\\n                    <t t-if=\\"sol\\">\\n                        <span t-field=\\"sol.display_name\\"/>\\n                        <t t-if=\\"sol.remaining_hours_available\\">\\n                            <span class=\\"text-muted fw-normal\\">\\n                                <t t-if=\\"is_uom_day\\">\\n                                    (<span t-esc=\\"timesheets._timesheet_convert_sol_uom(sol, 'uom.product_uom_day')\\" t-options=\\"{&quot;widget&quot;: &quot;timesheet_uom&quot;}\\"/> Días pedidos, <span t-esc=\\"timesheets._convert_hours_to_days(sol.remaining_hours)\\" t-options=\\"{&quot;widget&quot;: &quot;timesheet_uom&quot;}\\"/> días restantes)\\n                                </t>\\n                                <t t-else=\\"\\">\\n                                    (<span t-esc=\\"timesheets._timesheet_convert_sol_uom(sol, 'uom.product_uom_hour')\\" t-options=\\"{&quot;widget&quot;: &quot;float_time&quot;}\\"/> horas pedidas, <span t-esc=\\"sol.remaining_hours\\" t-options=\\"{&quot;widget&quot;: &quot;float_time&quot;}\\"/> horas restantes)\\n                                </t>\\n                            </span>\\n                        </t>\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        No facturado\\n                    </t>\\n                </th>\\n            </t>\\n            <t t-elif=\\"groupby == 'order_id'\\">\\n                <t t-set=\\"so\\" t-value=\\"timesheets[0].order_id\\"/>\\n                <th colspan=\\"6\\">\\n                    <t t-if=\\"so\\">\\n                        <span t-field=\\"so.display_name\\"/>\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        No facturado\\n                    </t>\\n                </th>\\n            </t>\\n            <t t-elif=\\"groupby == 'timesheet_invoice_id'\\">\\n                <t t-set=\\"invoice\\" t-value=\\"timesheets.timesheet_invoice_id\\"/>\\n                <th colspan=\\"6\\">\\n                    <t t-if=\\"invoice\\">\\n                        <span t-field=\\"invoice.display_name\\"/>\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Sin factura\\n                    </t>\\n                </th>\\n            </t>\\n        </xpath>\\n        <th name=\\"t_label\\" position=\\"before\\">\\n            <th t-if=\\"not groupby == 'so_line'\\">Elemento del pedido de venta</th>\\n            <th t-if=\\"not groupby == 'timesheet_invoice_id'\\">Factura</th>\\n        </th>\\n        <xpath expr=\\"//tbody//td[hasclass('text-end')]\\" position=\\"before\\">\\n            <td t-if=\\"not groupby == 'so_line'\\"><span t-field=\\"timesheet.so_line\\" t-att-title=\\"timesheet.so_line.display_name\\"/></td>\\n            <td t-if=\\"not groupby == 'timesheet_invoice_id'\\"><span t-field=\\"timesheet.timesheet_invoice_id\\" t-att-title=\\"timesheet.timesheet_invoice_id.display_name\\"/></td>\\n        </xpath>\\n    </data>", "pt_PT": "<data inherit_id=\\"hr_timesheet.portal_my_timesheets\\">\\n        <xpath expr=\\"//t[@t-foreach='grouped_timesheets']/tbody/tr[hasclass('table-light')]/th[hasclass('text-end')]\\" position=\\"attributes\\">\\n            <attribute name=\\"colspan\\">2</attribute>\\n        </xpath>\\n        <xpath expr=\\"//t[@t-foreach='grouped_timesheets']/tbody/tr[hasclass('table-light')]/th[hasclass('text-end')]\\" position=\\"before\\">\\n            <t t-elif=\\"groupby == 'so_line'\\">\\n                <t t-set=\\"sol\\" t-value=\\"timesheets[0].so_line\\"/>\\n                <th colspan=\\"5\\">\\n                    <t t-if=\\"sol\\">\\n                        <span t-field=\\"sol.display_name\\"/>\\n                        <t t-if=\\"sol.remaining_hours_available\\">\\n                            <span class=\\"text-muted fw-normal\\">\\n                                <t t-if=\\"is_uom_day\\">\\n                                    (<span t-esc=\\"timesheets._timesheet_convert_sol_uom(sol, 'uom.product_uom_day')\\" t-options=\\"{&quot;widget&quot;: &quot;timesheet_uom&quot;}\\"/> dias do pedido, <span t-esc=\\"timesheets._convert_hours_to_days(sol.remaining_hours)\\" t-options=\\"{&quot;widget&quot;: &quot;timesheet_uom&quot;}\\"/> dias restantes)\\n                                </t>\\n                                <t t-else=\\"\\">\\n                                    (<span t-esc=\\"timesheets._timesheet_convert_sol_uom(sol, 'uom.product_uom_hour')\\" t-options=\\"{&quot;widget&quot;: &quot;float_time&quot;}\\"/> Horas solicitadas <span t-esc=\\"sol.remaining_hours\\" t-options=\\"{&quot;widget&quot;: &quot;float_time&quot;}\\"/> Horas restantes)\\n                                </t>\\n                            </span>\\n                        </t>\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Não faturado\\n                    </t>\\n                </th>\\n            </t>\\n            <t t-elif=\\"groupby == 'order_id'\\">\\n                <t t-set=\\"so\\" t-value=\\"timesheets[0].order_id\\"/>\\n                <th colspan=\\"6\\">\\n                    <t t-if=\\"so\\">\\n                        <span t-field=\\"so.display_name\\"/>\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Não faturado\\n                    </t>\\n                </th>\\n            </t>\\n            <t t-elif=\\"groupby == 'timesheet_invoice_id'\\">\\n                <t t-set=\\"invoice\\" t-value=\\"timesheets.timesheet_invoice_id\\"/>\\n                <th colspan=\\"6\\">\\n                    <t t-if=\\"invoice\\">\\n                        <span t-field=\\"invoice.display_name\\"/>\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Sem Fatura\\n                    </t>\\n                </th>\\n            </t>\\n        </xpath>\\n        <th name=\\"t_label\\" position=\\"before\\">\\n            <th t-if=\\"not groupby == 'so_line'\\">Item da Ordem de Venda</th>\\n            <th t-if=\\"not groupby == 'timesheet_invoice_id'\\">Fatura</th>\\n        </th>\\n        <xpath expr=\\"//tbody//td[hasclass('text-end')]\\" position=\\"before\\">\\n            <td t-if=\\"not groupby == 'so_line'\\"><span t-field=\\"timesheet.so_line\\" t-att-title=\\"timesheet.so_line.display_name\\"/></td>\\n            <td t-if=\\"not groupby == 'timesheet_invoice_id'\\"><span t-field=\\"timesheet.timesheet_invoice_id\\" t-att-title=\\"timesheet.timesheet_invoice_id.display_name\\"/></td>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="hr_timesheet.portal_my_timesheets">\n        <xpath expr="//t[@t-foreach='grouped_timesheets']/tbody/tr[hasclass('table-light')]/th[hasclass('text-end')]" position="attributes">\n            <attribute name="colspan">2</attribute>\n        </xpath>\n        <xpath expr="//t[@t-foreach='grouped_timesheets']/tbody/tr[hasclass('table-light')]/th[hasclass('text-end')]" position="before">\n            <t t-elif="groupby == 'so_line'">\n                <t t-set="sol" t-value="timesheets[0].so_line"/>\n                <th colspan="5">\n                    <t t-if="sol">\n                        <span t-field="sol.display_name"/>\n                        <t t-if="sol.remaining_hours_available">\n                            <span class="text-muted fw-normal">\n                                <t t-if="is_uom_day">\n                                    (<span t-esc="timesheets._timesheet_convert_sol_uom(sol, 'uom.product_uom_day')" t-options="{&quot;widget&quot;: &quot;timesheet_uom&quot;}"/> Days Ordered, <span t-esc="timesheets._convert_hours_to_days(sol.remaining_hours)" t-options="{&quot;widget&quot;: &quot;timesheet_uom&quot;}"/> Days Remaining)\n                                </t>\n                                <t t-else="">\n                                    (<span t-esc="timesheets._timesheet_convert_sol_uom(sol, 'uom.product_uom_hour')" t-options="{&quot;widget&quot;: &quot;float_time&quot;}"/> Hours Ordered, <span t-esc="sol.remaining_hours" t-options="{&quot;widget&quot;: &quot;float_time&quot;}"/> Hours Remaining)\n                                </t>\n                            </span>\n                        </t>\n                    </t>\n                    <t t-else="">\n                        Not Billed\n                    </t>\n                </th>\n            </t>\n            <t t-elif="groupby == 'order_id'">\n                <t t-set="so" t-value="timesheets[0].order_id"/>\n                <th colspan="6">\n                    <t t-if="so">\n                        <span t-field="so.display_name"/>\n                    </t>\n                    <t t-else="">\n                        Not Billed\n                    </t>\n                </th>\n            </t>\n            <t t-elif="groupby == 'timesheet_invoice_id'">\n                <t t-set="invoice" t-value="timesheets.timesheet_invoice_id"/>\n                <th colspan="6">\n                    <t t-if="invoice">\n                        <span t-field="invoice.display_name"/>\n                    </t>\n                    <t t-else="">\n                        No Invoice\n                    </t>\n                </th>\n            </t>\n        </xpath>\n        <th name="t_label" position="before">\n            <th t-if="not groupby == 'so_line'">Sales Order Item</th>\n            <th t-if="not groupby == 'timesheet_invoice_id'">Invoice</th>\n        </th>\n        <xpath expr="//tbody//td[hasclass('text-end')]" position="before">\n            <td t-if="not groupby == 'so_line'"><span t-field="timesheet.so_line" t-att-title="timesheet.so_line.display_name"/></td>\n            <td t-if="not groupby == 'timesheet_invoice_id'"><span t-field="timesheet.timesheet_invoice_id" t-att-title="timesheet.timesheet_invoice_id.display_name"/></td>\n        </xpath>\n    </data>\n\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
4118	16	4066	1	1	portal_timesheet_table_inherit	\N	sale_timesheet.portal_timesheet_table_inherit	qweb	sale_timesheet/views/project_portal_templates.xml	extension	{"en_US": "<data inherit_id=\\"hr_timesheet.portal_timesheet_table\\">\\n        <th name=\\"t_label\\" position=\\"before\\">\\n            <t t-set=\\"display_sol\\" t-value=\\"False\\"/>\\n            <t t-foreach=\\"timesheets\\" t-as=\\"timesheet\\">\\n                <t t-if=\\"timesheet.so_line != task.sale_line_id\\">\\n                    <t t-set=\\"display_sol\\" t-value=\\"True\\"/>\\n                </t>\\n            </t>\\n            <th t-if=\\"display_sol\\">Sales Order Item</th>\\n        </th>\\n        <xpath expr=\\"//tr/td[t[@t-esc='timesheet.name']]\\" position=\\"after\\">\\n            <td t-if=\\"display_sol\\">\\n\\t        <t t-if=\\"timesheet.so_line.order_id.access_url and so_accessible\\"><a t-att-href=\\"'%s' % timesheet.so_line.order_id.access_url\\"><t t-out=\\"timesheet.so_line.display_name\\"/></a></t>\\n\\t\\t<t t-else=\\"\\"><t t-out=\\"timesheet.so_line.display_name\\"/></t>\\n\\t    </td>\\n        </xpath>\\n        <xpath expr=\\"//div[@name='allocated_time']\\" position=\\"after\\">\\n            <tr t-if=\\"task.allow_billable and task.sale_line_id and task.sale_line_id.remaining_hours_available\\" t-attf-class=\\"{{task.remaining_hours_so &lt; 0 and 'text-danger'}}\\">\\n                <td><strong>Time Remaining on SO: </strong></td>\\n                <td class=\\"text-end\\">\\n                    <span t-if=\\"is_uom_day\\" t-esc=\\"timesheets._convert_hours_to_days(task.remaining_hours_so)\\" t-options=\\"{&quot;widget&quot;: &quot;timesheet_uom&quot;}\\"/>\\n                    <span t-else=\\"\\" t-esc=\\"task.remaining_hours_so\\" t-options=\\"{&quot;widget&quot;: &quot;float_time&quot;}\\"/>\\n                </td>\\n            </tr>\\n        </xpath>\\n    </data>", "es_ES": "<data inherit_id=\\"hr_timesheet.portal_timesheet_table\\">\\n        <th name=\\"t_label\\" position=\\"before\\">\\n            <t t-set=\\"display_sol\\" t-value=\\"False\\"/>\\n            <t t-foreach=\\"timesheets\\" t-as=\\"timesheet\\">\\n                <t t-if=\\"timesheet.so_line != task.sale_line_id\\">\\n                    <t t-set=\\"display_sol\\" t-value=\\"True\\"/>\\n                </t>\\n            </t>\\n            <th t-if=\\"display_sol\\">Elemento del pedido de venta</th>\\n        </th>\\n        <xpath expr=\\"//tr/td[t[@t-esc='timesheet.name']]\\" position=\\"after\\">\\n            <td t-if=\\"display_sol\\">\\n\\t        <t t-if=\\"timesheet.so_line.order_id.access_url and so_accessible\\"><a t-att-href=\\"'%s' % timesheet.so_line.order_id.access_url\\"><t t-out=\\"timesheet.so_line.display_name\\"/></a></t>\\n\\t\\t<t t-else=\\"\\"><t t-out=\\"timesheet.so_line.display_name\\"/></t>\\n\\t    </td>\\n        </xpath>\\n        <xpath expr=\\"//div[@name='allocated_time']\\" position=\\"after\\">\\n            <tr t-if=\\"task.allow_billable and task.sale_line_id and task.sale_line_id.remaining_hours_available\\" t-attf-class=\\"{{task.remaining_hours_so &lt; 0 and 'text-danger'}}\\">\\n                <td><strong>Tiempo restante en el pedido de venta: </strong></td>\\n                <td class=\\"text-end\\">\\n                    <span t-if=\\"is_uom_day\\" t-esc=\\"timesheets._convert_hours_to_days(task.remaining_hours_so)\\" t-options=\\"{&quot;widget&quot;: &quot;timesheet_uom&quot;}\\"/>\\n                    <span t-else=\\"\\" t-esc=\\"task.remaining_hours_so\\" t-options=\\"{&quot;widget&quot;: &quot;float_time&quot;}\\"/>\\n                </td>\\n            </tr>\\n        </xpath>\\n    </data>", "pt_PT": "<data inherit_id=\\"hr_timesheet.portal_timesheet_table\\">\\n        <th name=\\"t_label\\" position=\\"before\\">\\n            <t t-set=\\"display_sol\\" t-value=\\"False\\"/>\\n            <t t-foreach=\\"timesheets\\" t-as=\\"timesheet\\">\\n                <t t-if=\\"timesheet.so_line != task.sale_line_id\\">\\n                    <t t-set=\\"display_sol\\" t-value=\\"True\\"/>\\n                </t>\\n            </t>\\n            <th t-if=\\"display_sol\\">Item da Ordem de Venda</th>\\n        </th>\\n        <xpath expr=\\"//tr/td[t[@t-esc='timesheet.name']]\\" position=\\"after\\">\\n            <td t-if=\\"display_sol\\">\\n\\t        <t t-if=\\"timesheet.so_line.order_id.access_url and so_accessible\\"><a t-att-href=\\"'%s' % timesheet.so_line.order_id.access_url\\"><t t-out=\\"timesheet.so_line.display_name\\"/></a></t>\\n\\t\\t<t t-else=\\"\\"><t t-out=\\"timesheet.so_line.display_name\\"/></t>\\n\\t    </td>\\n        </xpath>\\n        <xpath expr=\\"//div[@name='allocated_time']\\" position=\\"after\\">\\n            <tr t-if=\\"task.allow_billable and task.sale_line_id and task.sale_line_id.remaining_hours_available\\" t-attf-class=\\"{{task.remaining_hours_so &lt; 0 and 'text-danger'}}\\">\\n                <td><strong>Tempo restante no PV: </strong></td>\\n                <td class=\\"text-end\\">\\n                    <span t-if=\\"is_uom_day\\" t-esc=\\"timesheets._convert_hours_to_days(task.remaining_hours_so)\\" t-options=\\"{&quot;widget&quot;: &quot;timesheet_uom&quot;}\\"/>\\n                    <span t-else=\\"\\" t-esc=\\"task.remaining_hours_so\\" t-options=\\"{&quot;widget&quot;: &quot;float_time&quot;}\\"/>\\n                </td>\\n            </tr>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="hr_timesheet.portal_timesheet_table">\n        <th name="t_label" position="before">\n            <t t-set="display_sol" t-value="False"/>\n            <t t-foreach="timesheets" t-as="timesheet">\n                <t t-if="timesheet.so_line != task.sale_line_id">\n                    <t t-set="display_sol" t-value="True"/>\n                </t>\n            </t>\n            <th t-if="display_sol">Sales Order Item</th>\n        </th>\n        <xpath expr="//tr/td[t[@t-esc='timesheet.name']]" position="after">\n            <td t-if="display_sol">\n\t        <t t-if="timesheet.so_line.order_id.access_url and so_accessible"><a t-att-href="'%s' % timesheet.so_line.order_id.access_url"><t t-out="timesheet.so_line.display_name"/></a></t>\n\t\t<t t-else=""><t t-out="timesheet.so_line.display_name"/></t>\n\t    </td>\n        </xpath>\n        <xpath expr="//div[@name='allocated_time']" position="after">\n            <tr t-if="task.allow_billable and task.sale_line_id and task.sale_line_id.remaining_hours_available" t-attf-class="{{task.remaining_hours_so &lt; 0 and 'text-danger'}}">\n                <td><strong>Time Remaining on SO: </strong></td>\n                <td class="text-end">\n                    <span t-if="is_uom_day" t-esc="timesheets._convert_hours_to_days(task.remaining_hours_so)" t-options="{&quot;widget&quot;: &quot;timesheet_uom&quot;}"/>\n                    <span t-else="" t-esc="task.remaining_hours_so" t-options="{&quot;widget&quot;: &quot;float_time&quot;}"/>\n                </td>\n            </tr>\n        </xpath>\n    </data>\n\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
1770	16	\N	1	1	stock.scrap.list	stock.scrap	\N	list	stock/views/stock_scrap_views.xml	primary	{"en_US": "<list multi_edit=\\"1\\" sample=\\"1\\" decoration-info=\\"state == 'draft'\\">\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"name\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"date_done\\"/>\\n                    <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"scrap_qty\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"location_id\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"scrap_location_id\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"company_id\\" readonly=\\"1\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"state\\" widget=\\"badge\\" decoration-success=\\"state == 'done'\\" decoration-muted=\\"state == 'draft'\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list multi_edit="1" sample="1" decoration-info="state == 'draft'">\n                    <field name="company_id" column_invisible="True" readonly="state == 'done'"/>\n                    <field name="product_uom_category_id" column_invisible="True"/>\n                    <field name="name" decoration-bf="1"/>\n                    <field name="date_done"/>\n                    <field name="product_id" readonly="1"/>\n                    <field name="scrap_qty" readonly="state == 'done'"/>\n                    <field name="product_uom_id" groups="uom.group_uom" readonly="state == 'done'"/>\n                    <field name="location_id" options="{'no_create': True}" groups="stock.group_stock_multi_locations" readonly="state == 'done'"/>\n                    <field name="scrap_location_id" options="{'no_create': True}" groups="stock.group_stock_multi_locations" readonly="state == 'done'"/>\n                    <field name="company_id" readonly="1" groups="base.group_multi_company"/>\n                    <field name="state" widget="badge" decoration-success="state == 'done'" decoration-muted="state == 'draft'"/>\n                </list>\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
4096	16	479	1	1	product.template.search.timesheet	product.template	\N	search	sale_timesheet/views/product_views.xml	primary	{"en_US": "<filter name=\\"combo\\" position=\\"after\\">\\n                <separator/>\\n                <filter string=\\"Time-based services\\" name=\\"product_time_based\\" domain=\\"[('type', '=', 'service'), ('invoice_policy', '=', 'delivery'), ('service_type', '=', 'timesheet')]\\"/>\\n                <filter string=\\"Fixed price services\\" name=\\"product_service_fixed\\" domain=\\"[('type', '=', 'service'), ('invoice_policy', '=', 'order'), ('service_type', '=', 'timesheet')]\\"/>\\n                <filter string=\\"Milestone services\\" name=\\"product_service_milestone\\" domain=\\"[('type', '=', 'service'), ('invoice_policy', '=', 'delivery'), ('service_type', '=', 'manual')]\\"/>\\n            </filter>", "es_ES": "<filter name=\\"combo\\" position=\\"after\\">\\n                <separator/>\\n                <filter string=\\"Servicios por tiempo\\" name=\\"product_time_based\\" domain=\\"[('type', '=', 'service'), ('invoice_policy', '=', 'delivery'), ('service_type', '=', 'timesheet')]\\"/>\\n                <filter string=\\"Servicios con precio fijo\\" name=\\"product_service_fixed\\" domain=\\"[('type', '=', 'service'), ('invoice_policy', '=', 'order'), ('service_type', '=', 'timesheet')]\\"/>\\n                <filter string=\\"Servicios por hitos\\" name=\\"product_service_milestone\\" domain=\\"[('type', '=', 'service'), ('invoice_policy', '=', 'delivery'), ('service_type', '=', 'manual')]\\"/>\\n            </filter>", "pt_PT": "<filter name=\\"combo\\" position=\\"after\\">\\n                <separator/>\\n                <filter string=\\"Serviços baseados em tempo\\" name=\\"product_time_based\\" domain=\\"[('type', '=', 'service'), ('invoice_policy', '=', 'delivery'), ('service_type', '=', 'timesheet')]\\"/>\\n                <filter string=\\"Serviços de preço fixo\\" name=\\"product_service_fixed\\" domain=\\"[('type', '=', 'service'), ('invoice_policy', '=', 'order'), ('service_type', '=', 'timesheet')]\\"/>\\n                <filter string=\\"Serviços de acontecimento\\" name=\\"product_service_milestone\\" domain=\\"[('type', '=', 'service'), ('invoice_policy', '=', 'delivery'), ('service_type', '=', 'manual')]\\"/>\\n            </filter>"}	<?xml version="1.0"?>\n<filter name="combo" position="after">\n                <separator/>\n                <filter string="Time-based services" name="product_time_based" domain="[('type', '=', 'service'), ('invoice_policy', '=', 'delivery'), ('service_type', '=', 'timesheet')]"/>\n                <filter string="Fixed price services" name="product_service_fixed" domain="[('type', '=', 'service'), ('invoice_policy', '=', 'order'), ('service_type', '=', 'timesheet')]"/>\n                <filter string="Milestone services" name="product_service_milestone" domain="[('type', '=', 'service'), ('invoice_policy', '=', 'delivery'), ('service_type', '=', 'manual')]"/>\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
4137	16	\N	1	1	project.create.invoice.view.form	project.create.invoice	\N	form	sale_timesheet/wizard/project_create_invoice_views.xml	primary	{"en_US": "<form string=\\"Create Sales Order from Project\\">\\n                <group>\\n                    <field name=\\"project_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"_candidate_orders\\" invisible=\\"1\\"/>\\n                    <field name=\\"sale_order_id\\" options=\\"{'no_create_edit': True}\\" context=\\"{'sale_show_partner_name': True}\\"/>\\n                    <field name=\\"amount_to_invoice\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Create Invoice\\" type=\\"object\\" name=\\"action_create_invoice\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Discard\\" special=\\"cancel\\" data-hotkey=\\"x\\" type=\\"object\\" class=\\"btn btn-secondary oe_inline\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form string=\\"Crear pedido de venta desde proyecto\\">\\n                <group>\\n                    <field name=\\"project_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"_candidate_orders\\" invisible=\\"1\\"/>\\n                    <field name=\\"sale_order_id\\" options=\\"{'no_create_edit': True}\\" context=\\"{'sale_show_partner_name': True}\\"/>\\n                    <field name=\\"amount_to_invoice\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Crear Factura\\" type=\\"object\\" name=\\"action_create_invoice\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Descartar\\" special=\\"cancel\\" data-hotkey=\\"x\\" type=\\"object\\" class=\\"btn btn-secondary oe_inline\\"/>\\n                </footer>\\n            </form>", "pt_PT": "<form string=\\"Criar Ordem de Venda do Projeto\\">\\n                <group>\\n                    <field name=\\"project_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"_candidate_orders\\" invisible=\\"1\\"/>\\n                    <field name=\\"sale_order_id\\" options=\\"{'no_create_edit': True}\\" context=\\"{'sale_show_partner_name': True}\\"/>\\n                    <field name=\\"amount_to_invoice\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Criar Fatura\\" type=\\"object\\" name=\\"action_create_invoice\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Descartar\\" special=\\"cancel\\" data-hotkey=\\"x\\" type=\\"object\\" class=\\"btn btn-secondary oe_inline\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Create Sales Order from Project">\n                <group>\n                    <field name="project_id" readonly="1"/>\n                    <field name="_candidate_orders" invisible="1"/>\n                    <field name="sale_order_id" options="{'no_create_edit': True}" context="{'sale_show_partner_name': True}"/>\n                    <field name="amount_to_invoice"/>\n                </group>\n                <footer>\n                    <button string="Create Invoice" type="object" name="action_create_invoice" class="oe_highlight" data-hotkey="q"/>\n                    <button string="Discard" special="cancel" data-hotkey="x" type="object" class="btn btn-secondary oe_inline"/>\n                </footer>\n            </form>\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
86	16	\N	1	1	ir.default search view	ir.default	\N	search	base/views/ir_default_views.xml	primary	{"en_US": "<search string=\\"User-defined Defaults\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                <group expand=\\"0\\" string=\\"Group By\\">\\n                    <filter string=\\"User\\" name=\\"groupby_user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                    <filter string=\\"Company\\" name=\\"groupby_company\\" domain=\\"[]\\" context=\\"{'group_by':'company_id'}\\"/>\\n                </group>\\n            </search>", "es_ES": "<search string=\\"Valores por defecto del usuario\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                    <filter string=\\"Usuario\\" name=\\"groupby_user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                    <filter string=\\"Compañía\\" name=\\"groupby_company\\" domain=\\"[]\\" context=\\"{'group_by':'company_id'}\\"/>\\n                </group>\\n            </search>", "pt_PT": "<search string=\\"Predefinições de Utilizadores\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                    <filter string=\\"Utilizador\\" name=\\"groupby_user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                    <filter string=\\"Empresa\\" name=\\"groupby_company\\" domain=\\"[]\\" context=\\"{'group_by':'company_id'}\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="User-defined Defaults">\n                <field name="field_id"/>\n                <field name="user_id"/>\n                <field name="company_id" groups="base.group_multi_company"/>\n                <group expand="0" string="Group By">\n                    <filter string="User" name="groupby_user" domain="[]" context="{'group_by':'user_id'}"/>\n                    <filter string="Company" name="groupby_company" domain="[]" context="{'group_by':'company_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
1454	16	\N	1	1	Status Widget Template	\N	project.portal_my_tasks_state_widget_template	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<t name=\\"Status Widget Template\\" t-name=\\"project.portal_my_tasks_state_widget_template\\">\\n        <span t-att-title=\\"dict(task.fields_get(allfields=['state'])['state']['selection'])[task.state]\\" t-attf-class=\\"#{'fa' if task.state in ['1_done','1_canceled','04_waiting_normal'] else 'o_status rounded-circle' } #{'fa-check-circle text-success' if task.state == '1_done' else 'fa-times-circle text-danger' if task.state == '1_canceled' else 'bg-warning' if task.state == '02_changes_requested' else 'bg-success' if task.state == '03_approved' else 'fa-hourglass-o' if task.state == '04_waiting_normal' else ''}\\"/>\\n    </t>"}	<t name="Status Widget Template" t-name="project.portal_my_tasks_state_widget_template">\n        <span t-att-title="dict(task.fields_get(allfields=['state'])['state']['selection'])[task.state]" t-attf-class="#{'fa' if task.state in ['1_done','1_canceled','04_waiting_normal'] else 'o_status rounded-circle' } #{'fa-check-circle text-success' if task.state == '1_done' else 'fa-times-circle text-danger' if task.state == '1_canceled' else 'bg-warning' if task.state == '02_changes_requested' else 'bg-success' if task.state == '03_approved' else 'fa-hourglass-o' if task.state == '04_waiting_normal' 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
4098	16	4052	1	1	project.project.kanban.inherit.sale.timesheet	project.project	\N	kanban	sale_timesheet/views/project_task_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='allow_timesheets']\\" position=\\"after\\">\\n                <field name=\\"allow_billable\\"/>\\n                <field name=\\"warning_employee_rate\\" invisible=\\"1\\"/>\\n                <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                <field name=\\"pricing_type\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[hasclass('o_kanban_manage_reporting')]\\" position=\\"inside\\">\\n                <div role=\\"menuitem\\" t-if=\\"record.rating_active.raw_value\\" groups=\\"project.group_project_manager\\">\\n                   <a name=\\"action_view_all_rating\\" type=\\"object\\">\\n                    Customer Ratings\\n                    </a>\\n                </div>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//field[@name='allow_timesheets']\\" position=\\"after\\">\\n                <field name=\\"allow_billable\\"/>\\n                <field name=\\"warning_employee_rate\\" invisible=\\"1\\"/>\\n                <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                <field name=\\"pricing_type\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[hasclass('o_kanban_manage_reporting')]\\" position=\\"inside\\">\\n                <div role=\\"menuitem\\" t-if=\\"record.rating_active.raw_value\\" groups=\\"project.group_project_manager\\">\\n                   <a name=\\"action_view_all_rating\\" type=\\"object\\">\\n                    Calificaciones de clientes\\n                    </a>\\n                </div>\\n            </xpath>\\n        </data>", "pt_PT": "<data><xpath expr=\\"//field[@name='allow_timesheets']\\" position=\\"after\\">\\n                <field name=\\"allow_billable\\"/>\\n                <field name=\\"warning_employee_rate\\" invisible=\\"1\\"/>\\n                <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                <field name=\\"pricing_type\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[hasclass('o_kanban_manage_reporting')]\\" position=\\"inside\\">\\n                <div role=\\"menuitem\\" t-if=\\"record.rating_active.raw_value\\" groups=\\"project.group_project_manager\\">\\n                   <a name=\\"action_view_all_rating\\" type=\\"object\\">\\n                    Classificações de Clientes\\n                    </a>\\n                </div>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='allow_timesheets']" position="after">\n                <field name="allow_billable"/>\n                <field name="warning_employee_rate" invisible="1"/>\n                <field name="sale_order_id" invisible="1"/>\n                <field name="pricing_type" invisible="1"/>\n            </xpath>\n            <xpath expr="//div[hasclass('o_kanban_manage_reporting')]" position="inside">\n                <div role="menuitem" t-if="record.rating_active.raw_value" groups="project.group_project_manager">\n                   <a name="action_view_all_rating" type="object">\n                    Customer Ratings\n                    </a>\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
1776	10	1775	1	1	stock.quant.list	stock.quant	\N	list	stock/views/stock_quant_views.xml	primary	{"en_US": "<xpath expr=\\"//list\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">inventory_report_list</attribute>\\n                <attribute name=\\"create\\">0</attribute>\\n                <attribute name=\\"delete\\">0</attribute>\\n                <attribute name=\\"export_xlsx\\">1</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//list" position="attributes">\n                <attribute name="js_class">inventory_report_list</attribute>\n                <attribute name="create">0</attribute>\n                <attribute name="delete">0</attribute>\n                <attribute name="export_xlsx">1</attribute>\n            </xpath>\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
4099	32	1401	1	1	project.project.kanban.inherit.sale.timesheet.so.button	project.project	\N	kanban	sale_timesheet/views/project_task_views.xml	extension	{"en_US": "<xpath expr=\\"//div[@name='card_menu_view']\\" position=\\"inside\\">\\n                <div t-if=\\"record.allow_billable.raw_value and record.sale_order_id.raw_value and record.pricing_type.raw_value != 'task_rate'\\" role=\\"menuitem\\" groups=\\"sales_team.group_sale_salesman_all_leads\\">\\n                    <a name=\\"action_view_sos\\" type=\\"object\\">Sales Orders</a>\\n                </div>\\n            </xpath>", "es_ES": "<xpath expr=\\"//div[@name='card_menu_view']\\" position=\\"inside\\">\\n                <div t-if=\\"record.allow_billable.raw_value and record.sale_order_id.raw_value and record.pricing_type.raw_value != 'task_rate'\\" role=\\"menuitem\\" groups=\\"sales_team.group_sale_salesman_all_leads\\">\\n                    <a name=\\"action_view_sos\\" type=\\"object\\">Pedidos de venta</a>\\n                </div>\\n            </xpath>", "pt_PT": "<xpath expr=\\"//div[@name='card_menu_view']\\" position=\\"inside\\">\\n                <div t-if=\\"record.allow_billable.raw_value and record.sale_order_id.raw_value and record.pricing_type.raw_value != 'task_rate'\\" role=\\"menuitem\\" groups=\\"sales_team.group_sale_salesman_all_leads\\">\\n                    <a name=\\"action_view_sos\\" type=\\"object\\">Ordens de Venda</a>\\n                </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@name='card_menu_view']" position="inside">\n                <div t-if="record.allow_billable.raw_value and record.sale_order_id.raw_value and record.pricing_type.raw_value != 'task_rate'" role="menuitem" groups="sales_team.group_sale_salesman_all_leads">\n                    <a name="action_view_sos" type="object">Sales Orders</a>\n                </div>\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
4104	16	1377	1	1	project_update_default_description	\N	sale_timesheet.project_update_default_description	qweb	sale_timesheet/views/project_update_templates.xml	extension	{"en_US": "<data inherit_id=\\"project.project_update_default_description\\">\\n        <!--As this template is rendered in an html field, the spaces may be interpreted as nbsp while editing. -->\\n        <xpath expr=\\"//div[@name='milestone']\\" position=\\"after\\">\\n<br/>\\n\\n<div name=\\"profitability\\" t-if=\\"show_profitability\\">\\n<t t-if=\\"project.account_id and project.allow_billable and user.has_group('project.group_project_manager')\\" name=\\"costs\\">\\n<h3 style=\\"font-weight: bolder\\"><u>Profitability</u></h3>\\n\\n<div t-if=\\"profitability['costs']['data'] or profitability['revenues']['data']\\" name=\\"profitability_detail\\" class=\\"mt-4\\">\\n<table class=\\"table table-striped\\">\\n<thead class=\\"border-2 border-start-0 border-end-0\\">\\n<tr>\\n<th class=\\"fw-bolder\\" style=\\"width: 55%\\">Revenues</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Expected</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">To Invoice</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Invoiced</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr t-foreach=\\"profitability['revenues']['data']\\" t-as=\\"revenue\\">\\n<td t-out=\\"profitability['labels'][revenue['id']]\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(revenue['invoiced'] + revenue['to_invoice'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(revenue['to_invoice'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(revenue['invoiced'])\\"/>\\n</tr>\\n<tfoot>\\n<td class=\\"fw-bolder text-end\\">Total</td>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['revenues']['total']['invoiced'] + profitability['revenues']['total']['to_invoice'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['revenues']['total']['to_invoice'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['revenues']['total']['invoiced'])\\"/>\\n</tfoot>\\n</tbody>\\n</table>\\n\\n<table class=\\"table table-striped mt-4\\">\\n<thead class=\\"border-2 border-start-0 border-end-0\\">\\n<tr>\\n<th class=\\"fw-bolder\\" style=\\"width: 55%\\">Costs</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Expected</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">To Bill</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Billed</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr t-foreach=\\"profitability['costs']['data']\\" t-as=\\"cost\\">\\n<td t-out=\\"profitability['labels'][cost['id']]\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(cost['billed'] + cost['to_bill'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(cost['to_bill'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(cost['billed'])\\"/>\\n</tr>\\n<tfoot>\\n<td class=\\"fw-bolder text-end\\">Total</td>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['costs']['total']['billed'] + profitability['costs']['total']['to_bill'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['costs']['total']['to_bill'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['costs']['total']['billed'])\\"/>\\n</tfoot>\\n</tbody>\\n</table>\\n\\n<table class=\\"table table-sm mt-4\\">\\n<tr>\\n<td class=\\"fw-bolder\\">Margin</td>\\n<td t-attf-class=\\"#{'text-danger' if profitability['total']['margin'] &lt; 0 else 'text-success'}\\" style=\\"text-align: right; font-weight: bolder\\">\\n<t t-out=\\"format_monetary(profitability['total']['margin'])\\"/><br/>\\n    <t t-if=\\"profitability['expected_percentage']\\">\\n\\n        <t t-out=\\"profitability['expected_percentage']\\"/><t>%</t>\\n    </t>\\n</td>\\n<td t-attf-class=\\"#{'text-danger' if profitability['total']['revenues'] &lt; 0 else 'text-success'}\\" style=\\"text-align: right; font-weight: bolder\\">\\n    <t t-out=\\"format_monetary(profitability['total']['revenues'])\\"/><br/>\\n    <t t-if=\\"profitability['to_bill_to_invoice_percentage']\\">\\n\\n        <t t-out=\\"profitability['to_bill_to_invoice_percentage']\\"/><t>%</t>\\n    </t>\\n</td>\\n<td t-attf-class=\\"#{'text-danger' if profitability['total']['costs'] &lt; 0 else 'text-success'}\\" style=\\"text-align: right; font-weight: bolder\\">\\n    <t t-out=\\"format_monetary(profitability['total']['costs'])\\"/><br/>\\n    <t t-if=\\"profitability['billed_invoiced_percentage']\\">\\n\\n        <t t-out=\\"profitability['billed_invoiced_percentage']\\"/><t>%</t>\\n    </t>\\n</td>\\n</tr>\\n</table>\\n</div>\\n</t>\\n</div>\\n        </xpath>\\n    </data>", "es_ES": "<data inherit_id=\\"project.project_update_default_description\\">\\n        <!--As this template is rendered in an html field, the spaces may be interpreted as nbsp while editing. -->\\n        <xpath expr=\\"//div[@name='milestone']\\" position=\\"after\\">\\n<br/>\\n\\n<div name=\\"profitability\\" t-if=\\"show_profitability\\">\\n<t t-if=\\"project.account_id and project.allow_billable and user.has_group('project.group_project_manager')\\" name=\\"costs\\">\\n<h3 style=\\"font-weight: bolder\\"><u>Rentabilidad</u></h3>\\n\\n<div t-if=\\"profitability['costs']['data'] or profitability['revenues']['data']\\" name=\\"profitability_detail\\" class=\\"mt-4\\">\\n<table class=\\"table table-striped\\">\\n<thead class=\\"border-2 border-start-0 border-end-0\\">\\n<tr>\\n<th class=\\"fw-bolder\\" style=\\"width: 55%\\">Ingresos</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Previsto</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">A facturar</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Facturado</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr t-foreach=\\"profitability['revenues']['data']\\" t-as=\\"revenue\\">\\n<td t-out=\\"profitability['labels'][revenue['id']]\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(revenue['invoiced'] + revenue['to_invoice'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(revenue['to_invoice'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(revenue['invoiced'])\\"/>\\n</tr>\\n<tfoot>\\n<td class=\\"fw-bolder text-end\\">Total</td>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['revenues']['total']['invoiced'] + profitability['revenues']['total']['to_invoice'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['revenues']['total']['to_invoice'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['revenues']['total']['invoiced'])\\"/>\\n</tfoot>\\n</tbody>\\n</table>\\n\\n<table class=\\"table table-striped mt-4\\">\\n<thead class=\\"border-2 border-start-0 border-end-0\\">\\n<tr>\\n<th class=\\"fw-bolder\\" style=\\"width: 55%\\">Costes</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Previsto</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">A facturar</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Facturado</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr t-foreach=\\"profitability['costs']['data']\\" t-as=\\"cost\\">\\n<td t-out=\\"profitability['labels'][cost['id']]\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(cost['billed'] + cost['to_bill'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(cost['to_bill'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(cost['billed'])\\"/>\\n</tr>\\n<tfoot>\\n<td class=\\"fw-bolder text-end\\">Total</td>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['costs']['total']['billed'] + profitability['costs']['total']['to_bill'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['costs']['total']['to_bill'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['costs']['total']['billed'])\\"/>\\n</tfoot>\\n</tbody>\\n</table>\\n\\n<table class=\\"table table-sm mt-4\\">\\n<tr>\\n<td class=\\"fw-bolder\\">Margen</td>\\n<td t-attf-class=\\"#{'text-danger' if profitability['total']['margin'] &lt; 0 else 'text-success'}\\" style=\\"text-align: right; font-weight: bolder\\">\\n<t t-out=\\"format_monetary(profitability['total']['margin'])\\"/><br/>\\n    <t t-if=\\"profitability['expected_percentage']\\">\\n\\n        <t t-out=\\"profitability['expected_percentage']\\"/><t>%</t>\\n    </t>\\n</td>\\n<td t-attf-class=\\"#{'text-danger' if profitability['total']['revenues'] &lt; 0 else 'text-success'}\\" style=\\"text-align: right; font-weight: bolder\\">\\n    <t t-out=\\"format_monetary(profitability['total']['revenues'])\\"/><br/>\\n    <t t-if=\\"profitability['to_bill_to_invoice_percentage']\\">\\n\\n        <t t-out=\\"profitability['to_bill_to_invoice_percentage']\\"/><t>%</t>\\n    </t>\\n</td>\\n<td t-attf-class=\\"#{'text-danger' if profitability['total']['costs'] &lt; 0 else 'text-success'}\\" style=\\"text-align: right; font-weight: bolder\\">\\n    <t t-out=\\"format_monetary(profitability['total']['costs'])\\"/><br/>\\n    <t t-if=\\"profitability['billed_invoiced_percentage']\\">\\n\\n        <t t-out=\\"profitability['billed_invoiced_percentage']\\"/><t>%</t>\\n    </t>\\n</td>\\n</tr>\\n</table>\\n</div>\\n</t>\\n</div>\\n        </xpath>\\n    </data>", "pt_PT": "<data inherit_id=\\"project.project_update_default_description\\">\\n        <!--As this template is rendered in an html field, the spaces may be interpreted as nbsp while editing. -->\\n        <xpath expr=\\"//div[@name='milestone']\\" position=\\"after\\">\\n<br/>\\n\\n<div name=\\"profitability\\" t-if=\\"show_profitability\\">\\n<t t-if=\\"project.account_id and project.allow_billable and user.has_group('project.group_project_manager')\\" name=\\"costs\\">\\n<h3 style=\\"font-weight: bolder\\"><u>Rentabilidade</u></h3>\\n\\n<div t-if=\\"profitability['costs']['data'] or profitability['revenues']['data']\\" name=\\"profitability_detail\\" class=\\"mt-4\\">\\n<table class=\\"table table-striped\\">\\n<thead class=\\"border-2 border-start-0 border-end-0\\">\\n<tr>\\n<th class=\\"fw-bolder\\" style=\\"width: 55%\\">Receitas</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Esperados</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Para Faturar</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Faturado</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr t-foreach=\\"profitability['revenues']['data']\\" t-as=\\"revenue\\">\\n<td t-out=\\"profitability['labels'][revenue['id']]\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(revenue['invoiced'] + revenue['to_invoice'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(revenue['to_invoice'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(revenue['invoiced'])\\"/>\\n</tr>\\n<tfoot>\\n<td class=\\"fw-bolder text-end\\">Total</td>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['revenues']['total']['invoiced'] + profitability['revenues']['total']['to_invoice'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['revenues']['total']['to_invoice'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['revenues']['total']['invoiced'])\\"/>\\n</tfoot>\\n</tbody>\\n</table>\\n\\n<table class=\\"table table-striped mt-4\\">\\n<thead class=\\"border-2 border-start-0 border-end-0\\">\\n<tr>\\n<th class=\\"fw-bolder\\" style=\\"width: 55%\\">Custos</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Esperados</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">A debitar</th>\\n<th class=\\"fw-bolder text-end\\" style=\\"width: 15%\\">Faturado</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr t-foreach=\\"profitability['costs']['data']\\" t-as=\\"cost\\">\\n<td t-out=\\"profitability['labels'][cost['id']]\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(cost['billed'] + cost['to_bill'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(cost['to_bill'])\\"/>\\n<td class=\\"text-end\\" t-out=\\"format_monetary(cost['billed'])\\"/>\\n</tr>\\n<tfoot>\\n<td class=\\"fw-bolder text-end\\">Total</td>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['costs']['total']['billed'] + profitability['costs']['total']['to_bill'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['costs']['total']['to_bill'])\\"/>\\n<td class=\\"fw-bolder text-end\\" t-out=\\"format_monetary(profitability['costs']['total']['billed'])\\"/>\\n</tfoot>\\n</tbody>\\n</table>\\n\\n<table class=\\"table table-sm mt-4\\">\\n<tr>\\n<td class=\\"fw-bolder\\">Margem</td>\\n<td t-attf-class=\\"#{'text-danger' if profitability['total']['margin'] &lt; 0 else 'text-success'}\\" style=\\"text-align: right; font-weight: bolder\\">\\n<t t-out=\\"format_monetary(profitability['total']['margin'])\\"/><br/>\\n    <t t-if=\\"profitability['expected_percentage']\\">\\n\\n        <t t-out=\\"profitability['expected_percentage']\\"/><t>%</t>\\n    </t>\\n</td>\\n<td t-attf-class=\\"#{'text-danger' if profitability['total']['revenues'] &lt; 0 else 'text-success'}\\" style=\\"text-align: right; font-weight: bolder\\">\\n    <t t-out=\\"format_monetary(profitability['total']['revenues'])\\"/><br/>\\n    <t t-if=\\"profitability['to_bill_to_invoice_percentage']\\">\\n\\n        <t t-out=\\"profitability['to_bill_to_invoice_percentage']\\"/><t>%</t>\\n    </t>\\n</td>\\n<td t-attf-class=\\"#{'text-danger' if profitability['total']['costs'] &lt; 0 else 'text-success'}\\" style=\\"text-align: right; font-weight: bolder\\">\\n    <t t-out=\\"format_monetary(profitability['total']['costs'])\\"/><br/>\\n    <t t-if=\\"profitability['billed_invoiced_percentage']\\">\\n\\n        <t t-out=\\"profitability['billed_invoiced_percentage']\\"/><t>%</t>\\n    </t>\\n</td>\\n</tr>\\n</table>\\n</div>\\n</t>\\n</div>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="project.project_update_default_description">\n        <!--As this template is rendered in an html field, the spaces may be interpreted as nbsp while editing. -->\n        <xpath expr="//div[@name='milestone']" position="after">\n<br/>\n\n<div name="profitability" t-if="show_profitability">\n<t t-if="project.account_id and project.allow_billable and user.has_group('project.group_project_manager')" name="costs">\n<h3 style="font-weight: bolder"><u>Profitability</u></h3>\n\n<div t-if="profitability['costs']['data'] or profitability['revenues']['data']" name="profitability_detail" class="mt-4">\n<table class="table table-striped">\n<thead class="border-2 border-start-0 border-end-0">\n<tr>\n<th class="fw-bolder" style="width: 55%">Revenues</th>\n<th class="fw-bolder text-end" style="width: 15%">Expected</th>\n<th class="fw-bolder text-end" style="width: 15%">To Invoice</th>\n<th class="fw-bolder text-end" style="width: 15%">Invoiced</th>\n</tr>\n</thead>\n<tbody>\n<tr t-foreach="profitability['revenues']['data']" t-as="revenue">\n<td t-out="profitability['labels'][revenue['id']]"/>\n<td class="text-end" t-out="format_monetary(revenue['invoiced'] + revenue['to_invoice'])"/>\n<td class="text-end" t-out="format_monetary(revenue['to_invoice'])"/>\n<td class="text-end" t-out="format_monetary(revenue['invoiced'])"/>\n</tr>\n<tfoot>\n<td class="fw-bolder text-end">Total</td>\n<td class="fw-bolder text-end" t-out="format_monetary(profitability['revenues']['total']['invoiced'] + profitability['revenues']['total']['to_invoice'])"/>\n<td class="fw-bolder text-end" t-out="format_monetary(profitability['revenues']['total']['to_invoice'])"/>\n<td class="fw-bolder text-end" t-out="format_monetary(profitability['revenues']['total']['invoiced'])"/>\n</tfoot>\n</tbody>\n</table>\n\n<table class="table table-striped mt-4">\n<thead class="border-2 border-start-0 border-end-0">\n<tr>\n<th class="fw-bolder" style="width: 55%">Costs</th>\n<th class="fw-bolder text-end" style="width: 15%">Expected</th>\n<th class="fw-bolder text-end" style="width: 15%">To Bill</th>\n<th class="fw-bolder text-end" style="width: 15%">Billed</th>\n</tr>\n</thead>\n<tbody>\n<tr t-foreach="profitability['costs']['data']" t-as="cost">\n<td t-out="profitability['labels'][cost['id']]"/>\n<td class="text-end" t-out="format_monetary(cost['billed'] + cost['to_bill'])"/>\n<td class="text-end" t-out="format_monetary(cost['to_bill'])"/>\n<td class="text-end" t-out="format_monetary(cost['billed'])"/>\n</tr>\n<tfoot>\n<td class="fw-bolder text-end">Total</td>\n<td class="fw-bolder text-end" t-out="format_monetary(profitability['costs']['total']['billed'] + profitability['costs']['total']['to_bill'])"/>\n<td class="fw-bolder text-end" t-out="format_monetary(profitability['costs']['total']['to_bill'])"/>\n<td class="fw-bolder text-end" t-out="format_monetary(profitability['costs']['total']['billed'])"/>\n</tfoot>\n</tbody>\n</table>\n\n<table class="table table-sm mt-4">\n<tr>\n<td class="fw-bolder">Margin</td>\n<td t-attf-class="#{'text-danger' if profitability['total']['margin'] &lt; 0 else 'text-success'}" style="text-align: right; font-weight: bolder">\n<t t-out="format_monetary(profitability['total']['margin'])"/><br/>\n    <t t-if="profitability['expected_percentage']">\n\n        <t t-out="profitability['expected_percentage']"/><t>%</t>\n    </t>\n</td>\n<td t-attf-class="#{'text-danger' if profitability['total']['revenues'] &lt; 0 else 'text-success'}" style="text-align: right; font-weight: bolder">\n    <t t-out="format_monetary(profitability['total']['revenues'])"/><br/>\n    <t t-if="profitability['to_bill_to_invoice_percentage']">\n\n        <t t-out="profitability['to_bill_to_invoice_percentage']"/><t>%</t>\n    </t>\n</td>\n<td t-attf-class="#{'text-danger' if profitability['total']['costs'] &lt; 0 else 'text-success'}" style="text-align: right; font-weight: bolder">\n    <t t-out="format_monetary(profitability['total']['costs'])"/><br/>\n    <t t-if="profitability['billed_invoiced_percentage']">\n\n        <t t-out="profitability['billed_invoiced_percentage']"/><t>%</t>\n    </t>\n</td>\n</tr>\n</table>\n</div>\n</t>\n</div>\n        </xpath>\n    </data>\n\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
1455	16	\N	1	1	Tasks List	\N	project.portal_tasks_list	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<t name=\\"Tasks List\\" t-name=\\"project.portal_tasks_list\\">\\n        <t t-if=\\"grouped_tasks\\">\\n            <t t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr>\\n                        <!-- Allows overrides in modules -->\\n                        <t t-set=\\"group_by_in_header_list\\" t-value=\\"['priority', 'state', 'project_id', 'stage_id', 'milestone_id']\\"/>\\n                        <t t-set=\\"number_of_header\\" t-value=\\"8\\"/>\\n                        <!-- Computes the right colspan once and use it everywhere -->\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"number_of_header - 1 if groupby in group_by_in_header_list else number_of_header\\"/>\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"grouped_tasks_colspan if allow_milestone else grouped_tasks_colspan - 1\\"/>\\n                        <th t-attf-colspan=\\"{{2 if groupby != 'priority' else 1}}\\"/>\\n                        <th>Name</th>\\n                        <th>Assignees</th>\\n                        <th t-if=\\"groupby != 'project_id' and multiple_projects\\">Project</th>\\n                        <th t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">Milestone</th>\\n                        <th t-if=\\"groupby != 'state'\\"/>\\n                        <th t-if=\\"groupby != 'stage_id'\\" class=\\"text-end\\">Stage</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"grouped_tasks\\" t-as=\\"tasks\\">\\n                    <tbody t-if=\\"tasks\\">\\n                        <tr t-if=\\"not groupby == 'none'\\" class=\\"table-light\\">\\n                            <th t-if=\\"groupby == 'project_id' and multiple_projects\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"project_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span t-if=\\"tasks[0].sudo().project_id\\" t-field=\\"tasks[0].sudo().project_id.name\\"/>\\n                                    <span t-else=\\"\\">No Project</span>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'milestone_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().milestone_id and tasks[0].sudo().allow_milestones\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().milestone_id.name\\"/>\\n                                <span t-else=\\"\\">No Milestone</span>\\n                            </th>\\n                            <th t-if=\\"groupby == 'stage_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"stage_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().stage_id.name\\"/>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'priority'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().priority\\"/></th>\\n                            <th t-if=\\"groupby == 'state'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().state\\"/></th>\\n                            <th t-if=\\"groupby == 'partner_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().partner_id\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().partner_id.name\\"/>\\n                                <span t-else=\\"\\">No Customer</span>\\n                            </th>\\n                        </tr>\\n                    </tbody>\\n                    <tbody t-if=\\"tasks\\">\\n                        <t t-foreach=\\"tasks\\" t-as=\\"task\\">\\n                            <tr>\\n                                <td class=\\"text-start\\">\\n                                    #<span t-esc=\\"task.id\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'priority'\\" class=\\"text-end\\">\\n                                    <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                </td>\\n                                <td>\\n                                    <a t-attf-href=\\"/my/#{task_url}/#{task.id}?{{ keep_query() }}\\"><span t-att-title=\\"task.name\\" t-field=\\"task.name\\"/></a>\\n                                </td>\\n                                <td>\\n                                    <t t-set=\\"assignees\\" t-value=\\"task.sudo().user_ids\\"/>\\n                                    <div t-if=\\"assignees\\" class=\\"flex-nowrap ps-3\\">\\n                                        <img class=\\"rounded o_portal_contact_img me-2\\" t-attf-src=\\"#{image_data_uri(assignees[:1].avatar_128)}\\" alt=\\"User\\" style=\\"width: 20px; height: 20px;\\"/>\\n                                        <span t-att-title=\\"'\\\\n'.join(assignees.mapped('name'))\\">\\n                                            <span t-field=\\"assignees[:1].name\\"/><span t-if=\\"len(assignees) &gt; 1\\" class=\\"badge ms-1 rounded-pill bg-light\\"> +<span t-out=\\"len(assignees) - 1\\"/></span>\\n                                        </span>\\n                                    </div>\\n                                </td>\\n                                <td t-if=\\"groupby != 'project_id' and multiple_projects\\">\\n                                    <span title=\\"Current project of the task\\" t-out=\\"task.project_id.name\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">\\n                                    <t t-if=\\"task.milestone_id and task.allow_milestones\\">\\n                                        <span t-esc=\\"task.milestone_id.name\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'state'\\" align=\\"right\\" class=\\"align-middle\\">\\n                                    <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                        <t t-set=\\"path\\" t-value=\\"'tasks'\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'stage_id'\\" class=\\"text-end lh-1\\">\\n                                    <span class=\\"fw-normal o_text_overflow\\" t-attf-title=\\"#{task.stage_id.name}\\" t-out=\\"task.stage_id.name\\"/>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </tbody>\\n                </t>\\n            </t>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"Tasks List\\" t-name=\\"project.portal_tasks_list\\">\\n        <t t-if=\\"grouped_tasks\\">\\n            <t t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr>\\n                        <!-- Allows overrides in modules -->\\n                        <t t-set=\\"group_by_in_header_list\\" t-value=\\"['priority', 'state', 'project_id', 'stage_id', 'milestone_id']\\"/>\\n                        <t t-set=\\"number_of_header\\" t-value=\\"8\\"/>\\n                        <!-- Computes the right colspan once and use it everywhere -->\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"number_of_header - 1 if groupby in group_by_in_header_list else number_of_header\\"/>\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"grouped_tasks_colspan if allow_milestone else grouped_tasks_colspan - 1\\"/>\\n                        <th t-attf-colspan=\\"{{2 if groupby != 'priority' else 1}}\\"/>\\n                        <th>Nombre</th>\\n                        <th>Personas asignadas</th>\\n                        <th t-if=\\"groupby != 'project_id' and multiple_projects\\">Proyecto</th>\\n                        <th t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">Hito</th>\\n                        <th t-if=\\"groupby != 'state'\\"/>\\n                        <th t-if=\\"groupby != 'stage_id'\\" class=\\"text-end\\">Etapa</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"grouped_tasks\\" t-as=\\"tasks\\">\\n                    <tbody t-if=\\"tasks\\">\\n                        <tr t-if=\\"not groupby == 'none'\\" class=\\"table-light\\">\\n                            <th t-if=\\"groupby == 'project_id' and multiple_projects\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"project_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span t-if=\\"tasks[0].sudo().project_id\\" t-field=\\"tasks[0].sudo().project_id.name\\"/>\\n                                    <span t-else=\\"\\">Sin proyecto</span>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'milestone_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().milestone_id and tasks[0].sudo().allow_milestones\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().milestone_id.name\\"/>\\n                                <span t-else=\\"\\">Sin hito</span>\\n                            </th>\\n                            <th t-if=\\"groupby == 'stage_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"stage_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().stage_id.name\\"/>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'priority'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().priority\\"/></th>\\n                            <th t-if=\\"groupby == 'state'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().state\\"/></th>\\n                            <th t-if=\\"groupby == 'partner_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().partner_id\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().partner_id.name\\"/>\\n                                <span t-else=\\"\\">Sin cliente</span>\\n                            </th>\\n                        </tr>\\n                    </tbody>\\n                    <tbody t-if=\\"tasks\\">\\n                        <t t-foreach=\\"tasks\\" t-as=\\"task\\">\\n                            <tr>\\n                                <td class=\\"text-start\\">\\n                                    #<span t-esc=\\"task.id\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'priority'\\" class=\\"text-end\\">\\n                                    <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                </td>\\n                                <td>\\n                                    <a t-attf-href=\\"/my/#{task_url}/#{task.id}?{{ keep_query() }}\\"><span t-att-title=\\"task.name\\" t-field=\\"task.name\\"/></a>\\n                                </td>\\n                                <td>\\n                                    <t t-set=\\"assignees\\" t-value=\\"task.sudo().user_ids\\"/>\\n                                    <div t-if=\\"assignees\\" class=\\"flex-nowrap ps-3\\">\\n                                        <img class=\\"rounded o_portal_contact_img me-2\\" t-attf-src=\\"#{image_data_uri(assignees[:1].avatar_128)}\\" alt=\\"Usuario\\" style=\\"width: 20px; height: 20px;\\"/>\\n                                        <span t-att-title=\\"'\\\\n'.join(assignees.mapped('name'))\\">\\n                                            <span t-field=\\"assignees[:1].name\\"/><span t-if=\\"len(assignees) &gt; 1\\" class=\\"badge ms-1 rounded-pill bg-light\\"> +<span t-out=\\"len(assignees) - 1\\"/></span>\\n                                        </span>\\n                                    </div>\\n                                </td>\\n                                <td t-if=\\"groupby != 'project_id' and multiple_projects\\">\\n                                    <span title=\\"Proyecto actual de la tarea\\" t-out=\\"task.project_id.name\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">\\n                                    <t t-if=\\"task.milestone_id and task.allow_milestones\\">\\n                                        <span t-esc=\\"task.milestone_id.name\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'state'\\" align=\\"right\\" class=\\"align-middle\\">\\n                                    <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                        <t t-set=\\"path\\" t-value=\\"'tasks'\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'stage_id'\\" class=\\"text-end lh-1\\">\\n                                    <span class=\\"fw-normal o_text_overflow\\" t-attf-title=\\"#{task.stage_id.name}\\" t-out=\\"task.stage_id.name\\"/>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </tbody>\\n                </t>\\n            </t>\\n        </t>\\n    </t>", "pt_PT": "<t name=\\"Tasks List\\" t-name=\\"project.portal_tasks_list\\">\\n        <t t-if=\\"grouped_tasks\\">\\n            <t t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr>\\n                        <!-- Allows overrides in modules -->\\n                        <t t-set=\\"group_by_in_header_list\\" t-value=\\"['priority', 'state', 'project_id', 'stage_id', 'milestone_id']\\"/>\\n                        <t t-set=\\"number_of_header\\" t-value=\\"8\\"/>\\n                        <!-- Computes the right colspan once and use it everywhere -->\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"number_of_header - 1 if groupby in group_by_in_header_list else number_of_header\\"/>\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"grouped_tasks_colspan if allow_milestone else grouped_tasks_colspan - 1\\"/>\\n                        <th t-attf-colspan=\\"{{2 if groupby != 'priority' else 1}}\\"/>\\n                        <th>Nome</th>\\n                        <th>Responsáveis</th>\\n                        <th t-if=\\"groupby != 'project_id' and multiple_projects\\">Projeto</th>\\n                        <th t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">Milestone</th>\\n                        <th t-if=\\"groupby != 'state'\\"/>\\n                        <th t-if=\\"groupby != 'stage_id'\\" class=\\"text-end\\">Etapa</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"grouped_tasks\\" t-as=\\"tasks\\">\\n                    <tbody t-if=\\"tasks\\">\\n                        <tr t-if=\\"not groupby == 'none'\\" class=\\"table-light\\">\\n                            <th t-if=\\"groupby == 'project_id' and multiple_projects\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"project_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span t-if=\\"tasks[0].sudo().project_id\\" t-field=\\"tasks[0].sudo().project_id.name\\"/>\\n                                    <span t-else=\\"\\">Não há projeto</span>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'milestone_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().milestone_id and tasks[0].sudo().allow_milestones\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().milestone_id.name\\"/>\\n                                <span t-else=\\"\\">Não há marcos</span>\\n                            </th>\\n                            <th t-if=\\"groupby == 'stage_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"stage_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().stage_id.name\\"/>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'priority'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().priority\\"/></th>\\n                            <th t-if=\\"groupby == 'state'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().state\\"/></th>\\n                            <th t-if=\\"groupby == 'partner_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().partner_id\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().partner_id.name\\"/>\\n                                <span t-else=\\"\\">Nenhum cliente</span>\\n                            </th>\\n                        </tr>\\n                    </tbody>\\n                    <tbody t-if=\\"tasks\\">\\n                        <t t-foreach=\\"tasks\\" t-as=\\"task\\">\\n                            <tr>\\n                                <td class=\\"text-start\\">\\n                                    #<span t-esc=\\"task.id\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'priority'\\" class=\\"text-end\\">\\n                                    <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                </td>\\n                                <td>\\n                                    <a t-attf-href=\\"/my/#{task_url}/#{task.id}?{{ keep_query() }}\\"><span t-att-title=\\"task.name\\" t-field=\\"task.name\\"/></a>\\n                                </td>\\n                                <td>\\n                                    <t t-set=\\"assignees\\" t-value=\\"task.sudo().user_ids\\"/>\\n                                    <div t-if=\\"assignees\\" class=\\"flex-nowrap ps-3\\">\\n                                        <img class=\\"rounded o_portal_contact_img me-2\\" t-attf-src=\\"#{image_data_uri(assignees[:1].avatar_128)}\\" alt=\\"Utilizador\\" style=\\"width: 20px; height: 20px;\\"/>\\n                                        <span t-att-title=\\"'\\\\n'.join(assignees.mapped('name'))\\">\\n                                            <span t-field=\\"assignees[:1].name\\"/><span t-if=\\"len(assignees) &gt; 1\\" class=\\"badge ms-1 rounded-pill bg-light\\"> +<span t-out=\\"len(assignees) - 1\\"/></span>\\n                                        </span>\\n                                    </div>\\n                                </td>\\n                                <td t-if=\\"groupby != 'project_id' and multiple_projects\\">\\n                                    <span title=\\"Projeto atual da tarefa\\" t-out=\\"task.project_id.name\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">\\n                                    <t t-if=\\"task.milestone_id and task.allow_milestones\\">\\n                                        <span t-esc=\\"task.milestone_id.name\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'state'\\" align=\\"right\\" class=\\"align-middle\\">\\n                                    <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                        <t t-set=\\"path\\" t-value=\\"'tasks'\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'stage_id'\\" class=\\"text-end lh-1\\">\\n                                    <span class=\\"fw-normal o_text_overflow\\" t-attf-title=\\"#{task.stage_id.name}\\" t-out=\\"task.stage_id.name\\"/>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </tbody>\\n                </t>\\n            </t>\\n        </t>\\n    </t>"}	<t name="Tasks List" t-name="project.portal_tasks_list">\n        <t t-if="grouped_tasks">\n            <t t-call="portal.portal_table">\n                <thead>\n                    <tr>\n                        <!-- Allows overrides in modules -->\n                        <t t-set="group_by_in_header_list" t-value="['priority', 'state', 'project_id', 'stage_id', 'milestone_id']"/>\n                        <t t-set="number_of_header" t-value="8"/>\n                        <!-- Computes the right colspan once and use it everywhere -->\n                        <t t-set="grouped_tasks_colspan" t-value="number_of_header - 1 if groupby in group_by_in_header_list else number_of_header"/>\n                        <t t-set="grouped_tasks_colspan" t-value="grouped_tasks_colspan if allow_milestone else grouped_tasks_colspan - 1"/>\n                        <th t-attf-colspan="{{2 if groupby != 'priority' else 1}}"/>\n                        <th>Name</th>\n                        <th>Assignees</th>\n                        <th t-if="groupby != 'project_id' and multiple_projects">Project</th>\n                        <th t-if="groupby != 'milestone_id' and allow_milestone" name="project_portal_milestones">Milestone</th>\n                        <th t-if="groupby != 'state'"/>\n                        <th t-if="groupby != 'stage_id'" class="text-end">Stage</th>\n                    </tr>\n                </thead>\n                <t t-foreach="grouped_tasks" t-as="tasks">\n                    <tbody t-if="tasks">\n                        <tr t-if="not groupby == 'none'" class="table-light">\n                            <th t-if="groupby == 'project_id' and multiple_projects" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <!-- This div is necessary for documents_project_sale -->\n                                <div name="project_name" class="d-flex w-100 align-items-center">\n                                    <span t-if="tasks[0].sudo().project_id" t-field="tasks[0].sudo().project_id.name"/>\n                                    <span t-else="">No Project</span>\n                                </div>\n                            </th>\n                            <th t-if="groupby == 'milestone_id'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <span t-if="tasks[0].sudo().milestone_id and tasks[0].sudo().allow_milestones" class="text-truncate" t-field="tasks[0].sudo().milestone_id.name"/>\n                                <span t-else="">No Milestone</span>\n                            </th>\n                            <th t-if="groupby == 'stage_id'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <!-- This div is necessary for documents_project_sale -->\n                                <div name="stage_name" class="d-flex w-100 align-items-center">\n                                    <span class="text-truncate" t-field="tasks[0].sudo().stage_id.name"/>\n                                </div>\n                            </th>\n                            <th t-if="groupby == 'priority'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <span class="text-truncate" t-field="tasks[0].sudo().priority"/></th>\n                            <th t-if="groupby == 'state'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <span class="text-truncate" t-field="tasks[0].sudo().state"/></th>\n                            <th t-if="groupby == 'partner_id'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <span t-if="tasks[0].sudo().partner_id" class="text-truncate" t-field="tasks[0].sudo().partner_id.name"/>\n                                <span t-else="">No Customer</span>\n                            </th>\n                        </tr>\n                    </tbody>\n                    <tbody t-if="tasks">\n                        <t t-foreach="tasks" t-as="task">\n                            <tr>\n                                <td class="text-start">\n                                    #<span t-esc="task.id"/>\n                                </td>\n                                <td t-if="groupby != 'priority'" class="text-end">\n                                    <t t-call="project.portal_my_tasks_priority_widget_template"/>\n                                </td>\n                                <td>\n                                    <a t-attf-href="/my/#{task_url}/#{task.id}?{{ keep_query() }}"><span t-att-title="task.name" t-field="task.name"/></a>\n                                </td>\n                                <td>\n                                    <t t-set="assignees" t-value="task.sudo().user_ids"/>\n                                    <div t-if="assignees" class="flex-nowrap ps-3">\n                                        <img class="rounded o_portal_contact_img me-2" t-attf-src="#{image_data_uri(assignees[:1].avatar_128)}" alt="User" style="width: 20px; height: 20px;"/>\n                                        <span t-att-title="'\\n'.join(assignees.mapped('name'))">\n                                            <span t-field="assignees[:1].name"/><span t-if="len(assignees) &gt; 1" class="badge ms-1 rounded-pill bg-light"> +<span t-out="len(assignees) - 1"/></span>\n                                        </span>\n                                    </div>\n                                </td>\n                                <td t-if="groupby != 'project_id' and multiple_projects">\n                                    <span title="Current project of the task" t-out="task.project_id.name"/>\n                                </td>\n                                <td t-if="groupby != 'milestone_id' and allow_milestone" name="project_portal_milestones">\n                                    <t t-if="task.milestone_id and task.allow_milestones">\n                                        <span t-esc="task.milestone_id.name"/>\n                                    </t>\n                                </td>\n                                <td t-if="groupby != 'state'" align="right" class="align-middle">\n                                    <t t-call="project.portal_my_tasks_state_widget_template">\n                                        <t t-set="path" t-value="'tasks'"/>\n                                    </t>\n                                </td>\n                                <td t-if="groupby != 'stage_id'" class="text-end lh-1">\n                                    <span class="fw-normal o_text_overflow" t-attf-title="#{task.stage_id.name}" t-out="task.stage_id.name"/>\n                                </td>\n                            </tr>\n                        </t>\n                    </tbody>\n                </t>\n            </t>\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
1457	16	568	1	1	task_link_preview_front_end	\N	project.task_link_preview_front_end	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<data inherit_id=\\"portal.frontend_layout\\" primary=\\"True\\">\\n        <xpath expr=\\"//t[@t-if='not_uses_default_logo'][1]\\" position=\\"before\\">\\n            <t t-if=\\"preview_object.displayed_image_id\\">\\n                <meta property=\\"og:image\\" t-attf-content=\\"/web/image/{{ preview_object.displayed_image_id.id }}/300x200?access_token={{ preview_object.displayed_image_id.generate_access_token()[0] }}\\"/>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//t[@t-if='not_uses_default_logo'][2]\\" position=\\"before\\">\\n            <t t-if=\\"preview_object.displayed_image_id\\">\\n                <meta property=\\"twitter:image\\" t-attf-content=\\"/web/image/{{ preview_object.displayed_image_id.id }}/300x200?access_token={{ preview_object.displayed_image_id.generate_access_token()[0] }}\\"/>\\n            </t>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">project.task_link_preview_front_end</attribute></xpath></data>"}	<data inherit_id="portal.frontend_layout" primary="True">\n        <xpath expr="//t[@t-if='not_uses_default_logo'][1]" position="before">\n            <t t-if="preview_object.displayed_image_id">\n                <meta property="og:image" t-attf-content="/web/image/{{ preview_object.displayed_image_id.id }}/300x200?access_token={{ preview_object.displayed_image_id.generate_access_token()[0] }}"/>\n            </t>\n        </xpath>\n        <xpath expr="//t[@t-if='not_uses_default_logo'][2]" position="before">\n            <t t-if="preview_object.displayed_image_id">\n                <meta property="twitter:image" t-attf-content="/web/image/{{ preview_object.displayed_image_id.id }}/300x200?access_token={{ preview_object.displayed_image_id.generate_access_token()[0] }}"/>\n            </t>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">project.task_link_preview_front_end</attribute></xpath></data>	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
1458	16	574	1	1	task_link_preview_portal_layout	\N	project.task_link_preview_portal_layout	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<data inherit_id=\\"portal.portal_layout\\" primary=\\"True\\">\\n        <xpath expr=\\"//t[@t-call='portal.frontend_layout']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-call\\">project.task_link_preview_front_end</attribute>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">project.task_link_preview_portal_layout</attribute></xpath></data>"}	<data inherit_id="portal.portal_layout" primary="True">\n        <xpath expr="//t[@t-call='portal.frontend_layout']" position="attributes">\n            <attribute name="t-call">project.task_link_preview_front_end</attribute>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">project.task_link_preview_portal_layout</attribute></xpath></data>	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
1459	16	594	1	1	My Task	\N	project.portal_my_task	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<data name=\\"My Task\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n        <xpath expr=\\"//t[@t-call='portal.portal_layout']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-call\\">project.task_link_preview_portal_layout</attribute>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n            <t t-set=\\"title\\" t-value=\\"task.name\\"/>\\n            <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"project.group_project_user\\">\\n                <t t-call=\\"portal.portal_back_in_edit_mode\\">\\n                    <t t-set=\\"backend_url\\" t-value=\\"'/odoo/action-project.action_view_my_task/%s' % (task.id)\\"/>\\n                </t>\\n            </t>\\n\\n            <div class=\\"row o_project_portal_sidebar\\">\\n                <t t-call=\\"portal.portal_record_sidebar\\">\\n                    <t t-set=\\"classes\\" t-value=\\"'col-lg-4 col-xxl-3 d-print-none'\\"/>\\n\\n                    <t t-set=\\"entries\\">\\n                        <div class=\\"d-flex flex-wrap flex-column gap-4\\">\\n                            <div id=\\"task-nav\\" class=\\"d-flex align-items-center flex-grow-1 p-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <li class=\\"nav-item\\" id=\\"nav-header\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#card_header\\">\\n                                            Task\\n                                        </a>\\n                                    </li>\\n                                    <li class=\\"nav-item\\" id=\\"nav-chat\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#task_chat\\">\\n                                            History\\n                                        </a>\\n                                    </li>\\n                                </ul>\\n                            </div>\\n                            <div id=\\"task-links\\" t-if=\\"task_link_section\\" class=\\"d-flex align-items-center flex-grow-1 ps-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <t t-foreach=\\"task_link_section\\" t-as=\\"task_link\\">\\n                                        <li class=\\"nav-item\\">\\n                                            <a class=\\"nav-link p-0\\" t-att-href=\\"task_link['access_url']\\" t-att-target=\\"task_link.get('target', '_self')\\">\\n                                                <t t-out=\\"task_link['title']\\"/>\\n                                            </a>\\n                                        </li>\\n                                    </t>\\n                                </ul>\\n                            </div>\\n\\n                            <div t-if=\\"task.user_ids or task.partner_id\\" class=\\"d-flex flex-column gap-4 mt-3\\">\\n                                <div t-if=\\"task.user_ids\\">\\n                                    <h6 class=\\"flex-basis-100\\"><small class=\\"text-muted\\">Assignees</small></h6>\\n                                    <t t-foreach=\\"task.user_ids\\" t-as=\\"user\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_spacingClass\\" t-value=\\"'mb-3' if len(task.user_ids) &gt; 1 else ''\\"/>\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(user.avatar_128)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"user.name\\"/>\\n                                            <div t-out=\\"user\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                                <div class=\\"col-12 d-flex flex-column\\" t-if=\\"task.partner_id\\">\\n                                    <h6><small class=\\"text-muted\\">Customer</small></h6>\\n                                    <t t-if=\\"task.partner_id\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(task.partner_id.avatar_512)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"task.partner_id.display_name\\"/>\\n                                            <div t-field=\\"task.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </t>\\n                <div id=\\"task_content\\" class=\\"o_portal_content col-12 col-lg-8 col-xxl-9\\">\\n                    <div id=\\"card\\">\\n                        <div id=\\"card_header\\" data-anchor=\\"true\\">\\n                            <div class=\\"row justify-content-between mb-3\\">\\n                                <div class=\\"col-12 col-md-9\\">\\n                                    <div class=\\"d-flex gap-2\\">\\n                                        <h3 class=\\"my-0\\">\\n                                            <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                            <span t-field=\\"task.name\\"/>\\n                                            <small class=\\"text-muted d-none d-md-inline\\">(#<span t-field=\\"task.id\\"/>)</small>\\n                                        </h3>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-auto\\">\\n                                    <small class=\\"text-end\\">Stage:</small>\\n                                    <span t-field=\\"task.stage_id.name\\" class=\\" badge rounded-pill text-bg-info\\" title=\\"Current stage of this task\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <div id=\\"card_body\\">\\n                            <div class=\\"float-end\\">\\n                                <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                    <t t-set=\\"path\\" t-value=\\"'task'\\"/>\\n                                </t>\\n                            </div>\\n                            <div class=\\"row mb-4 container\\">\\n                                <div class=\\"col-12 col-md-6 flex-grow-1\\">\\n                                    <div t-if=\\"project_accessible\\"><strong>Project:</strong> <a t-attf-href=\\"/my/projects/#{task.project_id.id}\\" t-field=\\"task.project_id\\"/></div>\\n                                    <div t-else=\\"\\"><strong>Project:</strong> <a t-field=\\"task.project_id\\"/></div>\\n                                    <div t-if=\\"task.date_deadline\\"><strong>Deadline:</strong> <span t-field=\\"task.date_deadline\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;}\\"/></div>\\n                                    <div t-if=\\"task.milestone_id and task.allow_milestones\\"><strong>Milestone:</strong> <span t-field=\\"task.milestone_id\\"/></div>\\n                                    <div name=\\"portal_my_task_allocated_hours\\">\\n                                        <strong t-if=\\"task.allocated_hours &gt; 0\\">Allocated Time:</strong>\\n                                        <t t-call=\\"project.portal_my_task_allocated_hours_template\\"/>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-12 col-md-6 d-empty-none\\" name=\\"portal_my_task_second_column\\"/>\\n                            </div>\\n\\n                            <div class=\\"row\\" t-if=\\"task.description or task.attachment_ids\\">\\n                                <div t-if=\\"not is_html_empty(task.description)\\" class=\\"mb-4 mb-md-0\\">\\n                                    <h5 class=\\"mb-1\\">Description</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"py-1 px-2 bg-100 small overflow-auto table-responsive mb-4\\" t-field=\\"task.description\\"/>\\n                                </div>\\n                                <div t-if=\\"task.attachment_ids\\" class=\\"o_project_portal_attachments\\">\\n                                    <h5 class=\\"mb-1\\">Attachments</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"row\\">\\n                                        <t t-foreach=\\"task.attachment_ids\\" t-as=\\"attachment\\">\\n                                            <div class=\\"col-md-6\\">\\n                                                <ul class=\\"list-unstyled\\">\\n                                                    <li class=\\"oe_attachments\\">\\n                                                        <a t-attf-href=\\"/web/content/#{attachment.id}?download=true&amp;access_token=#{attachment.access_token}\\" target=\\"_blank\\" data-no-post-process=\\"\\" class=\\"d-flex align-items-center rounded bg-light p-2\\">\\n                                                            <div class=\\"oe_attachment_embedded o_image o_image_small me-2 me-lg-3\\" t-att-title=\\"attachment.name\\" t-att-data-mimetype=\\"attachment.mimetype\\" t-attf-data-src=\\"/web/image/#{attachment.id}/50x40?access_token=#{attachment.access_token}\\">\\n                                                            </div>\\n                                                            <div class=\\"oe_attachment_name text-truncate\\"><t t-esc=\\"attachment.name\\"/></div>\\n                                                        </a>\\n                                                    </li>\\n                                                </ul>\\n                                            </div>\\n                                        </t>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <hr/>\\n                    <div id=\\"task_chat\\" data-anchor=\\"true\\">\\n                        <h3>Communication history</h3>\\n                        <t t-call=\\"portal.message_thread\\">\\n                            <t t-set=\\"token\\" t-value=\\"task.access_token\\"/>\\n                        </t>\\n                    </div>\\n                </div>\\n            </div>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">project.portal_my_task</attribute></xpath></data>", "es_ES": "<data name=\\"My Task\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n        <xpath expr=\\"//t[@t-call='portal.portal_layout']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-call\\">project.task_link_preview_portal_layout</attribute>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n            <t t-set=\\"title\\" t-value=\\"task.name\\"/>\\n            <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"project.group_project_user\\">\\n                <t t-call=\\"portal.portal_back_in_edit_mode\\">\\n                    <t t-set=\\"backend_url\\" t-value=\\"'/odoo/action-project.action_view_my_task/%s' % (task.id)\\"/>\\n                </t>\\n            </t>\\n\\n            <div class=\\"row o_project_portal_sidebar\\">\\n                <t t-call=\\"portal.portal_record_sidebar\\">\\n                    <t t-set=\\"classes\\" t-value=\\"'col-lg-4 col-xxl-3 d-print-none'\\"/>\\n\\n                    <t t-set=\\"entries\\">\\n                        <div class=\\"d-flex flex-wrap flex-column gap-4\\">\\n                            <div id=\\"task-nav\\" class=\\"d-flex align-items-center flex-grow-1 p-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <li class=\\"nav-item\\" id=\\"nav-header\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#card_header\\">\\n                                            Tarea\\n                                        </a>\\n                                    </li>\\n                                    <li class=\\"nav-item\\" id=\\"nav-chat\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#task_chat\\">\\n                                            Historial\\n                                        </a>\\n                                    </li>\\n                                </ul>\\n                            </div>\\n                            <div id=\\"task-links\\" t-if=\\"task_link_section\\" class=\\"d-flex align-items-center flex-grow-1 ps-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <t t-foreach=\\"task_link_section\\" t-as=\\"task_link\\">\\n                                        <li class=\\"nav-item\\">\\n                                            <a class=\\"nav-link p-0\\" t-att-href=\\"task_link['access_url']\\" t-att-target=\\"task_link.get('target', '_self')\\">\\n                                                <t t-out=\\"task_link['title']\\"/>\\n                                            </a>\\n                                        </li>\\n                                    </t>\\n                                </ul>\\n                            </div>\\n\\n                            <div t-if=\\"task.user_ids or task.partner_id\\" class=\\"d-flex flex-column gap-4 mt-3\\">\\n                                <div t-if=\\"task.user_ids\\">\\n                                    <h6 class=\\"flex-basis-100\\"><small class=\\"text-muted\\">Personas asignadas</small></h6>\\n                                    <t t-foreach=\\"task.user_ids\\" t-as=\\"user\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_spacingClass\\" t-value=\\"'mb-3' if len(task.user_ids) &gt; 1 else ''\\"/>\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(user.avatar_128)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"user.name\\"/>\\n                                            <div t-out=\\"user\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                                <div class=\\"col-12 d-flex flex-column\\" t-if=\\"task.partner_id\\">\\n                                    <h6><small class=\\"text-muted\\">Cliente</small></h6>\\n                                    <t t-if=\\"task.partner_id\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(task.partner_id.avatar_512)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"task.partner_id.display_name\\"/>\\n                                            <div t-field=\\"task.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </t>\\n                <div id=\\"task_content\\" class=\\"o_portal_content col-12 col-lg-8 col-xxl-9\\">\\n                    <div id=\\"card\\">\\n                        <div id=\\"card_header\\" data-anchor=\\"true\\">\\n                            <div class=\\"row justify-content-between mb-3\\">\\n                                <div class=\\"col-12 col-md-9\\">\\n                                    <div class=\\"d-flex gap-2\\">\\n                                        <h3 class=\\"my-0\\">\\n                                            <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                            <span t-field=\\"task.name\\"/>\\n                                            <small class=\\"text-muted d-none d-md-inline\\">(#<span t-field=\\"task.id\\"/>)</small>\\n                                        </h3>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-auto\\">\\n                                    <small class=\\"text-end\\">Etapa:</small>\\n                                    <span t-field=\\"task.stage_id.name\\" class=\\" badge rounded-pill text-bg-info\\" title=\\"Etapa actual de esta tarea\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <div id=\\"card_body\\">\\n                            <div class=\\"float-end\\">\\n                                <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                    <t t-set=\\"path\\" t-value=\\"'task'\\"/>\\n                                </t>\\n                            </div>\\n                            <div class=\\"row mb-4 container\\">\\n                                <div class=\\"col-12 col-md-6 flex-grow-1\\">\\n                                    <div t-if=\\"project_accessible\\"><strong>Proyecto:</strong> <a t-attf-href=\\"/my/projects/#{task.project_id.id}\\" t-field=\\"task.project_id\\"/></div>\\n                                    <div t-else=\\"\\"><strong>Proyecto:</strong> <a t-field=\\"task.project_id\\"/></div>\\n                                    <div t-if=\\"task.date_deadline\\"><strong>Fecha límite:</strong> <span t-field=\\"task.date_deadline\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;}\\"/></div>\\n                                    <div t-if=\\"task.milestone_id and task.allow_milestones\\"><strong>Hito:</strong> <span t-field=\\"task.milestone_id\\"/></div>\\n                                    <div name=\\"portal_my_task_allocated_hours\\">\\n                                        <strong t-if=\\"task.allocated_hours &gt; 0\\">Tiempo asignado:</strong>\\n                                        <t t-call=\\"project.portal_my_task_allocated_hours_template\\"/>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-12 col-md-6 d-empty-none\\" name=\\"portal_my_task_second_column\\"/>\\n                            </div>\\n\\n                            <div class=\\"row\\" t-if=\\"task.description or task.attachment_ids\\">\\n                                <div t-if=\\"not is_html_empty(task.description)\\" class=\\"mb-4 mb-md-0\\">\\n                                    <h5 class=\\"mb-1\\">Descripción</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"py-1 px-2 bg-100 small overflow-auto table-responsive mb-4\\" t-field=\\"task.description\\"/>\\n                                </div>\\n                                <div t-if=\\"task.attachment_ids\\" class=\\"o_project_portal_attachments\\">\\n                                    <h5 class=\\"mb-1\\">Archivos adjuntos</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"row\\">\\n                                        <t t-foreach=\\"task.attachment_ids\\" t-as=\\"attachment\\">\\n                                            <div class=\\"col-md-6\\">\\n                                                <ul class=\\"list-unstyled\\">\\n                                                    <li class=\\"oe_attachments\\">\\n                                                        <a t-attf-href=\\"/web/content/#{attachment.id}?download=true&amp;access_token=#{attachment.access_token}\\" target=\\"_blank\\" data-no-post-process=\\"\\" class=\\"d-flex align-items-center rounded bg-light p-2\\">\\n                                                            <div class=\\"oe_attachment_embedded o_image o_image_small me-2 me-lg-3\\" t-att-title=\\"attachment.name\\" t-att-data-mimetype=\\"attachment.mimetype\\" t-attf-data-src=\\"/web/image/#{attachment.id}/50x40?access_token=#{attachment.access_token}\\">\\n                                                            </div>\\n                                                            <div class=\\"oe_attachment_name text-truncate\\"><t t-esc=\\"attachment.name\\"/></div>\\n                                                        </a>\\n                                                    </li>\\n                                                </ul>\\n                                            </div>\\n                                        </t>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <hr/>\\n                    <div id=\\"task_chat\\" data-anchor=\\"true\\">\\n                        <h3>Historial de comunicación</h3>\\n                        <t t-call=\\"portal.message_thread\\">\\n                            <t t-set=\\"token\\" t-value=\\"task.access_token\\"/>\\n                        </t>\\n                    </div>\\n                </div>\\n            </div>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">project.portal_my_task</attribute></xpath></data>", "pt_PT": "<data name=\\"My Task\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n        <xpath expr=\\"//t[@t-call='portal.portal_layout']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-call\\">project.task_link_preview_portal_layout</attribute>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n            <t t-set=\\"title\\" t-value=\\"task.name\\"/>\\n            <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"project.group_project_user\\">\\n                <t t-call=\\"portal.portal_back_in_edit_mode\\">\\n                    <t t-set=\\"backend_url\\" t-value=\\"'/odoo/action-project.action_view_my_task/%s' % (task.id)\\"/>\\n                </t>\\n            </t>\\n\\n            <div class=\\"row o_project_portal_sidebar\\">\\n                <t t-call=\\"portal.portal_record_sidebar\\">\\n                    <t t-set=\\"classes\\" t-value=\\"'col-lg-4 col-xxl-3 d-print-none'\\"/>\\n\\n                    <t t-set=\\"entries\\">\\n                        <div class=\\"d-flex flex-wrap flex-column gap-4\\">\\n                            <div id=\\"task-nav\\" class=\\"d-flex align-items-center flex-grow-1 p-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <li class=\\"nav-item\\" id=\\"nav-header\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#card_header\\">\\n                                            Tarefa\\n                                        </a>\\n                                    </li>\\n                                    <li class=\\"nav-item\\" id=\\"nav-chat\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#task_chat\\">\\n                                            Histórico\\n                                        </a>\\n                                    </li>\\n                                </ul>\\n                            </div>\\n                            <div id=\\"task-links\\" t-if=\\"task_link_section\\" class=\\"d-flex align-items-center flex-grow-1 ps-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <t t-foreach=\\"task_link_section\\" t-as=\\"task_link\\">\\n                                        <li class=\\"nav-item\\">\\n                                            <a class=\\"nav-link p-0\\" t-att-href=\\"task_link['access_url']\\" t-att-target=\\"task_link.get('target', '_self')\\">\\n                                                <t t-out=\\"task_link['title']\\"/>\\n                                            </a>\\n                                        </li>\\n                                    </t>\\n                                </ul>\\n                            </div>\\n\\n                            <div t-if=\\"task.user_ids or task.partner_id\\" class=\\"d-flex flex-column gap-4 mt-3\\">\\n                                <div t-if=\\"task.user_ids\\">\\n                                    <h6 class=\\"flex-basis-100\\"><small class=\\"text-muted\\">Responsáveis</small></h6>\\n                                    <t t-foreach=\\"task.user_ids\\" t-as=\\"user\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_spacingClass\\" t-value=\\"'mb-3' if len(task.user_ids) &gt; 1 else ''\\"/>\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(user.avatar_128)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"user.name\\"/>\\n                                            <div t-out=\\"user\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                                <div class=\\"col-12 d-flex flex-column\\" t-if=\\"task.partner_id\\">\\n                                    <h6><small class=\\"text-muted\\">Cliente</small></h6>\\n                                    <t t-if=\\"task.partner_id\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(task.partner_id.avatar_512)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"task.partner_id.display_name\\"/>\\n                                            <div t-field=\\"task.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </t>\\n                <div id=\\"task_content\\" class=\\"o_portal_content col-12 col-lg-8 col-xxl-9\\">\\n                    <div id=\\"card\\">\\n                        <div id=\\"card_header\\" data-anchor=\\"true\\">\\n                            <div class=\\"row justify-content-between mb-3\\">\\n                                <div class=\\"col-12 col-md-9\\">\\n                                    <div class=\\"d-flex gap-2\\">\\n                                        <h3 class=\\"my-0\\">\\n                                            <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                            <span t-field=\\"task.name\\"/>\\n                                            <small class=\\"text-muted d-none d-md-inline\\">(#<span t-field=\\"task.id\\"/>)</small>\\n                                        </h3>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-auto\\">\\n                                    <small class=\\"text-end\\">Etapa:</small>\\n                                    <span t-field=\\"task.stage_id.name\\" class=\\" badge rounded-pill text-bg-info\\" title=\\"Etapa atual desta tarefa\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <div id=\\"card_body\\">\\n                            <div class=\\"float-end\\">\\n                                <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                    <t t-set=\\"path\\" t-value=\\"'task'\\"/>\\n                                </t>\\n                            </div>\\n                            <div class=\\"row mb-4 container\\">\\n                                <div class=\\"col-12 col-md-6 flex-grow-1\\">\\n                                    <div t-if=\\"project_accessible\\"><strong>Projeto:</strong> <a t-attf-href=\\"/my/projects/#{task.project_id.id}\\" t-field=\\"task.project_id\\"/></div>\\n                                    <div t-else=\\"\\"><strong>Projeto:</strong> <a t-field=\\"task.project_id\\"/></div>\\n                                    <div t-if=\\"task.date_deadline\\"><strong>Prazo:</strong> <span t-field=\\"task.date_deadline\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;}\\"/></div>\\n                                    <div t-if=\\"task.milestone_id and task.allow_milestones\\"><strong>Marcos:</strong> <span t-field=\\"task.milestone_id\\"/></div>\\n                                    <div name=\\"portal_my_task_allocated_hours\\">\\n                                        <strong t-if=\\"task.allocated_hours &gt; 0\\">Tempo alocado:</strong>\\n                                        <t t-call=\\"project.portal_my_task_allocated_hours_template\\"/>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-12 col-md-6 d-empty-none\\" name=\\"portal_my_task_second_column\\"/>\\n                            </div>\\n\\n                            <div class=\\"row\\" t-if=\\"task.description or task.attachment_ids\\">\\n                                <div t-if=\\"not is_html_empty(task.description)\\" class=\\"mb-4 mb-md-0\\">\\n                                    <h5 class=\\"mb-1\\">Descrição</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"py-1 px-2 bg-100 small overflow-auto table-responsive mb-4\\" t-field=\\"task.description\\"/>\\n                                </div>\\n                                <div t-if=\\"task.attachment_ids\\" class=\\"o_project_portal_attachments\\">\\n                                    <h5 class=\\"mb-1\\">Anexos</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"row\\">\\n                                        <t t-foreach=\\"task.attachment_ids\\" t-as=\\"attachment\\">\\n                                            <div class=\\"col-md-6\\">\\n                                                <ul class=\\"list-unstyled\\">\\n                                                    <li class=\\"oe_attachments\\">\\n                                                        <a t-attf-href=\\"/web/content/#{attachment.id}?download=true&amp;access_token=#{attachment.access_token}\\" target=\\"_blank\\" data-no-post-process=\\"\\" class=\\"d-flex align-items-center rounded bg-light p-2\\">\\n                                                            <div class=\\"oe_attachment_embedded o_image o_image_small me-2 me-lg-3\\" t-att-title=\\"attachment.name\\" t-att-data-mimetype=\\"attachment.mimetype\\" t-attf-data-src=\\"/web/image/#{attachment.id}/50x40?access_token=#{attachment.access_token}\\">\\n                                                            </div>\\n                                                            <div class=\\"oe_attachment_name text-truncate\\"><t t-esc=\\"attachment.name\\"/></div>\\n                                                        </a>\\n                                                    </li>\\n                                                </ul>\\n                                            </div>\\n                                        </t>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <hr/>\\n                    <div id=\\"task_chat\\" data-anchor=\\"true\\">\\n                        <h3>Histórico de comunicação</h3>\\n                        <t t-call=\\"portal.message_thread\\">\\n                            <t t-set=\\"token\\" t-value=\\"task.access_token\\"/>\\n                        </t>\\n                    </div>\\n                </div>\\n            </div>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">project.portal_my_task</attribute></xpath></data>"}	<data name="My Task" inherit_id="portal.portal_sidebar" primary="True">\n        <xpath expr="//t[@t-call='portal.portal_layout']" position="attributes">\n            <attribute name="t-call">project.task_link_preview_portal_layout</attribute>\n        </xpath>\n        <xpath expr="//div[hasclass('o_portal_sidebar')]" position="inside">\n            <t t-set="title" t-value="task.name"/>\n            <t t-set="o_portal_fullwidth_alert" groups="project.group_project_user">\n                <t t-call="portal.portal_back_in_edit_mode">\n                    <t t-set="backend_url" t-value="'/odoo/action-project.action_view_my_task/%s' % (task.id)"/>\n                </t>\n            </t>\n\n            <div class="row o_project_portal_sidebar">\n                <t t-call="portal.portal_record_sidebar">\n                    <t t-set="classes" t-value="'col-lg-4 col-xxl-3 d-print-none'"/>\n\n                    <t t-set="entries">\n                        <div class="d-flex flex-wrap flex-column gap-4">\n                            <div id="task-nav" class="d-flex align-items-center flex-grow-1 p-0" t-ignore="true" role="complementary">\n                                <ul class="nav flex-column">\n                                    <li class="nav-item" id="nav-header">\n                                        <a class="nav-link p-0" href="#card_header">\n                                            Task\n                                        </a>\n                                    </li>\n                                    <li class="nav-item" id="nav-chat">\n                                        <a class="nav-link p-0" href="#task_chat">\n                                            History\n                                        </a>\n                                    </li>\n                                </ul>\n                            </div>\n                            <div id="task-links" t-if="task_link_section" class="d-flex align-items-center flex-grow-1 ps-0" t-ignore="true" role="complementary">\n                                <ul class="nav flex-column">\n                                    <t t-foreach="task_link_section" t-as="task_link">\n                                        <li class="nav-item">\n                                            <a class="nav-link p-0" t-att-href="task_link['access_url']" t-att-target="task_link.get('target', '_self')">\n                                                <t t-out="task_link['title']"/>\n                                            </a>\n                                        </li>\n                                    </t>\n                                </ul>\n                            </div>\n\n                            <div t-if="task.user_ids or task.partner_id" class="d-flex flex-column gap-4 mt-3">\n                                <div t-if="task.user_ids">\n                                    <h6 class="flex-basis-100"><small class="text-muted">Assignees</small></h6>\n                                    <t t-foreach="task.user_ids" t-as="user">\n                                        <t t-call="portal.portal_my_contact">\n                                            <t t-set="_spacingClass" t-value="'mb-3' if len(task.user_ids) &gt; 1 else ''"/>\n                                            <t t-set="_contactAvatar" t-value="image_data_uri(user.avatar_128)"/>\n                                            <t t-set="_contactName" t-value="user.name"/>\n                                            <div t-out="user" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}"/>\n                                        </t>\n                                    </t>\n                                </div>\n                                <div class="col-12 d-flex flex-column" t-if="task.partner_id">\n                                    <h6><small class="text-muted">Customer</small></h6>\n                                    <t t-if="task.partner_id">\n                                        <t t-call="portal.portal_my_contact">\n                                            <t t-set="_contactAvatar" t-value="image_data_uri(task.partner_id.avatar_512)"/>\n                                            <t t-set="_contactName" t-value="task.partner_id.display_name"/>\n                                            <div t-field="task.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}"/>\n                                        </t>\n                                    </t>\n                                </div>\n                            </div>\n                        </div>\n                    </t>\n                </t>\n                <div id="task_content" class="o_portal_content col-12 col-lg-8 col-xxl-9">\n                    <div id="card">\n                        <div id="card_header" data-anchor="true">\n                            <div class="row justify-content-between mb-3">\n                                <div class="col-12 col-md-9">\n                                    <div class="d-flex gap-2">\n                                        <h3 class="my-0">\n                                            <t t-call="project.portal_my_tasks_priority_widget_template"/>\n                                            <span t-field="task.name"/>\n                                            <small class="text-muted d-none d-md-inline">(#<span t-field="task.id"/>)</small>\n                                        </h3>\n                                    </div>\n                                </div>\n                                <div class="col-auto">\n                                    <small class="text-end">Stage:</small>\n                                    <span t-field="task.stage_id.name" class=" badge rounded-pill text-bg-info" title="Current stage of this task"/>\n                                </div>\n                            </div>\n                        </div>\n                        <div id="card_body">\n                            <div class="float-end">\n                                <t t-call="project.portal_my_tasks_state_widget_template">\n                                    <t t-set="path" t-value="'task'"/>\n                                </t>\n                            </div>\n                            <div class="row mb-4 container">\n                                <div class="col-12 col-md-6 flex-grow-1">\n                                    <div t-if="project_accessible"><strong>Project:</strong> <a t-attf-href="/my/projects/#{task.project_id.id}" t-field="task.project_id"/></div>\n                                    <div t-else=""><strong>Project:</strong> <a t-field="task.project_id"/></div>\n                                    <div t-if="task.date_deadline"><strong>Deadline:</strong> <span t-field="task.date_deadline" t-options="{&quot;widget&quot;: &quot;datetime&quot;}"/></div>\n                                    <div t-if="task.milestone_id and task.allow_milestones"><strong>Milestone:</strong> <span t-field="task.milestone_id"/></div>\n                                    <div name="portal_my_task_allocated_hours">\n                                        <strong t-if="task.allocated_hours &gt; 0">Allocated Time:</strong>\n                                        <t t-call="project.portal_my_task_allocated_hours_template"/>\n                                    </div>\n                                </div>\n                                <div class="col-12 col-md-6 d-empty-none" name="portal_my_task_second_column"/>\n                            </div>\n\n                            <div class="row" t-if="task.description or task.attachment_ids">\n                                <div t-if="not is_html_empty(task.description)" class="mb-4 mb-md-0">\n                                    <h5 class="mb-1">Description</h5>\n                                    <hr class="mt-1 mb-2"/>\n                                    <div class="py-1 px-2 bg-100 small overflow-auto table-responsive mb-4" t-field="task.description"/>\n                                </div>\n                                <div t-if="task.attachment_ids" class="o_project_portal_attachments">\n                                    <h5 class="mb-1">Attachments</h5>\n                                    <hr class="mt-1 mb-2"/>\n                                    <div class="row">\n                                        <t t-foreach="task.attachment_ids" t-as="attachment">\n                                            <div class="col-md-6">\n                                                <ul class="list-unstyled">\n                                                    <li class="oe_attachments">\n                                                        <a t-attf-href="/web/content/#{attachment.id}?download=true&amp;access_token=#{attachment.access_token}" target="_blank" data-no-post-process="" class="d-flex align-items-center rounded bg-light p-2">\n                                                            <div class="oe_attachment_embedded o_image o_image_small me-2 me-lg-3" t-att-title="attachment.name" t-att-data-mimetype="attachment.mimetype" t-attf-data-src="/web/image/#{attachment.id}/50x40?access_token=#{attachment.access_token}">\n                                                            </div>\n                                                            <div class="oe_attachment_name text-truncate"><t t-esc="attachment.name"/></div>\n                                                        </a>\n                                                    </li>\n                                                </ul>\n                                            </div>\n                                        </t>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n\n                    <hr/>\n                    <div id="task_chat" data-anchor="true">\n                        <h3>Communication history</h3>\n                        <t t-call="portal.message_thread">\n                            <t t-set="token" t-value="task.access_token"/>\n                        </t>\n                    </div>\n                </div>\n            </div>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">project.portal_my_task</attribute></xpath></data>	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
4133	16	\N	1	1	report_timesheet_account_move	\N	sale_timesheet.report_timesheet_account_move	qweb	sale_timesheet/report/report_timesheet_templates.xml	primary	{"en_US": "<t t-name=\\"sale_timesheet.report_timesheet_account_move\\">\\n        <t t-set=\\"record_name\\">Invoice</t>\\n        <t t-call=\\"sale_timesheet.timesheet_sale_page\\"/>\\n    </t>", "es_ES": "<t t-name=\\"sale_timesheet.report_timesheet_account_move\\">\\n        <t t-set=\\"record_name\\">Factura</t>\\n        <t t-call=\\"sale_timesheet.timesheet_sale_page\\"/>\\n    </t>", "pt_PT": "<t t-name=\\"sale_timesheet.report_timesheet_account_move\\">\\n        <t t-set=\\"record_name\\">Fatura</t>\\n        <t t-call=\\"sale_timesheet.timesheet_sale_page\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="sale_timesheet.report_timesheet_account_move">\n        <t t-set="record_name">Invoice</t>\n        <t t-call="sale_timesheet.timesheet_sale_page"/>\n    </t>\n\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
4132	16	\N	1	1	report_timesheet_sale_order	\N	sale_timesheet.report_timesheet_sale_order	qweb	sale_timesheet/report/report_timesheet_templates.xml	primary	{"en_US": "<t t-name=\\"sale_timesheet.report_timesheet_sale_order\\">\\n        <t t-set=\\"record_name\\">Sales Order Item</t>\\n        <t t-set=\\"with_order_id\\" t-value=\\"true\\"/>\\n        <t t-set=\\"docs\\" t-value=\\"docs.order_line\\"/>\\n        <t t-call=\\"sale_timesheet.timesheet_sale_page\\"/>\\n    </t>", "es_ES": "<t t-name=\\"sale_timesheet.report_timesheet_sale_order\\">\\n        <t t-set=\\"record_name\\">Elemento del pedido de venta</t>\\n        <t t-set=\\"with_order_id\\" t-value=\\"true\\"/>\\n        <t t-set=\\"docs\\" t-value=\\"docs.order_line\\"/>\\n        <t t-call=\\"sale_timesheet.timesheet_sale_page\\"/>\\n    </t>", "pt_PT": "<t t-name=\\"sale_timesheet.report_timesheet_sale_order\\">\\n        <t t-set=\\"record_name\\">Item da Ordem de Venda</t>\\n        <t t-set=\\"with_order_id\\" t-value=\\"true\\"/>\\n        <t t-set=\\"docs\\" t-value=\\"docs.order_line\\"/>\\n        <t t-call=\\"sale_timesheet.timesheet_sale_page\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="sale_timesheet.report_timesheet_sale_order">\n        <t t-set="record_name">Sales Order Item</t>\n        <t t-set="with_order_id" t-value="true"/>\n        <t t-set="docs" t-value="docs.order_line"/>\n        <t t-call="sale_timesheet.timesheet_sale_page"/>\n    </t>\n\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
1464	16	\N	1	1	Project Sharing View Embed	\N	project.project_sharing_embed	qweb	project/views/project_sharing_project_task_templates.xml	primary	{"en_US": "<t name=\\"Project Sharing View Embed\\" t-name=\\"project.project_sharing_embed\\">\\n        <t t-call=\\"web.layout\\">\\n            <t t-set=\\"head_project_sharing\\">\\n                <script type=\\"text/javascript\\">\\n                    odoo.__session_info__ = <t t-out=\\"json.dumps(session_info)\\"/>;\\n                    // Prevent the menu_service to load anything. In an ideal world, Project Sharing assets would only contain\\n                    // what is genuinely necessary, and not the whole backend.\\n                    odoo.loadMenusPromise = Promise.resolve();\\n                </script>\\n                <base target=\\"_parent\\"/>\\n                <t t-call-assets=\\"project.webclient\\"/>\\n            </t>\\n            <t t-set=\\"head\\" t-value=\\"head_project_sharing + (head or '')\\"/>\\n            <t t-set=\\"body_classname\\" t-value=\\"'o_web_client o_project_sharing'\\"/>\\n        </t>\\n    </t>"}	<t name="Project Sharing View Embed" t-name="project.project_sharing_embed">\n        <t t-call="web.layout">\n            <t t-set="head_project_sharing">\n                <script type="text/javascript">\n                    odoo.__session_info__ = <t t-out="json.dumps(session_info)"/>;\n                    // Prevent the menu_service to load anything. In an ideal world, Project Sharing assets would only contain\n                    // what is genuinely necessary, and not the whole backend.\n                    odoo.loadMenusPromise = Promise.resolve();\n                </script>\n                <base target="_parent"/>\n                <t t-call-assets="project.webclient"/>\n            </t>\n            <t t-set="head" t-value="head_project_sharing + (head or '')"/>\n            <t t-set="body_classname" t-value="'o_web_client o_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
1466	999	1465	1	1	report.project.task.user.pivot	report.project.task.user	\N	pivot	project/report/project_report_views.xml	primary	{"en_US": "<pivot position=\\"inside\\"/>"}	<pivot position="inside"/>	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
1468	999	1467	1	1	report.project.task.user.graph	report.project.task.user	\N	graph	project/report/project_report_views.xml	primary	{"en_US": "<graph position=\\"inside\\"/>"}	<graph position="inside"/>	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
1469	16	1408	1	1	report.project.task.user.search	report.project.task.user	\N	search	project/report/project_report_views.xml	primary	{"en_US": "<search position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Tasks Analysis</attribute>\\n                </search>", "es_ES": "<search position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Análisis de tareas</attribute>\\n                </search>", "pt_PT": "<search position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Análise de Tarefas</attribute>\\n                </search>"}	<search position="attributes">\n                    <attribute name="string">Tasks Analysis</attribute>\n                </search>	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
1782	16	\N	1	1	stock.quant.package.kanban	stock.quant.package	\N	kanban	stock/views/stock_quant_views.xml	primary	{"en_US": "<kanban sample=\\"1\\" group_create=\\"0\\">\\n                <templates>\\n                    <t t-name=\\"card\\" class=\\"row g-0\\">\\n                        <field name=\\"name\\" class=\\"col-6 fw-bold fs-5\\"/>\\n                        <field name=\\"package_type_id\\" class=\\"col-6\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban sample="1" group_create="0">\n                <templates>\n                    <t t-name="card" class="row g-0">\n                        <field name="name" class="col-6 fw-bold fs-5"/>\n                        <field name="package_type_id" class="col-6"/>\n                    </t>\n                </templates>\n            </kanban>\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
4112	1	4048	1	1	res.config.settings.view.form.inherit.sale.timesheet	res.config.settings	\N	form	sale_timesheet/views/res_config_settings_views.xml	extension	{"en_US": "<xpath expr=\\"//div[@name='section_leaves']\\" position=\\"before\\">\\n                <block title=\\"Billing\\">\\n                    <setting string=\\"Time Billing\\" help=\\"Sell services and invoice time spent\\" id=\\"time_billing_setting\\">\\n                        <button name=\\"832\\" string=\\"Configure your services\\" type=\\"action\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                    </setting>\\n                    <setting help=\\"Timesheets taken into account when invoicing your time\\" name=\\"invoice_policy\\">\\n                        <field name=\\"invoice_policy\\" widget=\\"upgrade_boolean\\"/>\\n                    </setting>\\n                </block>\\n            </xpath>", "es_ES": "<xpath expr=\\"//div[@name='section_leaves']\\" position=\\"before\\">\\n                <block title=\\"Facturación\\">\\n                    <setting string=\\"Facturación de tiempo\\" help=\\"Prestar servicios y facturar el tiempo dedicado\\" id=\\"time_billing_setting\\">\\n                        <button name=\\"832\\" string=\\"Configure sus servicios\\" type=\\"action\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                    </setting>\\n                    <setting help=\\"Partes de horas que se tienen en cuenta para facturar tiempos\\" name=\\"invoice_policy\\">\\n                        <field name=\\"invoice_policy\\" widget=\\"upgrade_boolean\\"/>\\n                    </setting>\\n                </block>\\n            </xpath>", "pt_PT": "<xpath expr=\\"//div[@name='section_leaves']\\" position=\\"before\\">\\n                <block title=\\"Faturação\\">\\n                    <setting string=\\"Cobrança de Tempo\\" help=\\"Venda serviços e fature o tempo gasto\\" id=\\"time_billing_setting\\">\\n                        <button name=\\"832\\" string=\\"Configure seus serviços\\" type=\\"action\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                    </setting>\\n                    <setting help=\\"Planilhas de horas levadas em consideração ao faturar seu tempo\\" name=\\"invoice_policy\\">\\n                        <field name=\\"invoice_policy\\" widget=\\"upgrade_boolean\\"/>\\n                    </setting>\\n                </block>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@name='section_leaves']" position="before">\n                <block title="Billing">\n                    <setting string="Time Billing" help="Sell services and invoice time spent" id="time_billing_setting">\n                        <button name="832" string="Configure your services" type="action" class="btn-link" icon="oi-arrow-right"/>\n                    </setting>\n                    <setting help="Timesheets taken into account when invoicing your time" name="invoice_policy">\n                        <field name="invoice_policy" widget="upgrade_boolean"/>\n                    </setting>\n                </block>\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
4138	16	959	1	1	sale_timesheet.sale.advance.payment.inv.view.form	sale.advance.payment.inv	\N	form	sale_timesheet/wizard/sale_make_invoice_advance_views.xml	extension	{"en_US": "<data><xpath expr=\\"//form\\" position=\\"attributes\\">\\n                <attribute name=\\"disable_autofocus\\">true</attribute>\\n            </xpath>\\n            <group name=\\"down_payment_specification\\" position=\\"after\\">\\n                <field name=\\"invoicing_timesheet_enabled\\" invisible=\\"1\\"/>\\n                <group name=\\"timesheet_invoice_date_range\\" invisible=\\"not invoicing_timesheet_enabled or advance_payment_method != 'delivered'\\">\\n                    <field class=\\"w-75 w-md-50 w-lg-25\\" name=\\"date_start_invoice_timesheet\\" string=\\"Timesheets Period\\" widget=\\"daterange\\" required=\\"date_start_invoice_timesheet or date_end_invoice_timesheet\\" options=\\"{'end_date_field': 'date_end_invoice_timesheet', 'always_range': 'true'}\\" title=\\"Only timesheets not yet invoiced (and validated, if applicable) from this period will be invoiced. If the period is not indicated, all timesheets not yet invoiced (and validated, if applicable) will be invoiced without distinction.\\"/>\\n                    <field name=\\"date_end_invoice_timesheet\\" invisible=\\"1\\"/>\\n                </group>\\n            </group>\\n        </data>", "es_ES": "<data><xpath expr=\\"//form\\" position=\\"attributes\\">\\n                <attribute name=\\"disable_autofocus\\">true</attribute>\\n            </xpath>\\n            <group name=\\"down_payment_specification\\" position=\\"after\\">\\n                <field name=\\"invoicing_timesheet_enabled\\" invisible=\\"1\\"/>\\n                <group name=\\"timesheet_invoice_date_range\\" invisible=\\"not invoicing_timesheet_enabled or advance_payment_method != 'delivered'\\">\\n                    <field class=\\"w-75 w-md-50 w-lg-25\\" name=\\"date_start_invoice_timesheet\\" string=\\"Periodo de partes de horas\\" widget=\\"daterange\\" required=\\"date_start_invoice_timesheet or date_end_invoice_timesheet\\" options=\\"{'end_date_field': 'date_end_invoice_timesheet', 'always_range': 'true'}\\" title=\\"Solo se facturarán los partes de horas aún no facturados (y validados, si corresponde) de este periodo. Si no se indica el plazo, todos los partes de horas aún no facturados (y validados, si corresponde) se facturarán sin distinción.\\"/>\\n                    <field name=\\"date_end_invoice_timesheet\\" invisible=\\"1\\"/>\\n                </group>\\n            </group>\\n        </data>", "pt_PT": "<data><xpath expr=\\"//form\\" position=\\"attributes\\">\\n                <attribute name=\\"disable_autofocus\\">true</attribute>\\n            </xpath>\\n            <group name=\\"down_payment_specification\\" position=\\"after\\">\\n                <field name=\\"invoicing_timesheet_enabled\\" invisible=\\"1\\"/>\\n                <group name=\\"timesheet_invoice_date_range\\" invisible=\\"not invoicing_timesheet_enabled or advance_payment_method != 'delivered'\\">\\n                    <field class=\\"w-75 w-md-50 w-lg-25\\" name=\\"date_start_invoice_timesheet\\" string=\\"Período da planilha de horas\\" widget=\\"daterange\\" required=\\"date_start_invoice_timesheet or date_end_invoice_timesheet\\" options=\\"{'end_date_field': 'date_end_invoice_timesheet', 'always_range': 'true'}\\" title=\\"Apenas horas ainda não faturadas (e validadas, se aplicável) a partir deste período serão faturadas. Se o período não for indicado, todas as horas não faturadas ainda (e validadas, se aplicável) serão faturadas sem distinção.\\"/>\\n                    <field name=\\"date_end_invoice_timesheet\\" invisible=\\"1\\"/>\\n                </group>\\n            </group>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//form" position="attributes">\n                <attribute name="disable_autofocus">true</attribute>\n            </xpath>\n            <group name="down_payment_specification" position="after">\n                <field name="invoicing_timesheet_enabled" invisible="1"/>\n                <group name="timesheet_invoice_date_range" invisible="not invoicing_timesheet_enabled or advance_payment_method != 'delivered'">\n                    <field class="w-75 w-md-50 w-lg-25" name="date_start_invoice_timesheet" string="Timesheets Period" widget="daterange" required="date_start_invoice_timesheet or date_end_invoice_timesheet" options="{'end_date_field': 'date_end_invoice_timesheet', 'always_range': 'true'}" title="Only timesheets not yet invoiced (and validated, if applicable) from this period will be invoiced. If the period is not indicated, all timesheets not yet invoiced (and validated, if applicable) will be invoiced without distinction."/>\n                    <field name="date_end_invoice_timesheet" invisible="1"/>\n                </group>\n            </group>\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
4113	16	1010	1	1	sale_order_portal_content_inherit	\N	sale_timesheet.sale_order_portal_content_inherit	qweb	sale_timesheet/views/sale_timesheet_portal_templates.xml	extension	{"en_US": "<data inherit_id=\\"sale.sale_order_portal_template\\">\\n        <xpath expr=\\"//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]\\" position=\\"inside\\">\\n            <t t-if=\\"sale_order.timesheet_count &gt; 0 and sale_order.state == 'sale'\\">\\n                <a class=\\"btn btn-light flex-grow-1\\" t-att-href=\\"'/my/timesheets?search_in=so&amp;search=%s' % sale_order.name\\" title=\\"View Timesheets\\" target=\\"_blank\\" role=\\"button\\" t-if=\\"is_timesheet\\">View Timesheets</a>\\n            </t>\\n        </xpath>\\n    </data>", "es_ES": "<data inherit_id=\\"sale.sale_order_portal_template\\">\\n        <xpath expr=\\"//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]\\" position=\\"inside\\">\\n            <t t-if=\\"sale_order.timesheet_count &gt; 0 and sale_order.state == 'sale'\\">\\n                <a class=\\"btn btn-light flex-grow-1\\" t-att-href=\\"'/my/timesheets?search_in=so&amp;search=%s' % sale_order.name\\" title=\\"Ver partes de horas\\" target=\\"_blank\\" role=\\"button\\" t-if=\\"is_timesheet\\">Ver partes de horas</a>\\n            </t>\\n        </xpath>\\n    </data>", "pt_PT": "<data inherit_id=\\"sale.sale_order_portal_template\\">\\n        <xpath expr=\\"//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]\\" position=\\"inside\\">\\n            <t t-if=\\"sale_order.timesheet_count &gt; 0 and sale_order.state == 'sale'\\">\\n                <a class=\\"btn btn-light flex-grow-1\\" t-att-href=\\"'/my/timesheets?search_in=so&amp;search=%s' % sale_order.name\\" title=\\"Ver planilhas de horas\\" target=\\"_blank\\" role=\\"button\\" t-if=\\"is_timesheet\\">Ver planilhas de horas</a>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="sale.sale_order_portal_template">\n        <xpath expr="//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]" position="inside">\n            <t t-if="sale_order.timesheet_count &gt; 0 and sale_order.state == 'sale'">\n                <a class="btn btn-light flex-grow-1" t-att-href="'/my/timesheets?search_in=so&amp;search=%s' % sale_order.name" title="View Timesheets" target="_blank" role="button" t-if="is_timesheet">View Timesheets</a>\n            </t>\n        </xpath>\n    </data>\n\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
4131	16	\N	1	1	timesheet_sale_page	\N	sale_timesheet.timesheet_sale_page	qweb	sale_timesheet/report/report_timesheet_templates.xml	primary	{"en_US": "<t t-name=\\"sale_timesheet.timesheet_sale_page\\">\\n        <t t-set=\\"show_project\\" t-value=\\"true\\"/>\\n        <t t-set=\\"show_task\\" t-value=\\"true\\"/>\\n        <t t-call=\\"web.html_container\\">\\n            <t t-call=\\"web.internal_layout\\">\\n                <div class=\\"page\\">\\n                    <t t-foreach=\\"docs\\" t-as=\\"doc\\">\\n                        <t t-set=\\"doc_name\\" t-value=\\"doc.name\\"/>\\n                        <t t-if=\\"with_order_id\\" t-set=\\"doc_name\\" t-value=\\"str(doc.order_id.name) +' - '+ str(doc_name)\\"/>\\n                        <t t-elif=\\"doc_name == '/'\\" t-set=\\"doc_name\\" t-value=\\"'Draft'\\"/>\\n                        <div class=\\"oe_structure\\"/>\\n                        <div class=\\"row mt8\\">\\n                            <div class=\\"col-12\\">\\n                                <t t-if=\\"doc.timesheet_ids\\">\\n                                    <h2>\\n                                        <br/>\\n                                        <span>Timesheets for the <t t-out=\\"doc_name\\">S0001</t> <t t-out=\\"record_name\\">- Timesheet product</t>\\n                                        </span>\\n                                    </h2>\\n                                    <t t-set=\\"lines\\" t-value=\\"doc.timesheet_ids\\"/>\\n                                    <t t-call=\\"hr_timesheet.timesheet_table\\"/>\\n                                </t>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </div>\\n            </t>\\n        </t>\\n    </t>", "es_ES": "<t t-name=\\"sale_timesheet.timesheet_sale_page\\">\\n        <t t-set=\\"show_project\\" t-value=\\"true\\"/>\\n        <t t-set=\\"show_task\\" t-value=\\"true\\"/>\\n        <t t-call=\\"web.html_container\\">\\n            <t t-call=\\"web.internal_layout\\">\\n                <div class=\\"page\\">\\n                    <t t-foreach=\\"docs\\" t-as=\\"doc\\">\\n                        <t t-set=\\"doc_name\\" t-value=\\"doc.name\\"/>\\n                        <t t-if=\\"with_order_id\\" t-set=\\"doc_name\\" t-value=\\"str(doc.order_id.name) +' - '+ str(doc_name)\\"/>\\n                        <t t-elif=\\"doc_name == '/'\\" t-set=\\"doc_name\\" t-value=\\"'Draft'\\"/>\\n                        <div class=\\"oe_structure\\"/>\\n                        <div class=\\"row mt8\\">\\n                            <div class=\\"col-12\\">\\n                                <t t-if=\\"doc.timesheet_ids\\">\\n                                    <h2>\\n                                        <br/>\\n                                        <span>Partes de horas para <t t-out=\\"doc_name\\">S0001</t> <t t-out=\\"record_name\\">Producto del parte de horas</t>\\n                                        </span>\\n                                    </h2>\\n                                    <t t-set=\\"lines\\" t-value=\\"doc.timesheet_ids\\"/>\\n                                    <t t-call=\\"hr_timesheet.timesheet_table\\"/>\\n                                </t>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </div>\\n            </t>\\n        </t>\\n    </t>", "pt_PT": "<t t-name=\\"sale_timesheet.timesheet_sale_page\\">\\n        <t t-set=\\"show_project\\" t-value=\\"true\\"/>\\n        <t t-set=\\"show_task\\" t-value=\\"true\\"/>\\n        <t t-call=\\"web.html_container\\">\\n            <t t-call=\\"web.internal_layout\\">\\n                <div class=\\"page\\">\\n                    <t t-foreach=\\"docs\\" t-as=\\"doc\\">\\n                        <t t-set=\\"doc_name\\" t-value=\\"doc.name\\"/>\\n                        <t t-if=\\"with_order_id\\" t-set=\\"doc_name\\" t-value=\\"str(doc.order_id.name) +' - '+ str(doc_name)\\"/>\\n                        <t t-elif=\\"doc_name == '/'\\" t-set=\\"doc_name\\" t-value=\\"'Draft'\\"/>\\n                        <div class=\\"oe_structure\\"/>\\n                        <div class=\\"row mt8\\">\\n                            <div class=\\"col-12\\">\\n                                <t t-if=\\"doc.timesheet_ids\\">\\n                                    <h2>\\n                                        <br/>\\n                                        <span>Planilhas de horas para o <t t-out=\\"doc_name\\">V0001</t> <t t-out=\\"record_name\\">- Produto de planilha de horas</t>\\n                                        </span>\\n                                    </h2>\\n                                    <t t-set=\\"lines\\" t-value=\\"doc.timesheet_ids\\"/>\\n                                    <t t-call=\\"hr_timesheet.timesheet_table\\"/>\\n                                </t>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </div>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="sale_timesheet.timesheet_sale_page">\n        <t t-set="show_project" t-value="true"/>\n        <t t-set="show_task" t-value="true"/>\n        <t t-call="web.html_container">\n            <t t-call="web.internal_layout">\n                <div class="page">\n                    <t t-foreach="docs" t-as="doc">\n                        <t t-set="doc_name" t-value="doc.name"/>\n                        <t t-if="with_order_id" t-set="doc_name" t-value="str(doc.order_id.name) +' - '+ str(doc_name)"/>\n                        <t t-elif="doc_name == '/'" t-set="doc_name" t-value="'Draft'"/>\n                        <div class="oe_structure"/>\n                        <div class="row mt8">\n                            <div class="col-12">\n                                <t t-if="doc.timesheet_ids">\n                                    <h2>\n                                        <br/>\n                                        <span>Timesheets for the <t t-out="doc_name">S0001</t> <t t-out="record_name">- Timesheet product</t>\n                                        </span>\n                                    </h2>\n                                    <t t-set="lines" t-value="doc.timesheet_ids"/>\n                                    <t t-call="hr_timesheet.timesheet_table"/>\n                                </t>\n                            </div>\n                        </div>\n                    </t>\n                </div>\n            </t>\n        </t>\n    </t>\n\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
1785	10	\N	1	1	stock.quant.inventory.list.editable	stock.quant	\N	list	stock/views/stock_quant_views.xml	primary	{"en_US": "<list default_order=\\"location_id, inventory_date, product_id, package_id, lot_id, owner_id\\" decoration-warning=\\"is_outdated\\" editable=\\"bottom\\" create=\\"1\\" edit=\\"1\\" import=\\"1\\" js_class=\\"inventory_report_list\\" sample=\\"1\\">\\n                <header>\\n                    <button name=\\"action_apply_all\\" string=\\"Apply All\\" type=\\"object\\" class=\\"btn btn-secondary\\" invisible=\\"not context.get('inventory_mode') or context.get('inventory_report_mode')\\" display=\\"always\\"/>\\n                    <button name=\\"stock.action_stock_inventory_adjustement_name\\" type=\\"action\\" string=\\"Apply\\"/>\\n                    <button name=\\"action_reset\\" type=\\"object\\" string=\\"Clear\\" groups=\\"stock.group_stock_manager\\"/>\\n                    <button name=\\"stock.action_stock_request_count\\" groups=\\"stock.group_stock_manager\\" type=\\"action\\" string=\\"Request a Count\\"/>\\n                    <button name=\\"action_stock_quant_relocate\\" string=\\"Relocate\\" type=\\"object\\" groups=\\"stock.group_stock_manager\\" invisible=\\"context.get('hide_location', False)\\" context=\\"{'action_ref': 'stock.action_view_inventory_tree'}\\"/>\\n                </header>\\n                <field name=\\"create_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"write_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"is_outdated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"sn_duplicated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"tracking\\" column_invisible=\\"True\\"/>\\n                <field name=\\"inventory_quantity_set\\" column_invisible=\\"True\\"/>\\n                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"location_id\\" domain=\\"[('usage', 'in', ['internal', 'transit'])]\\" column_invisible=\\"context.get('hide_location', False)\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"storage_category_id\\" groups=\\"stock.group_stock_multi_locations\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"cyclic_inventory_frequency\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" nolabel=\\"1\\" optional=\\"hidden\\"/>\\n                <field name=\\"product_id\\" readonly=\\"context.get('single_product', False) or id\\" force_save=\\"1\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"product_categ_id\\" optional=\\"hide\\"/>\\n                <button name=\\"action_warning_duplicated_sn\\" type=\\"object\\" invisible=\\"not sn_duplicated\\" title=\\"This lot/serial number is already in another location\\" class=\\"btn btn-secondary text-warning float-end\\" icon=\\"fa-warning\\"/>\\n                <field name=\\"lot_id\\" groups=\\"stock.group_production_lot\\" column_invisible=\\"context.get('hide_lot', False)\\" readonly=\\"tracking not in ['serial', 'lot'] or (id and (lot_id or quantity != 0))\\" context=\\"{'default_product_id': product_id}\\" decoration-warning=\\"sn_duplicated\\" force_save=\\"1\\"/>\\n                <field name=\\"package_id\\" groups=\\"stock.group_tracking_lot\\" readonly=\\"id\\"/>\\n                <field name=\\"owner_id\\" groups=\\"stock.group_tracking_owner\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"last_count_date\\" optional=\\"hidden\\" readonly=\\"1\\"/>\\n                <field name=\\"available_quantity\\" string=\\"Available Quantity\\" decoration-danger=\\"available_quantity &lt; 0\\" optional=\\"hidden\\"/>\\n                <field name=\\"quantity\\" optional=\\"show\\" decoration-warning=\\"quantity &lt; 0\\" string=\\"On Hand Quantity\\"/>\\n                <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\" string=\\"UoM\\"/>\\n                <field name=\\"inventory_quantity\\" widget=\\"counted_quantity_widget\\"/>\\n                <field name=\\"inventory_diff_quantity\\" string=\\"Difference\\" invisible=\\"not inventory_quantity_set\\" decoration-muted=\\"inventory_diff_quantity == 0\\" decoration-danger=\\"inventory_diff_quantity &lt; 0\\" decoration-success=\\"inventory_diff_quantity &gt; 0\\" decoration-bf=\\"inventory_diff_quantity != 0\\"/>\\n                <field name=\\"inventory_date\\" optional=\\"show\\"/>\\n                <field name=\\"user_id\\" string=\\"User\\" optional=\\"show\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                <field name=\\"lot_properties\\" optional=\\"hide\\"/>\\n                <button name=\\"action_inventory_history\\" type=\\"object\\" class=\\"btn btn-link text-info\\" icon=\\"fa-history\\" string=\\"History\\"/>\\n                <button name=\\"action_apply_inventory\\" type=\\"object\\" string=\\"Apply\\" class=\\"btn btn-link\\" icon=\\"fa-save\\" invisible=\\"not inventory_quantity_set\\"/>\\n                <button name=\\"action_set_inventory_quantity\\" type=\\"object\\" string=\\"Set\\" class=\\"btn btn-link\\" icon=\\"fa-bullseye\\" invisible=\\"inventory_quantity_set\\"/>\\n                <button name=\\"action_clear_inventory_quantity\\" type=\\"object\\" string=\\"Clear\\" class=\\"btn text-warning\\" icon=\\"fa-times\\" invisible=\\"not inventory_quantity_set\\"/>\\n            </list>", "es_ES": "<list default_order=\\"location_id, inventory_date, product_id, package_id, lot_id, owner_id\\" decoration-warning=\\"is_outdated\\" editable=\\"bottom\\" create=\\"1\\" edit=\\"1\\" import=\\"1\\" js_class=\\"inventory_report_list\\" sample=\\"1\\">\\n                <header>\\n                    <button name=\\"action_apply_all\\" string=\\"Aplicar todo\\" type=\\"object\\" class=\\"btn btn-secondary\\" invisible=\\"not context.get('inventory_mode') or context.get('inventory_report_mode')\\" display=\\"always\\"/>\\n                    <button name=\\"stock.action_stock_inventory_adjustement_name\\" type=\\"action\\" string=\\"Aplicar\\"/>\\n                    <button name=\\"action_reset\\" type=\\"object\\" string=\\"Limpiar\\" groups=\\"stock.group_stock_manager\\"/>\\n                    <button name=\\"stock.action_stock_request_count\\" groups=\\"stock.group_stock_manager\\" type=\\"action\\" string=\\"Solicitar un recuento\\"/>\\n                    <button name=\\"action_stock_quant_relocate\\" string=\\"Trasladar\\" type=\\"object\\" groups=\\"stock.group_stock_manager\\" invisible=\\"context.get('hide_location', False)\\" context=\\"{'action_ref': 'stock.action_view_inventory_tree'}\\"/>\\n                </header>\\n                <field name=\\"create_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"write_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"is_outdated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"sn_duplicated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"tracking\\" column_invisible=\\"True\\"/>\\n                <field name=\\"inventory_quantity_set\\" column_invisible=\\"True\\"/>\\n                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"location_id\\" domain=\\"[('usage', 'in', ['internal', 'transit'])]\\" column_invisible=\\"context.get('hide_location', False)\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"storage_category_id\\" groups=\\"stock.group_stock_multi_locations\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"cyclic_inventory_frequency\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" nolabel=\\"1\\" optional=\\"hidden\\"/>\\n                <field name=\\"product_id\\" readonly=\\"context.get('single_product', False) or id\\" force_save=\\"1\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"product_categ_id\\" optional=\\"hide\\"/>\\n                <button name=\\"action_warning_duplicated_sn\\" type=\\"object\\" invisible=\\"not sn_duplicated\\" title=\\"Este número de lote o de serie ya está en otra ubicación\\" class=\\"btn btn-secondary text-warning float-end\\" icon=\\"fa-warning\\"/>\\n                <field name=\\"lot_id\\" groups=\\"stock.group_production_lot\\" column_invisible=\\"context.get('hide_lot', False)\\" readonly=\\"tracking not in ['serial', 'lot'] or (id and (lot_id or quantity != 0))\\" context=\\"{'default_product_id': product_id}\\" decoration-warning=\\"sn_duplicated\\" force_save=\\"1\\"/>\\n                <field name=\\"package_id\\" groups=\\"stock.group_tracking_lot\\" readonly=\\"id\\"/>\\n                <field name=\\"owner_id\\" groups=\\"stock.group_tracking_owner\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"last_count_date\\" optional=\\"hidden\\" readonly=\\"1\\"/>\\n                <field name=\\"available_quantity\\" string=\\"Cantidad disponible\\" decoration-danger=\\"available_quantity &lt; 0\\" optional=\\"hidden\\"/>\\n                <field name=\\"quantity\\" optional=\\"show\\" decoration-warning=\\"quantity &lt; 0\\" string=\\"Cantidad real\\"/>\\n                <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\" string=\\"UdM\\"/>\\n                <field name=\\"inventory_quantity\\" widget=\\"counted_quantity_widget\\"/>\\n                <field name=\\"inventory_diff_quantity\\" string=\\"Diferencia\\" invisible=\\"not inventory_quantity_set\\" decoration-muted=\\"inventory_diff_quantity == 0\\" decoration-danger=\\"inventory_diff_quantity &lt; 0\\" decoration-success=\\"inventory_diff_quantity &gt; 0\\" decoration-bf=\\"inventory_diff_quantity != 0\\"/>\\n                <field name=\\"inventory_date\\" optional=\\"show\\"/>\\n                <field name=\\"user_id\\" string=\\"Usuario\\" optional=\\"show\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                <field name=\\"lot_properties\\" optional=\\"hide\\"/>\\n                <button name=\\"action_inventory_history\\" type=\\"object\\" class=\\"btn btn-link text-info\\" icon=\\"fa-history\\" string=\\"Historial\\"/>\\n                <button name=\\"action_apply_inventory\\" type=\\"object\\" string=\\"Aplicar\\" class=\\"btn btn-link\\" icon=\\"fa-save\\" invisible=\\"not inventory_quantity_set\\"/>\\n                <button name=\\"action_set_inventory_quantity\\" type=\\"object\\" string=\\"Establecer\\" class=\\"btn btn-link\\" icon=\\"fa-bullseye\\" invisible=\\"inventory_quantity_set\\"/>\\n                <button name=\\"action_clear_inventory_quantity\\" type=\\"object\\" string=\\"Limpiar\\" class=\\"btn text-warning\\" icon=\\"fa-times\\" invisible=\\"not inventory_quantity_set\\"/>\\n            </list>", "pt_PT": "<list default_order=\\"location_id, inventory_date, product_id, package_id, lot_id, owner_id\\" decoration-warning=\\"is_outdated\\" editable=\\"bottom\\" create=\\"1\\" edit=\\"1\\" import=\\"1\\" js_class=\\"inventory_report_list\\" sample=\\"1\\">\\n                <header>\\n                    <button name=\\"action_apply_all\\" string=\\"Aplicar tudo\\" type=\\"object\\" class=\\"btn btn-secondary\\" invisible=\\"not context.get('inventory_mode') or context.get('inventory_report_mode')\\" display=\\"always\\"/>\\n                    <button name=\\"stock.action_stock_inventory_adjustement_name\\" type=\\"action\\" string=\\"Aplicar\\"/>\\n                    <button name=\\"action_reset\\" type=\\"object\\" string=\\"Limpar\\" groups=\\"stock.group_stock_manager\\"/>\\n                    <button name=\\"stock.action_stock_request_count\\" groups=\\"stock.group_stock_manager\\" type=\\"action\\" string=\\"Solicitar uma contagem\\"/>\\n                    <button name=\\"action_stock_quant_relocate\\" string=\\"Realocar\\" type=\\"object\\" groups=\\"stock.group_stock_manager\\" invisible=\\"context.get('hide_location', False)\\" context=\\"{'action_ref': 'stock.action_view_inventory_tree'}\\"/>\\n                </header>\\n                <field name=\\"create_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"write_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"is_outdated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"sn_duplicated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"tracking\\" column_invisible=\\"True\\"/>\\n                <field name=\\"inventory_quantity_set\\" column_invisible=\\"True\\"/>\\n                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"location_id\\" domain=\\"[('usage', 'in', ['internal', 'transit'])]\\" column_invisible=\\"context.get('hide_location', False)\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"storage_category_id\\" groups=\\"stock.group_stock_multi_locations\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"cyclic_inventory_frequency\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" nolabel=\\"1\\" optional=\\"hidden\\"/>\\n                <field name=\\"product_id\\" readonly=\\"context.get('single_product', False) or id\\" force_save=\\"1\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"product_categ_id\\" optional=\\"hide\\"/>\\n                <button name=\\"action_warning_duplicated_sn\\" type=\\"object\\" invisible=\\"not sn_duplicated\\" title=\\"Esse lote/número de série já está em outro local\\" class=\\"btn btn-secondary text-warning float-end\\" icon=\\"fa-warning\\"/>\\n                <field name=\\"lot_id\\" groups=\\"stock.group_production_lot\\" column_invisible=\\"context.get('hide_lot', False)\\" readonly=\\"tracking not in ['serial', 'lot'] or (id and (lot_id or quantity != 0))\\" context=\\"{'default_product_id': product_id}\\" decoration-warning=\\"sn_duplicated\\" force_save=\\"1\\"/>\\n                <field name=\\"package_id\\" groups=\\"stock.group_tracking_lot\\" readonly=\\"id\\"/>\\n                <field name=\\"owner_id\\" groups=\\"stock.group_tracking_owner\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"last_count_date\\" optional=\\"hidden\\" readonly=\\"1\\"/>\\n                <field name=\\"available_quantity\\" string=\\"Quantidade disponível\\" decoration-danger=\\"available_quantity &lt; 0\\" optional=\\"hidden\\"/>\\n                <field name=\\"quantity\\" optional=\\"show\\" decoration-warning=\\"quantity &lt; 0\\" string=\\"Quantidade em mãos\\"/>\\n                <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\" string=\\"UoM\\"/>\\n                <field name=\\"inventory_quantity\\" widget=\\"counted_quantity_widget\\"/>\\n                <field name=\\"inventory_diff_quantity\\" string=\\"Diferença\\" invisible=\\"not inventory_quantity_set\\" decoration-muted=\\"inventory_diff_quantity == 0\\" decoration-danger=\\"inventory_diff_quantity &lt; 0\\" decoration-success=\\"inventory_diff_quantity &gt; 0\\" decoration-bf=\\"inventory_diff_quantity != 0\\"/>\\n                <field name=\\"inventory_date\\" optional=\\"show\\"/>\\n                <field name=\\"user_id\\" string=\\"Utilizador\\" optional=\\"show\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                <field name=\\"lot_properties\\" optional=\\"hide\\"/>\\n                <button name=\\"action_inventory_history\\" type=\\"object\\" class=\\"btn btn-link text-info\\" icon=\\"fa-history\\" string=\\"Histórico\\"/>\\n                <button name=\\"action_apply_inventory\\" type=\\"object\\" string=\\"Aplicar\\" class=\\"btn btn-link\\" icon=\\"fa-save\\" invisible=\\"not inventory_quantity_set\\"/>\\n                <button name=\\"action_set_inventory_quantity\\" type=\\"object\\" string=\\"Definir\\" class=\\"btn btn-link\\" icon=\\"fa-bullseye\\" invisible=\\"inventory_quantity_set\\"/>\\n                <button name=\\"action_clear_inventory_quantity\\" type=\\"object\\" string=\\"Limpar\\" class=\\"btn text-warning\\" icon=\\"fa-times\\" invisible=\\"not inventory_quantity_set\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list default_order="location_id, inventory_date, product_id, package_id, lot_id, owner_id" decoration-warning="is_outdated" editable="bottom" create="1" edit="1" import="1" js_class="inventory_report_list" sample="1">\n                <header>\n                    <button name="action_apply_all" string="Apply All" type="object" class="btn btn-secondary" invisible="not context.get('inventory_mode') or context.get('inventory_report_mode')" display="always"/>\n                    <button name="stock.action_stock_inventory_adjustement_name" type="action" string="Apply"/>\n                    <button name="action_reset" type="object" string="Clear" groups="stock.group_stock_manager"/>\n                    <button name="stock.action_stock_request_count" groups="stock.group_stock_manager" type="action" string="Request a Count"/>\n                    <button name="action_stock_quant_relocate" string="Relocate" type="object" groups="stock.group_stock_manager" invisible="context.get('hide_location', False)" context="{'action_ref': 'stock.action_view_inventory_tree'}"/>\n                </header>\n                <field name="create_date" column_invisible="True"/>\n                <field name="write_date" column_invisible="True"/>\n                <field name="id" column_invisible="True"/>\n                <field name="is_outdated" column_invisible="True"/>\n                <field name="sn_duplicated" column_invisible="True"/>\n                <field name="tracking" column_invisible="True"/>\n                <field name="inventory_quantity_set" column_invisible="True"/>\n                <field name="company_id" column_invisible="True"/>\n                <field name="location_id" domain="[('usage', 'in', ['internal', 'transit'])]" column_invisible="context.get('hide_location', False)" readonly="id" options="{'no_create': True}"/>\n                <field name="storage_category_id" groups="stock.group_stock_multi_locations" column_invisible="context.get('hide_location', False)" options="{'no_create': True}" optional="hidden"/>\n                <field name="cyclic_inventory_frequency" column_invisible="context.get('hide_location', False)" options="{'no_create': True}" optional="hidden"/>\n                <field name="is_favorite" widget="boolean_favorite" nolabel="1" optional="hidden"/>\n                <field name="product_id" readonly="context.get('single_product', False) or id" force_save="1" options="{'no_create': True}"/>\n                <field name="product_categ_id" optional="hide"/>\n                <button name="action_warning_duplicated_sn" type="object" invisible="not sn_duplicated" title="This lot/serial number is already in another location" class="btn btn-secondary text-warning float-end" icon="fa-warning"/>\n                <field name="lot_id" groups="stock.group_production_lot" column_invisible="context.get('hide_lot', False)" readonly="tracking not in ['serial', 'lot'] or (id and (lot_id or quantity != 0))" context="{'default_product_id': product_id}" decoration-warning="sn_duplicated" force_save="1"/>\n                <field name="package_id" groups="stock.group_tracking_lot" readonly="id"/>\n                <field name="owner_id" groups="stock.group_tracking_owner" readonly="id" options="{'no_create': True}"/>\n                <field name="last_count_date" optional="hidden" readonly="1"/>\n                <field name="available_quantity" string="Available Quantity" decoration-danger="available_quantity &lt; 0" optional="hidden"/>\n                <field name="quantity" optional="show" decoration-warning="quantity &lt; 0" string="On Hand Quantity"/>\n                <field name="product_uom_id" groups="uom.group_uom" string="UoM"/>\n                <field name="inventory_quantity" widget="counted_quantity_widget"/>\n                <field name="inventory_diff_quantity" string="Difference" invisible="not inventory_quantity_set" decoration-muted="inventory_diff_quantity == 0" decoration-danger="inventory_diff_quantity &lt; 0" decoration-success="inventory_diff_quantity &gt; 0" decoration-bf="inventory_diff_quantity != 0"/>\n                <field name="inventory_date" optional="show"/>\n                <field name="user_id" string="User" optional="show"/>\n                <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                <field name="lot_properties" optional="hide"/>\n                <button name="action_inventory_history" type="object" class="btn btn-link text-info" icon="fa-history" string="History"/>\n                <button name="action_apply_inventory" type="object" string="Apply" class="btn btn-link" icon="fa-save" invisible="not inventory_quantity_set"/>\n                <button name="action_set_inventory_quantity" type="object" string="Set" class="btn btn-link" icon="fa-bullseye" invisible="inventory_quantity_set"/>\n                <button name="action_clear_inventory_quantity" type="object" string="Clear" class="btn text-warning" icon="fa-times" invisible="not inventory_quantity_set"/>\n            </list>\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
1786	16	\N	1	1	stock.warehouse	stock.warehouse	\N	form	stock/views/stock_warehouse_views.xml	primary	{"en_US": "<form string=\\"Warehouse\\">\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button name=\\"action_view_all_routes\\" string=\\"Routes\\" icon=\\"fa-refresh\\" class=\\"oe_stat_button\\" type=\\"object\\">\\n                                    <div class=\\"o_stat_info\\">\\n                                        <span class=\\"o_stat_text\\">Routes</span>\\n                                    </div>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <label for=\\"name\\"/>\\n                        <h1><field name=\\"name\\" placeholder=\\"e.g. Central Warehouse\\" class=\\"w-100\\"/></h1>\\n                        <group>\\n                            <group>\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"code\\" placeholder=\\"e.g. CW\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"partner_id\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook colspan=\\"4\\" groups=\\"stock.group_adv_location,stock.group_stock_multi_warehouses\\">\\n                            <page string=\\"Warehouse Configuration\\" name=\\"warehouse_config\\" colspan=\\"4\\">\\n                                <group colspan=\\"4\\">\\n                                    <group string=\\"Shipments\\" groups=\\"stock.group_adv_location\\">\\n                                        <field name=\\"reception_steps\\" widget=\\"radio\\"/>\\n                                        <field name=\\"delivery_steps\\" widget=\\"radio\\"/>\\n                                    </group>\\n                                    <group name=\\"group_resupply\\" string=\\"Resupply\\" groups=\\"stock.group_stock_multi_warehouses\\">\\n                                        <field name=\\"resupply_wh_ids\\" domain=\\"[('id', '!=', id), ('company_id', '=', company_id)]\\" widget=\\"many2many_checkboxes\\" groups=\\"stock.group_stock_multi_warehouses\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Technical Information\\" name=\\"technical_info\\" groups=\\"base.group_no_one\\">\\n                                <group>\\n                                    <group string=\\"Locations\\">\\n                                        <field name=\\"view_location_id\\" string=\\"Warehouse view location\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"lot_stock_id\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"wh_input_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_qc_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_pack_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_output_stock_loc_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Operation Types\\">\\n                                        <field name=\\"int_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"in_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"qc_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"store_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pick_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pack_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"out_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"xdock_type_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "es_ES": "<form string=\\"Almacén\\">\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button name=\\"action_view_all_routes\\" string=\\"Rutas\\" icon=\\"fa-refresh\\" class=\\"oe_stat_button\\" type=\\"object\\">\\n                                    <div class=\\"o_stat_info\\">\\n                                        <span class=\\"o_stat_text\\">Rutas</span>\\n                                    </div>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archivado\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <label for=\\"name\\"/>\\n                        <h1><field name=\\"name\\" placeholder=\\"p. ej. Almacén principal\\" class=\\"w-100\\"/></h1>\\n                        <group>\\n                            <group>\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"code\\" placeholder=\\"p. ej. AP\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"partner_id\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook colspan=\\"4\\" groups=\\"stock.group_adv_location,stock.group_stock_multi_warehouses\\">\\n                            <page string=\\"Configuración del almacén\\" name=\\"warehouse_config\\" colspan=\\"4\\">\\n                                <group colspan=\\"4\\">\\n                                    <group string=\\"Envíos\\" groups=\\"stock.group_adv_location\\">\\n                                        <field name=\\"reception_steps\\" widget=\\"radio\\"/>\\n                                        <field name=\\"delivery_steps\\" widget=\\"radio\\"/>\\n                                    </group>\\n                                    <group name=\\"group_resupply\\" string=\\"Reabastecer\\" groups=\\"stock.group_stock_multi_warehouses\\">\\n                                        <field name=\\"resupply_wh_ids\\" domain=\\"[('id', '!=', id), ('company_id', '=', company_id)]\\" widget=\\"many2many_checkboxes\\" groups=\\"stock.group_stock_multi_warehouses\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Información técnica\\" name=\\"technical_info\\" groups=\\"base.group_no_one\\">\\n                                <group>\\n                                    <group string=\\"Ubicaciones\\">\\n                                        <field name=\\"view_location_id\\" string=\\"Ubicación de vista del almacén\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"lot_stock_id\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"wh_input_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_qc_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_pack_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_output_stock_loc_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Tipos de operación\\">\\n                                        <field name=\\"int_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"in_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"qc_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"store_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pick_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pack_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"out_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"xdock_type_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "pt_PT": "<form string=\\"Armazém\\">\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button name=\\"action_view_all_routes\\" string=\\"Rotas\\" icon=\\"fa-refresh\\" class=\\"oe_stat_button\\" type=\\"object\\">\\n                                    <div class=\\"o_stat_info\\">\\n                                        <span class=\\"o_stat_text\\">Rotas</span>\\n                                    </div>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Arquivados\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <label for=\\"name\\"/>\\n                        <h1><field name=\\"name\\" placeholder=\\"ex.: Armazém central\\" class=\\"w-100\\"/></h1>\\n                        <group>\\n                            <group>\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"code\\" placeholder=\\"ex.: AC\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"partner_id\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook colspan=\\"4\\" groups=\\"stock.group_adv_location,stock.group_stock_multi_warehouses\\">\\n                            <page string=\\"Configuração do Armazém\\" name=\\"warehouse_config\\" colspan=\\"4\\">\\n                                <group colspan=\\"4\\">\\n                                    <group string=\\"Expedições\\" groups=\\"stock.group_adv_location\\">\\n                                        <field name=\\"reception_steps\\" widget=\\"radio\\"/>\\n                                        <field name=\\"delivery_steps\\" widget=\\"radio\\"/>\\n                                    </group>\\n                                    <group name=\\"group_resupply\\" string=\\"Reabastecimento\\" groups=\\"stock.group_stock_multi_warehouses\\">\\n                                        <field name=\\"resupply_wh_ids\\" domain=\\"[('id', '!=', id), ('company_id', '=', company_id)]\\" widget=\\"many2many_checkboxes\\" groups=\\"stock.group_stock_multi_warehouses\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Informação Técnica\\" name=\\"technical_info\\" groups=\\"base.group_no_one\\">\\n                                <group>\\n                                    <group string=\\"Locais\\">\\n                                        <field name=\\"view_location_id\\" string=\\"Ver local do armazém\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"lot_stock_id\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"wh_input_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_qc_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_pack_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_output_stock_loc_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Tipos de Operação\\">\\n                                        <field name=\\"int_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"in_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"qc_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"store_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pick_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pack_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"out_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"xdock_type_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Warehouse">\n                    <sheet>\n                        <div class="oe_button_box" name="button_box">\n                            <button name="action_view_all_routes" string="Routes" icon="fa-refresh" class="oe_stat_button" type="object">\n                                    <div class="o_stat_info">\n                                        <span class="o_stat_text">Routes</span>\n                                    </div>\n                            </button>\n                        </div>\n                        <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>\n                        <label for="name"/>\n                        <h1><field name="name" placeholder="e.g. Central Warehouse" class="w-100"/></h1>\n                        <group>\n                            <group>\n                                <field name="active" invisible="1"/>\n                                <field name="company_id" invisible="1"/>\n                                <field name="code" placeholder="e.g. CW"/>\n                            </group>\n                            <group>\n                                <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>\n                                <field name="partner_id"/>\n                            </group>\n                        </group>\n                        <notebook colspan="4" groups="stock.group_adv_location,stock.group_stock_multi_warehouses">\n                            <page string="Warehouse Configuration" name="warehouse_config" colspan="4">\n                                <group colspan="4">\n                                    <group string="Shipments" groups="stock.group_adv_location">\n                                        <field name="reception_steps" widget="radio"/>\n                                        <field name="delivery_steps" widget="radio"/>\n                                    </group>\n                                    <group name="group_resupply" string="Resupply" groups="stock.group_stock_multi_warehouses">\n                                        <field name="resupply_wh_ids" domain="[('id', '!=', id), ('company_id', '=', company_id)]" widget="many2many_checkboxes" groups="stock.group_stock_multi_warehouses"/>\n                                    </group>\n                                </group>\n                            </page>\n                            <page string="Technical Information" name="technical_info" groups="base.group_no_one">\n                                <group>\n                                    <group string="Locations">\n                                        <field name="view_location_id" string="Warehouse view location" readonly="1" required="0"/>\n                                        <field name="lot_stock_id" readonly="1" required="0"/>\n                                        <field name="wh_input_stock_loc_id" readonly="1"/>\n                                        <field name="wh_qc_stock_loc_id" readonly="1"/>\n                                        <field name="wh_pack_stock_loc_id" readonly="1"/>\n                                        <field name="wh_output_stock_loc_id" readonly="1"/>\n                                    </group>\n                                    <group string="Operation Types">\n                                        <field name="int_type_id" readonly="1"/>\n                                        <field name="in_type_id" readonly="1"/>\n                                        <field name="qc_type_id" readonly="1"/>\n                                        <field name="store_type_id" readonly="1"/>\n                                        <field name="pick_type_id" readonly="1"/>\n                                        <field name="pack_type_id" readonly="1"/>\n                                        <field name="out_type_id" readonly="1"/>\n                                        <field name="xdock_type_id" readonly="1"/>\n                                    </group>\n                                </group>\n                            </page>\n                        </notebook>\n                    </sheet>\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
4105	16	4043	1	1	account.analytic.line.search	account.analytic.line	\N	search	sale_timesheet/views/hr_timesheet_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='task_id']\\" position=\\"after\\">\\n                    <field name=\\"order_id\\" string=\\"Sales Order\\" filter_domain=\\"['|', ('so_line', 'ilike', self), ('order_id', 'ilike', self)]\\"/>\\n                </xpath>\\n                <xpath expr=\\"//filter[@name='month']\\" position=\\"before\\">\\n                    <filter name=\\"billable_fixed\\" string=\\"Billed at a Fixed Price\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_fixed')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"billable_time\\" string=\\"Billed on Timesheets\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_time')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"billable_milestones\\" string=\\"Billed on Milestones\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_milestones')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"billable_manual\\" string=\\"Billed Manually\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_manual')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"non_billable\\" string=\\"Non-Billable\\" domain=\\"[('timesheet_invoice_type', '=', 'non_billable')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <separator/>\\n                </xpath>\\n                <xpath expr=\\"//filter[@name='groupby_employee']\\" position=\\"after\\">\\n                    <filter string=\\"Sales Order Item\\" name=\\"groupby_sale_order_item\\" domain=\\"[]\\" context=\\"{'group_by': 'so_line'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter string=\\"Invoice\\" name=\\"groupby_invoice\\" domain=\\"[]\\" context=\\"{'group_by': 'timesheet_invoice_id'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter string=\\"Billing Type\\" name=\\"groupby_timesheet_invoice_type\\" domain=\\"[]\\" context=\\"{'group_by': 'timesheet_invoice_type'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                </xpath>\\n            </data>", "es_ES": "<data><xpath expr=\\"//field[@name='task_id']\\" position=\\"after\\">\\n                    <field name=\\"order_id\\" string=\\"Pedido de venta\\" filter_domain=\\"['|', ('so_line', 'ilike', self), ('order_id', 'ilike', self)]\\"/>\\n                </xpath>\\n                <xpath expr=\\"//filter[@name='month']\\" position=\\"before\\">\\n                    <filter name=\\"billable_fixed\\" string=\\"Facturado a un precio fijo\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_fixed')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"billable_time\\" string=\\"Facturado según partes de horas\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_time')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"billable_milestones\\" string=\\"Facturado según hitos\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_milestones')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"billable_manual\\" string=\\"Facturado manualmente\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_manual')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"non_billable\\" string=\\"No facturable\\" domain=\\"[('timesheet_invoice_type', '=', 'non_billable')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <separator/>\\n                </xpath>\\n                <xpath expr=\\"//filter[@name='groupby_employee']\\" position=\\"after\\">\\n                    <filter string=\\"Elemento del pedido de venta\\" name=\\"groupby_sale_order_item\\" domain=\\"[]\\" context=\\"{'group_by': 'so_line'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter string=\\"Factura\\" name=\\"groupby_invoice\\" domain=\\"[]\\" context=\\"{'group_by': 'timesheet_invoice_id'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter string=\\"Tipo de facturación\\" name=\\"groupby_timesheet_invoice_type\\" domain=\\"[]\\" context=\\"{'group_by': 'timesheet_invoice_type'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                </xpath>\\n            </data>", "pt_PT": "<data><xpath expr=\\"//field[@name='task_id']\\" position=\\"after\\">\\n                    <field name=\\"order_id\\" string=\\"Ordem de Venda\\" filter_domain=\\"['|', ('so_line', 'ilike', self), ('order_id', 'ilike', self)]\\"/>\\n                </xpath>\\n                <xpath expr=\\"//filter[@name='month']\\" position=\\"before\\">\\n                    <filter name=\\"billable_fixed\\" string=\\"Faturável a um preço fixo\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_fixed')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"billable_time\\" string=\\"Faturável em planilhas de horas\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_time')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"billable_milestones\\" string=\\"Faturamento por marcos\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_milestones')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"billable_manual\\" string=\\"Faturado manualmente\\" domain=\\"[('timesheet_invoice_type', '=', 'billable_manual')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter name=\\"non_billable\\" string=\\"Não faturável\\" domain=\\"[('timesheet_invoice_type', '=', 'non_billable')]\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <separator/>\\n                </xpath>\\n                <xpath expr=\\"//filter[@name='groupby_employee']\\" position=\\"after\\">\\n                    <filter string=\\"Item da Ordem de Venda\\" name=\\"groupby_sale_order_item\\" domain=\\"[]\\" context=\\"{'group_by': 'so_line'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter string=\\"Fatura\\" name=\\"groupby_invoice\\" domain=\\"[]\\" context=\\"{'group_by': 'timesheet_invoice_id'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                    <filter string=\\"Tipo de faturamento\\" name=\\"groupby_timesheet_invoice_type\\" domain=\\"[]\\" context=\\"{'group_by': 'timesheet_invoice_type'}\\" groups=\\"sales_team.group_sale_salesman\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='task_id']" position="after">\n                    <field name="order_id" string="Sales Order" filter_domain="['|', ('so_line', 'ilike', self), ('order_id', 'ilike', self)]"/>\n                </xpath>\n                <xpath expr="//filter[@name='month']" position="before">\n                    <filter name="billable_fixed" string="Billed at a Fixed Price" domain="[('timesheet_invoice_type', '=', 'billable_fixed')]" groups="sales_team.group_sale_salesman"/>\n                    <filter name="billable_time" string="Billed on Timesheets" domain="[('timesheet_invoice_type', '=', 'billable_time')]" groups="sales_team.group_sale_salesman"/>\n                    <filter name="billable_milestones" string="Billed on Milestones" domain="[('timesheet_invoice_type', '=', 'billable_milestones')]" groups="sales_team.group_sale_salesman"/>\n                    <filter name="billable_manual" string="Billed Manually" domain="[('timesheet_invoice_type', '=', 'billable_manual')]" groups="sales_team.group_sale_salesman"/>\n                    <filter name="non_billable" string="Non-Billable" domain="[('timesheet_invoice_type', '=', 'non_billable')]" groups="sales_team.group_sale_salesman"/>\n                    <separator/>\n                </xpath>\n                <xpath expr="//filter[@name='groupby_employee']" position="after">\n                    <filter string="Sales Order Item" name="groupby_sale_order_item" domain="[]" context="{'group_by': 'so_line'}" groups="sales_team.group_sale_salesman"/>\n                    <filter string="Invoice" name="groupby_invoice" domain="[]" context="{'group_by': 'timesheet_invoice_id'}" groups="sales_team.group_sale_salesman"/>\n                    <filter string="Billing Type" name="groupby_timesheet_invoice_type" domain="[]" context="{'group_by': 'timesheet_invoice_type'}" groups="sales_team.group_sale_salesman"/>\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
4120	16	4068	1	1	timesheets.analysis.report.form	timesheets.analysis.report	\N	form	sale_timesheet/report/timesheets_analysis_views.xml	extension	{"en_US": "<xpath expr=\\"//sheet/group/group\\" position=\\"inside\\">\\n                <field name=\\"so_line\\" widget=\\"so_line_field\\" placeholder=\\"Non-billable\\"/>\\n            </xpath>", "es_ES": "<xpath expr=\\"//sheet/group/group\\" position=\\"inside\\">\\n                <field name=\\"so_line\\" widget=\\"so_line_field\\" placeholder=\\"No facturable\\"/>\\n            </xpath>", "pt_PT": "<xpath expr=\\"//sheet/group/group\\" position=\\"inside\\">\\n                <field name=\\"so_line\\" widget=\\"so_line_field\\" placeholder=\\"Não Cobrável\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//sheet/group/group" position="inside">\n                <field name="so_line" widget="so_line_field" placeholder="Non-billable"/>\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
4129	16	\N	1	1	timesheets.analysis.report.graph	timesheets.analysis.report	\N	graph	sale_timesheet/report/timesheets_analysis_views.xml	primary	{"en_US": "<graph string=\\"Timesheets\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                <field name=\\"amount\\" string=\\"Timesheet Costs\\"/>\\n                <field name=\\"unit_amount\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"timesheet_invoice_type\\" type=\\"row\\"/>\\n            </graph>", "es_ES": "<graph string=\\"Partes de horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                <field name=\\"amount\\" string=\\"Coste de los partes de horas\\"/>\\n                <field name=\\"unit_amount\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"timesheet_invoice_type\\" type=\\"row\\"/>\\n            </graph>", "pt_PT": "<graph string=\\"Folhas de Horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                <field name=\\"amount\\" string=\\"Custos de planilha de horas\\"/>\\n                <field name=\\"unit_amount\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"timesheet_invoice_type\\" type=\\"row\\"/>\\n            </graph>"}	<?xml version="1.0"?>\n<graph string="Timesheets" sample="1" js_class="hr_timesheet_graphview">\n                <field name="amount" string="Timesheet Costs"/>\n                <field name="unit_amount" type="measure" widget="timesheet_uom"/>\n                <field name="billable_time" widget="timesheet_uom"/>\n                <field name="non_billable_time" widget="timesheet_uom"/>\n                <field name="timesheet_invoice_type" type="row"/>\n            </graph>\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
4119	16	4067	1	1	timesheets.analysis.report.list.inherited	timesheets.analysis.report	\N	list	sale_timesheet/report/timesheets_analysis_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='task_id']\\" position=\\"after\\">\\n                <field name=\\"so_line\\" optional=\\"show\\" options=\\"{'no_open': True}\\" placeholder=\\"Non-billable\\"/>\\n                <field name=\\"timesheet_invoice_type\\" optional=\\"hide\\"/>\\n                <field name=\\"timesheet_invoice_id\\" optional=\\"hide\\"/>\\n                <field name=\\"timesheet_revenues\\" optional=\\"hide\\" sum=\\"Total\\"/>\\n                <field name=\\"margin\\" optional=\\"hide\\" sum=\\"Total\\"/>\\n            </xpath>", "es_ES": "<xpath expr=\\"//field[@name='task_id']\\" position=\\"after\\">\\n                <field name=\\"so_line\\" optional=\\"show\\" options=\\"{'no_open': True}\\" placeholder=\\"No facturable\\"/>\\n                <field name=\\"timesheet_invoice_type\\" optional=\\"hide\\"/>\\n                <field name=\\"timesheet_invoice_id\\" optional=\\"hide\\"/>\\n                <field name=\\"timesheet_revenues\\" optional=\\"hide\\" sum=\\"Total\\"/>\\n                <field name=\\"margin\\" optional=\\"hide\\" sum=\\"Total\\"/>\\n            </xpath>", "pt_PT": "<xpath expr=\\"//field[@name='task_id']\\" position=\\"after\\">\\n                <field name=\\"so_line\\" optional=\\"show\\" options=\\"{'no_open': True}\\" placeholder=\\"Não Cobrável\\"/>\\n                <field name=\\"timesheet_invoice_type\\" optional=\\"hide\\"/>\\n                <field name=\\"timesheet_invoice_id\\" optional=\\"hide\\"/>\\n                <field name=\\"timesheet_revenues\\" optional=\\"hide\\" sum=\\"Total\\"/>\\n                <field name=\\"margin\\" optional=\\"hide\\" sum=\\"Total\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='task_id']" position="after">\n                <field name="so_line" optional="show" options="{'no_open': True}" placeholder="Non-billable"/>\n                <field name="timesheet_invoice_type" optional="hide"/>\n                <field name="timesheet_invoice_id" optional="hide"/>\n                <field name="timesheet_revenues" optional="hide" sum="Total"/>\n                <field name="margin" optional="hide" sum="Total"/>\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
4128	16	\N	1	1	timesheets.analysis.report.pivot	timesheets.analysis.report	\N	pivot	sale_timesheet/report/timesheets_analysis_views.xml	primary	{"en_US": "<pivot string=\\"Timesheets Analysis\\" sample=\\"1\\">\\n                <field name=\\"date\\" interval=\\"month\\" type=\\"row\\"/>\\n                <field name=\\"timesheet_invoice_type\\" type=\\"col\\"/>\\n                <field name=\\"amount\\" string=\\"Timesheet Costs\\"/>\\n                <field name=\\"unit_amount\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n            </pivot>", "es_ES": "<pivot string=\\"Análisis de partes de horas\\" sample=\\"1\\">\\n                <field name=\\"date\\" interval=\\"month\\" type=\\"row\\"/>\\n                <field name=\\"timesheet_invoice_type\\" type=\\"col\\"/>\\n                <field name=\\"amount\\" string=\\"Coste de los partes de horas\\"/>\\n                <field name=\\"unit_amount\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n            </pivot>", "pt_PT": "<pivot string=\\"Análise de planilhas de horas\\" sample=\\"1\\">\\n                <field name=\\"date\\" interval=\\"month\\" type=\\"row\\"/>\\n                <field name=\\"timesheet_invoice_type\\" type=\\"col\\"/>\\n                <field name=\\"amount\\" string=\\"Custos de planilha de horas\\"/>\\n                <field name=\\"unit_amount\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"billable_time\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"non_billable_time\\" widget=\\"timesheet_uom\\"/>\\n            </pivot>"}	<?xml version="1.0"?>\n<pivot string="Timesheets Analysis" sample="1">\n                <field name="date" interval="month" type="row"/>\n                <field name="timesheet_invoice_type" type="col"/>\n                <field name="amount" string="Timesheet Costs"/>\n                <field name="unit_amount" type="measure" widget="timesheet_uom"/>\n                <field name="billable_time" widget="timesheet_uom"/>\n                <field name="non_billable_time" widget="timesheet_uom"/>\n            </pivot>\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
4109	16	\N	1	1	account.analytic.line.graph.employee.per.date	account.analytic.line	\N	graph	sale_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<graph string=\\"Timesheet\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                <field name=\\"date\\" interval=\\"month\\"/>\\n                <field name=\\"employee_id\\"/>\\n                <field name=\\"amount\\" type=\\"measure\\" string=\\"Timesheet Costs\\"/>\\n                <field name=\\"unit_amount\\" string=\\"Time Spent\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n            </graph>", "es_ES": "<graph string=\\"Parte de horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                <field name=\\"date\\" interval=\\"month\\"/>\\n                <field name=\\"employee_id\\"/>\\n                <field name=\\"amount\\" type=\\"measure\\" string=\\"Coste de los partes de horas\\"/>\\n                <field name=\\"unit_amount\\" string=\\"Tiempo dedicado\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n            </graph>", "pt_PT": "<graph string=\\"Registo de Horas\\" sample=\\"1\\" js_class=\\"hr_timesheet_graphview\\">\\n                <field name=\\"date\\" interval=\\"month\\"/>\\n                <field name=\\"employee_id\\"/>\\n                <field name=\\"amount\\" type=\\"measure\\" string=\\"Custos de planilha de horas\\"/>\\n                <field name=\\"unit_amount\\" string=\\"Tempo despendido\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n            </graph>"}	<?xml version="1.0"?>\n<graph string="Timesheet" sample="1" js_class="hr_timesheet_graphview">\n                <field name="date" interval="month"/>\n                <field name="employee_id"/>\n                <field name="amount" type="measure" string="Timesheet Costs"/>\n                <field name="unit_amount" string="Time Spent" type="measure" widget="timesheet_uom"/>\n            </graph>\n        	f	t	2026-05-18 09:28:48.394074	2026-05-18 09:28:48.394074	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4108	16	\N	1	1	account.analytic.line.pivot.billing.rate	account.analytic.line	\N	pivot	sale_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<pivot string=\\"Timesheets\\" sample=\\"1\\">\\n                <field name=\\"date\\" interval=\\"month\\" type=\\"row\\"/>\\n                <field name=\\"timesheet_invoice_type\\" type=\\"col\\"/>\\n                <field name=\\"unit_amount\\" string=\\"Time Spent\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"amount\\" string=\\"Timesheet Costs\\"/>\\n            </pivot>", "es_ES": "<pivot string=\\"Partes de horas\\" sample=\\"1\\">\\n                <field name=\\"date\\" interval=\\"month\\" type=\\"row\\"/>\\n                <field name=\\"timesheet_invoice_type\\" type=\\"col\\"/>\\n                <field name=\\"unit_amount\\" string=\\"Tiempo dedicado\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"amount\\" string=\\"Coste de los partes de horas\\"/>\\n            </pivot>", "pt_PT": "<pivot string=\\"Folhas de Horas\\" sample=\\"1\\">\\n                <field name=\\"date\\" interval=\\"month\\" type=\\"row\\"/>\\n                <field name=\\"timesheet_invoice_type\\" type=\\"col\\"/>\\n                <field name=\\"unit_amount\\" string=\\"Tempo despendido\\" type=\\"measure\\" widget=\\"timesheet_uom\\"/>\\n                <field name=\\"amount\\" string=\\"Custos de planilha de horas\\"/>\\n            </pivot>"}	<?xml version="1.0"?>\n<pivot string="Timesheets" sample="1">\n                <field name="date" interval="month" type="row"/>\n                <field name="timesheet_invoice_type" type="col"/>\n                <field name="unit_amount" string="Time Spent" type="measure" widget="timesheet_uom"/>\n                <field name="amount" string="Timesheet Costs"/>\n            </pivot>\n        	f	t	2026-05-18 09:28:48.394074	2026-05-18 09:28:48.394074	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
4095	16	992	1	1	product.template.timesheet.form	product.template	\N	form	sale_timesheet/views/product_views.xml	extension	{"en_US": "<field name=\\"product_tooltip\\" position=\\"after\\">\\n                <label for=\\"service_upsell_threshold\\" string=\\"\\" invisible=\\"type != 'service'                     or service_policy != 'ordered_prepaid'                     or not sale_ok                     or service_tracking not in ['no', 'task_global_project', 'task_in_project', 'project_only']\\"/>\\n                <div invisible=\\"type != 'service'                         or service_policy != 'ordered_prepaid'                         or not sale_ok                         or service_tracking not in ['no', 'task_global_project', 'task_in_project', 'project_only']\\" class=\\"fst-italic text-muted\\">\\n                    Warn the salesperson for an upsell when work done exceeds\\n                    <field name=\\"service_upsell_threshold\\" widget=\\"percentage\\" class=\\"oe_inline\\"/>\\n                    of hours sold. <field name=\\"service_upsell_threshold_ratio\\" class=\\"oe_inline\\" invisible=\\"not service_upsell_threshold_ratio\\"/>\\n                </div>\\n            </field>", "es_ES": "<field name=\\"product_tooltip\\" position=\\"after\\">\\n                <label for=\\"service_upsell_threshold\\" string=\\"\\" invisible=\\"type != 'service'                     or service_policy != 'ordered_prepaid'                     or not sale_ok                     or service_tracking not in ['no', 'task_global_project', 'task_in_project', 'project_only']\\"/>\\n                <div invisible=\\"type != 'service'                         or service_policy != 'ordered_prepaid'                         or not sale_ok                         or service_tracking not in ['no', 'task_global_project', 'task_in_project', 'project_only']\\" class=\\"fst-italic text-muted\\">\\n                    Avisar al comercial para que realice una venta adicional cuando el trabajo realizado supere\\n                    <field name=\\"service_upsell_threshold\\" widget=\\"percentage\\" class=\\"oe_inline\\"/>\\n                    de horas vendidas. <field name=\\"service_upsell_threshold_ratio\\" class=\\"oe_inline\\" invisible=\\"not service_upsell_threshold_ratio\\"/>\\n                </div>\\n            </field>", "pt_PT": "<field name=\\"product_tooltip\\" position=\\"after\\">\\n                <label for=\\"service_upsell_threshold\\" string=\\"\\" invisible=\\"type != 'service'                     or service_policy != 'ordered_prepaid'                     or not sale_ok                     or service_tracking not in ['no', 'task_global_project', 'task_in_project', 'project_only']\\"/>\\n                <div invisible=\\"type != 'service'                         or service_policy != 'ordered_prepaid'                         or not sale_ok                         or service_tracking not in ['no', 'task_global_project', 'task_in_project', 'project_only']\\" class=\\"fst-italic text-muted\\">\\n                    Avisar o vendedor para que ele faça um upsell quando o trabalho realizado exceder\\n                    <field name=\\"service_upsell_threshold\\" widget=\\"percentage\\" class=\\"oe_inline\\"/>\\n                    de horas vendidas. <field name=\\"service_upsell_threshold_ratio\\" class=\\"oe_inline\\" invisible=\\"not service_upsell_threshold_ratio\\"/>\\n                </div>\\n            </field>"}	<?xml version="1.0"?>\n<field name="product_tooltip" position="after">\n                <label for="service_upsell_threshold" string="" invisible="type != 'service'                     or service_policy != 'ordered_prepaid'                     or not sale_ok                     or service_tracking not in ['no', 'task_global_project', 'task_in_project', 'project_only']"/>\n                <div invisible="type != 'service'                         or service_policy != 'ordered_prepaid'                         or not sale_ok                         or service_tracking not in ['no', 'task_global_project', 'task_in_project', 'project_only']" class="fst-italic text-muted">\n                    Warn the salesperson for an upsell when work done exceeds\n                    <field name="service_upsell_threshold" widget="percentage" class="oe_inline"/>\n                    of hours sold. <field name="service_upsell_threshold_ratio" class="oe_inline" invisible="not service_upsell_threshold_ratio"/>\n                </div>\n            </field>\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
1413	16	\N	1	1	project.task.pivot	project.task	\N	pivot	project/views/project_task_views.xml	primary	{"en_US": "<pivot string=\\"Tasks\\" sample=\\"1\\" js_class=\\"project_pivot\\">\\n                    <field name=\\"project_id\\" type=\\"row\\"/>\\n                    <field name=\\"color\\" invisible=\\"1\\"/>\\n                    <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                    <field name=\\"allocated_hours\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_close\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_open\\" widget=\\"float_time\\"/>\\n                </pivot>", "es_ES": "<pivot string=\\"Tareas\\" sample=\\"1\\" js_class=\\"project_pivot\\">\\n                    <field name=\\"project_id\\" type=\\"row\\"/>\\n                    <field name=\\"color\\" invisible=\\"1\\"/>\\n                    <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                    <field name=\\"allocated_hours\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_close\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_open\\" widget=\\"float_time\\"/>\\n                </pivot>", "pt_PT": "<pivot string=\\"Tarefas\\" sample=\\"1\\" js_class=\\"project_pivot\\">\\n                    <field name=\\"project_id\\" type=\\"row\\"/>\\n                    <field name=\\"color\\" invisible=\\"1\\"/>\\n                    <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                    <field name=\\"allocated_hours\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_close\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_open\\" widget=\\"float_time\\"/>\\n                </pivot>"}	<pivot string="Tasks" sample="1" js_class="project_pivot">\n                    <field name="project_id" type="row"/>\n                    <field name="color" invisible="1"/>\n                    <field name="sequence" invisible="1"/>\n                    <field name="allocated_hours" widget="float_time"/>\n                    <field name="working_hours_close" widget="float_time"/>\n                    <field name="working_hours_open" widget="float_time"/>\n                </pivot>	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
1453	16	\N	1	1	Priority Widget Template	\N	project.portal_my_tasks_priority_widget_template	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<t name=\\"Priority Widget Template\\" t-name=\\"project.portal_my_tasks_priority_widget_template\\">\\n        <span t-attf-class=\\"o_priority_star d-inline-block fa fa-star#{' text-warning' if task.priority == '1' else '-o opacity-75'} #{classes if classes else ''}\\" t-attf-title=\\"Priority: {{'Important' if task.priority == '1' else 'Normal'}}\\"/>\\n    </t>", "es_ES": "<t name=\\"Priority Widget Template\\" t-name=\\"project.portal_my_tasks_priority_widget_template\\">\\n        <span t-attf-class=\\"o_priority_star d-inline-block fa fa-star#{' text-warning' if task.priority == '1' else '-o opacity-75'} #{classes if classes else ''}\\" t-attf-title=\\"Prioridad: {{'Importante' if task.priority == '1' else 'Normal'}}\\"/>\\n    </t>"}	<t name="Priority Widget Template" t-name="project.portal_my_tasks_priority_widget_template">\n        <span t-attf-class="o_priority_star d-inline-block fa fa-star#{' text-warning' if task.priority == '1' else '-o opacity-75'} #{classes if classes else ''}" t-attf-title="Priority: {{'Important' if task.priority == '1' else 'Normal'}}"/>\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
1476	16	\N	1	1	project.project.stage.delete.wizard.form	project.project.stage.delete.wizard	\N	form	project/wizard/project_project_stage_delete_views.xml	primary	{"en_US": "<form string=\\"Delete Stage\\">\\n                <div>\\n                    <p>Would you like to unarchive all of the projects contained in these stages as well?</p>\\n                </div>\\n                <footer>\\n                    <button string=\\"Confirm\\" type=\\"object\\" name=\\"action_unarchive_project\\" class=\\"btn btn-primary\\"/>\\n                    <button string=\\"Discard\\" special=\\"cancel\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form string=\\"Eliminar etapa\\">\\n                <div>\\n                    <p>¿También desea desarchivar todos los proyectos contenidos en estas etapas?</p>\\n                </div>\\n                <footer>\\n                    <button string=\\"Confirmar\\" type=\\"object\\" name=\\"action_unarchive_project\\" class=\\"btn btn-primary\\"/>\\n                    <button string=\\"Descartar\\" special=\\"cancel\\"/>\\n                </footer>\\n            </form>", "pt_PT": "<form string=\\"Eliminar Etapa\\">\\n                <div>\\n                    <p>Você gostaria de desarquivar todos os projetos contidos nesses estágios também?</p>\\n                </div>\\n                <footer>\\n                    <button string=\\"Confirmar\\" type=\\"object\\" name=\\"action_unarchive_project\\" class=\\"btn btn-primary\\"/>\\n                    <button string=\\"Descartar\\" special=\\"cancel\\"/>\\n                </footer>\\n            </form>"}	<form string="Delete Stage">\n                <div>\n                    <p>Would you like to unarchive all of the projects contained in these stages as well?</p>\n                </div>\n                <footer>\n                    <button string="Confirm" type="object" name="action_unarchive_project" class="btn btn-primary"/>\n                    <button string="Discard" special="cancel"/>\n                </footer>\n            </form>	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
1792	1000	1791	1	1	stock.move.line.mobile.form	stock.move.line	\N	form	stock/views/stock_move_line_views.xml	extension	{"en_US": "<xpath expr=\\"//form\\" position=\\"attributes\\">\\n                <attribute name=\\"edit\\">1</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//form" position="attributes">\n                <attribute name="edit">1</attribute>\n            </xpath>\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
2187	36	126	1	1	res.partner.purchase.property.form.inherit	res.partner	\N	form	purchase/views/res_partner_views.xml	extension	{"en_US": "<data><group name=\\"purchase\\" position=\\"inside\\">\\n                    <div name=\\"receipt_reminder\\" colspan=\\"2\\" class=\\"o_checkbox_optional_field\\" groups=\\"purchase.group_send_reminder\\">\\n                        <label for=\\"receipt_reminder_email\\"/>\\n                        <field name=\\"receipt_reminder_email\\"/>\\n                        <div invisible=\\"not receipt_reminder_email\\">\\n                            <field name=\\"reminder_date_before_receipt\\" class=\\"oe_inline\\"/>\\n                            <span> day(s) before</span>\\n                        </div>\\n                    </div>\\n                    <field name=\\"property_purchase_currency_id\\" options=\\"{'no_create': True, 'no_open': True}\\" groups=\\"base.group_multi_currency\\"/>\\n                </group>\\n                <field name=\\"property_supplier_payment_term_id\\" position=\\"before\\">\\n                    <field name=\\"buyer_id\\" domain=\\"[('share', '=', False)]\\" widget=\\"many2one_avatar_user\\"/>\\n                </field>\\n            </data>", "es_ES": "<data><group name=\\"purchase\\" position=\\"inside\\">\\n                    <div name=\\"receipt_reminder\\" colspan=\\"2\\" class=\\"o_checkbox_optional_field\\" groups=\\"purchase.group_send_reminder\\">\\n                        <label for=\\"receipt_reminder_email\\"/>\\n                        <field name=\\"receipt_reminder_email\\"/>\\n                        <div invisible=\\"not receipt_reminder_email\\">\\n                            <field name=\\"reminder_date_before_receipt\\" class=\\"oe_inline\\"/>\\n                            <span> día(s) antes</span>\\n                        </div>\\n                    </div>\\n                    <field name=\\"property_purchase_currency_id\\" options=\\"{'no_create': True, 'no_open': True}\\" groups=\\"base.group_multi_currency\\"/>\\n                </group>\\n                <field name=\\"property_supplier_payment_term_id\\" position=\\"before\\">\\n                    <field name=\\"buyer_id\\" domain=\\"[('share', '=', False)]\\" widget=\\"many2one_avatar_user\\"/>\\n                </field>\\n            </data>", "pt_PT": "<data><group name=\\"purchase\\" position=\\"inside\\">\\n                    <div name=\\"receipt_reminder\\" colspan=\\"2\\" class=\\"o_checkbox_optional_field\\" groups=\\"purchase.group_send_reminder\\">\\n                        <label for=\\"receipt_reminder_email\\"/>\\n                        <field name=\\"receipt_reminder_email\\"/>\\n                        <div invisible=\\"not receipt_reminder_email\\">\\n                            <field name=\\"reminder_date_before_receipt\\" class=\\"oe_inline\\"/>\\n                            <span> dia(s) antes</span>\\n                        </div>\\n                    </div>\\n                    <field name=\\"property_purchase_currency_id\\" options=\\"{'no_create': True, 'no_open': True}\\" groups=\\"base.group_multi_currency\\"/>\\n                </group>\\n                <field name=\\"property_supplier_payment_term_id\\" position=\\"before\\">\\n                    <field name=\\"buyer_id\\" domain=\\"[('share', '=', False)]\\" widget=\\"many2one_avatar_user\\"/>\\n                </field>\\n            </data>"}	<?xml version="1.0"?>\n<data><group name="purchase" position="inside">\n                    <div name="receipt_reminder" colspan="2" class="o_checkbox_optional_field" groups="purchase.group_send_reminder">\n                        <label for="receipt_reminder_email"/>\n                        <field name="receipt_reminder_email"/>\n                        <div invisible="not receipt_reminder_email">\n                            <field name="reminder_date_before_receipt" class="oe_inline"/>\n                            <span> day(s) before</span>\n                        </div>\n                    </div>\n                    <field name="property_purchase_currency_id" options="{'no_create': True, 'no_open': True}" groups="base.group_multi_currency"/>\n                </group>\n                <field name="property_supplier_payment_term_id" position="before">\n                    <field name="buyer_id" domain="[('share', '=', False)]" widget="many2one_avatar_user"/>\n                </field>\n            </data>	f	t	2026-04-14 08:54:03.289914	2026-04-14 08:54:03.289914	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2194	16	\N	1	1	product.month.graph	purchase.report	\N	graph	purchase/report/purchase_report_views.xml	primary	{"en_US": "<graph string=\\"Purchase Analysis\\" type=\\"line\\" sample=\\"1\\">\\n                    <field name=\\"date_approve\\" interval=\\"day\\"/>\\n                    <field name=\\"untaxed_total\\" type=\\"measure\\"/>\\n                </graph>", "es_ES": "<graph string=\\"Análisis de compra\\" type=\\"line\\" sample=\\"1\\">\\n                    <field name=\\"date_approve\\" interval=\\"day\\"/>\\n                    <field name=\\"untaxed_total\\" type=\\"measure\\"/>\\n                </graph>", "pt_PT": "<graph string=\\"Análise de Compras\\" type=\\"line\\" sample=\\"1\\">\\n                    <field name=\\"date_approve\\" interval=\\"day\\"/>\\n                    <field name=\\"untaxed_total\\" type=\\"measure\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Purchase Analysis" type="line" sample="1">\n                    <field name="date_approve" interval="day"/>\n                    <field name="untaxed_total" type="measure"/>\n                </graph>\n            	f	t	2026-04-14 08:54:03.289914	2026-04-14 08:54:03.289914	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1837	16	\N	1	1	stock.location.search	stock.location	\N	search	stock/views/stock_location_views.xml	primary	{"en_US": "<search string=\\"Stock Locations\\">\\n                <field name=\\"complete_name\\" string=\\"Stock Locations\\"/>\\n                <filter name=\\"in_location\\" string=\\"Internal\\" domain=\\"[('usage', '=', 'internal')]\\" help=\\"Internal Locations\\"/>\\n                <filter name=\\"customer\\" string=\\"Customer\\" domain=\\"[('usage', '=', 'customer')]\\" help=\\"Customer Locations\\"/>\\n                <filter name=\\"prod_inv_location\\" string=\\"Production\\" domain=\\"[('usage', 'in', ['inventory', 'production'])]\\" help=\\"Production Locations\\"/>\\n                <filter name=\\"supplier\\" string=\\"Vendor\\" domain=\\"[('usage', '=', 'supplier')]\\" help=\\"Vendor Locations\\"/>\\n                <separator/>\\n                <filter name=\\"empty_location\\" string=\\"Empty Locations\\" domain=\\"[('is_empty', '=', True)]\\"/>\\n                <field name=\\"location_id\\" string=\\"Parent Location\\"/>\\n                <field name=\\"usage\\" string=\\"Location Type\\"/>\\n                <field name=\\"warehouse_id\\" string=\\"Warehouse\\"/>\\n                <separator/>\\n                <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active','=',False)]\\"/>\\n                <group expand=\\"0\\" string=\\"Group By\\">\\n                    <filter string=\\"Warehouse\\" name=\\"warehouse\\" domain=\\"[]\\" context=\\"{'group_by': 'warehouse_id'}\\"/>\\n                    <filter string=\\"Location Type\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by': 'usage'}\\"/>\\n                </group>\\n            </search>", "es_ES": "<search string=\\"Ubicaciones de stock\\">\\n                <field name=\\"complete_name\\" string=\\"Ubicaciones de stock\\"/>\\n                <filter name=\\"in_location\\" string=\\"Interno\\" domain=\\"[('usage', '=', 'internal')]\\" help=\\"Ubicaciones Internas\\"/>\\n                <filter name=\\"customer\\" string=\\"Cliente\\" domain=\\"[('usage', '=', 'customer')]\\" help=\\"Ubicaciones de cliente\\"/>\\n                <filter name=\\"prod_inv_location\\" string=\\"Producción\\" domain=\\"[('usage', 'in', ['inventory', 'production'])]\\" help=\\"Ubicaciones de producción\\"/>\\n                <filter name=\\"supplier\\" string=\\"Proveedor\\" domain=\\"[('usage', '=', 'supplier')]\\" help=\\"Ubicaciones de proveedor\\"/>\\n                <separator/>\\n                <filter name=\\"empty_location\\" string=\\"Ubicaciones vacías\\" domain=\\"[('is_empty', '=', True)]\\"/>\\n                <field name=\\"location_id\\" string=\\"Ubicación padre\\"/>\\n                <field name=\\"usage\\" string=\\"Tipo de ubicación\\"/>\\n                <field name=\\"warehouse_id\\" string=\\"Almacén\\"/>\\n                <separator/>\\n                <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active','=',False)]\\"/>\\n                <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                    <filter string=\\"Almacén\\" name=\\"warehouse\\" domain=\\"[]\\" context=\\"{'group_by': 'warehouse_id'}\\"/>\\n                    <filter string=\\"Tipo de ubicación\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by': 'usage'}\\"/>\\n                </group>\\n            </search>", "pt_PT": "<search string=\\"Localizações do Stock\\">\\n                <field name=\\"complete_name\\" string=\\"Localizações do Stock\\"/>\\n                <filter name=\\"in_location\\" string=\\"Interno\\" domain=\\"[('usage', '=', 'internal')]\\" help=\\"Localizações Internas\\"/>\\n                <filter name=\\"customer\\" string=\\"Cliente\\" domain=\\"[('usage', '=', 'customer')]\\" help=\\"Localizações do cliente\\"/>\\n                <filter name=\\"prod_inv_location\\" string=\\"Produção\\" domain=\\"[('usage', 'in', ['inventory', 'production'])]\\" help=\\"Locais de produção\\"/>\\n                <filter name=\\"supplier\\" string=\\"Fornecedor\\" domain=\\"[('usage', '=', 'supplier')]\\" help=\\"Localizações de Fornecedores\\"/>\\n                <separator/>\\n                <filter name=\\"empty_location\\" string=\\"Locais vazios\\" domain=\\"[('is_empty', '=', True)]\\"/>\\n                <field name=\\"location_id\\" string=\\"Localização Ascendente\\"/>\\n                <field name=\\"usage\\" string=\\"Tipo de Localização\\"/>\\n                <field name=\\"warehouse_id\\" string=\\"Armazém\\"/>\\n                <separator/>\\n                <filter string=\\"Arquivados\\" name=\\"inactive\\" domain=\\"[('active','=',False)]\\"/>\\n                <group expand=\\"0\\" string=\\"Agrupar Por\\">\\n                    <filter string=\\"Armazém\\" name=\\"warehouse\\" domain=\\"[]\\" context=\\"{'group_by': 'warehouse_id'}\\"/>\\n                    <filter string=\\"Tipo de Localização\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by': 'usage'}\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Stock Locations">\n                <field name="complete_name" string="Stock Locations"/>\n                <filter name="in_location" string="Internal" domain="[('usage', '=', 'internal')]" help="Internal Locations"/>\n                <filter name="customer" string="Customer" domain="[('usage', '=', 'customer')]" help="Customer Locations"/>\n                <filter name="prod_inv_location" string="Production" domain="[('usage', 'in', ['inventory', 'production'])]" help="Production Locations"/>\n                <filter name="supplier" string="Vendor" domain="[('usage', '=', 'supplier')]" help="Vendor Locations"/>\n                <separator/>\n                <filter name="empty_location" string="Empty Locations" domain="[('is_empty', '=', True)]"/>\n                <field name="location_id" string="Parent Location"/>\n                <field name="usage" string="Location Type"/>\n                <field name="warehouse_id" string="Warehouse"/>\n                <separator/>\n                <filter string="Archived" name="inactive" domain="[('active','=',False)]"/>\n                <group expand="0" string="Group By">\n                    <filter string="Warehouse" name="warehouse" domain="[]" context="{'group_by': 'warehouse_id'}"/>\n                    <filter string="Location Type" name="usage" domain="[]" context="{'group_by': 'usage'}"/>\n                </group>\n            </search>\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
2200	25	578	1	1	Requests for Quotation / Purchase Orders	\N	purchase.portal_my_home_purchase	qweb	purchase/views/portal_templates.xml	extension	{"en_US": "<data name=\\"Requests for Quotation / Purchase Orders\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"25\\">\\n    <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"before\\">\\n          <t t-set=\\"portal_vendor_category_enable\\" t-value=\\"True\\"/>\\n      </xpath>\\n      <div id=\\"portal_vendor_category\\" position=\\"inside\\">\\n          <t t-call=\\"portal.portal_docs_entry\\">\\n              <t t-set=\\"icon\\" t-value=\\"'/web/static/img/rfq.svg'\\"/>\\n              <t t-set=\\"text\\">Follow your Requests for Quotation</t>\\n              <t t-set=\\"title\\">Requests for Quotation</t>\\n              <t t-set=\\"url\\" t-value=\\"'/my/rfq'\\"/>\\n              <t t-set=\\"placeholder_count\\" t-value=\\"'rfq_count'\\"/>\\n          </t>\\n          <t t-call=\\"portal.portal_docs_entry\\">\\n              <t t-set=\\"icon\\" t-value=\\"'/purchase/static/src/img/calculator.svg'\\"/>\\n              <t t-set=\\"text\\">Follow orders you have to fulfill</t>\\n              <t t-set=\\"title\\">Our Orders</t>\\n              <t t-set=\\"url\\" t-value=\\"'/my/purchase'\\"/>\\n              <t t-set=\\"placeholder_count\\" t-value=\\"'purchase_count'\\"/>\\n          </t>\\n      </div>\\n  </data>", "es_ES": "<data name=\\"Requests for Quotation / Purchase Orders\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"25\\">\\n    <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"before\\">\\n          <t t-set=\\"portal_vendor_category_enable\\" t-value=\\"True\\"/>\\n      </xpath>\\n      <div id=\\"portal_vendor_category\\" position=\\"inside\\">\\n          <t t-call=\\"portal.portal_docs_entry\\">\\n              <t t-set=\\"icon\\" t-value=\\"'/web/static/img/rfq.svg'\\"/>\\n              <t t-set=\\"text\\">Siga sus solicitudes de presupuesto</t>\\n              <t t-set=\\"title\\">Solicitudes de presupuesto</t>\\n              <t t-set=\\"url\\" t-value=\\"'/my/rfq'\\"/>\\n              <t t-set=\\"placeholder_count\\" t-value=\\"'rfq_count'\\"/>\\n          </t>\\n          <t t-call=\\"portal.portal_docs_entry\\">\\n              <t t-set=\\"icon\\" t-value=\\"'/purchase/static/src/img/calculator.svg'\\"/>\\n              <t t-set=\\"text\\">Siga las instrucciones que debe cumplir</t>\\n              <t t-set=\\"title\\">Nuestros pedidos</t>\\n              <t t-set=\\"url\\" t-value=\\"'/my/purchase'\\"/>\\n              <t t-set=\\"placeholder_count\\" t-value=\\"'purchase_count'\\"/>\\n          </t>\\n      </div>\\n  </data>", "pt_PT": "<data name=\\"Requests for Quotation / Purchase Orders\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"25\\">\\n    <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"before\\">\\n          <t t-set=\\"portal_vendor_category_enable\\" t-value=\\"True\\"/>\\n      </xpath>\\n      <div id=\\"portal_vendor_category\\" position=\\"inside\\">\\n          <t t-call=\\"portal.portal_docs_entry\\">\\n              <t t-set=\\"icon\\" t-value=\\"'/web/static/img/rfq.svg'\\"/>\\n              <t t-set=\\"text\\">Acompanhe suas solicitações de cotação</t>\\n              <t t-set=\\"title\\">Pedidos de Orçamento</t>\\n              <t t-set=\\"url\\" t-value=\\"'/my/rfq'\\"/>\\n              <t t-set=\\"placeholder_count\\" t-value=\\"'rfq_count'\\"/>\\n          </t>\\n          <t t-call=\\"portal.portal_docs_entry\\">\\n              <t t-set=\\"icon\\" t-value=\\"'/purchase/static/src/img/calculator.svg'\\"/>\\n              <t t-set=\\"text\\">Acompanhe os pedidos que você precisa atender</t>\\n              <t t-set=\\"title\\">Nossos pedidos</t>\\n              <t t-set=\\"url\\" t-value=\\"'/my/purchase'\\"/>\\n              <t t-set=\\"placeholder_count\\" t-value=\\"'purchase_count'\\"/>\\n          </t>\\n      </div>\\n  </data>"}	<?xml version="1.0"?>\n<data name="Requests for Quotation / Purchase Orders" customize_show="True" inherit_id="portal.portal_my_home" priority="25">\n    <xpath expr="//div[hasclass('o_portal_docs')]" position="before">\n          <t t-set="portal_vendor_category_enable" t-value="True"/>\n      </xpath>\n      <div id="portal_vendor_category" position="inside">\n          <t t-call="portal.portal_docs_entry">\n              <t t-set="icon" t-value="'/web/static/img/rfq.svg'"/>\n              <t t-set="text">Follow your Requests for Quotation</t>\n              <t t-set="title">Requests for Quotation</t>\n              <t t-set="url" t-value="'/my/rfq'"/>\n              <t t-set="placeholder_count" t-value="'rfq_count'"/>\n          </t>\n          <t t-call="portal.portal_docs_entry">\n              <t t-set="icon" t-value="'/purchase/static/src/img/calculator.svg'"/>\n              <t t-set="text">Follow orders you have to fulfill</t>\n              <t t-set="title">Our Orders</t>\n              <t t-set="url" t-value="'/my/purchase'"/>\n              <t t-set="placeholder_count" t-value="'purchase_count'"/>\n          </t>\n      </div>\n  </data>\n\n  	f	t	2026-04-14 08:54:03.289914	2026-04-14 08:54:03.289914	t	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
