14	16	\N	1	1	ir.actions.windows.search	ir.actions.act_window	\N	search	base/views/ir_actions_views.xml	primary	{"en_US": "<search string=\\"Open a Window\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('res_model','ilike',self)]\\" string=\\"Action\\"/>\\n                    <group>\\n                        <filter string=\\"Binding Model\\" name=\\"binding_model_id\\" context=\\"{'group_by':'binding_model_id'}\\"/>\\n                        <filter string=\\"Target Window\\" name=\\"target\\" context=\\"{'group_by':'target'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Abrir una ventana\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('res_model','ilike',self)]\\" string=\\"Acción\\"/>\\n                    <group>\\n                        <filter string=\\"Modelo vinculante\\" name=\\"binding_model_id\\" context=\\"{'group_by':'binding_model_id'}\\"/>\\n                        <filter string=\\"Ventana destino\\" name=\\"target\\" context=\\"{'group_by':'target'}\\"/>\\n                    </group>\\n                </search>", "pt_PT": "<search string=\\"Abrir uma Janela\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('res_model','ilike',self)]\\" string=\\"Ação\\"/>\\n                    <group>\\n                        <filter string=\\"Modelo de Vinculação\\" name=\\"binding_model_id\\" context=\\"{'group_by':'binding_model_id'}\\"/>\\n                        <filter string=\\"Janela Alvo\\" name=\\"target\\" context=\\"{'group_by':'target'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Open a Window">\n                    <field name="name" filter_domain="['|', ('name','ilike',self), ('res_model','ilike',self)]" string="Action"/>\n                    <group>\n                        <filter string="Binding Model" name="binding_model_id" context="{'group_by':'binding_model_id'}"/>\n                        <filter string="Target Window" name="target" context="{'group_by':'target'}"/>\n                    </group>\n                </search>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
17	16	\N	1	1	Server Actions	ir.actions.server	\N	list	base/views/ir_actions_views.xml	primary	{"en_US": "<list string=\\"Server Actions\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"usage\\"/>\\n                </list>", "es_ES": "<list string=\\"Acciones de servidor\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"usage\\"/>\\n                </list>", "pt_PT": "<list string=\\"Ações de Servidor\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"usage\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Server Actions">\n                    <field name="name"/>\n                    <field name="state"/>\n                    <field name="model_id"/>\n                    <field name="usage"/>\n                </list>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
18	16	\N	1	1	ir.actions.server.search	ir.actions.server	\N	search	base/views/ir_actions_views.xml	primary	{"en_US": "<search string=\\"Server Actions\\">\\n                    <field name=\\"name\\" string=\\"Server Action\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"state\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\" colspan=\\"4\\" col=\\"4\\">\\n                        <filter string=\\"Action Type\\" name=\\"action_type\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Model\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Usage\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by':'usage'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Acciones de servidor\\">\\n                    <field name=\\"name\\" string=\\"Acción de servidor\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"state\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\" colspan=\\"4\\" col=\\"4\\">\\n                        <filter string=\\"Tipo de acción\\" name=\\"action_type\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Uso\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by':'usage'}\\"/>\\n                    </group>\\n                </search>", "pt_PT": "<search string=\\"Ações de Servidor\\">\\n                    <field name=\\"name\\" string=\\"Ação de Servidor\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"state\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\" colspan=\\"4\\" col=\\"4\\">\\n                        <filter string=\\"Tipo de Ação\\" name=\\"action_type\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Utilização\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by':'usage'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Server Actions">\n                    <field name="name" string="Server Action"/>\n                    <field name="model_id"/>\n                    <field name="state"/>\n                    <group expand="0" string="Group By" colspan="4" col="4">\n                        <filter string="Action Type" name="action_type" domain="[]" context="{'group_by':'state'}"/>\n                        <filter string="Model" name="model" domain="[]" context="{'group_by':'model_id'}"/>\n                        <filter string="Usage" name="usage" domain="[]" context="{'group_by':'usage'}"/>\n                    </group>\n                </search>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
21	16	\N	1	1	Config Wizard Steps	ir.actions.todo	\N	list	base/views/ir_actions_views.xml	primary	{"en_US": "<list string=\\"Config Wizard Steps\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\" readonly=\\"1\\"/>\\n                    <button name=\\"action_launch\\" invisible=\\"state != 'open'\\" string=\\"Launch\\" type=\\"object\\" icon=\\"fa-cogs\\" help=\\"Launch Configuration Wizard\\"/>\\n                    <button name=\\"action_open\\" invisible=\\"state != 'done'\\" string=\\"Todo\\" type=\\"object\\" help=\\"Set as Todo\\" icon=\\"fa-exchange\\"/>\\n                </list>", "es_ES": "<list string=\\"Pasos de los asistentes de configuración\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\" readonly=\\"1\\"/>\\n                    <button name=\\"action_launch\\" invisible=\\"state != 'open'\\" string=\\"Iniciar\\" type=\\"object\\" icon=\\"fa-cogs\\" help=\\"Iniciar asistente de configuración\\"/>\\n                    <button name=\\"action_open\\" invisible=\\"state != 'done'\\" string=\\"Actividades pendientes\\" type=\\"object\\" help=\\"Marcar como pendiente\\" icon=\\"fa-exchange\\"/>\\n                </list>", "pt_PT": "<list string=\\"Passos do Assistente de Configuração\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\" readonly=\\"1\\"/>\\n                    <button name=\\"action_launch\\" invisible=\\"state != 'open'\\" string=\\"Lançar\\" type=\\"object\\" icon=\\"fa-cogs\\" help=\\"Executar Assistente de Configuração\\"/>\\n                    <button name=\\"action_open\\" invisible=\\"state != 'done'\\" string=\\"A realizar\\" type=\\"object\\" help=\\"Definir como A Realizar\\" icon=\\"fa-exchange\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Config Wizard Steps">\n                    <field name="sequence" widget="handle"/>\n                    <field name="action_id"/>\n                    <field name="state" readonly="1"/>\n                    <button name="action_launch" invisible="state != 'open'" string="Launch" type="object" icon="fa-cogs" help="Launch Configuration Wizard"/>\n                    <button name="action_open" invisible="state != 'done'" string="Todo" type="object" help="Set as Todo" icon="fa-exchange"/>\n                </list>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
23	16	\N	1	1	ir.actions.todo.select	ir.actions.todo	\N	search	base/views/ir_actions_views.xml	primary	{"en_US": "<search string=\\"Search Actions\\">\\n                    <filter string=\\"To Do\\" name=\\"todo\\" domain=\\"[('state','=','open')]\\" help=\\"Wizards to be Launched\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\"/>\\n                </search>", "es_ES": "<search string=\\"Acciones de búsqueda\\">\\n                    <filter string=\\"Pendiente\\" name=\\"todo\\" domain=\\"[('state','=','open')]\\" help=\\"Asistentes pendientes de lanzamiento\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\"/>\\n                </search>", "pt_PT": "<search string=\\"Ações de pesquisa\\">\\n                    <filter string=\\"A fazer\\" name=\\"todo\\" domain=\\"[('state','=','open')]\\" help=\\"Configuradores a serem Iniciados\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Search Actions">\n                    <filter string="To Do" name="todo" domain="[('state','=','open')]" help="Wizards to be Launched"/>\n                    <field name="action_id"/>\n                    <field name="state"/>\n                </search>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
24	16	\N	1	1	ir.asset form	ir.asset	\N	form	base/views/ir_asset_views.xml	primary	{"en_US": "<form string=\\"Assets\\">\\n                <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"bundle\\"/>\\n                            <field name=\\"directive\\"/>\\n                            <field name=\\"sequence\\"/>\\n                            <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"target\\" invisible=\\"directive not in ('after', 'before', 'replace')\\"/>\\n                            <field name=\\"path\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Activos\\">\\n                <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"bundle\\"/>\\n                            <field name=\\"directive\\"/>\\n                            <field name=\\"sequence\\"/>\\n                            <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"target\\" invisible=\\"directive not in ('after', 'before', 'replace')\\"/>\\n                            <field name=\\"path\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "pt_PT": "<form string=\\"Ativos\\">\\n                <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"bundle\\"/>\\n                            <field name=\\"directive\\"/>\\n                            <field name=\\"sequence\\"/>\\n                            <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"target\\" invisible=\\"directive not in ('after', 'before', 'replace')\\"/>\\n                            <field name=\\"path\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Assets">\n                <sheet>\n                    <group>\n                        <group>\n                            <field name="name"/>\n                            <field name="bundle"/>\n                            <field name="directive"/>\n                            <field name="sequence"/>\n                            <field name="active" widget="boolean_toggle"/>\n                        </group>\n                        <group>\n                            <field name="target" invisible="directive not in ('after', 'before', 'replace')"/>\n                            <field name="path"/>\n                        </group>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
25	16	\N	1	1	ir.asset list	ir.asset	\N	list	base/views/ir_asset_views.xml	primary	{"en_US": "<list string=\\"Assets\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"active\\"/>\\n            </list>", "es_ES": "<list string=\\"Activos\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"active\\"/>\\n            </list>", "pt_PT": "<list string=\\"Ativos\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"active\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Assets">\n                <field name="name"/>\n                <field name="bundle"/>\n                <field name="sequence"/>\n                <field name="active"/>\n            </list>\n        	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
26	16	\N	1	1	ir.asset search	ir.asset	\N	search	base/views/ir_asset_views.xml	primary	{"en_US": "<search string=\\"Assets\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"directive\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"path\\"/>\\n                <filter string=\\"Active\\" name=\\"active\\" domain=\\"[('active', '=', True)]\\"/>\\n            </search>", "es_ES": "<search string=\\"Activos\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"directive\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"path\\"/>\\n                <filter string=\\"Activo\\" name=\\"active\\" domain=\\"[('active', '=', True)]\\"/>\\n            </search>", "pt_PT": "<search string=\\"Ativos\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"bundle\\"/>\\n                <field name=\\"directive\\"/>\\n                <field name=\\"sequence\\"/>\\n                <field name=\\"path\\"/>\\n                <filter string=\\"Ativo\\" name=\\"active\\" domain=\\"[('active', '=', True)]\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Assets">\n                <field name="name"/>\n                <field name="bundle"/>\n                <field name="directive"/>\n                <field name="sequence"/>\n                <field name="path"/>\n                <filter string="Active" name="active" domain="[('active', '=', True)]"/>\n            </search>\n        	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
27	16	\N	1	1	ir.config_parameter search	ir.config_parameter	\N	search	base/views/ir_config_parameter_views.xml	primary	{"en_US": "<search string=\\"System Properties\\">\\n                    <field name=\\"key\\" string=\\"Key\\"/>\\n                    <field name=\\"value\\"/>\\n                </search>", "es_ES": "<search string=\\"Propiedades de sistema\\">\\n                    <field name=\\"key\\" string=\\"Clave\\"/>\\n                    <field name=\\"value\\"/>\\n                </search>", "pt_PT": "<search string=\\"Propriedades do Sistema\\">\\n                    <field name=\\"key\\" string=\\"Chave\\"/>\\n                    <field name=\\"value\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="System Properties">\n                    <field name="key" string="Key"/>\n                    <field name="value"/>\n                </search>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
28	16	\N	1	1	ir.config_parameter list	ir.config_parameter	\N	list	base/views/ir_config_parameter_views.xml	primary	{"en_US": "<list string=\\"System Parameters\\">\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"value\\"/>\\n                </list>", "es_ES": "<list string=\\"Parámetros del sistema\\">\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"value\\"/>\\n                </list>", "pt_PT": "<list string=\\"Parâmetros do Sistema\\">\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"value\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="System Parameters">\n                    <field name="key"/>\n                    <field name="value"/>\n                </list>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
29	16	\N	1	1	ir.config_parameter form	ir.config_parameter	\N	form	base/views/ir_config_parameter_views.xml	primary	{"en_US": "<form string=\\"System Parameters\\">\\n                  <sheet>\\n                    <group>\\n                        <field name=\\"key\\"/>\\n                        <field name=\\"value\\"/>\\n                    </group>\\n                  </sheet>\\n                </form>", "es_ES": "<form string=\\"Parámetros del sistema\\">\\n                  <sheet>\\n                    <group>\\n                        <field name=\\"key\\"/>\\n                        <field name=\\"value\\"/>\\n                    </group>\\n                  </sheet>\\n                </form>", "pt_PT": "<form string=\\"Parâmetros do Sistema\\">\\n                  <sheet>\\n                    <group>\\n                        <field name=\\"key\\"/>\\n                        <field name=\\"value\\"/>\\n                    </group>\\n                  </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="System Parameters">\n                  <sheet>\n                    <group>\n                        <field name="key"/>\n                        <field name="value"/>\n                    </group>\n                  </sheet>\n                </form>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
30	16	16	1	1	ir.cron.view.form	ir.cron	\N	form	base/views/ir_cron_views.xml	primary	{"en_US": "<data><xpath expr=\\"//button[@name='create_action']\\" position=\\"replace\\">\\n                    <button name=\\"method_direct_trigger\\" type=\\"object\\" string=\\"Run Manually\\" class=\\"oe_highlight\\" invisible=\\"state != 'code'\\"/>\\n                </xpath>\\n                <xpath expr=\\"//button[@name='unlink_action']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//button[@name='run']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//group[@name='action_content']\\" position=\\"inside\\">\\n                    <field name=\\"user_id\\"/>\\n                    <label for=\\"interval_number\\" string=\\"Execute Every\\"/>\\n                    <div>\\n                        <field name=\\"interval_number\\" class=\\"oe_inline\\"/>\\n                        <field name=\\"interval_type\\" class=\\"oe_inline\\"/>\\n                    </div>\\n                    <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"priority\\"/>\\n                </xpath>\\n                <field name=\\"state\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">1</attribute>\\n                </field>\\n            </data>", "es_ES": "<data><xpath expr=\\"//button[@name='create_action']\\" position=\\"replace\\">\\n                    <button name=\\"method_direct_trigger\\" type=\\"object\\" string=\\"Ejecutar manualmente\\" class=\\"oe_highlight\\" invisible=\\"state != 'code'\\"/>\\n                </xpath>\\n                <xpath expr=\\"//button[@name='unlink_action']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//button[@name='run']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//group[@name='action_content']\\" position=\\"inside\\">\\n                    <field name=\\"user_id\\"/>\\n                    <label for=\\"interval_number\\" string=\\"Ejecutar cada\\"/>\\n                    <div>\\n                        <field name=\\"interval_number\\" class=\\"oe_inline\\"/>\\n                        <field name=\\"interval_type\\" class=\\"oe_inline\\"/>\\n                    </div>\\n                    <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"priority\\"/>\\n                </xpath>\\n                <field name=\\"state\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">1</attribute>\\n                </field>\\n            </data>", "pt_PT": "<data><xpath expr=\\"//button[@name='create_action']\\" position=\\"replace\\">\\n                    <button name=\\"method_direct_trigger\\" type=\\"object\\" string=\\"Executar Manualmente\\" class=\\"oe_highlight\\" invisible=\\"state != 'code'\\"/>\\n                </xpath>\\n                <xpath expr=\\"//button[@name='unlink_action']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//button[@name='run']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//group[@name='action_content']\\" position=\\"inside\\">\\n                    <field name=\\"user_id\\"/>\\n                    <label for=\\"interval_number\\" string=\\"Executar a Cada\\"/>\\n                    <div>\\n                        <field name=\\"interval_number\\" class=\\"oe_inline\\"/>\\n                        <field name=\\"interval_type\\" class=\\"oe_inline\\"/>\\n                    </div>\\n                    <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"priority\\"/>\\n                </xpath>\\n                <field name=\\"state\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">1</attribute>\\n                </field>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//button[@name='create_action']" position="replace">\n                    <button name="method_direct_trigger" type="object" string="Run Manually" class="oe_highlight" invisible="state != 'code'"/>\n                </xpath>\n                <xpath expr="//button[@name='unlink_action']" position="replace">\n                </xpath>\n                <xpath expr="//button[@name='run']" position="replace">\n                </xpath>\n                <xpath expr="//group[@name='action_content']" position="inside">\n                    <field name="user_id"/>\n                    <label for="interval_number" string="Execute Every"/>\n                    <div>\n                        <field name="interval_number" class="oe_inline"/>\n                        <field name="interval_type" class="oe_inline"/>\n                    </div>\n                    <field name="active" widget="boolean_toggle"/>\n                    <field name="nextcall"/>\n                    <field name="priority"/>\n                </xpath>\n                <field name="state" position="attributes">\n                    <attribute name="invisible">1</attribute>\n                </field>\n            </data>	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
31	16	\N	1	1	ir.cron list	ir.cron	\N	list	base/views/ir_cron_views.xml	primary	{"en_US": "<list string=\\"Scheduled Actions\\" decoration-muted=\\"(not active)\\">\\n                    <field name=\\"priority\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"interval_number\\"/>\\n                    <field name=\\"interval_type\\"/>\\n                    <field name=\\"active\\"/>\\n                </list>", "es_ES": "<list string=\\"Acciones planificadas\\" decoration-muted=\\"(not active)\\">\\n                    <field name=\\"priority\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"interval_number\\"/>\\n                    <field name=\\"interval_type\\"/>\\n                    <field name=\\"active\\"/>\\n                </list>", "pt_PT": "<list string=\\"Ações Agendadas\\" decoration-muted=\\"(not active)\\">\\n                    <field name=\\"priority\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"interval_number\\"/>\\n                    <field name=\\"interval_type\\"/>\\n                    <field name=\\"active\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Scheduled Actions" decoration-muted="(not active)">\n                    <field name="priority"/>\n                    <field name="name"/>\n                    <field name="model_id"/>\n                    <field name="nextcall"/>\n                    <field name="interval_number"/>\n                    <field name="interval_type"/>\n                    <field name="active"/>\n                </list>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
32	2	\N	1	1	ir.cron calendar	ir.cron	\N	calendar	base/views/ir_cron_views.xml	primary	{"en_US": "<calendar string=\\"Scheduled Actions\\" date_start=\\"nextcall\\" color=\\"user_id\\">\\n                    <field name=\\"name\\"/>\\n                </calendar>", "es_ES": "<calendar string=\\"Acciones planificadas\\" date_start=\\"nextcall\\" color=\\"user_id\\">\\n                    <field name=\\"name\\"/>\\n                </calendar>", "pt_PT": "<calendar string=\\"Ações Agendadas\\" date_start=\\"nextcall\\" color=\\"user_id\\">\\n                    <field name=\\"name\\"/>\\n                </calendar>"}	<?xml version="1.0"?>\n<calendar string="Scheduled Actions" date_start="nextcall" color="user_id">\n                    <field name="name"/>\n                </calendar>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
33	16	\N	1	1	ir.cron search	ir.cron	\N	search	base/views/ir_cron_views.xml	primary	{"en_US": "<search string=\\"Scheduled Actions\\">\\n                    <field name=\\"name\\" string=\\"Scheduled Action\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"active\\"/>\\n                    <separator/>\\n                    <filter string=\\"All\\" name=\\"all\\" domain=\\"['|', ('active', '=', False), ('active', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"User\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Execution\\" name=\\"execution\\" domain=\\"[]\\" context=\\"{'group_by': 'nextcall'}\\"/>\\n                        <filter string=\\"Model\\" name=\\"groupby_model_id\\" domain=\\"[]\\" context=\\"{'group_by': 'model_id'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Acciones planificadas\\">\\n                    <field name=\\"name\\" string=\\"Acción planificada\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"active\\"/>\\n                    <separator/>\\n                    <filter string=\\"Todos\\" name=\\"all\\" domain=\\"['|', ('active', '=', False), ('active', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Usuario\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Ejecución\\" name=\\"execution\\" domain=\\"[]\\" context=\\"{'group_by': 'nextcall'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"groupby_model_id\\" domain=\\"[]\\" context=\\"{'group_by': 'model_id'}\\"/>\\n                    </group>\\n                </search>", "pt_PT": "<search string=\\"Ações Agendadas\\">\\n                    <field name=\\"name\\" string=\\"Ação Agendada\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"nextcall\\"/>\\n                    <field name=\\"active\\"/>\\n                    <separator/>\\n                    <filter string=\\"Tudo\\" name=\\"all\\" domain=\\"['|', ('active', '=', False), ('active', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquivados\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Utilizador\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Execução\\" name=\\"execution\\" domain=\\"[]\\" context=\\"{'group_by': 'nextcall'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"groupby_model_id\\" domain=\\"[]\\" context=\\"{'group_by': 'model_id'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Scheduled Actions">\n                    <field name="name" string="Scheduled Action"/>\n                    <field name="user_id"/>\n                    <field name="model_id"/>\n                    <field name="nextcall"/>\n                    <field name="active"/>\n                    <separator/>\n                    <filter string="All" name="all" domain="['|', ('active', '=', False), ('active', '=', True)]"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="User" name="user" domain="[]" context="{'group_by': 'user_id'}"/>\n                        <filter string="Execution" name="execution" domain="[]" context="{'group_by': 'nextcall'}"/>\n                        <filter string="Model" name="groupby_model_id" domain="[]" context="{'group_by': 'model_id'}"/>\n                    </group>\n                </search>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
34	16	\N	1	1	ir.cron.trigger.view.form	ir.cron.trigger	\N	form	base/views/ir_cron_trigger_views.xml	primary	{"en_US": "<form string=\\"Cron Trigger\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"cron_id\\"/>\\n                        <field name=\\"call_at\\"/>\\n                    </group>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Activador de cron\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"cron_id\\"/>\\n                        <field name=\\"call_at\\"/>\\n                    </group>\\n                </sheet>\\n            </form>", "pt_PT": "<form string=\\"Disparo do cron\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"cron_id\\"/>\\n                        <field name=\\"call_at\\"/>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Cron Trigger">\n                <sheet>\n                    <group>\n                        <field name="cron_id"/>\n                        <field name="call_at"/>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
35	16	\N	1	1	ir.cron.trigger.view.list	ir.cron.trigger	\N	list	base/views/ir_cron_trigger_views.xml	primary	{"en_US": "<list string=\\"Cron Triggers\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </list>", "es_ES": "<list string=\\"Activadores de cron\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </list>", "pt_PT": "<list string=\\"Disparos do cron\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Cron Triggers">\n                <field name="cron_id"/>\n                <field name="call_at"/>\n            </list>\n        	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
36	16	\N	1	1	ir.cron.trigger.view.search	ir.cron.trigger	\N	search	base/views/ir_cron_trigger_views.xml	primary	{"en_US": "<search string=\\"Cron Triggers\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </search>", "es_ES": "<search string=\\"Activadores de cron\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </search>", "pt_PT": "<search string=\\"Disparos do cron\\">\\n                <field name=\\"cron_id\\"/>\\n                <field name=\\"call_at\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Cron Triggers">\n                <field name="cron_id"/>\n                <field name="call_at"/>\n            </search>\n        	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
37	16	\N	1	1	ir.filters form	ir.filters	\N	form	base/views/ir_filters_views.xml	primary	{"en_US": "<form string=\\"Filters\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"user_id\\" string=\\"Available for User\\"/>\\n                        <field name=\\"model_id\\"/>\\n                        <field name=\\"is_default\\"/>\\n                        <field name=\\"action_id\\"/>\\n                        <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    </group>\\n                    <group>\\n                        <field name=\\"domain\\" widget=\\"domain\\" options=\\"{'model': 'model_id'}\\"/>\\n                        <field name=\\"context\\"/>\\n                        <field name=\\"sort\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>", "es_ES": "<form string=\\"Filtros\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"user_id\\" string=\\"Disponible para usuarios\\"/>\\n                        <field name=\\"model_id\\"/>\\n                        <field name=\\"is_default\\"/>\\n                        <field name=\\"action_id\\"/>\\n                        <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    </group>\\n                    <group>\\n                        <field name=\\"domain\\" widget=\\"domain\\" options=\\"{'model': 'model_id'}\\"/>\\n                        <field name=\\"context\\"/>\\n                        <field name=\\"sort\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>", "pt_PT": "<form string=\\"Filtros\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"user_id\\" string=\\"Disponível para o Utilizador\\"/>\\n                        <field name=\\"model_id\\"/>\\n                        <field name=\\"is_default\\"/>\\n                        <field name=\\"action_id\\"/>\\n                        <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                    </group>\\n                    <group>\\n                        <field name=\\"domain\\" widget=\\"domain\\" options=\\"{'model': 'model_id'}\\"/>\\n                        <field name=\\"context\\"/>\\n                        <field name=\\"sort\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Filters">\n                  <sheet>\n                    <group col="4">\n                        <field name="name"/>\n                        <field name="user_id" string="Available for User"/>\n                        <field name="model_id"/>\n                        <field name="is_default"/>\n                        <field name="action_id"/>\n                        <field name="active" widget="boolean_toggle"/>\n                    </group>\n                    <group>\n                        <field name="domain" widget="domain" options="{'model': 'model_id'}"/>\n                        <field name="context"/>\n                        <field name="sort"/>\n                    </group>\n                   </sheet>\n                </form>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
76	16	\N	1	1	ir.ui.menu.search	ir.ui.menu	\N	search	base/views/ir_ui_menu_views.xml	primary	{"en_US": "<search string=\\"Menu\\">\\n                    <field name=\\"name\\" string=\\"Menu\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "es_ES": "<search string=\\"Menú\\">\\n                    <field name=\\"name\\" string=\\"Menú\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "pt_PT": "<search string=\\"Menu\\">\\n                    <field name=\\"name\\" string=\\"Menu\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquivados\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Menu">\n                    <field name="name" string="Menu"/>\n                    <field name="parent_id"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                </search>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
38	16	\N	1	1	ir.filters list	ir.filters	\N	list	base/views/ir_filters_views.xml	primary	{"en_US": "<list string=\\"Filters\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"is_default\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"domain\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"context\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"sort\\" groups=\\"base.group_no_one\\"/>\\n                </list>", "es_ES": "<list string=\\"Filtros\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"is_default\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"domain\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"context\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"sort\\" groups=\\"base.group_no_one\\"/>\\n                </list>", "pt_PT": "<list string=\\"Filtros\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"is_default\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"domain\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"context\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"sort\\" groups=\\"base.group_no_one\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Filters">\n                    <field name="name"/>\n                    <field name="model_id"/>\n                    <field name="user_id"/>\n                    <field name="is_default"/>\n                    <field name="action_id"/>\n                    <field name="domain" groups="base.group_no_one"/>\n                    <field name="context" groups="base.group_no_one"/>\n                    <field name="sort" groups="base.group_no_one"/>\n                </list>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
78	16	\N	1	1	ir.ui.view list	ir.ui.view	\N	list	base/views/ir_ui_view_views.xml	primary	{"en_US": "<list string=\\"Views\\">\\n                    <field name=\\"priority\\" string=\\"Sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"xml_id\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                </list>", "es_ES": "<list string=\\"Vistas\\">\\n                    <field name=\\"priority\\" string=\\"Secuencia\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"xml_id\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                </list>", "pt_PT": "<list string=\\"Vistas\\">\\n                    <field name=\\"priority\\" string=\\"Sequência\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"xml_id\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Views">\n                    <field name="priority" string="Sequence" widget="handle"/>\n                    <field name="name"/>\n                    <field name="type"/>\n                    <field name="model"/>\n                    <field name="xml_id" groups="base.group_no_one"/>\n                    <field name="inherit_id"/>\n                </list>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
39	16	\N	1	1	ir.filters search	ir.filters	\N	search	base/views/ir_filters_views.xml	primary	{"en_US": "<search string=\\"Filters\\">\\n                    <field name=\\"name\\" string=\\"Filter Name\\"/>\\n                    <filter string=\\"User\\" domain=\\"[('user_id','!=',False)]\\" name=\\"user\\" help=\\"Filters visible only for one user\\"/>\\n                    <filter string=\\"Shared\\" domain=\\"[('user_id','=',False)]\\" name=\\"shared\\" help=\\"Filters shared with all users\\"/>\\n                    <filter string=\\"My filters\\" domain=\\"[('user_id','=',uid)]\\" name=\\"my_filters\\" help=\\"Filters created by myself\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"User\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                        <filter string=\\"Model\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                    </group>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                </search>", "es_ES": "<search string=\\"Filtros\\">\\n                    <field name=\\"name\\" string=\\"Nombre del filtro\\"/>\\n                    <filter string=\\"Usuario\\" domain=\\"[('user_id','!=',False)]\\" name=\\"user\\" help=\\"Filtros visibles solo para un usuario\\"/>\\n                    <filter string=\\"Compartido\\" domain=\\"[('user_id','=',False)]\\" name=\\"shared\\" help=\\"Filtros compartidos con todos los usuarios\\"/>\\n                    <filter string=\\"Mis filtros\\" domain=\\"[('user_id','=',uid)]\\" name=\\"my_filters\\" help=\\"Filtros creados por mí\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Usuario\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                    </group>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                </search>", "pt_PT": "<search string=\\"Filtros\\">\\n                    <field name=\\"name\\" string=\\"Nome do Filtro\\"/>\\n                    <filter string=\\"Utilizador\\" domain=\\"[('user_id','!=',False)]\\" name=\\"user\\" help=\\"Filtros visíveis só para o utilizador\\"/>\\n                    <filter string=\\"Partilhado\\" domain=\\"[('user_id','=',False)]\\" name=\\"shared\\" help=\\"Filtros partilhados com todos os utilizadores\\"/>\\n                    <filter string=\\"Meus Filtros\\" domain=\\"[('user_id','=',uid)]\\" name=\\"my_filters\\" help=\\"Filtros criados por mim\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquivados\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Utilizador\\" name=\\"user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                        <filter string=\\"Modelo\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                    </group>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"user_id\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Filters">\n                    <field name="name" string="Filter Name"/>\n                    <filter string="User" domain="[('user_id','!=',False)]" name="user" help="Filters visible only for one user"/>\n                    <filter string="Shared" domain="[('user_id','=',False)]" name="shared" help="Filters shared with all users"/>\n                    <filter string="My filters" domain="[('user_id','=',uid)]" name="my_filters" help="Filters created by myself"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="User" name="user" domain="[]" context="{'group_by':'user_id'}"/>\n                        <filter string="Model" name="model" domain="[]" context="{'group_by':'model_id'}"/>\n                    </group>\n                    <field name="model_id"/>\n                    <field name="user_id"/>\n                </search>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
40	16	\N	1	1	ir.mail_server form	ir.mail_server	\N	form	base/views/ir_mail_server_views.xml	primary	{"en_US": "<form string=\\"Outgoing Mail Servers\\">\\n                    <header>\\n                        <button string=\\"Test Connection\\" type=\\"object\\" name=\\"test_smtp_connection\\" class=\\"btn-primary\\"/>\\n                    </header>\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <group>\\n                            <group>\\n                                <field name=\\"name\\" placeholder=\\"e.g. My Outgoing Server\\"/>\\n                                <field name=\\"from_filter\\" placeholder=\\"e.g. email@domain.com, domain.com\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"sequence\\"/>\\n                                <div colspan=\\"2\\" class=\\"d-flex justify-content-between\\">\\n                                    <div>\\n                                        <label for=\\"max_email_size\\" string=\\"Convert attachments to links for emails over\\"/>\\n                                        <field name=\\"max_email_size\\" class=\\"oe_inline mx-1\\"/>\\n                                        <span class=\\"o_form_label\\">MB</span>\\n                                    </div>\\n                                    <button class=\\"btn btn-link pt-0\\" type=\\"object\\" name=\\"action_retrieve_max_email_size\\">\\n                                        <i class=\\"fa fa-gear\\"/> Detect Max Limit\\n                                    </button>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <group>\\n                                <field name=\\"smtp_authentication\\" widget=\\"radio\\"/>\\n                            </group>\\n                            <group>\\n                                <div class=\\"text-muted fst-italic\\" role=\\"alert\\" colspan=\\"2\\" invisible=\\"not smtp_authentication_info\\">\\n                                    <field name=\\"smtp_authentication_info\\"/>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <notebook colspan=\\"4\\" invisible=\\"smtp_authentication == 'cli'\\">\\n                            <page name=\\"connection\\" string=\\"Connection\\">\\n                                <group>\\n                                    <group>\\n                                        <field name=\\"smtp_encryption\\" widget=\\"radio\\"/>\\n                                        <field name=\\"smtp_debug\\" groups=\\"base.group_no_one\\"/>\\n                                        <field name=\\"smtp_host\\" required=\\"smtp_authentication != 'cli'\\"/>\\n                                        <field name=\\"smtp_port\\" options=\\"{'format': false}\\" required=\\"smtp_authentication != 'cli'\\"/>\\n                                    </group>\\n                                    <group>\\n                                        <field name=\\"smtp_user\\" invisible=\\"smtp_authentication == 'certificate'\\" force_save=\\"1\\"/>\\n                                        <field name=\\"smtp_pass\\" invisible=\\"smtp_authentication != 'login'\\" password=\\"True\\" force_save=\\"1\\"/>\\n                                        <field name=\\"smtp_ssl_certificate\\" invisible=\\"smtp_authentication != 'certificate'\\" force_save=\\"1\\"/>\\n                                        <field name=\\"smtp_ssl_private_key\\" invisible=\\"smtp_authentication != 'certificate'\\" force_save=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "es_ES": "<form string=\\"Servidores de correo de salida\\">\\n                    <header>\\n                        <button string=\\"Probar conexión\\" type=\\"object\\" name=\\"test_smtp_connection\\" class=\\"btn-primary\\"/>\\n                    </header>\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archivado\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <group>\\n                            <group>\\n                                <field name=\\"name\\" placeholder=\\"p. ej., mi servidor de salida\\"/>\\n                                <field name=\\"from_filter\\" placeholder=\\"p. ej. email@dominio.com, dominio.com\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"sequence\\"/>\\n                                <div colspan=\\"2\\" class=\\"d-flex justify-content-between\\">\\n                                    <div>\\n                                        <label for=\\"max_email_size\\" string=\\"Convertir archivos adjuntos en enlaces para correos electrónicos de más de\\"/>\\n                                        <field name=\\"max_email_size\\" class=\\"oe_inline mx-1\\"/>\\n                                        <span class=\\"o_form_label\\">MB</span>\\n                                    </div>\\n                                    <button class=\\"btn btn-link pt-0\\" type=\\"object\\" name=\\"action_retrieve_max_email_size\\">\\n                                        <i class=\\"fa fa-gear\\"/> Detectar límite máximo\\n                                    </button>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <group>\\n                                <field name=\\"smtp_authentication\\" widget=\\"radio\\"/>\\n                            </group>\\n                            <group>\\n                                <div class=\\"text-muted fst-italic\\" role=\\"alert\\" colspan=\\"2\\" invisible=\\"not smtp_authentication_info\\">\\n                                    <field name=\\"smtp_authentication_info\\"/>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <notebook colspan=\\"4\\" invisible=\\"smtp_authentication == 'cli'\\">\\n                            <page name=\\"connection\\" string=\\"Conexión\\">\\n                                <group>\\n                                    <group>\\n                                        <field name=\\"smtp_encryption\\" widget=\\"radio\\"/>\\n                                        <field name=\\"smtp_debug\\" groups=\\"base.group_no_one\\"/>\\n                                        <field name=\\"smtp_host\\" required=\\"smtp_authentication != 'cli'\\"/>\\n                                        <field name=\\"smtp_port\\" options=\\"{'format': false}\\" required=\\"smtp_authentication != 'cli'\\"/>\\n                                    </group>\\n                                    <group>\\n                                        <field name=\\"smtp_user\\" invisible=\\"smtp_authentication == 'certificate'\\" force_save=\\"1\\"/>\\n                                        <field name=\\"smtp_pass\\" invisible=\\"smtp_authentication != 'login'\\" password=\\"True\\" force_save=\\"1\\"/>\\n                                        <field name=\\"smtp_ssl_certificate\\" invisible=\\"smtp_authentication != 'certificate'\\" force_save=\\"1\\"/>\\n                                        <field name=\\"smtp_ssl_private_key\\" invisible=\\"smtp_authentication != 'certificate'\\" force_save=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "pt_PT": "<form string=\\"Servidores de Envio de Email\\">\\n                    <header>\\n                        <button string=\\"Testar Ligação\\" type=\\"object\\" name=\\"test_smtp_connection\\" class=\\"btn-primary\\"/>\\n                    </header>\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Arquivados\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <group>\\n                            <group>\\n                                <field name=\\"name\\" placeholder=\\"p. ex. Meu Servidor de Envio\\"/>\\n                                <field name=\\"from_filter\\" placeholder=\\"e.g. email@domain.com, domain.com\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"sequence\\"/>\\n                                <div colspan=\\"2\\" class=\\"d-flex justify-content-between\\">\\n                                    <div>\\n                                        <label for=\\"max_email_size\\" string=\\"Convert attachments to links for emails over\\"/>\\n                                        <field name=\\"max_email_size\\" class=\\"oe_inline mx-1\\"/>\\n                                        <span class=\\"o_form_label\\">MB</span>\\n                                    </div>\\n                                    <button class=\\"btn btn-link pt-0\\" type=\\"object\\" name=\\"action_retrieve_max_email_size\\">\\n                                        <i class=\\"fa fa-gear\\"/> Detect Max Limit\\n                                    </button>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <group>\\n                                <field name=\\"smtp_authentication\\" widget=\\"radio\\"/>\\n                            </group>\\n                            <group>\\n                                <div class=\\"text-muted fst-italic\\" role=\\"alert\\" colspan=\\"2\\" invisible=\\"not smtp_authentication_info\\">\\n                                    <field name=\\"smtp_authentication_info\\"/>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <notebook colspan=\\"4\\" invisible=\\"smtp_authentication == 'cli'\\">\\n                            <page name=\\"connection\\" string=\\"Conexão\\">\\n                                <group>\\n                                    <group>\\n                                        <field name=\\"smtp_encryption\\" widget=\\"radio\\"/>\\n                                        <field name=\\"smtp_debug\\" groups=\\"base.group_no_one\\"/>\\n                                        <field name=\\"smtp_host\\" required=\\"smtp_authentication != 'cli'\\"/>\\n                                        <field name=\\"smtp_port\\" options=\\"{'format': false}\\" required=\\"smtp_authentication != 'cli'\\"/>\\n                                    </group>\\n                                    <group>\\n                                        <field name=\\"smtp_user\\" invisible=\\"smtp_authentication == 'certificate'\\" force_save=\\"1\\"/>\\n                                        <field name=\\"smtp_pass\\" invisible=\\"smtp_authentication != 'login'\\" password=\\"True\\" force_save=\\"1\\"/>\\n                                        <field name=\\"smtp_ssl_certificate\\" invisible=\\"smtp_authentication != 'certificate'\\" force_save=\\"1\\"/>\\n                                        <field name=\\"smtp_ssl_private_key\\" invisible=\\"smtp_authentication != 'certificate'\\" force_save=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Outgoing Mail Servers">\n                    <header>\n                        <button string="Test Connection" type="object" name="test_smtp_connection" class="btn-primary"/>\n                    </header>\n                    <sheet>\n                        <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>\n                        <group>\n                            <group>\n                                <field name="name" placeholder="e.g. My Outgoing Server"/>\n                                <field name="from_filter" placeholder="e.g. email@domain.com, domain.com"/>\n                            </group>\n                            <group>\n                                <field name="sequence"/>\n                                <div colspan="2" class="d-flex justify-content-between">\n                                    <div>\n                                        <label for="max_email_size" string="Convert attachments to links for emails over"/>\n                                        <field name="max_email_size" class="oe_inline mx-1"/>\n                                        <span class="o_form_label">MB</span>\n                                    </div>\n                                    <button class="btn btn-link pt-0" type="object" name="action_retrieve_max_email_size">\n                                        <i class="fa fa-gear"/> Detect Max Limit\n                                    </button>\n                                </div>\n                            </group>\n                        </group>\n                        <group>\n                            <group>\n                                <field name="smtp_authentication" widget="radio"/>\n                            </group>\n                            <group>\n                                <div class="text-muted fst-italic" role="alert" colspan="2" invisible="not smtp_authentication_info">\n                                    <field name="smtp_authentication_info"/>\n                                </div>\n                            </group>\n                        </group>\n                        <notebook colspan="4" invisible="smtp_authentication == 'cli'">\n                            <page name="connection" string="Connection">\n                                <group>\n                                    <group>\n                                        <field name="smtp_encryption" widget="radio"/>\n                                        <field name="smtp_debug" groups="base.group_no_one"/>\n                                        <field name="smtp_host" required="smtp_authentication != 'cli'"/>\n                                        <field name="smtp_port" options="{'format': false}" required="smtp_authentication != 'cli'"/>\n                                    </group>\n                                    <group>\n                                        <field name="smtp_user" invisible="smtp_authentication == 'certificate'" force_save="1"/>\n                                        <field name="smtp_pass" invisible="smtp_authentication != 'login'" password="True" force_save="1"/>\n                                        <field name="smtp_ssl_certificate" invisible="smtp_authentication != 'certificate'" force_save="1"/>\n                                        <field name="smtp_ssl_private_key" invisible="smtp_authentication != 'certificate'" force_save="1"/>\n                                    </group>\n                                </group>\n                            </page>\n                        </notebook>\n                    </sheet>\n                </form>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
41	16	\N	1	1	ir.mail_server list	ir.mail_server	\N	list	base/views/ir_mail_server_views.xml	primary	{"en_US": "<list string=\\"Outgoing Mail Servers\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"smtp_host\\"/>\\n                    <field name=\\"smtp_user\\"/>\\n                    <field name=\\"smtp_encryption\\"/>\\n                    <field name=\\"from_filter\\" optional=\\"hide\\"/>\\n                </list>", "es_ES": "<list string=\\"Servidores de correo de salida\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"smtp_host\\"/>\\n                    <field name=\\"smtp_user\\"/>\\n                    <field name=\\"smtp_encryption\\"/>\\n                    <field name=\\"from_filter\\" optional=\\"hide\\"/>\\n                </list>", "pt_PT": "<list string=\\"Servidores de Envio de Email\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"smtp_host\\"/>\\n                    <field name=\\"smtp_user\\"/>\\n                    <field name=\\"smtp_encryption\\"/>\\n                    <field name=\\"from_filter\\" optional=\\"hide\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Outgoing Mail Servers">\n                    <field name="sequence" widget="handle"/>\n                    <field name="name"/>\n                    <field name="smtp_host"/>\n                    <field name="smtp_user"/>\n                    <field name="smtp_encryption"/>\n                    <field name="from_filter" optional="hide"/>\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
42	16	\N	1	1	ir.mail_server search	ir.mail_server	\N	search	base/views/ir_mail_server_views.xml	primary	{"en_US": "<search string=\\"Outgoing Mail Servers\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|',                                         ('name', 'ilike', self),                                         ('smtp_host', 'ilike', self),                                         ('smtp_user', 'ilike', self)]\\" string=\\"Outgoing Mail Server\\"/>\\n                    <field name=\\"smtp_encryption\\"/>\\n                    <field name=\\"from_filter\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "es_ES": "<search string=\\"Servidores de correo de salida\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|',                                         ('name', 'ilike', self),                                         ('smtp_host', 'ilike', self),                                         ('smtp_user', 'ilike', self)]\\" string=\\"Servidor de correo de salida\\"/>\\n                    <field name=\\"smtp_encryption\\"/>\\n                    <field name=\\"from_filter\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "pt_PT": "<search string=\\"Servidores de Envio de Email\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|',                                         ('name', 'ilike', self),                                         ('smtp_host', 'ilike', self),                                         ('smtp_user', 'ilike', self)]\\" string=\\"Servidor de Envio de Email\\"/>\\n                    <field name=\\"smtp_encryption\\"/>\\n                    <field name=\\"from_filter\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquivados\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Outgoing Mail Servers">\n                    <field name="name" filter_domain="['|', '|',                                         ('name', 'ilike', self),                                         ('smtp_host', 'ilike', self),                                         ('smtp_user', 'ilike', self)]" string="Outgoing Mail Server"/>\n                    <field name="smtp_encryption"/>\n                    <field name="from_filter"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                </search>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
74	16	\N	1	1	ir.ui.menu form	ir.ui.menu	\N	form	base/views/ir_ui_menu_views.xml	primary	{"en_US": "<form string=\\"Menu\\">\\n                    <sheet>\\n                        <group>\\n                            <group>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"parent_id\\" groups=\\"base.group_no_one\\"/>\\n                                <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                            </group>\\n                            <group groups=\\"base.group_no_one\\">\\n                                <field name=\\"complete_name\\"/>\\n                                <field name=\\"action\\"/>\\n                                <field name=\\"web_icon\\"/>\\n                                <field name=\\"web_icon_data\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Visibility\\" name=\\"access_rights\\">\\n                                <field name=\\"groups_id\\"/>\\n                            </page>\\n                            <page string=\\"Submenus\\" name=\\"submenus\\" groups=\\"base.group_no_one\\">\\n                                <!-- Note: make sure you have 'ir.ui.menu.full_list'\\n                                    in the context to see all submenus! -->\\n                                <field name=\\"child_id\\" context=\\"{'default_parent_id': id}\\">\\n                                    <list string=\\"Menu\\">\\n                                        <field name=\\"sequence\\"/>\\n                                        <field icon=\\"icon\\" name=\\"name\\" string=\\"Menu\\"/>\\n                                    </list>\\n                                </field>\\n                            </page>\\n                        </notebook>\\n                   </sheet>\\n                </form>", "es_ES": "<form string=\\"Menú\\">\\n                    <sheet>\\n                        <group>\\n                            <group>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"parent_id\\" groups=\\"base.group_no_one\\"/>\\n                                <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                            </group>\\n                            <group groups=\\"base.group_no_one\\">\\n                                <field name=\\"complete_name\\"/>\\n                                <field name=\\"action\\"/>\\n                                <field name=\\"web_icon\\"/>\\n                                <field name=\\"web_icon_data\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Visibilidad\\" name=\\"access_rights\\">\\n                                <field name=\\"groups_id\\"/>\\n                            </page>\\n                            <page string=\\"Submenús\\" name=\\"submenus\\" groups=\\"base.group_no_one\\">\\n                                <!-- Note: make sure you have 'ir.ui.menu.full_list'\\n                                    in the context to see all submenus! -->\\n                                <field name=\\"child_id\\" context=\\"{'default_parent_id': id}\\">\\n                                    <list string=\\"Menú\\">\\n                                        <field name=\\"sequence\\"/>\\n                                        <field icon=\\"icon\\" name=\\"name\\" string=\\"Menú\\"/>\\n                                    </list>\\n                                </field>\\n                            </page>\\n                        </notebook>\\n                   </sheet>\\n                </form>", "pt_PT": "<form string=\\"Menu\\">\\n                    <sheet>\\n                        <group>\\n                            <group>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"parent_id\\" groups=\\"base.group_no_one\\"/>\\n                                <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                            </group>\\n                            <group groups=\\"base.group_no_one\\">\\n                                <field name=\\"complete_name\\"/>\\n                                <field name=\\"action\\"/>\\n                                <field name=\\"web_icon\\"/>\\n                                <field name=\\"web_icon_data\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Visibilidade\\" name=\\"access_rights\\">\\n                                <field name=\\"groups_id\\"/>\\n                            </page>\\n                            <page string=\\"Submenus\\" name=\\"submenus\\" groups=\\"base.group_no_one\\">\\n                                <!-- Note: make sure you have 'ir.ui.menu.full_list'\\n                                    in the context to see all submenus! -->\\n                                <field name=\\"child_id\\" context=\\"{'default_parent_id': id}\\">\\n                                    <list string=\\"Menu\\">\\n                                        <field name=\\"sequence\\"/>\\n                                        <field icon=\\"icon\\" name=\\"name\\" string=\\"Menu\\"/>\\n                                    </list>\\n                                </field>\\n                            </page>\\n                        </notebook>\\n                   </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Menu">\n                    <sheet>\n                        <group>\n                            <group>\n                                <field name="name"/>\n                                <field name="parent_id" groups="base.group_no_one"/>\n                                <field name="sequence" groups="base.group_no_one"/>\n                            </group>\n                            <group groups="base.group_no_one">\n                                <field name="complete_name"/>\n                                <field name="action"/>\n                                <field name="web_icon"/>\n                                <field name="web_icon_data"/>\n                            </group>\n                        </group>\n                        <notebook>\n                            <page string="Visibility" name="access_rights">\n                                <field name="groups_id"/>\n                            </page>\n                            <page string="Submenus" name="submenus" groups="base.group_no_one">\n                                <!-- Note: make sure you have 'ir.ui.menu.full_list'\n                                    in the context to see all submenus! -->\n                                <field name="child_id" context="{'default_parent_id': id}">\n                                    <list string="Menu">\n                                        <field name="sequence"/>\n                                        <field icon="icon" name="name" string="Menu"/>\n                                    </list>\n                                </field>\n                            </page>\n                        </notebook>\n                   </sheet>\n                </form>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
43	16	\N	1	1	Create Menu	wizard.ir.model.menu.create	\N	form	base/views/ir_model_views.xml	primary	{"en_US": "<form string=\\"Create Menu\\">\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"menu_id\\"/>\\n                    </group>\\n                    <footer>\\n                        <button name=\\"menu_create\\" string=\\"Create Menu\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>", "es_ES": "<form string=\\"Crear menú\\">\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"menu_id\\"/>\\n                    </group>\\n                    <footer>\\n                        <button name=\\"menu_create\\" string=\\"Crear menú\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancelar\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>", "pt_PT": "<form string=\\"Criar Menu\\">\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"menu_id\\"/>\\n                    </group>\\n                    <footer>\\n                        <button name=\\"menu_create\\" string=\\"Criar Menu\\" type=\\"object\\" class=\\"btn-primary\\" 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="Create Menu">\n                    <group>\n                        <field name="name"/>\n                        <field name="menu_id"/>\n                    </group>\n                    <footer>\n                        <button name="menu_create" string="Create Menu" type="object" class="btn-primary" data-hotkey="q"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                    </footer>\n                </form>\n            	f	t	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
45	16	\N	1	1	ir.model list	ir.model	\N	list	base/views/ir_model_views.xml	primary	{"en_US": "<list string=\\"Model Description\\">\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"transient\\"/>\\n                </list>", "es_ES": "<list string=\\"Descripción del modelo\\">\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"transient\\"/>\\n                </list>", "pt_PT": "<list string=\\"Descrição do Modelo\\">\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"transient\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Model Description">\n                    <field name="model"/>\n                    <field name="name"/>\n                    <field name="state"/>\n                    <field name="transient"/>\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
46	16	\N	1	1	ir.model search	ir.model	\N	search	base/views/ir_model_views.xml	primary	{"en_US": "<search string=\\"Model Description\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('model','ilike',self)]\\" string=\\"Model\\"/>\\n                    <field name=\\"model\\" filter_domain=\\"[('model','ilike',self)]\\" string=\\"Technical Name\\"/>\\n                    <filter string=\\"Transient\\" name=\\"transient\\" domain=\\"[('transient', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Custom\\" name=\\"custom\\" domain=\\"[('state', '=', 'manual')]\\"/>\\n                    <filter string=\\"Base\\" name=\\"base\\" domain=\\"[('state', '=', 'base')]\\"/>\\n                </search>", "es_ES": "<search string=\\"Descripción del modelo\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('model','ilike',self)]\\" string=\\"Modelo\\"/>\\n                    <field name=\\"model\\" filter_domain=\\"[('model','ilike',self)]\\" string=\\"Nombre técnico\\"/>\\n                    <filter string=\\"Transitorio\\" name=\\"transient\\" domain=\\"[('transient', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Personalizado\\" name=\\"custom\\" domain=\\"[('state', '=', 'manual')]\\"/>\\n                    <filter string=\\"Base\\" name=\\"base\\" domain=\\"[('state', '=', 'base')]\\"/>\\n                </search>", "pt_PT": "<search string=\\"Descrição do Modelo\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('model','ilike',self)]\\" string=\\"Modelo\\"/>\\n                    <field name=\\"model\\" filter_domain=\\"[('model','ilike',self)]\\" string=\\"Nome Técnico\\"/>\\n                    <filter string=\\"Transitório\\" name=\\"transient\\" domain=\\"[('transient', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Personalizado\\" name=\\"custom\\" domain=\\"[('state', '=', 'manual')]\\"/>\\n                    <filter string=\\"Base\\" name=\\"base\\" domain=\\"[('state', '=', 'base')]\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Model Description">\n                    <field name="name" filter_domain="['|', ('name','ilike',self), ('model','ilike',self)]" string="Model"/>\n                    <field name="model" filter_domain="[('model','ilike',self)]" string="Technical Name"/>\n                    <filter string="Transient" name="transient" domain="[('transient', '=', True)]"/>\n                    <separator/>\n                    <filter string="Custom" name="custom" domain="[('state', '=', 'manual')]"/>\n                    <filter string="Base" name="base" domain="[('state', '=', 'base')]"/>\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
48	16	\N	1	1	ir.model.fields list	ir.model.fields	\N	list	base/views/ir_model_views.xml	primary	{"en_US": "<list string=\\"Fields\\" duplicate=\\"false\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"field_description\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"ttype\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"index\\"/>\\n                    <field name=\\"store\\"/>\\n                    <field name=\\"readonly\\"/>\\n                    <field name=\\"relation\\"/>\\n                </list>", "es_ES": "<list string=\\"Campos\\" duplicate=\\"false\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"field_description\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"ttype\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"index\\"/>\\n                    <field name=\\"store\\"/>\\n                    <field name=\\"readonly\\"/>\\n                    <field name=\\"relation\\"/>\\n                </list>", "pt_PT": "<list string=\\"Campos\\" duplicate=\\"false\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"field_description\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"ttype\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"index\\"/>\\n                    <field name=\\"store\\"/>\\n                    <field name=\\"readonly\\"/>\\n                    <field name=\\"relation\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Fields" duplicate="false">\n                    <field name="name"/>\n                    <field name="field_description"/>\n                    <field name="model_id"/>\n                    <field name="ttype"/>\n                    <field name="state"/>\n                    <field name="index"/>\n                    <field name="store"/>\n                    <field name="readonly"/>\n                    <field name="relation"/>\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
49	16	\N	1	1	ir.model.fields search	ir.model.fields	\N	search	base/views/ir_model_views.xml	primary	{"en_US": "<search string=\\"Fields\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('field_description','ilike',self)]\\" string=\\"Field\\"/>\\n                    <filter string=\\"Required\\" name=\\"required\\" domain=\\"[('required', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Readonly\\" name=\\"readonly\\" domain=\\"[('readonly', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Custom\\" name=\\"custom\\" domain=\\"[('state', '=', 'manual')]\\"/>\\n                    <filter string=\\"Base\\" name=\\"base\\" domain=\\"[('state', '=', 'base')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Translate\\" name=\\"translate\\" domain=\\"[('translate', '=', True)]\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"ttype\\"/>\\n                    <field name=\\"required\\"/>\\n                    <field name=\\"readonly\\"/>\\n                    <field name=\\"relation\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Model\\" name=\\"group_by_object\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Field Type\\" name=\\"group_by_ttype\\" domain=\\"[]\\" context=\\"{'group_by':'ttype'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Campos\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('field_description','ilike',self)]\\" string=\\"Campo\\"/>\\n                    <filter string=\\"Requerido\\" name=\\"required\\" domain=\\"[('required', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Sólo lectura\\" name=\\"readonly\\" domain=\\"[('readonly', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Personalizado\\" name=\\"custom\\" domain=\\"[('state', '=', 'manual')]\\"/>\\n                    <filter string=\\"Base\\" name=\\"base\\" domain=\\"[('state', '=', 'base')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Traducir\\" name=\\"translate\\" domain=\\"[('translate', '=', True)]\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"ttype\\"/>\\n                    <field name=\\"required\\"/>\\n                    <field name=\\"readonly\\"/>\\n                    <field name=\\"relation\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Modelo\\" name=\\"group_by_object\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Tipo de campo\\" name=\\"group_by_ttype\\" domain=\\"[]\\" context=\\"{'group_by':'ttype'}\\"/>\\n                    </group>\\n                </search>", "pt_PT": "<search string=\\"Campos\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('field_description','ilike',self)]\\" string=\\"Campo\\"/>\\n                    <filter string=\\"Obrigatório\\" name=\\"required\\" domain=\\"[('required', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Só de Leitura\\" name=\\"readonly\\" domain=\\"[('readonly', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Personalizado\\" name=\\"custom\\" domain=\\"[('state', '=', 'manual')]\\"/>\\n                    <filter string=\\"Base\\" name=\\"base\\" domain=\\"[('state', '=', 'base')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Traduzir\\" name=\\"translate\\" domain=\\"[('translate', '=', True)]\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"ttype\\"/>\\n                    <field name=\\"required\\"/>\\n                    <field name=\\"readonly\\"/>\\n                    <field name=\\"relation\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Modelo\\" name=\\"group_by_object\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Tipo de Campo\\" name=\\"group_by_ttype\\" domain=\\"[]\\" context=\\"{'group_by':'ttype'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Fields">\n                    <field name="name" filter_domain="['|', ('name','ilike',self), ('field_description','ilike',self)]" string="Field"/>\n                    <filter string="Required" name="required" domain="[('required', '=', True)]"/>\n                    <separator/>\n                    <filter string="Readonly" name="readonly" domain="[('readonly', '=', True)]"/>\n                    <separator/>\n                    <filter string="Custom" name="custom" domain="[('state', '=', 'manual')]"/>\n                    <filter string="Base" name="base" domain="[('state', '=', 'base')]"/>\n                    <separator/>\n                    <filter string="Translate" name="translate" domain="[('translate', '=', True)]"/>\n                    <field name="model_id"/>\n                    <field name="ttype"/>\n                    <field name="required"/>\n                    <field name="readonly"/>\n                    <field name="relation"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Model" name="group_by_object" domain="[]" context="{'group_by':'model_id'}"/>\n                        <filter string="Field Type" name="group_by_ttype" domain="[]" context="{'group_by':'ttype'}"/>\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
73	16	\N	1	1	ir.sequence search	ir.sequence	\N	search	base/views/ir_sequence_views.xml	primary	{"en_US": "<search string=\\"Sequences\\">\\n                    <field name=\\"name\\" string=\\"Sequence\\"/>\\n                    <field name=\\"code\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "es_ES": "<search string=\\"Secuencias\\">\\n                    <field name=\\"name\\" string=\\"Secuencia\\"/>\\n                    <field name=\\"code\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "pt_PT": "<search string=\\"Sequências\\">\\n                    <field name=\\"name\\" string=\\"Sequência\\"/>\\n                    <field name=\\"code\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <separator/>\\n                    <filter string=\\"Arquivados\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Sequences">\n                    <field name="name" string="Sequence"/>\n                    <field name="code"/>\n                    <field name="company_id" groups="base.group_multi_company"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                </search>\n            	f	t	2026-04-08 08:31:35.16841	2026-04-08 08:31:35.16841	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
4110	16	4109	1	1	account.analytic.line.graph.invoice.employee	account.analytic.line	\N	graph	sale_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<xpath expr=\\"//field[@name='date']\\" position=\\"replace\\">\\n                <field name=\\"timesheet_invoice_id\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='date']" position="replace">\n                <field name="timesheet_invoice_id"/>\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
4111	16	4034	1	1	account.analytic.line.pivot	account.analytic.line	\N	pivot	sale_timesheet/views/hr_timesheet_views.xml	primary	{"en_US": "<xpath expr=\\"//field[@name='amount']\\" position=\\"attributes\\">\\n                <attribute name=\\"type\\">measure</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='amount']" position="attributes">\n                <attribute name="type">measure</attribute>\n            </xpath>\n        	f	t	2026-05-18 09:28:48.394074	2026-05-18 09:28:48.394074	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
50	16	\N	1	1	ir.model.fields.selection form	ir.model.fields.selection	\N	form	base/views/ir_model_views.xml	primary	{"en_US": "<form string=\\"Fields\\" duplicate=\\"false\\">\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"field_id\\" options=\\"{'no_create': True}\\"/>\\n                            <field name=\\"value\\" groups=\\"base.group_no_one\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>", "es_ES": "<form string=\\"Campos\\" duplicate=\\"false\\">\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"field_id\\" options=\\"{'no_create': True}\\"/>\\n                            <field name=\\"value\\" groups=\\"base.group_no_one\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>", "pt_PT": "<form string=\\"Campos\\" duplicate=\\"false\\">\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"field_id\\" options=\\"{'no_create': True}\\"/>\\n                            <field name=\\"value\\" groups=\\"base.group_no_one\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Fields" duplicate="false">\n                    <sheet>\n                        <group>\n                            <field name="field_id" options="{'no_create': True}"/>\n                            <field name="value" groups="base.group_no_one"/>\n                            <field name="name"/>\n                            <field name="sequence" groups="base.group_no_one"/>\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
52	16	\N	1	1	ir.model.fields.selection search	ir.model.fields.selection	\N	search	base/views/ir_model_views.xml	primary	{"en_US": "<search string=\\"Fields\\">\\n                    <field name=\\"field_id\\" string=\\"Field\\"/>\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('value','ilike',self)]\\" string=\\"Selection\\"/>\\n                    <filter name=\\"group_by_field\\" context=\\"{'group_by':'field_id'}\\" string=\\"Field\\"/>\\n                </search>", "es_ES": "<search string=\\"Campos\\">\\n                    <field name=\\"field_id\\" string=\\"Campo\\"/>\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('value','ilike',self)]\\" string=\\"Selección\\"/>\\n                    <filter name=\\"group_by_field\\" context=\\"{'group_by':'field_id'}\\" string=\\"Campo\\"/>\\n                </search>", "pt_PT": "<search string=\\"Campos\\">\\n                    <field name=\\"field_id\\" string=\\"Campo\\"/>\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('name','ilike',self), ('value','ilike',self)]\\" string=\\"Seleção\\"/>\\n                    <filter name=\\"group_by_field\\" context=\\"{'group_by':'field_id'}\\" string=\\"Campo\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Fields">\n                    <field name="field_id" string="Field"/>\n                    <field name="name" filter_domain="['|', ('name','ilike',self), ('value','ilike',self)]" string="Selection"/>\n                    <filter name="group_by_field" context="{'group_by':'field_id'}" string="Field"/>\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
53	16	\N	1	1	ir.model.data form	ir.model.data	\N	form	base/views/ir_model_views.xml	primary	{"en_US": "<form string=\\"External Identifiers\\">\\n                    <sheet>\\n                        <h1>\\n                            <field name=\\"complete_name\\"/>\\n                        </h1>\\n                        <group>\\n                            <group>\\n                                <field name=\\"module\\"/>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"noupdate\\"/>\\n                                <field name=\\"write_date\\"/>\\n                                <field name=\\"create_date\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"display_name\\"/>\\n                                <field name=\\"model\\"/>\\n                                <field name=\\"res_id\\" widget=\\"many2one_reference_integer\\"/>\\n                                <field name=\\"reference\\" widget=\\"reference\\" string=\\"Record\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                </form>", "es_ES": "<form string=\\"Identificadores externos\\">\\n                    <sheet>\\n                        <h1>\\n                            <field name=\\"complete_name\\"/>\\n                        </h1>\\n                        <group>\\n                            <group>\\n                                <field name=\\"module\\"/>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"noupdate\\"/>\\n                                <field name=\\"write_date\\"/>\\n                                <field name=\\"create_date\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"display_name\\"/>\\n                                <field name=\\"model\\"/>\\n                                <field name=\\"res_id\\" widget=\\"many2one_reference_integer\\"/>\\n                                <field name=\\"reference\\" widget=\\"reference\\" string=\\"Registro\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                </form>", "pt_PT": "<form string=\\"Identificadores Externos\\">\\n                    <sheet>\\n                        <h1>\\n                            <field name=\\"complete_name\\"/>\\n                        </h1>\\n                        <group>\\n                            <group>\\n                                <field name=\\"module\\"/>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"noupdate\\"/>\\n                                <field name=\\"write_date\\"/>\\n                                <field name=\\"create_date\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"display_name\\"/>\\n                                <field name=\\"model\\"/>\\n                                <field name=\\"res_id\\" widget=\\"many2one_reference_integer\\"/>\\n                                <field name=\\"reference\\" widget=\\"reference\\" string=\\"Registo\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="External Identifiers">\n                    <sheet>\n                        <h1>\n                            <field name="complete_name"/>\n                        </h1>\n                        <group>\n                            <group>\n                                <field name="module"/>\n                                <field name="name"/>\n                                <field name="noupdate"/>\n                                <field name="write_date"/>\n                                <field name="create_date"/>\n                            </group>\n                            <group>\n                                <field name="display_name"/>\n                                <field name="model"/>\n                                <field name="res_id" widget="many2one_reference_integer"/>\n                                <field name="reference" widget="reference" string="Record"/>\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
54	16	\N	1	1	ir.model.data list	ir.model.data	\N	list	base/views/ir_model_views.xml	primary	{"en_US": "<list string=\\"External Identifiers\\">\\n                    <field name=\\"complete_name\\"/>\\n                    <field name=\\"display_name\\"/>\\n                    <field name=\\"model\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"res_id\\" widget=\\"many2one_reference_integer\\"/>\\n                </list>", "es_ES": "<list string=\\"Identificadores externos\\">\\n                    <field name=\\"complete_name\\"/>\\n                    <field name=\\"display_name\\"/>\\n                    <field name=\\"model\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"res_id\\" widget=\\"many2one_reference_integer\\"/>\\n                </list>", "pt_PT": "<list string=\\"Identificadores Externos\\">\\n                    <field name=\\"complete_name\\"/>\\n                    <field name=\\"display_name\\"/>\\n                    <field name=\\"model\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"res_id\\" widget=\\"many2one_reference_integer\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="External Identifiers">\n                    <field name="complete_name"/>\n                    <field name="display_name"/>\n                    <field name="model" groups="base.group_no_one"/>\n                    <field name="res_id" widget="many2one_reference_integer"/>\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
1080	16	\N	1	1	Goal Form	gamification.goal	\N	form	gamification/views/gamification_goal_views.xml	primary	{"en_US": "<form string=\\"Goal\\" create=\\"false\\">\\n                <header>\\n                    <button string=\\"Start goal\\" type=\\"object\\" name=\\"action_start\\" invisible=\\"state != 'draft'\\" class=\\"oe_highlight\\"/>\\n\\n                    <button string=\\"Goal Reached\\" type=\\"object\\" name=\\"action_reach\\" invisible=\\"state != 'inprogress'\\"/>\\n                    <button string=\\"Goal Failed\\" type=\\"object\\" name=\\"action_fail\\" invisible=\\"state != 'inprogress'\\"/>\\n                    <button string=\\"Reset Completion\\" type=\\"object\\" name=\\"action_cancel\\" invisible=\\"state not in ('failed', 'reached')\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,inprogress,reached\\"/>\\n                </header>\\n                <sheet>\\n                    <group>\\n                        <group string=\\"Reference\\">\\n                            <field name=\\"definition_id\\" readonly=\\"state != 'draft'\\"/>\\n                            <field name=\\"user_id\\" readonly=\\"state != 'draft'\\"/>\\n                            <field name=\\"challenge_id\\"/>\\n                        </group>\\n                        <group string=\\"Schedule\\">\\n                            <field name=\\"start_date\\" readonly=\\"state != 'draft'\\"/>\\n                            <field name=\\"end_date\\"/>\\n                            <field name=\\"computation_mode\\" invisible=\\"1\\"/>\\n\\n                            <label for=\\"remind_update_delay\\" invisible=\\"computation_mode != 'manually'\\"/>\\n                            <div invisible=\\"computation_mode != 'manually'\\">\\n                                <field name=\\"remind_update_delay\\" class=\\"oe_inline\\"/>\\n                                days\\n                            </div>\\n                            <field name=\\"last_update\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group string=\\"Data\\" colspan=\\"4\\">\\n                            <label for=\\"target_goal\\"/>\\n                            <div>\\n                                <field name=\\"target_goal\\" readonly=\\"state != 'draft'\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"definition_suffix\\" class=\\"oe_inline\\"/>\\n                            </div>\\n                            <label for=\\"current\\"/>\\n                            <div>\\n                                <field name=\\"current\\" class=\\"oe_inline\\"/>\\n                                <button string=\\"refresh\\" type=\\"object\\" name=\\"update_goal\\" class=\\"oe_link\\" invisible=\\"computation_mode == 'manually' or state == 'draft'\\"/>\\n                                <div class=\\"oe_grey\\" invisible=\\"not definition_id\\">\\n                                    Reached when current value is <strong><field name=\\"definition_condition\\" class=\\"oe_inline\\"/></strong> than the target.\\n                                </div>\\n                            </div>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Meta\\" create=\\"false\\">\\n                <header>\\n                    <button string=\\"Iniciar meta\\" type=\\"object\\" name=\\"action_start\\" invisible=\\"state != 'draft'\\" class=\\"oe_highlight\\"/>\\n\\n                    <button string=\\"Meta alcanzada\\" type=\\"object\\" name=\\"action_reach\\" invisible=\\"state != 'inprogress'\\"/>\\n                    <button string=\\"Meta fallida\\" type=\\"object\\" name=\\"action_fail\\" invisible=\\"state != 'inprogress'\\"/>\\n                    <button string=\\"Restablecer realización\\" type=\\"object\\" name=\\"action_cancel\\" invisible=\\"state not in ('failed', 'reached')\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,inprogress,reached\\"/>\\n                </header>\\n                <sheet>\\n                    <group>\\n                        <group string=\\"Referencia\\">\\n                            <field name=\\"definition_id\\" readonly=\\"state != 'draft'\\"/>\\n                            <field name=\\"user_id\\" readonly=\\"state != 'draft'\\"/>\\n                            <field name=\\"challenge_id\\"/>\\n                        </group>\\n                        <group string=\\"Programar\\">\\n                            <field name=\\"start_date\\" readonly=\\"state != 'draft'\\"/>\\n                            <field name=\\"end_date\\"/>\\n                            <field name=\\"computation_mode\\" invisible=\\"1\\"/>\\n\\n                            <label for=\\"remind_update_delay\\" invisible=\\"computation_mode != 'manually'\\"/>\\n                            <div invisible=\\"computation_mode != 'manually'\\">\\n                                <field name=\\"remind_update_delay\\" class=\\"oe_inline\\"/>\\n                                días\\n                            </div>\\n                            <field name=\\"last_update\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group string=\\"Datos\\" colspan=\\"4\\">\\n                            <label for=\\"target_goal\\"/>\\n                            <div>\\n                                <field name=\\"target_goal\\" readonly=\\"state != 'draft'\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"definition_suffix\\" class=\\"oe_inline\\"/>\\n                            </div>\\n                            <label for=\\"current\\"/>\\n                            <div>\\n                                <field name=\\"current\\" class=\\"oe_inline\\"/>\\n                                <button string=\\"actualizar\\" type=\\"object\\" name=\\"update_goal\\" class=\\"oe_link\\" invisible=\\"computation_mode == 'manually' or state == 'draft'\\"/>\\n                                <div class=\\"oe_grey\\" invisible=\\"not definition_id\\">\\n                                    Alcanzado cuando el valor actual es <strong><field name=\\"definition_condition\\" class=\\"oe_inline\\"/></strong> que el objetivo.\\n                                </div>\\n                            </div>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "pt_PT": "<form string=\\"Objectivo\\" create=\\"false\\">\\n                <header>\\n                    <button string=\\"Iniciar objetivo\\" type=\\"object\\" name=\\"action_start\\" invisible=\\"state != 'draft'\\" class=\\"oe_highlight\\"/>\\n\\n                    <button string=\\"Objetivo Atingido\\" type=\\"object\\" name=\\"action_reach\\" invisible=\\"state != 'inprogress'\\"/>\\n                    <button string=\\"Objetivo Falhado\\" type=\\"object\\" name=\\"action_fail\\" invisible=\\"state != 'inprogress'\\"/>\\n                    <button string=\\"Repor Conclusão\\" type=\\"object\\" name=\\"action_cancel\\" invisible=\\"state not in ('failed', 'reached')\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,inprogress,reached\\"/>\\n                </header>\\n                <sheet>\\n                    <group>\\n                        <group string=\\"Referência\\">\\n                            <field name=\\"definition_id\\" readonly=\\"state != 'draft'\\"/>\\n                            <field name=\\"user_id\\" readonly=\\"state != 'draft'\\"/>\\n                            <field name=\\"challenge_id\\"/>\\n                        </group>\\n                        <group string=\\"Agenda\\">\\n                            <field name=\\"start_date\\" readonly=\\"state != 'draft'\\"/>\\n                            <field name=\\"end_date\\"/>\\n                            <field name=\\"computation_mode\\" invisible=\\"1\\"/>\\n\\n                            <label for=\\"remind_update_delay\\" invisible=\\"computation_mode != 'manually'\\"/>\\n                            <div invisible=\\"computation_mode != 'manually'\\">\\n                                <field name=\\"remind_update_delay\\" class=\\"oe_inline\\"/>\\n                                dias\\n                            </div>\\n                            <field name=\\"last_update\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group string=\\"Dados\\" colspan=\\"4\\">\\n                            <label for=\\"target_goal\\"/>\\n                            <div>\\n                                <field name=\\"target_goal\\" readonly=\\"state != 'draft'\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"definition_suffix\\" class=\\"oe_inline\\"/>\\n                            </div>\\n                            <label for=\\"current\\"/>\\n                            <div>\\n                                <field name=\\"current\\" class=\\"oe_inline\\"/>\\n                                <button string=\\"atualizar\\" type=\\"object\\" name=\\"update_goal\\" class=\\"oe_link\\" invisible=\\"computation_mode == 'manually' or state == 'draft'\\"/>\\n                                <div class=\\"oe_grey\\" invisible=\\"not definition_id\\">\\n                                    Alcançado quando o valor corrente é <strong><field name=\\"definition_condition\\" class=\\"oe_inline\\"/></strong> do que a meta.\\n                                </div>\\n                            </div>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Goal" create="false">\n                <header>\n                    <button string="Start goal" type="object" name="action_start" invisible="state != 'draft'" class="oe_highlight"/>\n\n                    <button string="Goal Reached" type="object" name="action_reach" invisible="state != 'inprogress'"/>\n                    <button string="Goal Failed" type="object" name="action_fail" invisible="state != 'inprogress'"/>\n                    <button string="Reset Completion" type="object" name="action_cancel" invisible="state not in ('failed', 'reached')" groups="base.group_no_one"/>\n                    <field name="state" widget="statusbar" statusbar_visible="draft,inprogress,reached"/>\n                </header>\n                <sheet>\n                    <group>\n                        <group string="Reference">\n                            <field name="definition_id" readonly="state != 'draft'"/>\n                            <field name="user_id" readonly="state != 'draft'"/>\n                            <field name="challenge_id"/>\n                        </group>\n                        <group string="Schedule">\n                            <field name="start_date" readonly="state != 'draft'"/>\n                            <field name="end_date"/>\n                            <field name="computation_mode" invisible="1"/>\n\n                            <label for="remind_update_delay" invisible="computation_mode != 'manually'"/>\n                            <div invisible="computation_mode != 'manually'">\n                                <field name="remind_update_delay" class="oe_inline"/>\n                                days\n                            </div>\n                            <field name="last_update" groups="base.group_no_one"/>\n                        </group>\n                        <group string="Data" colspan="4">\n                            <label for="target_goal"/>\n                            <div>\n                                <field name="target_goal" readonly="state != 'draft'" class="oe_inline"/>\n                                <field name="definition_suffix" class="oe_inline"/>\n                            </div>\n                            <label for="current"/>\n                            <div>\n                                <field name="current" class="oe_inline"/>\n                                <button string="refresh" type="object" name="update_goal" class="oe_link" invisible="computation_mode == 'manually' or state == 'draft'"/>\n                                <div class="oe_grey" invisible="not definition_id">\n                                    Reached when current value is <strong><field name="definition_condition" class="oe_inline"/></strong> than the target.\n                                </div>\n                            </div>\n                        </group>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:35:10.407079	2026-04-08 08:35:10.407079	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
4117	600	4088	1	1	project.task.form.inherit.timesheet	project.task	\N	form	sale_timesheet/views/project_sharing_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='timesheet_ids']/list\\" position=\\"attributes\\">\\n                <attribute name=\\"decoration-muted\\">timesheet_invoice_id != False</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='timesheet_ids']/list/field[@name='unit_amount']\\" position=\\"before\\">\\n                <field name=\\"timesheet_invoice_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"so_line\\" column_invisible=\\"not parent.allow_billable\\" context=\\"{'with_remaining_hours': True, 'with_price_unit': True}\\" options=\\"{'no_create': True, 'no_open': True}\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='child_ids']/list/field[@name='remaining_hours']\\" position=\\"after\\">\\n                <field name=\\"remaining_hours_available\\" column_invisible=\\"True\\"/>\\n                <field name=\\"remaining_hours_so\\" optional=\\"hide\\" widget=\\"timesheet_uom\\" column_invisible=\\"not parent.allow_timesheets\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='depend_on_ids']/list/field[@name='remaining_hours']\\" position=\\"after\\">\\n                <field name=\\"remaining_hours_available\\" column_invisible=\\"True\\"/>\\n                <field name=\\"remaining_hours_so\\" optional=\\"hide\\" widget=\\"timesheet_uom\\" column_invisible=\\"not parent.allow_timesheets\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='remaining_hours']\\" position=\\"after\\">\\n                <field name=\\"allow_billable\\" invisible=\\"1\\"/>\\n                <field name=\\"remaining_hours_available\\" invisible=\\"1\\"/>\\n                <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                <span id=\\"remaining_hours_so_label\\" invisible=\\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\\" class=\\"o_td_label float-start\\">\\n                    <label class=\\"fw-bold\\" for=\\"remaining_hours_so\\" invisible=\\"remaining_hours_so &lt; 0\\"/>\\n                    <label class=\\"fw-bold text-danger\\" for=\\"remaining_hours_so\\" invisible=\\"remaining_hours_so &gt;= 0\\"/>\\n                </span>\\n                <field name=\\"remaining_hours_so\\" nolabel=\\"1\\" widget=\\"timesheet_uom\\" invisible=\\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\\" decoration-danger=\\"remaining_hours_so &lt; 0\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='timesheet_ids']/list" position="attributes">\n                <attribute name="decoration-muted">timesheet_invoice_id != False</attribute>\n            </xpath>\n            <xpath expr="//field[@name='timesheet_ids']/list/field[@name='unit_amount']" position="before">\n                <field name="timesheet_invoice_id" column_invisible="True"/>\n                <field name="so_line" column_invisible="not parent.allow_billable" context="{'with_remaining_hours': True, 'with_price_unit': True}" options="{'no_create': True, 'no_open': True}" optional="hide"/>\n            </xpath>\n            <xpath expr="//field[@name='child_ids']/list/field[@name='remaining_hours']" position="after">\n                <field name="remaining_hours_available" column_invisible="True"/>\n                <field name="remaining_hours_so" optional="hide" widget="timesheet_uom" column_invisible="not parent.allow_timesheets"/>\n            </xpath>\n            <xpath expr="//field[@name='depend_on_ids']/list/field[@name='remaining_hours']" position="after">\n                <field name="remaining_hours_available" column_invisible="True"/>\n                <field name="remaining_hours_so" optional="hide" widget="timesheet_uom" column_invisible="not parent.allow_timesheets"/>\n            </xpath>\n            <xpath expr="//field[@name='remaining_hours']" position="after">\n                <field name="allow_billable" invisible="1"/>\n                <field name="remaining_hours_available" invisible="1"/>\n                <field name="sale_order_id" invisible="1"/>\n                <span id="remaining_hours_so_label" invisible="not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available" class="o_td_label float-start">\n                    <label class="fw-bold" for="remaining_hours_so" invisible="remaining_hours_so &lt; 0"/>\n                    <label class="fw-bold text-danger" for="remaining_hours_so" invisible="remaining_hours_so &gt;= 0"/>\n                </span>\n                <field name="remaining_hours_so" nolabel="1" widget="timesheet_uom" invisible="not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available" decoration-danger="remaining_hours_so &lt; 0"/>\n            </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
4115	16	823	1	1	portal_invoice_page_inherit	\N	sale_timesheet.portal_invoice_page_inherit	qweb	sale_timesheet/views/sale_timesheet_portal_templates.xml	extension	{"en_US": "<data inherit_id=\\"account.portal_invoice_page\\">\\n        <xpath expr=\\"//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]\\" position=\\"after\\">\\n            <t t-if=\\"invoice.timesheet_count &gt; 0\\">\\n                <t t-set=\\"search_value\\" t-value=\\"invoice.name\\"/>\\n                <t t-if=\\"invoice.state == 'draft'\\" t-set=\\"search_value\\" t-value=\\"invoice.id\\"/>\\n                <a t-if=\\"invoice.move_type == 'out_invoice' and invoice.state in ('draft', 'posted') and timesheets\\" target=\\"_blank\\" t-att-href=\\"'/my/timesheets?search_in=invoice&amp;search=%s' % search_value\\" class=\\"btn btn-light\\" role=\\"button\\" title=\\"View Timesheet\\">View Timesheets</a>\\n            </t>\\n        </xpath>\\n    </data>", "es_ES": "<data inherit_id=\\"account.portal_invoice_page\\">\\n        <xpath expr=\\"//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]\\" position=\\"after\\">\\n            <t t-if=\\"invoice.timesheet_count &gt; 0\\">\\n                <t t-set=\\"search_value\\" t-value=\\"invoice.name\\"/>\\n                <t t-if=\\"invoice.state == 'draft'\\" t-set=\\"search_value\\" t-value=\\"invoice.id\\"/>\\n                <a t-if=\\"invoice.move_type == 'out_invoice' and invoice.state in ('draft', 'posted') and timesheets\\" target=\\"_blank\\" t-att-href=\\"'/my/timesheets?search_in=invoice&amp;search=%s' % search_value\\" class=\\"btn btn-light\\" role=\\"button\\" title=\\"Ver parte de horas\\">Ver partes de horas</a>\\n            </t>\\n        </xpath>\\n    </data>", "pt_PT": "<data inherit_id=\\"account.portal_invoice_page\\">\\n        <xpath expr=\\"//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]\\" position=\\"after\\">\\n            <t t-if=\\"invoice.timesheet_count &gt; 0\\">\\n                <t t-set=\\"search_value\\" t-value=\\"invoice.name\\"/>\\n                <t t-if=\\"invoice.state == 'draft'\\" t-set=\\"search_value\\" t-value=\\"invoice.id\\"/>\\n                <a t-if=\\"invoice.move_type == 'out_invoice' and invoice.state in ('draft', 'posted') and timesheets\\" target=\\"_blank\\" t-att-href=\\"'/my/timesheets?search_in=invoice&amp;search=%s' % search_value\\" class=\\"btn btn-light\\" role=\\"button\\" title=\\"Ver planilha de horas\\">Ver planilhas de horas</a>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="account.portal_invoice_page">\n        <xpath expr="//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]" position="after">\n            <t t-if="invoice.timesheet_count &gt; 0">\n                <t t-set="search_value" t-value="invoice.name"/>\n                <t t-if="invoice.state == 'draft'" t-set="search_value" t-value="invoice.id"/>\n                <a t-if="invoice.move_type == 'out_invoice' and invoice.state in ('draft', 'posted') and timesheets" target="_blank" t-att-href="'/my/timesheets?search_in=invoice&amp;search=%s' % search_value" class="btn btn-light" role="button" title="View 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
1364	40	432	1	1	account.analytic.account.list.inherit	account.analytic.account	\N	list	project/views/account_analytic_account_views.xml	extension	{"en_US": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">analytic_account_list_view</attribute>\\n            </xpath>\\n            <xpath expr=\\"//list\\" position=\\"inside\\">\\n                <field name=\\"project_count\\" column_invisible=\\"1\\"/>\\n            </xpath>\\n        </data>"}	<data><xpath expr="//list" position="attributes">\n                <attribute name="js_class">analytic_account_list_view</attribute>\n            </xpath>\n            <xpath expr="//list" position="inside">\n                <field name="project_count" column_invisible="1"/>\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
2197	16	\N	1	1	track_po_line_template	\N	purchase.track_po_line_template	qweb	purchase/data/mail_templates.xml	primary	{"en_US": "<t t-name=\\"purchase.track_po_line_template\\">\\n        <div>\\n            <strong>The ordered quantity has been updated.</strong>\\n            <ul>\\n                <li><t t-esc=\\"line.product_id.display_name\\"/>:</li>\\n                Ordered Quantity: <t t-esc=\\"line.product_qty\\"/> -&gt; <t t-esc=\\"float(product_qty)\\"/><br/>\\n                <t t-if=\\"line.order_id.product_id.type != &quot;consu&quot;\\">\\n                    Received Quantity: <t t-esc=\\"line.qty_received\\"/><br/>\\n                </t>\\n                Billed Quantity: <t t-esc=\\"line.qty_invoiced\\"/>\\n            </ul>\\n        </div>\\n    </t>", "es_ES": "<t t-name=\\"purchase.track_po_line_template\\">\\n        <div>\\n            <strong>La cantidad pedida ha sido actualizada.</strong>\\n            <ul>\\n                <li><t t-esc=\\"line.product_id.display_name\\"/>:</li>\\n                Cantidad pedida: <t t-esc=\\"line.product_qty\\"/> -&gt; <t t-esc=\\"float(product_qty)\\"/><br/>\\n                <t t-if=\\"line.order_id.product_id.type != &quot;consu&quot;\\">\\n                    Cantidad recibida: <t t-esc=\\"line.qty_received\\"/><br/>\\n                </t>\\n                Cantidad facturada: <t t-esc=\\"line.qty_invoiced\\"/>\\n            </ul>\\n        </div>\\n    </t>", "pt_PT": "<t t-name=\\"purchase.track_po_line_template\\">\\n        <div>\\n            <strong>A quantidade encomendada foi atualizada.</strong>\\n            <ul>\\n                <li><t t-esc=\\"line.product_id.display_name\\"/>:</li>\\n                Quantidade solicitada: <t t-esc=\\"line.product_qty\\"/> -&gt; <t t-esc=\\"float(product_qty)\\"/><br/>\\n                <t t-if=\\"line.order_id.product_id.type != &quot;consu&quot;\\">\\n                    Quantidade Recebida: <t t-esc=\\"line.qty_received\\"/><br/>\\n                </t>\\n                Quantidade faturada: <t t-esc=\\"line.qty_invoiced\\"/>\\n            </ul>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="purchase.track_po_line_template">\n        <div>\n            <strong>The ordered quantity has been updated.</strong>\n            <ul>\n                <li><t t-esc="line.product_id.display_name"/>:</li>\n                Ordered Quantity: <t t-esc="line.product_qty"/> -&gt; <t t-esc="float(product_qty)"/><br/>\n                <t t-if="line.order_id.product_id.type != &quot;consu&quot;">\n                    Received Quantity: <t t-esc="line.qty_received"/><br/>\n                </t>\n                Billed Quantity: <t t-esc="line.qty_invoiced"/>\n            </ul>\n        </div>\n    </t>\n\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
2157	16	717	1	1	account.move.inherit.purchase	account.move	\N	form	purchase/views/account_move_views.xml	extension	{"en_US": "<data><!-- Auto-complete could be done from either a bill either a purchase order -->\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"after\\">\\n                <t groups=\\"purchase.group_purchase_user\\">\\n                    <field name=\\"purchase_id\\" invisible=\\"1\\" readonly=\\"state != 'draft'\\"/>\\n                    <label for=\\"purchase_vendor_bill_id\\" string=\\"Auto-Complete\\" class=\\"oe_edit_only\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\"/>\\n                    <field name=\\"purchase_vendor_bill_id\\" nolabel=\\"1\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\" readonly=\\"state != 'draft'\\" class=\\"oe_edit_only\\" domain=\\"partner_id and [('partner_id.commercial_partner_id', '=', commercial_partner_id)] or []\\" placeholder=\\"Select a purchase order or an old bill\\" context=\\"{'show_total_amount': True}\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                </t>\\n            </field>\\n            <label name=\\"invoice_vendor_bill_id_label\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </label>\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </field>\\n            <!-- Add link to purchase_line_id to account.move.line -->\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n                <field name=\\"purchase_order_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"parent.move_type != 'in_invoice'\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_purchase_matching\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-bullseye\\" invisible=\\"not partner_id or move_type not in ('in_invoice', 'in_refund') or is_purchase_matched\\">\\n                    <div class=\\"o_field_statinfo\\">\\n                        <span class=\\"o_stat_text\\">Purchase Matching</span>\\n                    </div>\\n                </button>\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_purchase_orders\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-pencil-square-o\\" invisible=\\"purchase_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')\\">\\n                    <field string=\\"Purchases\\" name=\\"purchase_order_name\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count != 1\\"/>\\n                    <field string=\\"Purchases\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count == 1\\"/>\\n                </button>\\n            </xpath>\\n        </data>", "es_ES": "<data><!-- Auto-complete could be done from either a bill either a purchase order -->\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"after\\">\\n                <t groups=\\"purchase.group_purchase_user\\">\\n                    <field name=\\"purchase_id\\" invisible=\\"1\\" readonly=\\"state != 'draft'\\"/>\\n                    <label for=\\"purchase_vendor_bill_id\\" string=\\"Autocompletar\\" class=\\"oe_edit_only\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\"/>\\n                    <field name=\\"purchase_vendor_bill_id\\" nolabel=\\"1\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\" readonly=\\"state != 'draft'\\" class=\\"oe_edit_only\\" domain=\\"partner_id and [('partner_id.commercial_partner_id', '=', commercial_partner_id)] or []\\" placeholder=\\"Seleccionar un pedido de compra o una factura antigua\\" context=\\"{'show_total_amount': True}\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                </t>\\n            </field>\\n            <label name=\\"invoice_vendor_bill_id_label\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </label>\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </field>\\n            <!-- Add link to purchase_line_id to account.move.line -->\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n                <field name=\\"purchase_order_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"parent.move_type != 'in_invoice'\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_purchase_matching\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-bullseye\\" invisible=\\"not partner_id or move_type not in ('in_invoice', 'in_refund') or is_purchase_matched\\">\\n                    <div class=\\"o_field_statinfo\\">\\n                        <span class=\\"o_stat_text\\">Conciliación de compra</span>\\n                    </div>\\n                </button>\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_purchase_orders\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-pencil-square-o\\" invisible=\\"purchase_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')\\">\\n                    <field string=\\"Compras\\" name=\\"purchase_order_name\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count != 1\\"/>\\n                    <field string=\\"Compras\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count == 1\\"/>\\n                </button>\\n            </xpath>\\n        </data>", "pt_PT": "<data><!-- Auto-complete could be done from either a bill either a purchase order -->\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"after\\">\\n                <t groups=\\"purchase.group_purchase_user\\">\\n                    <field name=\\"purchase_id\\" invisible=\\"1\\" readonly=\\"state != 'draft'\\"/>\\n                    <label for=\\"purchase_vendor_bill_id\\" string=\\"Completar Automaticamente\\" class=\\"oe_edit_only\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\"/>\\n                    <field name=\\"purchase_vendor_bill_id\\" nolabel=\\"1\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\" readonly=\\"state != 'draft'\\" class=\\"oe_edit_only\\" domain=\\"partner_id and [('partner_id.commercial_partner_id', '=', commercial_partner_id)] or []\\" placeholder=\\"Selecionar uma encomenda ou uma fatura de fornecedor antiga\\" context=\\"{'show_total_amount': True}\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                </t>\\n            </field>\\n            <label name=\\"invoice_vendor_bill_id_label\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </label>\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </field>\\n            <!-- Add link to purchase_line_id to account.move.line -->\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n                <field name=\\"purchase_order_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"parent.move_type != 'in_invoice'\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_purchase_matching\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-bullseye\\" invisible=\\"not partner_id or move_type not in ('in_invoice', 'in_refund') or is_purchase_matched\\">\\n                    <div class=\\"o_field_statinfo\\">\\n                        <span class=\\"o_stat_text\\">Correspondência de compras</span>\\n                    </div>\\n                </button>\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_purchase_orders\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-pencil-square-o\\" invisible=\\"purchase_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')\\">\\n                    <field string=\\"Compras\\" name=\\"purchase_order_name\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count != 1\\"/>\\n                    <field string=\\"Compras\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count == 1\\"/>\\n                </button>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><!-- Auto-complete could be done from either a bill either a purchase order -->\n            <field name="invoice_vendor_bill_id" position="after">\n                <t groups="purchase.group_purchase_user">\n                    <field name="purchase_id" invisible="1" readonly="state != 'draft'"/>\n                    <label for="purchase_vendor_bill_id" string="Auto-Complete" class="oe_edit_only" invisible="state != 'draft' or move_type != 'in_invoice'"/>\n                    <field name="purchase_vendor_bill_id" nolabel="1" invisible="state != 'draft' or move_type != 'in_invoice'" readonly="state != 'draft'" class="oe_edit_only" domain="partner_id and [('partner_id.commercial_partner_id', '=', commercial_partner_id)] or []" placeholder="Select a purchase order or an old bill" context="{'show_total_amount': True}" options="{'no_create': True, 'no_open': True}"/>\n                </t>\n            </field>\n            <label name="invoice_vendor_bill_id_label" position="attributes">\n                <attribute name="groups">!purchase.group_purchase_user</attribute>\n            </label>\n            <field name="invoice_vendor_bill_id" position="attributes">\n                <attribute name="groups">!purchase.group_purchase_user</attribute>\n            </field>\n            <!-- Add link to purchase_line_id to account.move.line -->\n            <xpath expr="//field[@name='invoice_line_ids']/list/field[@name='company_id']" position="after">\n                <field name="purchase_line_id" groups="purchase.group_purchase_user" column_invisible="True"/>\n                <field name="purchase_order_id" groups="purchase.group_purchase_user" column_invisible="parent.move_type != 'in_invoice'" optional="hide"/>\n            </xpath>\n            <xpath expr="//field[@name='line_ids']/list/field[@name='company_id']" position="after">\n                <field name="purchase_line_id" groups="purchase.group_purchase_user" column_invisible="True"/>\n            </xpath>\n            <xpath expr="//div[@name='button_box']" position="inside">\n                <button class="oe_stat_button" name="action_purchase_matching" type="object" groups="purchase.group_purchase_user" icon="fa-bullseye" invisible="not partner_id or move_type not in ('in_invoice', 'in_refund') or is_purchase_matched">\n                    <div class="o_field_statinfo">\n                        <span class="o_stat_text">Purchase Matching</span>\n                    </div>\n                </button>\n                <button class="oe_stat_button" name="action_view_source_purchase_orders" type="object" groups="purchase.group_purchase_user" icon="fa-pencil-square-o" invisible="purchase_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')">\n                    <field string="Purchases" name="purchase_order_name" widget="statinfo" invisible="purchase_order_count != 1"/>\n                    <field string="Purchases" name="purchase_order_count" widget="statinfo" invisible="purchase_order_count == 1"/>\n                </button>\n            </xpath>\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
4121	16	4069	1	1	timesheets.analysis.report.pivot	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
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
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
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
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>"}	<search string="Tags">\n                    <field name="name"/>\n                </search>	f	t	2026-04-08 09:05:50.079825	2026-06-12 08:18:20.641791	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
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
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
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
