566	16	\N	1	1	portal_share_template	\N	portal.portal_share_template	qweb	portal/data/mail_templates.xml	primary	{"en_US": "<t t-name=\\"portal.portal_share_template\\">\\n        <div>\\n            <br/>\\n            <p>Dear <span t-esc=\\"partner.name\\"/>,</p>\\n            <p><span t-out=\\"user.name\\"/> has invited you to access the following <span t-out=\\"model_description\\"/>:</p>\\n            <br/>\\n            <a t-attf-href=\\"#{share_link}\\" style=\\"background-color: #875A7B; padding: 10px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 12px;\\"><strong>Open </strong><strong t-esc=\\"record.display_name\\"/></a><br/>\\n            <br/>\\n            <p t-if=\\"note\\" style=\\"white-space: pre-wrap;\\" t-esc=\\"note\\"/>\\n        </div>\\n    </t>", "es_ES": "<t t-name=\\"portal.portal_share_template\\">\\n        <div>\\n            <br/>\\n            <p>Estimado/a <span t-esc=\\"partner.name\\"/>,</p>\\n            <p><span t-out=\\"user.name\\"/> le ha invitado a acceder a <span t-out=\\"model_description\\"/>:</p>\\n            <br/>\\n            <a t-attf-href=\\"#{share_link}\\" style=\\"background-color: #875A7B; padding: 10px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 12px;\\"><strong>Abrir</strong><strong t-esc=\\"record.display_name\\"/></a><br/>\\n            <br/>\\n            <p t-if=\\"note\\" style=\\"white-space: pre-wrap;\\" t-esc=\\"note\\"/>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="portal.portal_share_template">\n        <div>\n            <br/>\n            <p>Dear <span t-esc="partner.name"/>,</p>\n            <p><span t-out="user.name"/> has invited you to access the following <span t-out="model_description"/>:</p>\n            <br/>\n            <a t-attf-href="#{share_link}" style="background-color: #875A7B; padding: 10px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 12px;"><strong>Open </strong><strong t-esc="record.display_name"/></a><br/>\n            <br/>\n            <p t-if="note" style="white-space: pre-wrap;" t-esc="note"/>\n        </div>\n    </t>\n\n	f	t	2026-04-08 08:34:39.128209	2026-04-08 08:34:39.128209	f
597	16	\N	1	1	portal.share.wizard	portal.share	\N	form	portal/wizard/portal_share_views.xml	primary	{"en_US": "<form string=\\"Share Document\\">\\n                <p class=\\"alert alert-warning\\" invisible=\\"access_warning == ''\\" role=\\"alert\\"><field name=\\"access_warning\\"/></p>\\n                <group name=\\"share_link\\">\\n                    <field name=\\"res_model\\" invisible=\\"1\\"/>\\n                    <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"share_link\\" widget=\\"CopyClipboardChar\\" options=\\"{'string': 'Copy Link'}\\"/>\\n                    <field name=\\"partner_ids\\" widget=\\"many2many_tags_email\\" placeholder=\\"Add contacts to share the document...\\"/>\\n                    <field name=\\"note\\" placeholder=\\"Add a note\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Send\\" name=\\"action_send_mail\\" invisible=\\"access_warning != ''\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancel\\" class=\\"btn-default\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form string=\\"Compartir documento\\">\\n                <p class=\\"alert alert-warning\\" invisible=\\"access_warning == ''\\" role=\\"alert\\"><field name=\\"access_warning\\"/></p>\\n                <group name=\\"share_link\\">\\n                    <field name=\\"res_model\\" invisible=\\"1\\"/>\\n                    <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"share_link\\" widget=\\"CopyClipboardChar\\" options=\\"{'string': 'Copy Link'}\\"/>\\n                    <field name=\\"partner_ids\\" widget=\\"many2many_tags_email\\" placeholder=\\"Añada contactos para compartir el documento....\\"/>\\n                    <field name=\\"note\\" placeholder=\\"Añadir una nota\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Enviar\\" name=\\"action_send_mail\\" invisible=\\"access_warning != ''\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancelar\\" class=\\"btn-default\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Share Document">\n                <p class="alert alert-warning" invisible="access_warning == ''" role="alert"><field name="access_warning"/></p>\n                <group name="share_link">\n                    <field name="res_model" invisible="1"/>\n                    <field name="res_id" invisible="1"/>\n                    <field name="share_link" widget="CopyClipboardChar" options="{'string': 'Copy Link'}"/>\n                    <field name="partner_ids" widget="many2many_tags_email" placeholder="Add contacts to share the document..."/>\n                    <field name="note" placeholder="Add a note"/>\n                </group>\n                <footer>\n                    <button string="Send" name="action_send_mail" invisible="access_warning != ''" type="object" class="btn-primary" data-hotkey="q"/>\n                    <button string="Cancel" class="btn-default" special="cancel" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:34:39.128209	2026-04-08 08:34:39.128209	f
589	16	\N	1	1	Portal Record Pager	\N	portal.record_pager	qweb	portal/views/portal_templates.xml	primary	{"en_US": "<t name=\\"Portal Record Pager\\" t-name=\\"portal.record_pager\\">\\n        <t t-if=\\"prev_record or next_record\\">\\n            <div class=\\"record_pager btn-group\\" role=\\"group\\">\\n                <a role=\\"button\\" t-att-class=\\"'btn btn-light %s' % ('disabled' if not prev_record else '')\\" t-att-href=\\"prev_record or '#'\\"><i class=\\"oi oi-chevron-left\\" role=\\"img\\" aria-label=\\"Previous\\" title=\\"Previous\\"/></a>\\n                <a role=\\"button\\" t-att-class=\\"'btn btn-light %s' % ('disabled' if not next_record else '')\\" t-att-href=\\"next_record or '#'\\"><i class=\\"oi oi-chevron-right\\" role=\\"img\\" aria-label=\\"Next\\" title=\\"Next\\"/></a>\\n            </div>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"Portal Record Pager\\" t-name=\\"portal.record_pager\\">\\n        <t t-if=\\"prev_record or next_record\\">\\n            <div class=\\"record_pager btn-group\\" role=\\"group\\">\\n                <a role=\\"button\\" t-att-class=\\"'btn btn-light %s' % ('disabled' if not prev_record else '')\\" t-att-href=\\"prev_record or '#'\\"><i class=\\"oi oi-chevron-left\\" role=\\"img\\" aria-label=\\"Previous\\" title=\\"Previous\\"/></a>\\n                <a role=\\"button\\" t-att-class=\\"'btn btn-light %s' % ('disabled' if not next_record else '')\\" t-att-href=\\"next_record or '#'\\"><i class=\\"oi oi-chevron-right\\" role=\\"img\\" aria-label=\\"Next\\" title=\\"Next\\"/></a>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Portal Record Pager" t-name="portal.record_pager">\n        <t t-if="prev_record or next_record">\n            <div class="record_pager btn-group" role="group">\n                <a role="button" t-att-class="'btn btn-light %s' % ('disabled' if not prev_record else '')" t-att-href="prev_record or '#'"><i class="oi oi-chevron-left" role="img" aria-label="Previous" title="Previous"/></a>\n                <a role="button" t-att-class="'btn btn-light %s' % ('disabled' if not next_record else '')" t-att-href="next_record or '#'"><i class="oi oi-chevron-right" role="img" aria-label="Next" title="Next"/></a>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2026-04-08 08:34:39.128209	2026-04-08 08:34:39.128209	f
596	40	228	1	1	res.config.settings.view.form.inherit.portal	res.config.settings	\N	form	portal/views/res_config_settings_views.xml	extension	{"en_US": "<xpath expr=\\"//button[@name=73]//ancestor::setting\\" position=\\"inside\\">\\n                    <div groups=\\"base.group_no_one\\">\\n                        <div class=\\"mt16 content-group\\">\\n                            <field name=\\"portal_allow_api_keys\\"/>\\n                            <label string=\\"Customers can generate API Keys\\" for=\\"portal_allow_api_keys\\"/>\\n                        </div>\\n                    </div>\\n                </xpath>", "es_ES": "<xpath expr=\\"//button[@name=73]//ancestor::setting\\" position=\\"inside\\">\\n                    <div groups=\\"base.group_no_one\\">\\n                        <div class=\\"mt16 content-group\\">\\n                            <field name=\\"portal_allow_api_keys\\"/>\\n                            <label string=\\"Los clientes pueden generar claves API\\" for=\\"portal_allow_api_keys\\"/>\\n                        </div>\\n                    </div>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//button[@name=73]//ancestor::setting" position="inside">\n                    <div groups="base.group_no_one">\n                        <div class="mt16 content-group">\n                            <field name="portal_allow_api_keys"/>\n                            <label string="Customers can generate API Keys" for="portal_allow_api_keys"/>\n                        </div>\n                    </div>\n                </xpath>\n            	f	t	2026-04-08 08:34:39.128209	2026-04-08 08:34:39.128209	f
595	16	\N	1	1	side_content	\N	portal.side_content	qweb	portal/views/portal_templates.xml	primary	{"en_US": "<t t-name=\\"portal.side_content\\">\\n        <div t-if=\\"isOffcanvas\\" class=\\"offcanvas-header justify-content-end\\">\\n            <button type=\\"button\\" class=\\"btn-close text-reset\\" data-bs-dismiss=\\"offcanvas\\" aria-label=\\"Close\\"/>\\n        </div>\\n        <div t-attf-class=\\"{{'offcanvas-body' if isOffcanvas else 'mt-3 mw-100'}}\\">\\n            <div class=\\"d-flex justify-content-start align-items-start gap-3 mb-4\\">\\n                <img class=\\"o_portal_contact_img rounded o_object_fit_cover\\" t-att-src=\\"image_data_uri(user_id.partner_id.avatar_128)\\" alt=\\"Contact\\" width=\\"50\\"/>\\n                <div class=\\"d-flex flex-column justify-content-center\\">\\n                    <h5 class=\\"mb-0\\" t-out=\\"user_id.name\\"/>\\n                    <p class=\\"mb-0 text-muted\\" t-out=\\"user_id.company_name\\"/>\\n                </div>\\n            </div>\\n            <div class=\\"o_portal_my_details\\">\\n                <div t-field=\\"user_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;, &quot;address&quot;]}\\"/>\\n            </div>\\n            <a role=\\"button\\" href=\\"/my/account\\" class=\\"btn btn-link p-0 mt-3\\"><i class=\\"fa fa-pencil\\"/> Edit information</a>\\n            <div name=\\"portal_contact\\" class=\\"o_my_contact mt-5\\" t-if=\\"sales_user\\">\\n                <t t-call=\\"portal.portal_contact\\"/>\\n            </div>\\n        </div>\\n    </t>", "es_ES": "<t t-name=\\"portal.side_content\\">\\n        <div t-if=\\"isOffcanvas\\" class=\\"offcanvas-header justify-content-end\\">\\n            <button type=\\"button\\" class=\\"btn-close text-reset\\" data-bs-dismiss=\\"offcanvas\\" aria-label=\\"Cerrar\\"/>\\n        </div>\\n        <div t-attf-class=\\"{{'offcanvas-body' if isOffcanvas else 'mt-3 mw-100'}}\\">\\n            <div class=\\"d-flex justify-content-start align-items-start gap-3 mb-4\\">\\n                <img class=\\"o_portal_contact_img rounded o_object_fit_cover\\" t-att-src=\\"image_data_uri(user_id.partner_id.avatar_128)\\" alt=\\"Contacto\\" width=\\"50\\"/>\\n                <div class=\\"d-flex flex-column justify-content-center\\">\\n                    <h5 class=\\"mb-0\\" t-out=\\"user_id.name\\"/>\\n                    <p class=\\"mb-0 text-muted\\" t-out=\\"user_id.company_name\\"/>\\n                </div>\\n            </div>\\n            <div class=\\"o_portal_my_details\\">\\n                <div t-field=\\"user_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;, &quot;address&quot;]}\\"/>\\n            </div>\\n            <a role=\\"button\\" href=\\"/my/account\\" class=\\"btn btn-link p-0 mt-3\\"><i class=\\"fa fa-pencil\\"/> Editar información</a>\\n            <div name=\\"portal_contact\\" class=\\"o_my_contact mt-5\\" t-if=\\"sales_user\\">\\n                <t t-call=\\"portal.portal_contact\\"/>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="portal.side_content">\n        <div t-if="isOffcanvas" class="offcanvas-header justify-content-end">\n            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"/>\n        </div>\n        <div t-attf-class="{{'offcanvas-body' if isOffcanvas else 'mt-3 mw-100'}}">\n            <div class="d-flex justify-content-start align-items-start gap-3 mb-4">\n                <img class="o_portal_contact_img rounded o_object_fit_cover" t-att-src="image_data_uri(user_id.partner_id.avatar_128)" alt="Contact" width="50"/>\n                <div class="d-flex flex-column justify-content-center">\n                    <h5 class="mb-0" t-out="user_id.name"/>\n                    <p class="mb-0 text-muted" t-out="user_id.company_name"/>\n                </div>\n            </div>\n            <div class="o_portal_my_details">\n                <div t-field="user_id.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;, &quot;address&quot;]}"/>\n            </div>\n            <a role="button" href="/my/account" class="btn btn-link p-0 mt-3"><i class="fa fa-pencil"/> Edit information</a>\n            <div name="portal_contact" class="o_my_contact mt-5" t-if="sales_user">\n                <t t-call="portal.portal_contact"/>\n            </div>\n        </div>\n    </t>\n	f	t	2026-04-08 08:34:39.128209	2026-04-08 08:34:39.128209	f
571	16	\N	1	1	Portal User Dropdown	\N	portal.user_dropdown	qweb	portal/views/portal_templates.xml	primary	{"en_US": "<t name=\\"Portal User Dropdown\\" t-name=\\"portal.user_dropdown\\">\\n        <t t-nocache=\\"Each user is different regardless of the page visited.\\" t-nocache-_avatar=\\"_avatar\\" t-nocache-_icon=\\"_icon\\" t-nocache-_icon_class=\\"_icon_class\\" t-nocache-_icon_wrap_class=\\"_icon_wrap_class\\" t-nocache-_no_caret=\\"_no_caret\\" t-nocache-_user_name=\\"_user_name\\" t-nocache-_user_name_class=\\"_user_name_class\\" t-nocache-_item_class=\\"_item_class\\" t-nocache-_link_class=\\"_link_class\\" t-nocache-_dropdown_menu_class=\\"_dropdown_menu_class\\">\\n            <t t-set=\\"is_connected\\" t-value=\\"not user_id._is_public()\\"/>\\n            <li t-if=\\"is_connected\\" t-attf-class=\\"#{_item_class} o_no_autohide_item\\">\\n                <a href=\\"#\\" role=\\"button\\" data-bs-toggle=\\"dropdown\\" t-attf-class=\\"#{'' if _no_caret else 'dropdown-toggle'} #{_link_class}\\">\\n                    <t t-if=\\"_avatar\\">\\n                        <t t-set=\\"avatar_source\\" t-value=\\"image_data_uri(user_id.avatar_256)\\"/>\\n                        <img t-att-src=\\"avatar_source\\" t-attf-class=\\"rounded-circle o_object_fit_cover #{_avatar_class}\\" width=\\"24\\" height=\\"24\\" alt=\\"\\" loading=\\"eager\\"/>\\n                    </t>\\n                    <div t-if=\\"_icon\\" t-attf-class=\\"#{_icon_wrap_class}\\">\\n                        <i t-attf-class=\\"fa fa-1x fa-fw fa-user #{_icon_class}\\"/>\\n                    </div>\\n                    <span t-if=\\"_user_name\\" t-attf-class=\\"#{_user_name_class}\\" t-esc=\\"user_id.name[:23] + '...' if user_id.name and len(user_id.name) &gt; 25 else user_id.name\\"/>\\n                </a>\\n                <div t-attf-class=\\"dropdown-menu js_usermenu #{_dropdown_menu_class}\\" role=\\"menu\\">\\n                    <a groups=\\"base.group_user\\" href=\\"/odoo\\" role=\\"menuitem\\" class=\\"dropdown-item ps-3\\" id=\\"o_backend_user_dropdown_link\\">\\n                        <i class=\\"fa fa-fw fa-th me-1 small text-primary text-primary-emphasis\\"/> Apps\\n                    </a>\\n                    <div id=\\"o_logout_divider\\" class=\\"dropdown-divider\\"/>\\n                    <a t-attf-href=\\"/web/session/logout?redirect=/\\" role=\\"menuitem\\" id=\\"o_logout\\" class=\\"dropdown-item ps-3\\">\\n                        <i class=\\"fa fa-fw fa-sign-out me-1 small text-primary text-primary-emphasis\\"/> Logout\\n                    </a>\\n                </div>\\n            </li>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"Portal User Dropdown\\" t-name=\\"portal.user_dropdown\\">\\n        <t t-nocache=\\"Each user is different regardless of the page visited.\\" t-nocache-_avatar=\\"_avatar\\" t-nocache-_icon=\\"_icon\\" t-nocache-_icon_class=\\"_icon_class\\" t-nocache-_icon_wrap_class=\\"_icon_wrap_class\\" t-nocache-_no_caret=\\"_no_caret\\" t-nocache-_user_name=\\"_user_name\\" t-nocache-_user_name_class=\\"_user_name_class\\" t-nocache-_item_class=\\"_item_class\\" t-nocache-_link_class=\\"_link_class\\" t-nocache-_dropdown_menu_class=\\"_dropdown_menu_class\\">\\n            <t t-set=\\"is_connected\\" t-value=\\"not user_id._is_public()\\"/>\\n            <li t-if=\\"is_connected\\" t-attf-class=\\"#{_item_class} o_no_autohide_item\\">\\n                <a href=\\"#\\" role=\\"button\\" data-bs-toggle=\\"dropdown\\" t-attf-class=\\"#{'' if _no_caret else 'dropdown-toggle'} #{_link_class}\\">\\n                    <t t-if=\\"_avatar\\">\\n                        <t t-set=\\"avatar_source\\" t-value=\\"image_data_uri(user_id.avatar_256)\\"/>\\n                        <img t-att-src=\\"avatar_source\\" t-attf-class=\\"rounded-circle o_object_fit_cover #{_avatar_class}\\" width=\\"24\\" height=\\"24\\" alt=\\"\\" loading=\\"eager\\"/>\\n                    </t>\\n                    <div t-if=\\"_icon\\" t-attf-class=\\"#{_icon_wrap_class}\\">\\n                        <i t-attf-class=\\"fa fa-1x fa-fw fa-user #{_icon_class}\\"/>\\n                    </div>\\n                    <span t-if=\\"_user_name\\" t-attf-class=\\"#{_user_name_class}\\" t-esc=\\"user_id.name[:23] + '...' if user_id.name and len(user_id.name) &gt; 25 else user_id.name\\"/>\\n                </a>\\n                <div t-attf-class=\\"dropdown-menu js_usermenu #{_dropdown_menu_class}\\" role=\\"menu\\">\\n                    <a groups=\\"base.group_user\\" href=\\"/odoo\\" role=\\"menuitem\\" class=\\"dropdown-item ps-3\\" id=\\"o_backend_user_dropdown_link\\">\\n                        <i class=\\"fa fa-fw fa-th me-1 small text-primary text-primary-emphasis\\"/> Aplicaciones\\n                    </a>\\n                    <div id=\\"o_logout_divider\\" class=\\"dropdown-divider\\"/>\\n                    <a t-attf-href=\\"/web/session/logout?redirect=/\\" role=\\"menuitem\\" id=\\"o_logout\\" class=\\"dropdown-item ps-3\\">\\n                        <i class=\\"fa fa-fw fa-sign-out me-1 small text-primary text-primary-emphasis\\"/> Cerrar sesión\\n                    </a>\\n                </div>\\n            </li>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Portal User Dropdown" t-name="portal.user_dropdown">\n        <t t-nocache="Each user is different regardless of the page visited." t-nocache-_avatar="_avatar" t-nocache-_icon="_icon" t-nocache-_icon_class="_icon_class" t-nocache-_icon_wrap_class="_icon_wrap_class" t-nocache-_no_caret="_no_caret" t-nocache-_user_name="_user_name" t-nocache-_user_name_class="_user_name_class" t-nocache-_item_class="_item_class" t-nocache-_link_class="_link_class" t-nocache-_dropdown_menu_class="_dropdown_menu_class">\n            <t t-set="is_connected" t-value="not user_id._is_public()"/>\n            <li t-if="is_connected" t-attf-class="#{_item_class} o_no_autohide_item">\n                <a href="#" role="button" data-bs-toggle="dropdown" t-attf-class="#{'' if _no_caret else 'dropdown-toggle'} #{_link_class}">\n                    <t t-if="_avatar">\n                        <t t-set="avatar_source" t-value="image_data_uri(user_id.avatar_256)"/>\n                        <img t-att-src="avatar_source" t-attf-class="rounded-circle o_object_fit_cover #{_avatar_class}" width="24" height="24" alt="" loading="eager"/>\n                    </t>\n                    <div t-if="_icon" t-attf-class="#{_icon_wrap_class}">\n                        <i t-attf-class="fa fa-1x fa-fw fa-user #{_icon_class}"/>\n                    </div>\n                    <span t-if="_user_name" t-attf-class="#{_user_name_class}" t-esc="user_id.name[:23] + '...' if user_id.name and len(user_id.name) &gt; 25 else user_id.name"/>\n                </a>\n                <div t-attf-class="dropdown-menu js_usermenu #{_dropdown_menu_class}" role="menu">\n                    <a groups="base.group_user" href="/odoo" role="menuitem" class="dropdown-item ps-3" id="o_backend_user_dropdown_link">\n                        <i class="fa fa-fw fa-th me-1 small text-primary text-primary-emphasis"/> Apps\n                    </a>\n                    <div id="o_logout_divider" class="dropdown-divider"/>\n                    <a t-attf-href="/web/session/logout?redirect=/" role="menuitem" id="o_logout" class="dropdown-item ps-3">\n                        <i class="fa fa-fw fa-sign-out me-1 small text-primary text-primary-emphasis"/> Logout\n                    </a>\n                </div>\n            </li>\n        </t>\n    </t>\n\n    	f	t	2026-04-08 08:34:39.128209	2026-04-08 08:34:39.128209	f
576	16	575	1	1	User Sign In	\N	portal.user_sign_in	qweb	portal/views/portal_templates.xml	extension	{"en_US": "<data name=\\"User Sign In\\" inherit_id=\\"portal.placeholder_user_sign_in\\">\\n        <xpath expr=\\".\\" position=\\"inside\\">\\n            <li t-nocache=\\"Profile session and user group can change unrelated to parent caches.\\" t-nocache-_item_class=\\"_item_class\\" t-nocache-_link_class=\\"_link_class\\" groups=\\"base.group_public\\" t-attf-class=\\"#{_item_class} o_no_autohide_item\\">\\n                <a t-attf-href=\\"/web/login\\" t-attf-class=\\"#{_link_class}\\">Sign in<span t-if=\\"request.session.profile_session\\" class=\\"text-danger fa fa-circle\\"/></a>\\n            </li>\\n        </xpath>\\n    </data>", "es_ES": "<data name=\\"User Sign In\\" inherit_id=\\"portal.placeholder_user_sign_in\\">\\n        <xpath expr=\\".\\" position=\\"inside\\">\\n            <li t-nocache=\\"Profile session and user group can change unrelated to parent caches.\\" t-nocache-_item_class=\\"_item_class\\" t-nocache-_link_class=\\"_link_class\\" groups=\\"base.group_public\\" t-attf-class=\\"#{_item_class} o_no_autohide_item\\">\\n                <a t-attf-href=\\"/web/login\\" t-attf-class=\\"#{_link_class}\\">Iniciar sesión<span t-if=\\"request.session.profile_session\\" class=\\"text-danger fa fa-circle\\"/></a>\\n            </li>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="User Sign In" inherit_id="portal.placeholder_user_sign_in">\n        <xpath expr="." position="inside">\n            <li t-nocache="Profile session and user group can change unrelated to parent caches." t-nocache-_item_class="_item_class" t-nocache-_link_class="_link_class" groups="base.group_public" t-attf-class="#{_item_class} o_no_autohide_item">\n                <a t-attf-href="/web/login" t-attf-class="#{_link_class}">Sign in<span t-if="request.session.profile_session" class="text-danger fa fa-circle"/></a>\n            </li>\n        </xpath>\n    </data>\n\n    	f	t	2026-04-08 08:34:39.128209	2026-04-08 08:34:39.128209	f
598	16	\N	1	1	Grant portal access	portal.wizard	\N	form	portal/wizard/portal_wizard_views.xml	primary	{"en_US": "<form string=\\"Portal Access Management\\">\\n                    <div class=\\"mb-3\\">\\n                        Select which contacts should belong to the portal in the list below.\\n                        The email address of each selected contact must be valid and unique.\\n                        If necessary, you can fix any contact's email address directly in the list.\\n                    </div>\\n                    <field name=\\"welcome_message\\" placeholder=\\"This text is included at the end of the email sent to new portal users.\\" class=\\"mb-3\\"/>\\n                    <field name=\\"user_ids\\" class=\\"o_portal_wizard_user_one2many\\" widget=\\"portal_wizard_user_one2many\\">\\n                        <list string=\\"Contacts\\" editable=\\"bottom\\" create=\\"false\\" delete=\\"false\\">\\n                            <field name=\\"partner_id\\" force_save=\\"1\\"/>\\n                            <field name=\\"email\\" readonly=\\"is_internal\\"/>\\n                            <field name=\\"email_state\\" column_invisible=\\"True\\"/>\\n                            <button name=\\"action_refresh_modal\\" type=\\"object\\" icon=\\"fa-check text-success\\" invisible=\\"email_state != 'ok'\\" title=\\"Valid Email Address\\"/>\\n                            <button name=\\"action_refresh_modal\\" type=\\"object\\" icon=\\"fa-times text-danger\\" invisible=\\"email_state != 'ko'\\" title=\\"Invalid Email Address\\"/>\\n                            <button name=\\"action_refresh_modal\\" type=\\"object\\" icon=\\"fa-user-times text-danger\\" invisible=\\"email_state != 'exist'\\" title=\\"Email Address already taken by another user\\"/>\\n                            <field name=\\"login_date\\"/>\\n                            <field name=\\"is_portal\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"is_internal\\" column_invisible=\\"True\\"/>\\n                            <button string=\\"Grant Access\\" name=\\"action_grant_access\\" type=\\"object\\" class=\\"btn-secondary\\" invisible=\\"is_portal or is_internal or email_state != 'ok'\\"/>\\n                            <button string=\\"Revoke Access\\" name=\\"action_revoke_access\\" type=\\"object\\" class=\\"btn-secondary\\" invisible=\\"not is_portal or is_internal\\"/>\\n                            <button string=\\"Re-Invite\\" name=\\"action_invite_again\\" type=\\"object\\" class=\\"btn-secondary\\" invisible=\\"not is_portal or is_internal or email_state != 'ok'\\"/>\\n                            <button string=\\"Internal User\\" invisible=\\"not is_internal\\" disabled=\\"True\\" title=\\"This partner is linked to an internal User and already has access to the Portal.\\"/>\\n                        </list>\\n                    </field>\\n                    <footer>\\n                        <button string=\\"Close\\" class=\\"btn-primary\\" special=\\"save\\" data-hotkey=\\"v\\"/>\\n                    </footer>\\n                </form>", "es_ES": "<form string=\\"Administración de acceso al portal\\">\\n                    <div class=\\"mb-3\\">\\n                        Seleccione que contactos deben pertenecer al portal en la siguiente lista.\\nLa dirección de correo electrónico de cada contacto seleccionado debe ser válida y única.\\nSi es necesario, puede corregir una dirección de correo de un contacto directamente en la lista.\\n                    </div>\\n                    <field name=\\"welcome_message\\" placeholder=\\"Este texto aparece al final del correo electrónico que reciben los nuevos usuarios del portal.\\" class=\\"mb-3\\"/>\\n                    <field name=\\"user_ids\\" class=\\"o_portal_wizard_user_one2many\\" widget=\\"portal_wizard_user_one2many\\">\\n                        <list string=\\"Contactos\\" editable=\\"bottom\\" create=\\"false\\" delete=\\"false\\">\\n                            <field name=\\"partner_id\\" force_save=\\"1\\"/>\\n                            <field name=\\"email\\" readonly=\\"is_internal\\"/>\\n                            <field name=\\"email_state\\" column_invisible=\\"True\\"/>\\n                            <button name=\\"action_refresh_modal\\" type=\\"object\\" icon=\\"fa-check text-success\\" invisible=\\"email_state != 'ok'\\" title=\\"Dirección de correo electrónico válida\\"/>\\n                            <button name=\\"action_refresh_modal\\" type=\\"object\\" icon=\\"fa-times text-danger\\" invisible=\\"email_state != 'ko'\\" title=\\"Dirección de correo electrónico no válida\\"/>\\n                            <button name=\\"action_refresh_modal\\" type=\\"object\\" icon=\\"fa-user-times text-danger\\" invisible=\\"email_state != 'exist'\\" title=\\"Otro usuario ya usa esta dirección de correo electrónico\\"/>\\n                            <field name=\\"login_date\\"/>\\n                            <field name=\\"is_portal\\" column_invisible=\\"True\\"/>\\n                            <field name=\\"is_internal\\" column_invisible=\\"True\\"/>\\n                            <button string=\\"Otorgar acceso\\" name=\\"action_grant_access\\" type=\\"object\\" class=\\"btn-secondary\\" invisible=\\"is_portal or is_internal or email_state != 'ok'\\"/>\\n                            <button string=\\"Revocar el acceso\\" name=\\"action_revoke_access\\" type=\\"object\\" class=\\"btn-secondary\\" invisible=\\"not is_portal or is_internal\\"/>\\n                            <button string=\\"Volver a invitar\\" name=\\"action_invite_again\\" type=\\"object\\" class=\\"btn-secondary\\" invisible=\\"not is_portal or is_internal or email_state != 'ok'\\"/>\\n                            <button string=\\"Usuario interno\\" invisible=\\"not is_internal\\" disabled=\\"True\\" title=\\"Este contacto está vinculado a un usuario interno que ya tiene acceso al portal.\\"/>\\n                        </list>\\n                    </field>\\n                    <footer>\\n                        <button string=\\"Cerrar\\" class=\\"btn-primary\\" special=\\"save\\" data-hotkey=\\"v\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Portal Access Management">\n                    <div class="mb-3">\n                        Select which contacts should belong to the portal in the list below.\n                        The email address of each selected contact must be valid and unique.\n                        If necessary, you can fix any contact's email address directly in the list.\n                    </div>\n                    <field name="welcome_message" placeholder="This text is included at the end of the email sent to new portal users." class="mb-3"/>\n                    <field name="user_ids" class="o_portal_wizard_user_one2many" widget="portal_wizard_user_one2many">\n                        <list string="Contacts" editable="bottom" create="false" delete="false">\n                            <field name="partner_id" force_save="1"/>\n                            <field name="email" readonly="is_internal"/>\n                            <field name="email_state" column_invisible="True"/>\n                            <button name="action_refresh_modal" type="object" icon="fa-check text-success" invisible="email_state != 'ok'" title="Valid Email Address"/>\n                            <button name="action_refresh_modal" type="object" icon="fa-times text-danger" invisible="email_state != 'ko'" title="Invalid Email Address"/>\n                            <button name="action_refresh_modal" type="object" icon="fa-user-times text-danger" invisible="email_state != 'exist'" title="Email Address already taken by another user"/>\n                            <field name="login_date"/>\n                            <field name="is_portal" column_invisible="True"/>\n                            <field name="is_internal" column_invisible="True"/>\n                            <button string="Grant Access" name="action_grant_access" type="object" class="btn-secondary" invisible="is_portal or is_internal or email_state != 'ok'"/>\n                            <button string="Revoke Access" name="action_revoke_access" type="object" class="btn-secondary" invisible="not is_portal or is_internal"/>\n                            <button string="Re-Invite" name="action_invite_again" type="object" class="btn-secondary" invisible="not is_portal or is_internal or email_state != 'ok'"/>\n                            <button string="Internal User" invisible="not is_internal" disabled="True" title="This partner is linked to an internal User and already has access to the Portal."/>\n                        </list>\n                    </field>\n                    <footer>\n                        <button string="Close" class="btn-primary" special="save" data-hotkey="v"/>\n                    </footer>\n                </form>\n            	f	t	2026-04-08 08:34:39.128209	2026-04-08 08:34:39.128209	f
2168	16	\N	1	1	purchase.order.view.list	purchase.order	\N	list	purchase/views/purchase_views.xml	primary	{"en_US": "<list decoration-muted=\\"state == 'cancel'\\" decoration-info=\\"invoice_status == 'to invoice'\\" string=\\"Purchase Order\\" class=\\"o_purchase_order\\" sample=\\"1\\">\\n                    <header>\\n                        <button name=\\"action_create_invoice\\" type=\\"object\\" string=\\"Create Bills\\"/>\\n                        <button name=\\"button_cancel\\" type=\\"object\\" string=\\"Cancel\\" confirm=\\"Are you sure you want to cancel the selected RFQs/Orders?\\"/>\\n                    </header>\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"partner_ref\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Reference\\" readonly=\\"1\\" decoration-bf=\\"1\\" decoration-info=\\"state in ('draft','sent')\\"/>\\n                    <field name=\\"date_approve\\" column_invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\" optional=\\"show\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\"/>\\n                    <field name=\\"company_id\\" groups=\\"!base.group_multi_company\\" column_invisible=\\"True\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" optional=\\"show\\"/>\\n                    <field name=\\"date_order\\" column_invisible=\\"not context.get('quotation_only', False)\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\" optional=\\"show\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\"/>\\n                    <field name=\\"amount_untaxed\\" sum=\\"Total Untaxed amount\\" string=\\"Untaxed\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"amount_total\\" sum=\\"Total amount\\" widget=\\"monetary\\" optional=\\"show\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"currency_id\\" column_invisible=\\"True\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\"/>\\n                    <field name=\\"state\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"amount_total_cc\\" sum=\\"Total amount\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_currency_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"invoice_status\\" widget=\\"badge\\" decoration-success=\\"invoice_status == 'invoiced'\\" decoration-info=\\"invoice_status == 'to invoice'\\" optional=\\"show\\"/>\\n                    <field name=\\"date_planned\\" column_invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                </list>", "es_ES": "<list decoration-muted=\\"state == 'cancel'\\" decoration-info=\\"invoice_status == 'to invoice'\\" string=\\"Pedido de compra\\" class=\\"o_purchase_order\\" sample=\\"1\\">\\n                    <header>\\n                        <button name=\\"action_create_invoice\\" type=\\"object\\" string=\\"Crear facturas\\"/>\\n                        <button name=\\"button_cancel\\" type=\\"object\\" string=\\"Cancelar\\" confirm=\\"¿Está seguro de que desea cancelar los pedidos y/o solicitudes de presupuesto seleccionados?\\"/>\\n                    </header>\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"partner_ref\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Referencia\\" readonly=\\"1\\" decoration-bf=\\"1\\" decoration-info=\\"state in ('draft','sent')\\"/>\\n                    <field name=\\"date_approve\\" column_invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\" optional=\\"show\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\"/>\\n                    <field name=\\"company_id\\" groups=\\"!base.group_multi_company\\" column_invisible=\\"True\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" optional=\\"show\\"/>\\n                    <field name=\\"date_order\\" column_invisible=\\"not context.get('quotation_only', False)\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\" optional=\\"show\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\"/>\\n                    <field name=\\"amount_untaxed\\" sum=\\"Importe base total\\" string=\\"Importe base\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"amount_total\\" sum=\\"Importe total\\" widget=\\"monetary\\" optional=\\"show\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"currency_id\\" column_invisible=\\"True\\" readonly=\\"state in ['cancel', 'done', 'purchase']\\"/>\\n                    <field name=\\"state\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"amount_total_cc\\" sum=\\"Importe total\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_currency_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"invoice_status\\" widget=\\"badge\\" decoration-success=\\"invoice_status == 'invoiced'\\" decoration-info=\\"invoice_status == 'to invoice'\\" optional=\\"show\\"/>\\n                    <field name=\\"date_planned\\" column_invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list decoration-muted="state == 'cancel'" decoration-info="invoice_status == 'to invoice'" string="Purchase Order" class="o_purchase_order" sample="1">\n                    <header>\n                        <button name="action_create_invoice" type="object" string="Create Bills"/>\n                        <button name="button_cancel" type="object" string="Cancel" confirm="Are you sure you want to cancel the selected RFQs/Orders?"/>\n                    </header>\n                    <field name="priority" optional="show" widget="priority" nolabel="1"/>\n                    <field name="partner_ref" optional="hide"/>\n                    <field name="name" string="Reference" readonly="1" decoration-bf="1" decoration-info="state in ('draft','sent')"/>\n                    <field name="date_approve" column_invisible="context.get('quotation_only', False)" optional="show"/>\n                    <field name="partner_id" readonly="state in ['cancel', 'done', 'purchase']"/>\n                    <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}" optional="show" readonly="state in ['cancel', 'done', 'purchase']"/>\n                    <field name="company_id" groups="!base.group_multi_company" column_invisible="True" readonly="state in ['cancel', 'done', 'purchase']"/>\n                    <field name="user_id" widget="many2one_avatar_user" optional="show"/>\n                    <field name="date_order" column_invisible="not context.get('quotation_only', False)" readonly="state in ['cancel', 'done', 'purchase']" optional="show"/>\n                    <field name="activity_ids" widget="list_activity" optional="show"/>\n                    <field name="origin" optional="show"/>\n                    <field name="amount_untaxed" sum="Total Untaxed amount" string="Untaxed" widget="monetary" optional="hide"/>\n                    <field name="amount_total" sum="Total amount" widget="monetary" optional="show" decoration-bf="1"/>\n                    <field name="currency_id" column_invisible="True" readonly="state in ['cancel', 'done', 'purchase']"/>\n                    <field name="state" column_invisible="True"/>\n                    <field name="amount_total_cc" sum="Total amount" widget="monetary" optional="hide"/>\n                    <field name="company_currency_id" column_invisible="True"/>\n                    <field name="invoice_status" widget="badge" decoration-success="invoice_status == 'invoiced'" decoration-info="invoice_status == 'to invoice'" optional="show"/>\n                    <field name="date_planned" column_invisible="context.get('quotation_only', False)" optional="show"/>\n                </list>\n            	f	t	2026-04-14 08:54:03.289914	2026-04-14 08:54:03.289914	f
600	16	\N	1	1	sms.account.phone.view.form	sms.account.phone	\N	form	sms/wizard/sms_account_phone_views.xml	primary	{"en_US": "<form string=\\"Register your SMS account\\">\\n                <sheet>\\n                    <h5>Enter a phone number to get an SMS with a verification code.</h5>\\n                    <group>\\n                        <field name=\\"phone_number\\" placeholder=\\"+1 555-555-555\\"/>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Send verification code\\" name=\\"action_send_verification_code\\" type=\\"object\\" class=\\"btn btn-primary\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\"/>\\n                    </footer>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Registre su cuenta de SMS\\">\\n                <sheet>\\n                    <h5>Introduzca un número de teléfono para recibir un código de verificación mediante SMS.</h5>\\n                    <group>\\n                        <field name=\\"phone_number\\" placeholder=\\"+1 555-555-555\\"/>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Enviar código de verificación\\" name=\\"action_send_verification_code\\" type=\\"object\\" class=\\"btn btn-primary\\"/>\\n                        <button string=\\"Cancelar\\" class=\\"btn-secondary\\" special=\\"cancel\\"/>\\n                    </footer>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Register your SMS account">\n                <sheet>\n                    <h5>Enter a phone number to get an SMS with a verification code.</h5>\n                    <group>\n                        <field name="phone_number" placeholder="+1 555-555-555"/>\n                    </group>\n                    <footer>\n                        <button string="Send verification code" name="action_send_verification_code" type="object" class="btn btn-primary"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel"/>\n                    </footer>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
622	16	\N	1	1	snailmail.letter.form	snailmail.letter	\N	form	snailmail/views/snailmail_views.xml	primary	{"en_US": "<form>\\n                <header>\\n                    <button name=\\"snailmail_print\\" string=\\"Send Now\\" type=\\"object\\" invisible=\\"state not in ('pending', 'error')\\" class=\\"oe_highlight\\"/>\\n                    <button name=\\"cancel\\" string=\\"Cancel\\" type=\\"object\\" invisible=\\"state not in ('pending', 'error')\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"pending,sent,canceled\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <h1><field name=\\"display_name\\"/></h1>\\n                    </div>\\n                    <group>\\n                        <field name=\\"reference\\" widget=\\"reference\\"/>\\n                        <field name=\\"attachment_datas\\" filename=\\"attachment_fname\\"/>\\n                        <field name=\\"attachment_fname\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_id\\"/>\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"info_msg\\" widget=\\"html\\"/>\\n                    </group>\\n                    <group groups=\\"base.group_no_one\\">\\n                        <field name=\\"model\\"/>\\n                        <field name=\\"res_id\\"/>\\n                        <field name=\\"color\\"/>\\n                        <field name=\\"duplex\\"/>\\n                    </group>\\n                </sheet>\\n            </form>", "es_ES": "<form>\\n                <header>\\n                    <button name=\\"snailmail_print\\" string=\\"Enviar ahora\\" type=\\"object\\" invisible=\\"state not in ('pending', 'error')\\" class=\\"oe_highlight\\"/>\\n                    <button name=\\"cancel\\" string=\\"Cancelar\\" type=\\"object\\" invisible=\\"state not in ('pending', 'error')\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"pending,sent,canceled\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <h1><field name=\\"display_name\\"/></h1>\\n                    </div>\\n                    <group>\\n                        <field name=\\"reference\\" widget=\\"reference\\"/>\\n                        <field name=\\"attachment_datas\\" filename=\\"attachment_fname\\"/>\\n                        <field name=\\"attachment_fname\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_id\\"/>\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"info_msg\\" widget=\\"html\\"/>\\n                    </group>\\n                    <group groups=\\"base.group_no_one\\">\\n                        <field name=\\"model\\"/>\\n                        <field name=\\"res_id\\"/>\\n                        <field name=\\"color\\"/>\\n                        <field name=\\"duplex\\"/>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form>\n                <header>\n                    <button name="snailmail_print" string="Send Now" type="object" invisible="state not in ('pending', 'error')" class="oe_highlight"/>\n                    <button name="cancel" string="Cancel" type="object" invisible="state not in ('pending', 'error')"/>\n                    <field name="state" widget="statusbar" statusbar_visible="pending,sent,canceled"/>\n                </header>\n                <sheet>\n                    <div class="oe_title">\n                        <h1><field name="display_name"/></h1>\n                    </div>\n                    <group>\n                        <field name="reference" widget="reference"/>\n                        <field name="attachment_datas" filename="attachment_fname"/>\n                        <field name="attachment_fname" invisible="1"/>\n                        <field name="partner_id"/>\n                        <field name="user_id"/>\n                        <field name="info_msg" widget="html"/>\n                    </group>\n                    <group groups="base.group_no_one">\n                        <field name="model"/>\n                        <field name="res_id"/>\n                        <field name="color"/>\n                        <field name="duplex"/>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:34:41.996744	2026-04-08 08:34:41.996744	f
607	16	319	1	1	mail.notification.view.list	mail.notification	\N	list	sms/views/mail_notification_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='res_partner_id']\\" position=\\"after\\">\\n                <field name=\\"sms_number\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='res_partner_id']" position="after">\n                <field name="sms_number"/>\n            </xpath>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
608	16	320	1	1	mail.notification.view.form	mail.notification	\N	form	sms/views/mail_notification_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='res_partner_id']\\" position=\\"after\\">\\n                <field name=\\"sms_number\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='mail_mail_id']\\" position=\\"after\\">\\n                <field name=\\"sms_id\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='res_partner_id']" position="after">\n                <field name="sms_number"/>\n            </xpath>\n            <xpath expr="//field[@name='mail_mail_id']" position="after">\n                <field name="sms_id"/>\n            </xpath>\n        </data>	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
609	16	228	1	1	res.config.settings.view.form.inherit.sms	res.config.settings	\N	form	sms/views/res_config_settings_views.xml	extension	{"en_US": "<setting id=\\"sms\\" position=\\"inside\\">\\n                <widget name=\\"iap_buy_more_credits\\" service_name=\\"sms\\" hide_service=\\"1\\"/>\\n            </setting>"}	<?xml version="1.0"?>\n<setting id="sms" position="inside">\n                <widget name="iap_buy_more_credits" service_name="sms" hide_service="1"/>\n            </setting>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
611	16	128	1	1	res.partner.view.search.inherit.sms	res.partner	\N	search	sms/views/res_partner_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='phone']\\" position=\\"replace\\">\\n                <field name=\\"phone_mobile_search\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='phone']" position="replace">\n                <field name="phone_mobile_search"/>\n            </xpath>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
1391	16	\N	1	1	project.project.form	project.project	\N	form	project/views/project_project_views.xml	primary	{"en_US": "<form string=\\"Project\\" class=\\"o_form_project_project\\" js_class=\\"form_description_expander\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <header>\\n                        <button name=\\"action_open_share_project_wizard\\" string=\\"Share Project\\" type=\\"object\\" class=\\"oe_highlight\\" groups=\\"project.group_project_manager\\" invisible=\\"privacy_visibility != 'portal'\\" context=\\"{'default_access_mode': 'read'}\\" data-hotkey=\\"r\\"/>\\n                        <field name=\\"stage_id\\" widget=\\"statusbar_duration\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" groups=\\"project.group_project_stages\\" domain=\\"[('company_id', 'in', (company_id, False))]\\"/>\\n                    </header>\\n                <sheet string=\\"Project\\">\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" groups=\\"base.group_user\\">\\n                        <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_view_tasks\\" icon=\\"fa-check\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Tasks</span>\\n                                <span class=\\"o_stat_value\\">\\n                                    <field name=\\"closed_task_count\\"/> / <field name=\\"task_count\\"/>\\n                                    (<field name=\\"task_completion_percentage\\" widget=\\"percentage\\" options=\\"{'digits': [1, 0]}\\"/>)\\n                                </span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"project_update_all_action\\" type=\\"object\\" groups=\\"project.group_project_user\\" context=\\"{'active_id': id}\\">\\n                            <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                            <div class=\\"o_stat_info\\">\\n                                <field name=\\"update_count\\" invisible=\\"1\\"/>\\n                                <field name=\\"last_update_status\\" readonly=\\"1\\" widget=\\"status_with_color\\" status_label=\\"Dashboard\\" hideStatusName=\\"True\\"/>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1 class=\\"d-flex flex-row\\">\\n                            <field name=\\"is_favorite\\" nolabel=\\"1\\" widget=\\"project_is_favorite\\" class=\\"me-2\\" options=\\"{'autosave': False}\\"/>\\n                            <field name=\\"name\\" options=\\"{'line_breaks': False}\\" widget=\\"text\\" class=\\"o_text_overflow\\" placeholder=\\"e.g. Office Party\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"label_tasks\\" string=\\"Name of the Tasks\\" placeholder=\\"e.g. Tasks\\"/>\\n                            <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"user_id\\" string=\\"Project Manager\\" widget=\\"many2one_avatar_user\\" readonly=\\"not active\\" domain=\\"[('share', '=', False)]\\" options=\\"{'no_quick_create': True}\\"/>\\n                            <field name=\\"date_start\\" string=\\"Planned Date\\" widget=\\"daterange\\" options=\\"{&quot;end_date_field&quot;: &quot;date&quot;, &quot;always_range&quot;: &quot;1&quot;}\\" required=\\"date_start or date\\"/>\\n                            <field name=\\"date\\" invisible=\\"1\\" required=\\"date_start\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page name=\\"description\\" string=\\"Description\\">\\n                            <field name=\\"description\\" options=\\"{'resizable': false}\\" placeholder=\\"Project description...\\"/>\\n                        </page>\\n                        <page name=\\"settings\\" string=\\"Settings\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"privacy_visibility\\" widget=\\"radio\\"/>\\n                                    <span colspan=\\"2\\" class=\\"text-muted o_row ps-1\\" invisible=\\"access_instruction_message == ''\\">\\n                                        <i class=\\"fa fa-lightbulb-o\\"/>&amp;nbsp;<field class=\\"d-inline\\" name=\\"access_instruction_message\\" nolabel=\\"1\\"/>\\n                                    </span>\\n                                    <span colspan=\\"2\\" class=\\"text-muted o_row ps-1\\" invisible=\\"privacy_visibility_warning == ''\\">\\n                                        <i class=\\"fa fa-warning\\"/>&amp;nbsp;<field class=\\"d-inline\\" name=\\"privacy_visibility_warning\\" nolabel=\\"1\\"/>\\n                                    </span>\\n                                </group>\\n                                <group>\\n                                    <div name=\\"alias_def\\" colspan=\\"2\\" class=\\"pb-2\\">\\n                                        <!-- Always display the whole alias in edit mode. It depends in read only -->\\n                                        <!-- Need to add alias_id in view for getting alias_domain_id by default -->\\n                                        <field name=\\"alias_id\\" invisible=\\"1\\"/>\\n                                        <label for=\\"alias_name\\" class=\\"fw-bold o_form_label\\" string=\\"Create tasks by sending an email to\\"/>\\n                                        <field name=\\"alias_email\\" class=\\"oe_read_only d-inline\\" widget=\\"email\\" readonly=\\"1\\" invisible=\\"not alias_name\\"/>\\n                                        <span class=\\"oe_edit_only o_row\\">\\n                                            <field name=\\"alias_name\\" placeholder=\\"alias\\"/>@\\n                                            <field name=\\"alias_domain_id\\" class=\\"oe_inline\\" placeholder=\\"e.g. mycompany.com\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                                        </span>\\n                                    </div>\\n                                    <!-- the alias contact must appear when the user start typing and it must disappear\\n                                        when the string is deleted. -->\\n                                    <field name=\\"alias_contact\\" class=\\"oe_inline\\" string=\\"Accept Emails From\\" invisible=\\"not alias_email\\"/>\\n                                </group>\\n                                <group name=\\"extra_settings\\">\\n                                </group>\\n                            </group>\\n                            <group>\\n                                <group name=\\"group_tasks_managment\\" string=\\"Tasks Management\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\" groups=\\"project.group_project_task_dependencies,project.group_project_milestone\\">\\n                                    <div>\\n                                        <setting class=\\"col-lg-12\\" id=\\"task_dependencies_setting\\" help=\\"Determine the order in which to perform tasks\\" groups=\\"project.group_project_task_dependencies\\">\\n                                            <field name=\\"allow_task_dependencies\\"/>\\n                                        </setting>\\n                                        <setting class=\\"col-lg-12\\" id=\\"project_milestone_setting\\" help=\\"Track major progress points that must be reached to achieve success\\" groups=\\"project.group_project_milestone\\">\\n                                            <field name=\\"allow_milestones\\"/>\\n                                        </setting>\\n                                    </div>\\n                                </group>\\n                                <group name=\\"group_time_managment\\" string=\\"Time Management\\" invisible=\\"1\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\"/>\\n                                <group name=\\"group_documents_analytics\\" string=\\"Analytics\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\" groups=\\"project.group_project_rating\\">\\n                                    <div>\\n                                        <field name=\\"rating_active\\" invisible=\\"1\\"/>\\n                                        <setting class=\\"col-lg-12\\" name=\\"analytic_div\\" help=\\"Get customer feedback and evaluate the performance of your employees\\" groups=\\"project.group_project_rating\\">\\n                                            <field name=\\"rating_active\\"/>\\n                                            <div class=\\"mt16\\" invisible=\\"not rating_active\\">\\n                                                <span class=\\"text-muted o_row ps-1 pb-3\\">Send a rating request:</span>\\n                                                <field name=\\"rating_status\\" widget=\\"radio\\" class=\\"o_row\\"/>\\n                                                <div invisible=\\"rating_status != 'periodic'\\" required=\\"rating_status == 'periodic'\\">\\n                                                    <label for=\\"rating_status_period\\" string=\\"Frequency\\"/>\\n                                                    <field class=\\"mx-3 w-auto\\" name=\\"rating_status_period\\"/>\\n                                                </div>\\n                                                <span colspan=\\"2\\" class=\\"text-muted o_row ps-1\\">\\n                                                    <i class=\\"fa fa-lightbulb-o pe-2\\"/>\\n                                                    <span invisible=\\"rating_status == 'periodic'\\">A rating request will be sent as soon as the task reaches a stage on which a Rating Email Template is defined.</span>\\n                                                    <span invisible=\\"rating_status == 'stage'\\">Rating requests will be sent as long as the task remains in a stage on which a Rating Email Template is defined.</span>\\n                                                </span>\\n                                                <div class=\\"content-group\\">\\n                                                    <div class=\\"mt8\\">\\n                                                        <button name=\\"434\\" context=\\"{'project_id':id}\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Set a Rating Email Template on Stages\\" class=\\"btn-link\\"/>\\n                                                    </div>\\n                                                </div>\\n                                            </div>\\n                                        </setting>\\n                                    </div>\\n                                </group>\\n                            </group>\\n                        </page>\\n                        <page name=\\"analytic\\" string=\\"Analytic\\" groups=\\"analytic.group_analytic_accounting\\">\\n                            <group>\\n                                 <group>\\n                                    <field name=\\"account_id\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                <chatter reload_on_follower=\\"True\\"/>\\n                </form>", "es_ES": "<form string=\\"Proyecto\\" class=\\"o_form_project_project\\" js_class=\\"form_description_expander\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <header>\\n                        <button name=\\"action_open_share_project_wizard\\" string=\\"Compartir proyecto\\" type=\\"object\\" class=\\"oe_highlight\\" groups=\\"project.group_project_manager\\" invisible=\\"privacy_visibility != 'portal'\\" context=\\"{'default_access_mode': 'read'}\\" data-hotkey=\\"r\\"/>\\n                        <field name=\\"stage_id\\" widget=\\"statusbar_duration\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" groups=\\"project.group_project_stages\\" domain=\\"[('company_id', 'in', (company_id, False))]\\"/>\\n                    </header>\\n                <sheet string=\\"Proyecto\\">\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" groups=\\"base.group_user\\">\\n                        <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_view_tasks\\" icon=\\"fa-check\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Tareas</span>\\n                                <span class=\\"o_stat_value\\">\\n                                    <field name=\\"closed_task_count\\"/> / <field name=\\"task_count\\"/>\\n                                    (<field name=\\"task_completion_percentage\\" widget=\\"percentage\\" options=\\"{'digits': [1, 0]}\\"/>)\\n                                </span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"project_update_all_action\\" type=\\"object\\" groups=\\"project.group_project_user\\" context=\\"{'active_id': id}\\">\\n                            <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                            <div class=\\"o_stat_info\\">\\n                                <field name=\\"update_count\\" invisible=\\"1\\"/>\\n                                <field name=\\"last_update_status\\" readonly=\\"1\\" widget=\\"status_with_color\\" status_label=\\"Dashboard\\" hideStatusName=\\"True\\"/>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archivado\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1 class=\\"d-flex flex-row\\">\\n                            <field name=\\"is_favorite\\" nolabel=\\"1\\" widget=\\"project_is_favorite\\" class=\\"me-2\\" options=\\"{'autosave': False}\\"/>\\n                            <field name=\\"name\\" options=\\"{'line_breaks': False}\\" widget=\\"text\\" class=\\"o_text_overflow\\" placeholder=\\"p. ej. Fiesta en la oficina\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"label_tasks\\" string=\\"Nombre de las tareas\\" placeholder=\\"p. ej. tareas\\"/>\\n                            <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"user_id\\" string=\\"Gerente de proyecto\\" widget=\\"many2one_avatar_user\\" readonly=\\"not active\\" domain=\\"[('share', '=', False)]\\" options=\\"{'no_quick_create': True}\\"/>\\n                            <field name=\\"date_start\\" string=\\"Fecha planificada\\" widget=\\"daterange\\" options=\\"{&quot;end_date_field&quot;: &quot;date&quot;, &quot;always_range&quot;: &quot;1&quot;}\\" required=\\"date_start or date\\"/>\\n                            <field name=\\"date\\" invisible=\\"1\\" required=\\"date_start\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page name=\\"description\\" string=\\"Descripción\\">\\n                            <field name=\\"description\\" options=\\"{'resizable': false}\\" placeholder=\\"Descripción del proyecto...\\"/>\\n                        </page>\\n                        <page name=\\"settings\\" string=\\"Ajustes\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"privacy_visibility\\" widget=\\"radio\\"/>\\n                                    <span colspan=\\"2\\" class=\\"text-muted o_row ps-1\\" invisible=\\"access_instruction_message == ''\\">\\n                                        <i class=\\"fa fa-lightbulb-o\\"/>&amp;nbsp;<field class=\\"d-inline\\" name=\\"access_instruction_message\\" nolabel=\\"1\\"/>\\n                                    </span>\\n                                    <span colspan=\\"2\\" class=\\"text-muted o_row ps-1\\" invisible=\\"privacy_visibility_warning == ''\\">\\n                                        <i class=\\"fa fa-warning\\"/>&amp;nbsp;<field class=\\"d-inline\\" name=\\"privacy_visibility_warning\\" nolabel=\\"1\\"/>\\n                                    </span>\\n                                </group>\\n                                <group>\\n                                    <div name=\\"alias_def\\" colspan=\\"2\\" class=\\"pb-2\\">\\n                                        <!-- Always display the whole alias in edit mode. It depends in read only -->\\n                                        <!-- Need to add alias_id in view for getting alias_domain_id by default -->\\n                                        <field name=\\"alias_id\\" invisible=\\"1\\"/>\\n                                        <label for=\\"alias_name\\" class=\\"fw-bold o_form_label\\" string=\\"Cree tareas enviando un correo electrónico a\\"/>\\n                                        <field name=\\"alias_email\\" class=\\"oe_read_only d-inline\\" widget=\\"email\\" readonly=\\"1\\" invisible=\\"not alias_name\\"/>\\n                                        <span class=\\"oe_edit_only o_row\\">\\n                                            <field name=\\"alias_name\\" placeholder=\\"alias\\"/>@\\n                                            <field name=\\"alias_domain_id\\" class=\\"oe_inline\\" placeholder=\\"p. ej. micompañía.com\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                                        </span>\\n                                    </div>\\n                                    <!-- the alias contact must appear when the user start typing and it must disappear\\n                                        when the string is deleted. -->\\n                                    <field name=\\"alias_contact\\" class=\\"oe_inline\\" string=\\"Aceptar correos electrónicos de\\" invisible=\\"not alias_email\\"/>\\n                                </group>\\n                                <group name=\\"extra_settings\\">\\n                                </group>\\n                            </group>\\n                            <group>\\n                                <group name=\\"group_tasks_managment\\" string=\\"Gestión de tareas\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\" groups=\\"project.group_project_task_dependencies,project.group_project_milestone\\">\\n                                    <div>\\n                                        <setting class=\\"col-lg-12\\" id=\\"task_dependencies_setting\\" help=\\"Determine el orden de ejecución de las tareas\\" groups=\\"project.group_project_task_dependencies\\">\\n                                            <field name=\\"allow_task_dependencies\\"/>\\n                                        </setting>\\n                                        <setting class=\\"col-lg-12\\" id=\\"project_milestone_setting\\" help=\\"Haga un seguimiento de los principales puntos de progreso que se deben alcanzar para lograr el éxito.\\" groups=\\"project.group_project_milestone\\">\\n                                            <field name=\\"allow_milestones\\"/>\\n                                        </setting>\\n                                    </div>\\n                                </group>\\n                                <group name=\\"group_time_managment\\" string=\\"Gestión del tiempo\\" invisible=\\"1\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\"/>\\n                                <group name=\\"group_documents_analytics\\" string=\\"Analítica\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\" groups=\\"project.group_project_rating\\">\\n                                    <div>\\n                                        <field name=\\"rating_active\\" invisible=\\"1\\"/>\\n                                        <setting class=\\"col-lg-12\\" name=\\"analytic_div\\" help=\\"Reciba comentarios de sus clientes y evalúe el rendimiento de sus empleados.\\" groups=\\"project.group_project_rating\\">\\n                                            <field name=\\"rating_active\\"/>\\n                                            <div class=\\"mt16\\" invisible=\\"not rating_active\\">\\n                                                <span class=\\"text-muted o_row ps-1 pb-3\\">Enviar una solicitud de calificación:</span>\\n                                                <field name=\\"rating_status\\" widget=\\"radio\\" class=\\"o_row\\"/>\\n                                                <div invisible=\\"rating_status != 'periodic'\\" required=\\"rating_status == 'periodic'\\">\\n                                                    <label for=\\"rating_status_period\\" string=\\"Frecuencia\\"/>\\n                                                    <field class=\\"mx-3 w-auto\\" name=\\"rating_status_period\\"/>\\n                                                </div>\\n                                                <span colspan=\\"2\\" class=\\"text-muted o_row ps-1\\">\\n                                                    <i class=\\"fa fa-lightbulb-o pe-2\\"/>\\n                                                    <span invisible=\\"rating_status == 'periodic'\\">Se enviará una solicitud de calificación cuando la tarea llegue a una etapa que tenga definida una plantilla de correo para calificación.</span>\\n                                                    <span invisible=\\"rating_status == 'stage'\\">Las solicitudes de calificación se enviarán mientras la tarea permanezca en una etapa que tenga definida una plantilla de correo para calificación.</span>\\n                                                </span>\\n                                                <div class=\\"content-group\\">\\n                                                    <div class=\\"mt8\\">\\n                                                        <button name=\\"434\\" context=\\"{'project_id':id}\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Establezca una plantilla de correo electrónico de calificación en las etapas\\" class=\\"btn-link\\"/>\\n                                                    </div>\\n                                                </div>\\n                                            </div>\\n                                        </setting>\\n                                    </div>\\n                                </group>\\n                            </group>\\n                        </page>\\n                        <page name=\\"analytic\\" string=\\"Analítico\\" groups=\\"analytic.group_analytic_accounting\\">\\n                            <group>\\n                                 <group>\\n                                    <field name=\\"account_id\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                <chatter reload_on_follower=\\"True\\"/>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Project" class="o_form_project_project" js_class="form_description_expander">\n                    <field name="company_id" invisible="1"/>\n                    <header>\n                        <button name="action_open_share_project_wizard" string="Share Project" type="object" class="oe_highlight" groups="project.group_project_manager" invisible="privacy_visibility != 'portal'" context="{'default_access_mode': 'read'}" data-hotkey="r"/>\n                        <field name="stage_id" widget="statusbar_duration" options="{'clickable': '1', 'fold_field': 'fold'}" groups="project.group_project_stages" domain="[('company_id', 'in', (company_id, False))]"/>\n                    </header>\n                <sheet string="Project">\n                    <div class="oe_button_box" name="button_box" groups="base.group_user">\n                        <button class="oe_stat_button" type="object" name="action_view_tasks" icon="fa-check">\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_text">Tasks</span>\n                                <span class="o_stat_value">\n                                    <field name="closed_task_count"/> / <field name="task_count"/>\n                                    (<field name="task_completion_percentage" widget="percentage" options="{'digits': [1, 0]}"/>)\n                                </span>\n                            </div>\n                        </button>\n                        <button class="oe_stat_button" name="project_update_all_action" type="object" groups="project.group_project_user" context="{'active_id': id}">\n                            <field name="last_update_color" invisible="1"/>\n                            <div class="o_stat_info">\n                                <field name="update_count" invisible="1"/>\n                                <field name="last_update_status" readonly="1" widget="status_with_color" status_label="Dashboard" hideStatusName="True"/>\n                            </div>\n                        </button>\n                    </div>\n                    <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>\n                    <div class="oe_title">\n                        <h1 class="d-flex flex-row">\n                            <field name="is_favorite" nolabel="1" widget="project_is_favorite" class="me-2" options="{'autosave': False}"/>\n                            <field name="name" options="{'line_breaks': False}" widget="text" class="o_text_overflow" placeholder="e.g. Office Party"/>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <field name="label_tasks" string="Name of the Tasks" placeholder="e.g. Tasks"/>\n                            <field name="partner_id" widget="res_partner_many2one"/>\n                            <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                            <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>\n                        </group>\n                        <group>\n                            <field name="active" invisible="1"/>\n                            <field name="user_id" string="Project Manager" widget="many2one_avatar_user" readonly="not active" domain="[('share', '=', False)]" options="{'no_quick_create': True}"/>\n                            <field name="date_start" string="Planned Date" widget="daterange" options="{&quot;end_date_field&quot;: &quot;date&quot;, &quot;always_range&quot;: &quot;1&quot;}" required="date_start or date"/>\n                            <field name="date" invisible="1" required="date_start"/>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page name="description" string="Description">\n                            <field name="description" options="{'resizable': false}" placeholder="Project description..."/>\n                        </page>\n                        <page name="settings" string="Settings">\n                            <group>\n                                <group>\n                                    <field name="privacy_visibility" widget="radio"/>\n                                    <span colspan="2" class="text-muted o_row ps-1" invisible="access_instruction_message == ''">\n                                        <i class="fa fa-lightbulb-o"/>&amp;nbsp;<field class="d-inline" name="access_instruction_message" nolabel="1"/>\n                                    </span>\n                                    <span colspan="2" class="text-muted o_row ps-1" invisible="privacy_visibility_warning == ''">\n                                        <i class="fa fa-warning"/>&amp;nbsp;<field class="d-inline" name="privacy_visibility_warning" nolabel="1"/>\n                                    </span>\n                                </group>\n                                <group>\n                                    <div name="alias_def" colspan="2" class="pb-2">\n                                        <!-- Always display the whole alias in edit mode. It depends in read only -->\n                                        <!-- Need to add alias_id in view for getting alias_domain_id by default -->\n                                        <field name="alias_id" invisible="1"/>\n                                        <label for="alias_name" class="fw-bold o_form_label" string="Create tasks by sending an email to"/>\n                                        <field name="alias_email" class="oe_read_only d-inline" widget="email" readonly="1" invisible="not alias_name"/>\n                                        <span class="oe_edit_only o_row">\n                                            <field name="alias_name" placeholder="alias"/>@\n                                            <field name="alias_domain_id" class="oe_inline" placeholder="e.g. mycompany.com" options="{'no_create': True, 'no_open': True}"/>\n                                        </span>\n                                    </div>\n                                    <!-- the alias contact must appear when the user start typing and it must disappear\n                                        when the string is deleted. -->\n                                    <field name="alias_contact" class="oe_inline" string="Accept Emails From" invisible="not alias_email"/>\n                                </group>\n                                <group name="extra_settings">\n                                </group>\n                            </group>\n                            <group>\n                                <group name="group_tasks_managment" string="Tasks Management" col="1" class="row mt16 o_settings_container" groups="project.group_project_task_dependencies,project.group_project_milestone">\n                                    <div>\n                                        <setting class="col-lg-12" id="task_dependencies_setting" help="Determine the order in which to perform tasks" groups="project.group_project_task_dependencies">\n                                            <field name="allow_task_dependencies"/>\n                                        </setting>\n                                        <setting class="col-lg-12" id="project_milestone_setting" help="Track major progress points that must be reached to achieve success" groups="project.group_project_milestone">\n                                            <field name="allow_milestones"/>\n                                        </setting>\n                                    </div>\n                                </group>\n                                <group name="group_time_managment" string="Time Management" invisible="1" col="1" class="row mt16 o_settings_container"/>\n                                <group name="group_documents_analytics" string="Analytics" col="1" class="row mt16 o_settings_container" groups="project.group_project_rating">\n                                    <div>\n                                        <field name="rating_active" invisible="1"/>\n                                        <setting class="col-lg-12" name="analytic_div" help="Get customer feedback and evaluate the performance of your employees" groups="project.group_project_rating">\n                                            <field name="rating_active"/>\n                                            <div class="mt16" invisible="not rating_active">\n                                                <span class="text-muted o_row ps-1 pb-3">Send a rating request:</span>\n                                                <field name="rating_status" widget="radio" class="o_row"/>\n                                                <div invisible="rating_status != 'periodic'" required="rating_status == 'periodic'">\n                                                    <label for="rating_status_period" string="Frequency"/>\n                                                    <field class="mx-3 w-auto" name="rating_status_period"/>\n                                                </div>\n                                                <span colspan="2" class="text-muted o_row ps-1">\n                                                    <i class="fa fa-lightbulb-o pe-2"/>\n                                                    <span invisible="rating_status == 'periodic'">A rating request will be sent as soon as the task reaches a stage on which a Rating Email Template is defined.</span>\n                                                    <span invisible="rating_status == 'stage'">Rating requests will be sent as long as the task remains in a stage on which a Rating Email Template is defined.</span>\n                                                </span>\n                                                <div class="content-group">\n                                                    <div class="mt8">\n                                                        <button name="434" context="{'project_id':id}" icon="oi-arrow-right" type="action" string="Set a Rating Email Template on Stages" class="btn-link"/>\n                                                    </div>\n                                                </div>\n                                            </div>\n                                        </setting>\n                                    </div>\n                                </group>\n                            </group>\n                        </page>\n                        <page name="analytic" string="Analytic" groups="analytic.group_analytic_accounting">\n                            <group>\n                                 <group>\n                                    <field name="account_id"/>\n                                </group>\n                            </group>\n                        </page>\n                    </notebook>\n                </sheet>\n                <chatter reload_on_follower="True"/>\n                </form>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
612	16	234	1	1	iap.account.view.form	iap.account	\N	form	sms/views/iap_account_views.xml	extension	{"en_US": "<data><xpath expr=\\"//group[@name='account']\\" position=\\"before\\">\\n                    <div role=\\"status\\" class=\\"alert alert-danger mb-0\\" invisible=\\"service_name != 'sms' or (state != 'unregistered' and state)\\">\\n                        <i class=\\"fa fa-warning\\"/> You cannot send SMS while your account is not registered.\\n                        <button type=\\"object\\" name=\\"action_open_registration_wizard\\" class=\\"btn-link p-0\\">\\n                            <i class=\\"oi oi-arrow-right\\"/>\\n                            Register\\n                        </button>\\n                    </div>\\n                    <div role=\\"status\\" class=\\"alert alert-danger mb-0\\" invisible=\\"service_name != 'sms' or (state != 'banned')\\">\\n                        <i class=\\"fa fa-warning\\"/> An error occurred with your account. Please contact the support for more information...\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//button[@name='action_buy_credits']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">service_name == 'sms' and not state</attribute>\\n                </xpath>\\n                <xpath expr=\\"//group[@name='external']/*[1]\\" position=\\"before\\">\\n                    <label for=\\"sender_name\\" class=\\"oe_inline\\" invisible=\\"service_name != 'sms' or not (state == 'registered' and state)\\"/>\\n                    <div invisible=\\"service_name != 'sms'  or not (state == 'registered' and state)\\">\\n                        <field name=\\"sender_name\\" class=\\"oe_inline\\" invisible=\\"not sender_name\\"/>\\n                        <button type=\\"object\\" invisible=\\"sender_name\\" name=\\"action_open_sender_name_wizard\\" class=\\"btn-link p-0\\">\\n                            <i class=\\"oi oi-arrow-right\\"/>\\n                            Set Sender Name\\n                        </button>\\n                    </div>\\n                </xpath>\\n            </data>", "es_ES": "<data><xpath expr=\\"//group[@name='account']\\" position=\\"before\\">\\n                    <div role=\\"status\\" class=\\"alert alert-danger mb-0\\" invisible=\\"service_name != 'sms' or (state != 'unregistered' and state)\\">\\n                        <i class=\\"fa fa-warning\\"/> No puede enviar mensajes SMS si su cuenta no está registrada.\\n                        <button type=\\"object\\" name=\\"action_open_registration_wizard\\" class=\\"btn-link p-0\\">\\n                            <i class=\\"oi oi-arrow-right\\"/>\\n                            Registrar\\n                        </button>\\n                    </div>\\n                    <div role=\\"status\\" class=\\"alert alert-danger mb-0\\" invisible=\\"service_name != 'sms' or (state != 'banned')\\">\\n                        <i class=\\"fa fa-warning\\"/> Ocurrió un error con su cuenta, contacte a soporte para obtener más información...\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//button[@name='action_buy_credits']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">service_name == 'sms' and not state</attribute>\\n                </xpath>\\n                <xpath expr=\\"//group[@name='external']/*[1]\\" position=\\"before\\">\\n                    <label for=\\"sender_name\\" class=\\"oe_inline\\" invisible=\\"service_name != 'sms' or not (state == 'registered' and state)\\"/>\\n                    <div invisible=\\"service_name != 'sms'  or not (state == 'registered' and state)\\">\\n                        <field name=\\"sender_name\\" class=\\"oe_inline\\" invisible=\\"not sender_name\\"/>\\n                        <button type=\\"object\\" invisible=\\"sender_name\\" name=\\"action_open_sender_name_wizard\\" class=\\"btn-link p-0\\">\\n                            <i class=\\"oi oi-arrow-right\\"/>\\n                            Establecer nombre de remitente\\n                        </button>\\n                    </div>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//group[@name='account']" position="before">\n                    <div role="status" class="alert alert-danger mb-0" invisible="service_name != 'sms' or (state != 'unregistered' and state)">\n                        <i class="fa fa-warning"/> You cannot send SMS while your account is not registered.\n                        <button type="object" name="action_open_registration_wizard" class="btn-link p-0">\n                            <i class="oi oi-arrow-right"/>\n                            Register\n                        </button>\n                    </div>\n                    <div role="status" class="alert alert-danger mb-0" invisible="service_name != 'sms' or (state != 'banned')">\n                        <i class="fa fa-warning"/> An error occurred with your account. Please contact the support for more information...\n                    </div>\n                </xpath>\n                <xpath expr="//button[@name='action_buy_credits']" position="attributes">\n                    <attribute name="invisible">service_name == 'sms' and not state</attribute>\n                </xpath>\n                <xpath expr="//group[@name='external']/*[1]" position="before">\n                    <label for="sender_name" class="oe_inline" invisible="service_name != 'sms' or not (state == 'registered' and state)"/>\n                    <div invisible="service_name != 'sms'  or not (state == 'registered' and state)">\n                        <field name="sender_name" class="oe_inline" invisible="not sender_name"/>\n                        <button type="object" invisible="sender_name" name="action_open_sender_name_wizard" class="btn-link p-0">\n                            <i class="oi oi-arrow-right"/>\n                            Set Sender Name\n                        </button>\n                    </div>\n                </xpath>\n            </data>	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
606	16	16	1	1	ir.actions.server.view.form.inherit.sms	ir.actions.server	\N	form	sms/views/ir_actions_server_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='link_field_id']\\" position=\\"after\\">\\n                <field name=\\"sms_template_id\\" placeholder=\\"Choose a template...\\" context=\\"{'default_model': model_name}\\" invisible=\\"state != 'sms'\\" required=\\"state == 'sms'\\"/>\\n                <label for=\\"sms_method\\" invisible=\\"state != 'sms'\\"/>\\n                    <div class=\\"d-flex flex-column\\" invisible=\\"state != 'sms'\\">\\n                        <field name=\\"sms_method\\" required=\\"state == 'sms'\\"/>\\n                        <div class=\\"text-muted\\">\\n                            <span invisible=\\"sms_method != 'sms'\\">\\n                                The message will be sent as an SMS to the recipients of the template\\n                                and will not appear in the messaging history.\\n                            </span>\\n                            <span invisible=\\"sms_method != 'note'\\">\\n                                The SMS will not be sent, it will only be posted as an\\n                                internal note in the messaging history.\\n                            </span>\\n                            <span invisible=\\"sms_method != 'comment'\\">\\n                                The SMS will be sent as an SMS to the recipients of the\\n                                template and it will also be posted as an internal note\\n                                in the messaging history.\\n                            </span>\\n                        </div>\\n                    </div>\\n            </xpath>", "es_ES": "<xpath expr=\\"//field[@name='link_field_id']\\" position=\\"after\\">\\n                <field name=\\"sms_template_id\\" placeholder=\\"Elija una plantilla...\\" context=\\"{'default_model': model_name}\\" invisible=\\"state != 'sms'\\" required=\\"state == 'sms'\\"/>\\n                <label for=\\"sms_method\\" invisible=\\"state != 'sms'\\"/>\\n                    <div class=\\"d-flex flex-column\\" invisible=\\"state != 'sms'\\">\\n                        <field name=\\"sms_method\\" required=\\"state == 'sms'\\"/>\\n                        <div class=\\"text-muted\\">\\n                            <span invisible=\\"sms_method != 'sms'\\">\\n                                El mensaje se enviará como un SMS a los destinatarios de la plantilla \\n                                y no aparecerá en el historial de mensajes.\\n                            </span>\\n                            <span invisible=\\"sms_method != 'note'\\">\\n                                El SMS no se enviará, solo se publicará como una\\n                                nota interna en el historial de mensajes.\\n                            </span>\\n                            <span invisible=\\"sms_method != 'comment'\\">\\n                                El mensaje se enviará como un SMS a los destinatarios de la\\n                                plantilla y también se publicará como una nota interna\\n                                en el historial de mensajes.\\n                            </span>\\n                        </div>\\n                    </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='link_field_id']" position="after">\n                <field name="sms_template_id" placeholder="Choose a template..." context="{'default_model': model_name}" invisible="state != 'sms'" required="state == 'sms'"/>\n                <label for="sms_method" invisible="state != 'sms'"/>\n                    <div class="d-flex flex-column" invisible="state != 'sms'">\n                        <field name="sms_method" required="state == 'sms'"/>\n                        <div class="text-muted">\n                            <span invisible="sms_method != 'sms'">\n                                The message will be sent as an SMS to the recipients of the template\n                                and will not appear in the messaging history.\n                            </span>\n                            <span invisible="sms_method != 'note'">\n                                The SMS will not be sent, it will only be posted as an\n                                internal note in the messaging history.\n                            </span>\n                            <span invisible="sms_method != 'comment'">\n                                The SMS will be sent as an SMS to the recipients of the\n                                template and it will also be posted as an internal note\n                                in the messaging history.\n                            </span>\n                        </div>\n                    </div>\n            </xpath>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
604	16	\N	1	1	sms.resend.form	sms.resend	\N	form	sms/wizard/sms_resend_views.xml	primary	{"en_US": "<form string=\\"Edit Partners\\">\\n                <field name=\\"mail_message_id\\" invisible=\\"1\\"/>\\n                <field name=\\"can_resend\\" invisible=\\"1\\"/>\\n                <field name=\\"has_insufficient_credit\\" invisible=\\"1\\"/>\\n                <field name=\\"has_unregistered_account\\" invisible=\\"1\\"/>\\n                <field name=\\"recipient_ids\\">\\n                    <list string=\\"Recipient\\" editable=\\"top\\" create=\\"0\\" delete=\\"0\\">\\n                        <field name=\\"partner_name\\"/>\\n                        <field name=\\"sms_number\\"/>\\n                        <field name=\\"failure_type\\" string=\\"Reason\\" class=\\"text-wrap\\"/>\\n                        <field name=\\"resend\\" widget=\\"boolean_toggle\\"/>\\n                        <field name=\\"notification_id\\" column_invisible=\\"True\\"/>\\n                    </list>\\n                </field>\\n                <footer>\\n                    <button string=\\"Buy credits\\" name=\\"action_buy_credits\\" type=\\"object\\" class=\\"btn-primary o_mail_send\\" invisible=\\"not has_insufficient_credit\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Set up an account\\" name=\\"action_buy_credits\\" type=\\"object\\" class=\\"btn-primary o_mail_send\\" invisible=\\"not has_unregistered_account\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Send &amp; Close\\" name=\\"action_resend\\" type=\\"object\\" class=\\"btn-primary o_mail_send\\" invisible=\\"not has_unregistered_account or not can_resend\\" data-hotkey=\\"w\\"/>\\n                    <button string=\\"Ignore all\\" name=\\"action_cancel\\" type=\\"object\\" class=\\"btn-primary\\" invisible=\\"has_insufficient_credit or has_unregistered_account or has_unregistered_account and can_resend\\" data-hotkey=\\"z\\"/>\\n                    <button string=\\"Ignore all\\" name=\\"action_cancel\\" type=\\"object\\" class=\\"btn-secondary\\" invisible=\\"not has_insufficient_credit and not has_unregistered_account and (not has_unregistered_account or not can_resend)\\" data-hotkey=\\"z\\"/>\\n                    <button string=\\"Close\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form string=\\"Editar contactos\\">\\n                <field name=\\"mail_message_id\\" invisible=\\"1\\"/>\\n                <field name=\\"can_resend\\" invisible=\\"1\\"/>\\n                <field name=\\"has_insufficient_credit\\" invisible=\\"1\\"/>\\n                <field name=\\"has_unregistered_account\\" invisible=\\"1\\"/>\\n                <field name=\\"recipient_ids\\">\\n                    <list string=\\"Destinatario\\" editable=\\"top\\" create=\\"0\\" delete=\\"0\\">\\n                        <field name=\\"partner_name\\"/>\\n                        <field name=\\"sms_number\\"/>\\n                        <field name=\\"failure_type\\" string=\\"Motivo\\" class=\\"text-wrap\\"/>\\n                        <field name=\\"resend\\" widget=\\"boolean_toggle\\"/>\\n                        <field name=\\"notification_id\\" column_invisible=\\"True\\"/>\\n                    </list>\\n                </field>\\n                <footer>\\n                    <button string=\\"Comprar créditos\\" name=\\"action_buy_credits\\" type=\\"object\\" class=\\"btn-primary o_mail_send\\" invisible=\\"not has_insufficient_credit\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Configurar una cuenta\\" name=\\"action_buy_credits\\" type=\\"object\\" class=\\"btn-primary o_mail_send\\" invisible=\\"not has_unregistered_account\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Enviar y cerrar\\" name=\\"action_resend\\" type=\\"object\\" class=\\"btn-primary o_mail_send\\" invisible=\\"not has_unregistered_account or not can_resend\\" data-hotkey=\\"w\\"/>\\n                    <button string=\\"Ignorar todo\\" name=\\"action_cancel\\" type=\\"object\\" class=\\"btn-primary\\" invisible=\\"has_insufficient_credit or has_unregistered_account or has_unregistered_account and can_resend\\" data-hotkey=\\"z\\"/>\\n                    <button string=\\"Ignorar todo\\" name=\\"action_cancel\\" type=\\"object\\" class=\\"btn-secondary\\" invisible=\\"not has_insufficient_credit and not has_unregistered_account and (not has_unregistered_account or not can_resend)\\" data-hotkey=\\"z\\"/>\\n                    <button string=\\"Cerrar\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Edit Partners">\n                <field name="mail_message_id" invisible="1"/>\n                <field name="can_resend" invisible="1"/>\n                <field name="has_insufficient_credit" invisible="1"/>\n                <field name="has_unregistered_account" invisible="1"/>\n                <field name="recipient_ids">\n                    <list string="Recipient" editable="top" create="0" delete="0">\n                        <field name="partner_name"/>\n                        <field name="sms_number"/>\n                        <field name="failure_type" string="Reason" class="text-wrap"/>\n                        <field name="resend" widget="boolean_toggle"/>\n                        <field name="notification_id" column_invisible="True"/>\n                    </list>\n                </field>\n                <footer>\n                    <button string="Buy credits" name="action_buy_credits" type="object" class="btn-primary o_mail_send" invisible="not has_insufficient_credit" data-hotkey="q"/>\n                    <button string="Set up an account" name="action_buy_credits" type="object" class="btn-primary o_mail_send" invisible="not has_unregistered_account" data-hotkey="q"/>\n                    <button string="Send &amp; Close" name="action_resend" type="object" class="btn-primary o_mail_send" invisible="not has_unregistered_account or not can_resend" data-hotkey="w"/>\n                    <button string="Ignore all" name="action_cancel" type="object" class="btn-primary" invisible="has_insufficient_credit or has_unregistered_account or has_unregistered_account and can_resend" data-hotkey="z"/>\n                    <button string="Ignore all" name="action_cancel" type="object" class="btn-secondary" invisible="not has_insufficient_credit and not has_unregistered_account and (not has_unregistered_account or not can_resend)" data-hotkey="z"/>\n                    <button string="Close" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
610	10	126	1	1	res.partner.view.form.inherit.sms	res.partner	\N	form	sms/views/res_partner_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='mobile']\\" position=\\"after\\">\\n                <field name=\\"phone_sanitized\\" groups=\\"base.group_no_one\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='phone']\\" position=\\"replace\\">\\n                <field name=\\"phone_blacklisted\\" invisible=\\"1\\"/>\\n                <field name=\\"mobile_blacklisted\\" invisible=\\"1\\"/>\\n                <label for=\\"phone\\" class=\\"oe_inline\\"/>\\n                <div class=\\"o_row o_row_readonly\\">\\n                    <button name=\\"phone_action_blacklist_remove\\" class=\\"fa fa-ban text-danger\\" title=\\"This phone number is blacklisted for SMS Marketing. Click to unblacklist.\\" type=\\"object\\" context=\\"{'default_phone': phone}\\" groups=\\"base.group_user\\" invisible=\\"not phone_blacklisted\\"/>\\n                    <field name=\\"phone\\" widget=\\"phone\\"/>\\n                </div>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='mobile']\\" position=\\"replace\\">\\n                <field name=\\"phone_blacklisted\\" invisible=\\"1\\"/>\\n                <field name=\\"mobile_blacklisted\\" invisible=\\"1\\"/>\\n                <label for=\\"mobile\\" class=\\"oe_inline\\"/>\\n                <div class=\\"o_row o_row_readonly\\">\\n                    <button name=\\"phone_action_blacklist_remove\\" class=\\"fa fa-ban text-danger\\" title=\\"This phone number is blacklisted for SMS Marketing. Click to unblacklist.\\" type=\\"object\\" context=\\"{'default_phone': mobile}\\" groups=\\"base.group_user\\" invisible=\\"not mobile_blacklisted\\"/>\\n                    <field name=\\"mobile\\" widget=\\"phone\\"/>\\n                </div>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//field[@name='mobile']\\" position=\\"after\\">\\n                <field name=\\"phone_sanitized\\" groups=\\"base.group_no_one\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='phone']\\" position=\\"replace\\">\\n                <field name=\\"phone_blacklisted\\" invisible=\\"1\\"/>\\n                <field name=\\"mobile_blacklisted\\" invisible=\\"1\\"/>\\n                <label for=\\"phone\\" class=\\"oe_inline\\"/>\\n                <div class=\\"o_row o_row_readonly\\">\\n                    <button name=\\"phone_action_blacklist_remove\\" class=\\"fa fa-ban text-danger\\" title=\\"Este número de teléfono está en la lista negra para el marketing por SMS. Haga clic para retirarlo de la lista negra.\\" type=\\"object\\" context=\\"{'default_phone': phone}\\" groups=\\"base.group_user\\" invisible=\\"not phone_blacklisted\\"/>\\n                    <field name=\\"phone\\" widget=\\"phone\\"/>\\n                </div>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='mobile']\\" position=\\"replace\\">\\n                <field name=\\"phone_blacklisted\\" invisible=\\"1\\"/>\\n                <field name=\\"mobile_blacklisted\\" invisible=\\"1\\"/>\\n                <label for=\\"mobile\\" class=\\"oe_inline\\"/>\\n                <div class=\\"o_row o_row_readonly\\">\\n                    <button name=\\"phone_action_blacklist_remove\\" class=\\"fa fa-ban text-danger\\" title=\\"Este número de teléfono está en la lista negra para el marketing por SMS. Haga clic para retirarlo de la lista negra.\\" type=\\"object\\" context=\\"{'default_phone': mobile}\\" groups=\\"base.group_user\\" invisible=\\"not mobile_blacklisted\\"/>\\n                    <field name=\\"mobile\\" widget=\\"phone\\"/>\\n                </div>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='mobile']" position="after">\n                <field name="phone_sanitized" groups="base.group_no_one" invisible="1"/>\n            </xpath>\n            <xpath expr="//field[@name='phone']" position="replace">\n                <field name="phone_blacklisted" invisible="1"/>\n                <field name="mobile_blacklisted" invisible="1"/>\n                <label for="phone" class="oe_inline"/>\n                <div class="o_row o_row_readonly">\n                    <button name="phone_action_blacklist_remove" class="fa fa-ban text-danger" title="This phone number is blacklisted for SMS Marketing. Click to unblacklist." type="object" context="{'default_phone': phone}" groups="base.group_user" invisible="not phone_blacklisted"/>\n                    <field name="phone" widget="phone"/>\n                </div>\n            </xpath>\n            <xpath expr="//field[@name='mobile']" position="replace">\n                <field name="phone_blacklisted" invisible="1"/>\n                <field name="mobile_blacklisted" invisible="1"/>\n                <label for="mobile" class="oe_inline"/>\n                <div class="o_row o_row_readonly">\n                    <button name="phone_action_blacklist_remove" class="fa fa-ban text-danger" title="This phone number is blacklisted for SMS Marketing. Click to unblacklist." type="object" context="{'default_phone': mobile}" groups="base.group_user" invisible="not mobile_blacklisted"/>\n                    <field name="mobile" widget="phone"/>\n                </div>\n            </xpath>\n        </data>	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
599	16	\N	1	1	sms.account.code.view.form	sms.account.code	\N	form	sms/wizard/sms_account_code_views.xml	primary	{"en_US": "<form string=\\"Register your SMS account\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"verification_code\\" required=\\"1\\"/>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Register\\" name=\\"action_register\\" type=\\"object\\" class=\\"btn btn-primary\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\"/>\\n                    </footer>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Registre su cuenta de SMS\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"verification_code\\" required=\\"1\\"/>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Registrar\\" name=\\"action_register\\" type=\\"object\\" class=\\"btn btn-primary\\"/>\\n                        <button string=\\"Cancelar\\" class=\\"btn-secondary\\" special=\\"cancel\\"/>\\n                    </footer>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Register your SMS account">\n                <sheet>\n                    <group>\n                        <field name="verification_code" required="1"/>\n                    </group>\n                    <footer>\n                        <button string="Register" name="action_register" type="object" class="btn btn-primary"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel"/>\n                    </footer>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
601	16	\N	1	1	sms.account.sender.view.form	sms.account.sender	\N	form	sms/wizard/sms_account_sender_views.xml	primary	{"en_US": "<form string=\\"Choose your sender name\\">\\n                <sheet>\\n                    <p>\\n                        Your sender name must be between 3 and 11 characters long and only contain alphanumeric characters.\\n                        It must fit your company name, and you aren't allowed to modify it once you registered one, choose it carefully.\\n                    </p>\\n                    <p>\\n                        Note that this is not required, if you don't set a sender name, your SMS will be sent from a short code.\\n                    </p>\\n                    <group>\\n                        <field name=\\"sender_name\\" required=\\"1\\"/>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Set sender name\\" name=\\"action_set_sender_name\\" type=\\"object\\" class=\\"btn btn-primary\\"/>\\n                        <button string=\\"Skip for now\\" class=\\"btn-secondary\\" special=\\"cancel\\"/>\\n                    </footer>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Elija su nombre de remitente\\">\\n                <sheet>\\n                    <p>\\n                        El nombre del remitente debe tener entre 3 y 11 caracteres de longitud y solo puede incluir caracteres alfanuméricos.\\n                        Elija uno que vaya con el nombre de su empresa. No podrá modificarlo una vez que haya registrado uno, así que elíjalo con mucho cuidado.\\n                    </p>\\n                    <p>\\n                        Tenga en cuenta que no es obligatorio. El SMS será enviado desde un código corto si no configura un nombre de remitente.\\n                    </p>\\n                    <group>\\n                        <field name=\\"sender_name\\" required=\\"1\\"/>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Establecer nombre del remitente\\" name=\\"action_set_sender_name\\" type=\\"object\\" class=\\"btn btn-primary\\"/>\\n                        <button string=\\"Omitir por ahora\\" class=\\"btn-secondary\\" special=\\"cancel\\"/>\\n                    </footer>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Choose your sender name">\n                <sheet>\n                    <p>\n                        Your sender name must be between 3 and 11 characters long and only contain alphanumeric characters.\n                        It must fit your company name, and you aren't allowed to modify it once you registered one, choose it carefully.\n                    </p>\n                    <p>\n                        Note that this is not required, if you don't set a sender name, your SMS will be sent from a short code.\n                    </p>\n                    <group>\n                        <field name="sender_name" required="1"/>\n                    </group>\n                    <footer>\n                        <button string="Set sender name" name="action_set_sender_name" type="object" class="btn btn-primary"/>\n                        <button string="Skip for now" class="btn-secondary" special="cancel"/>\n                    </footer>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
602	16	\N	1	1	sms.composer.view.form	sms.composer	\N	form	sms/wizard/sms_composer_views.xml	primary	{"en_US": "<form string=\\"Send an SMS\\">\\n                <!-- Single mode information (invalid number) -->\\n                <div class=\\"alert alert-danger text-center\\" role=\\"alert\\" invisible=\\"not res_model_description or not comment_single_recipient or recipient_single_valid\\">\\n                    <p class=\\"my-0\\">\\n                        <strong>Invalid number:</strong>\\n                        <span> make sure to set a country on the </span>\\n                        <span><field name=\\"res_model_description\\"/></span>\\n                        <span> or to specify the country code.</span>\\n                    </p>\\n                </div>\\n\\n                <!-- Mass mode information (res_ids versus active domain) -->\\n                <div class=\\"alert alert-info text-center\\" role=\\"alert\\" invisible=\\"comment_single_recipient or recipient_invalid_count == 0\\">\\n                    <p class=\\"my-0\\">\\n                        <field class=\\"oe_inline fw-bold\\" name=\\"recipient_invalid_count\\"/> out of\\n                        <field class=\\"oe_inline fw-bold\\" name=\\"res_ids_count\\"/> recipients have an invalid phone number and will not receive this text message.\\n                    </p>\\n                </div>\\n                <sheet>\\n                    <group>\\n                        <field name=\\"composition_mode\\" invisible=\\"1\\"/>\\n                        <field name=\\"comment_single_recipient\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_model\\" invisible=\\"1\\"/>\\n                        <field name=\\"mass_force_send\\" invisible=\\"1\\"/>\\n                        <field name=\\"recipient_single_valid\\" invisible=\\"1\\"/>\\n                        <field name=\\"recipient_single_number\\" invisible=\\"1\\"/>\\n                        <field name=\\"number_field_name\\" invisible=\\"1\\"/>\\n                        <field name=\\"numbers\\" invisible=\\"1\\"/>\\n                        <field name=\\"sanitized_numbers\\" invisible=\\"1\\"/>\\n                        <field name=\\"template_id\\" invisible=\\"1\\"/>\\n\\n                        <label for=\\"recipient_single_description\\" string=\\"Recipient\\" class=\\"fw-bold\\" invisible=\\"not comment_single_recipient\\"/>\\n                        <div invisible=\\"not comment_single_recipient\\">\\n                            <field name=\\"recipient_single_description\\" class=\\"oe_inline\\" invisible=\\"not recipient_single_description\\"/>\\n                            <field name=\\"recipient_single_number_itf\\" class=\\"oe_inline\\" nolabel=\\"1\\" onchange_on_keydown=\\"True\\" placeholder=\\"e.g. +1 415 555 0100\\"/>\\n                        </div>\\n                        <field name=\\"body\\" widget=\\"sms_widget\\" invisible=\\"comment_single_recipient or recipient_single_valid\\" options=\\"{'dynamic_placeholder': true, 'dynamic_placeholder_model_reference_field': 'res_model'}\\"/>\\n                        <field name=\\"body\\" widget=\\"sms_widget\\" invisible=\\"comment_single_recipient or not recipient_single_valid\\" default_focus=\\"1\\" options=\\"{'dynamic_placeholder': true, 'dynamic_placeholder_model_reference_field': 'res_model'}\\"/>\\n                        <field name=\\"body\\" widget=\\"sms_widget\\" invisible=\\"not comment_single_recipient\\"/>\\n                        <field name=\\"mass_keep_log\\" invisible=\\"1\\"/>\\n                    </group>\\n                </sheet>\\n                <footer>\\n                    <!-- attrs doesn't work for 'disabled'-->\\n                    <button string=\\"Send SMS\\" type=\\"object\\" class=\\"oe_highlight\\" name=\\"action_send_sms\\" data-hotkey=\\"q\\" invisible=\\"composition_mode not in ('comment', 'numbers') or not recipient_single_valid\\"/>\\n                    <button string=\\"Send SMS\\" type=\\"object\\" class=\\"oe_highlight\\" name=\\"action_send_sms\\" data-hotkey=\\"q\\" invisible=\\"composition_mode not in ('comment', 'numbers') or recipient_single_valid\\" disabled=\\"1\\"/>\\n                    <button string=\\"Put in queue\\" type=\\"object\\" class=\\"oe_highlight\\" name=\\"action_send_sms\\" data-hotkey=\\"q\\" invisible=\\"composition_mode != 'mass'\\"/>\\n                    <button string=\\"Send Now\\" type=\\"object\\" name=\\"action_send_sms_mass_now\\" data-hotkey=\\"w\\" invisible=\\"composition_mode != 'mass'\\"/>\\n                    <button string=\\"Close\\" class=\\"btn btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form string=\\"Enviar un SMS\\">\\n                <!-- Single mode information (invalid number) -->\\n                <div class=\\"alert alert-danger text-center\\" role=\\"alert\\" invisible=\\"not res_model_description or not comment_single_recipient or recipient_single_valid\\">\\n                    <p class=\\"my-0\\">\\n                        <strong>Número no válido:</strong>\\n                        <span> asegúrese de seleccionar un país en </span>\\n                        <span><field name=\\"res_model_description\\"/></span>\\n                        <span> o para especificar el código de un país.</span>\\n                    </p>\\n                </div>\\n\\n                <!-- Mass mode information (res_ids versus active domain) -->\\n                <div class=\\"alert alert-info text-center\\" role=\\"alert\\" invisible=\\"comment_single_recipient or recipient_invalid_count == 0\\">\\n                    <p class=\\"my-0\\">\\n                        <field class=\\"oe_inline fw-bold\\" name=\\"recipient_invalid_count\\"/> de\\n                        <field class=\\"oe_inline fw-bold\\" name=\\"res_ids_count\\"/> destinatarios no tienen números de teléfono válidos, por lo tanto, no recibirán este mensaje de texto.\\n                    </p>\\n                </div>\\n                <sheet>\\n                    <group>\\n                        <field name=\\"composition_mode\\" invisible=\\"1\\"/>\\n                        <field name=\\"comment_single_recipient\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_model\\" invisible=\\"1\\"/>\\n                        <field name=\\"mass_force_send\\" invisible=\\"1\\"/>\\n                        <field name=\\"recipient_single_valid\\" invisible=\\"1\\"/>\\n                        <field name=\\"recipient_single_number\\" invisible=\\"1\\"/>\\n                        <field name=\\"number_field_name\\" invisible=\\"1\\"/>\\n                        <field name=\\"numbers\\" invisible=\\"1\\"/>\\n                        <field name=\\"sanitized_numbers\\" invisible=\\"1\\"/>\\n                        <field name=\\"template_id\\" invisible=\\"1\\"/>\\n\\n                        <label for=\\"recipient_single_description\\" string=\\"Destinatario\\" class=\\"fw-bold\\" invisible=\\"not comment_single_recipient\\"/>\\n                        <div invisible=\\"not comment_single_recipient\\">\\n                            <field name=\\"recipient_single_description\\" class=\\"oe_inline\\" invisible=\\"not recipient_single_description\\"/>\\n                            <field name=\\"recipient_single_number_itf\\" class=\\"oe_inline\\" nolabel=\\"1\\" onchange_on_keydown=\\"True\\" placeholder=\\"p. ej. +1 415 555 0100\\"/>\\n                        </div>\\n                        <field name=\\"body\\" widget=\\"sms_widget\\" invisible=\\"comment_single_recipient or recipient_single_valid\\" options=\\"{'dynamic_placeholder': true, 'dynamic_placeholder_model_reference_field': 'res_model'}\\"/>\\n                        <field name=\\"body\\" widget=\\"sms_widget\\" invisible=\\"comment_single_recipient or not recipient_single_valid\\" default_focus=\\"1\\" options=\\"{'dynamic_placeholder': true, 'dynamic_placeholder_model_reference_field': 'res_model'}\\"/>\\n                        <field name=\\"body\\" widget=\\"sms_widget\\" invisible=\\"not comment_single_recipient\\"/>\\n                        <field name=\\"mass_keep_log\\" invisible=\\"1\\"/>\\n                    </group>\\n                </sheet>\\n                <footer>\\n                    <!-- attrs doesn't work for 'disabled'-->\\n                    <button string=\\"Enviar SMS\\" type=\\"object\\" class=\\"oe_highlight\\" name=\\"action_send_sms\\" data-hotkey=\\"q\\" invisible=\\"composition_mode not in ('comment', 'numbers') or not recipient_single_valid\\"/>\\n                    <button string=\\"Enviar SMS\\" type=\\"object\\" class=\\"oe_highlight\\" name=\\"action_send_sms\\" data-hotkey=\\"q\\" invisible=\\"composition_mode not in ('comment', 'numbers') or recipient_single_valid\\" disabled=\\"1\\"/>\\n                    <button string=\\"Poner en la cola\\" type=\\"object\\" class=\\"oe_highlight\\" name=\\"action_send_sms\\" data-hotkey=\\"q\\" invisible=\\"composition_mode != 'mass'\\"/>\\n                    <button string=\\"Enviar ahora\\" type=\\"object\\" name=\\"action_send_sms_mass_now\\" data-hotkey=\\"w\\" invisible=\\"composition_mode != 'mass'\\"/>\\n                    <button string=\\"Cerrar\\" class=\\"btn btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Send an SMS">\n                <!-- Single mode information (invalid number) -->\n                <div class="alert alert-danger text-center" role="alert" invisible="not res_model_description or not comment_single_recipient or recipient_single_valid">\n                    <p class="my-0">\n                        <strong>Invalid number:</strong>\n                        <span> make sure to set a country on the </span>\n                        <span><field name="res_model_description"/></span>\n                        <span> or to specify the country code.</span>\n                    </p>\n                </div>\n\n                <!-- Mass mode information (res_ids versus active domain) -->\n                <div class="alert alert-info text-center" role="alert" invisible="comment_single_recipient or recipient_invalid_count == 0">\n                    <p class="my-0">\n                        <field class="oe_inline fw-bold" name="recipient_invalid_count"/> out of\n                        <field class="oe_inline fw-bold" name="res_ids_count"/> recipients have an invalid phone number and will not receive this text message.\n                    </p>\n                </div>\n                <sheet>\n                    <group>\n                        <field name="composition_mode" invisible="1"/>\n                        <field name="comment_single_recipient" invisible="1"/>\n                        <field name="res_id" invisible="1"/>\n                        <field name="res_ids" invisible="1"/>\n                        <field name="res_model" invisible="1"/>\n                        <field name="mass_force_send" invisible="1"/>\n                        <field name="recipient_single_valid" invisible="1"/>\n                        <field name="recipient_single_number" invisible="1"/>\n                        <field name="number_field_name" invisible="1"/>\n                        <field name="numbers" invisible="1"/>\n                        <field name="sanitized_numbers" invisible="1"/>\n                        <field name="template_id" invisible="1"/>\n\n                        <label for="recipient_single_description" string="Recipient" class="fw-bold" invisible="not comment_single_recipient"/>\n                        <div invisible="not comment_single_recipient">\n                            <field name="recipient_single_description" class="oe_inline" invisible="not recipient_single_description"/>\n                            <field name="recipient_single_number_itf" class="oe_inline" nolabel="1" onchange_on_keydown="True" placeholder="e.g. +1 415 555 0100"/>\n                        </div>\n                        <field name="body" widget="sms_widget" invisible="comment_single_recipient or recipient_single_valid" options="{'dynamic_placeholder': true, 'dynamic_placeholder_model_reference_field': 'res_model'}"/>\n                        <field name="body" widget="sms_widget" invisible="comment_single_recipient or not recipient_single_valid" default_focus="1" options="{'dynamic_placeholder': true, 'dynamic_placeholder_model_reference_field': 'res_model'}"/>\n                        <field name="body" widget="sms_widget" invisible="not comment_single_recipient"/>\n                        <field name="mass_keep_log" invisible="1"/>\n                    </group>\n                </sheet>\n                <footer>\n                    <!-- attrs doesn't work for 'disabled'-->\n                    <button string="Send SMS" type="object" class="oe_highlight" name="action_send_sms" data-hotkey="q" invisible="composition_mode not in ('comment', 'numbers') or not recipient_single_valid"/>\n                    <button string="Send SMS" type="object" class="oe_highlight" name="action_send_sms" data-hotkey="q" invisible="composition_mode not in ('comment', 'numbers') or recipient_single_valid" disabled="1"/>\n                    <button string="Put in queue" type="object" class="oe_highlight" name="action_send_sms" data-hotkey="q" invisible="composition_mode != 'mass'"/>\n                    <button string="Send Now" type="object" name="action_send_sms_mass_now" data-hotkey="w" invisible="composition_mode != 'mass'"/>\n                    <button string="Close" class="btn btn-secondary" special="cancel" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
615	16	\N	1	1	sms.sms.view.search	sms.sms	\N	search	sms/views/sms_sms_views.xml	primary	{"en_US": "<search string=\\"Search SMS Templates\\">\\n                <field name=\\"number\\"/>\\n                <field name=\\"partner_id\\"/>\\n            </search>", "es_ES": "<search string=\\"Buscar plantillas de SMS\\">\\n                <field name=\\"number\\"/>\\n                <field name=\\"partner_id\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Search SMS Templates">\n                <field name="number"/>\n                <field name="partner_id"/>\n            </search>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
614	16	\N	1	1	sms.sms.view.list	sms.sms	\N	list	sms/views/sms_sms_views.xml	primary	{"en_US": "<list string=\\"SMS Templates\\">\\n                <field name=\\"number\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"failure_type\\"/>\\n                <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'outgoing'\\" decoration-muted=\\"state == 'canceled'\\" decoration-success=\\"state == 'sent'\\" decoration-danger=\\"state == 'error'\\"/>\\n                <button name=\\"send\\" string=\\"Send Now\\" type=\\"object\\" icon=\\"fa-paper-plane\\" invisible=\\"state != 'outgoing'\\"/>\\n                <button name=\\"action_set_outgoing\\" string=\\"Retry\\" type=\\"object\\" icon=\\"fa-repeat\\" invisible=\\"state not in ('error', 'canceled')\\"/>\\n                <button name=\\"action_set_canceled\\" string=\\"Cancel\\" type=\\"object\\" icon=\\"fa-times-circle\\" invisible=\\"state not in ('error', 'outgoing')\\"/>\\n            </list>", "es_ES": "<list string=\\"Plantillas de SMS\\">\\n                <field name=\\"number\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"failure_type\\"/>\\n                <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'outgoing'\\" decoration-muted=\\"state == 'canceled'\\" decoration-success=\\"state == 'sent'\\" decoration-danger=\\"state == 'error'\\"/>\\n                <button name=\\"send\\" string=\\"Enviar ahora\\" type=\\"object\\" icon=\\"fa-paper-plane\\" invisible=\\"state != 'outgoing'\\"/>\\n                <button name=\\"action_set_outgoing\\" string=\\"Volver a intentar\\" type=\\"object\\" icon=\\"fa-repeat\\" invisible=\\"state not in ('error', 'canceled')\\"/>\\n                <button name=\\"action_set_canceled\\" string=\\"Cancelar\\" type=\\"object\\" icon=\\"fa-times-circle\\" invisible=\\"state not in ('error', 'outgoing')\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="SMS Templates">\n                <field name="number"/>\n                <field name="partner_id"/>\n                <field name="failure_type"/>\n                <field name="state" widget="badge" decoration-info="state == 'outgoing'" decoration-muted="state == 'canceled'" decoration-success="state == 'sent'" decoration-danger="state == 'error'"/>\n                <button name="send" string="Send Now" type="object" icon="fa-paper-plane" invisible="state != 'outgoing'"/>\n                <button name="action_set_outgoing" string="Retry" type="object" icon="fa-repeat" invisible="state not in ('error', 'canceled')"/>\n                <button name="action_set_canceled" string="Cancel" type="object" icon="fa-times-circle" invisible="state not in ('error', 'outgoing')"/>\n            </list>\n        	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
603	16	\N	1	1	sms.template.preview.form	sms.template.preview	\N	form	sms/wizard/sms_template_preview_views.xml	primary	{"en_US": "<form string=\\"SMS Preview\\">\\n                    <h3>Preview of <field name=\\"sms_template_id\\" readonly=\\"1\\" nolabel=\\"1\\" class=\\"oe_inline\\"/></h3>\\n                    <field name=\\"no_record\\" invisible=\\"1\\"/>\\n                    <div class=\\"o_row\\">\\n                        <span>Choose an example <field name=\\"model_id\\" readonly=\\"1\\"/> record:</span>\\n                        <div>\\n                            <field name=\\"resource_ref\\" class=\\"oe_inline\\" options=\\"{'hide_model': True, 'no_create': True, 'no_open': True}\\" invisible=\\"no_record\\"/>\\n                            <span class=\\"text-warning\\" invisible=\\"not no_record\\">No records</span>\\n                        </div>\\n                    </div>\\n                    <p>Choose a language: <field name=\\"lang\\" class=\\"oe_inline ml8\\"/></p>\\n                    <label for=\\"body\\" string=\\"SMS content\\"/>\\n                    <hr/>\\n                        <field name=\\"body\\" readonly=\\"1\\" nolabel=\\"1\\" options=\\"{&quot;safe&quot;: True}\\"/>\\n                    <hr/>\\n                    <footer>\\n                        <button string=\\"Discard\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>", "es_ES": "<form string=\\"Vista previa del SMS\\">\\n                    <h3>Vista previa de <field name=\\"sms_template_id\\" readonly=\\"1\\" nolabel=\\"1\\" class=\\"oe_inline\\"/></h3>\\n                    <field name=\\"no_record\\" invisible=\\"1\\"/>\\n                    <div class=\\"o_row\\">\\n                        <span>Elija un ejemplo <field name=\\"model_id\\" readonly=\\"1\\"/> registro:</span>\\n                        <div>\\n                            <field name=\\"resource_ref\\" class=\\"oe_inline\\" options=\\"{'hide_model': True, 'no_create': True, 'no_open': True}\\" invisible=\\"no_record\\"/>\\n                            <span class=\\"text-warning\\" invisible=\\"not no_record\\">Sin registros</span>\\n                        </div>\\n                    </div>\\n                    <p>Elija un idioma: <field name=\\"lang\\" class=\\"oe_inline ml8\\"/></p>\\n                    <label for=\\"body\\" string=\\"Contenido de SMS\\"/>\\n                    <hr/>\\n                        <field name=\\"body\\" readonly=\\"1\\" nolabel=\\"1\\" options=\\"{&quot;safe&quot;: True}\\"/>\\n                    <hr/>\\n                    <footer>\\n                        <button string=\\"Descartar\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="SMS Preview">\n                    <h3>Preview of <field name="sms_template_id" readonly="1" nolabel="1" class="oe_inline"/></h3>\n                    <field name="no_record" invisible="1"/>\n                    <div class="o_row">\n                        <span>Choose an example <field name="model_id" readonly="1"/> record:</span>\n                        <div>\n                            <field name="resource_ref" class="oe_inline" options="{'hide_model': True, 'no_create': True, 'no_open': True}" invisible="no_record"/>\n                            <span class="text-warning" invisible="not no_record">No records</span>\n                        </div>\n                    </div>\n                    <p>Choose a language: <field name="lang" class="oe_inline ml8"/></p>\n                    <label for="body" string="SMS content"/>\n                    <hr/>\n                        <field name="body" readonly="1" nolabel="1" options="{&quot;safe&quot;: True}"/>\n                    <hr/>\n                    <footer>\n                        <button string="Discard" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                    </footer>\n                </form>\n            	f	t	2026-04-08 08:34:39.76217	2026-04-08 08:34:39.76217	f
605	1000	\N	1	1	sms.template.reset.view.form	sms.template.reset	\N	form	sms/wizard/sms_template_reset_views.xml	primary	{"en_US": "<form>\\n                <div>\\n                    Are you sure you want to reset these sms templates to their original configuration? Changes and translations will be lost.\\n                </div>\\n                <footer>\\n                    <button string=\\"Proceed\\" class=\\"btn btn-primary\\" type=\\"object\\" name=\\"reset_template\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form>\\n                <div>\\n                    ¿Está seguro que desea restablecer estas plantillas de SMS a su configuración original? Se perderán los cambios y traducciones.\\n                </div>\\n                <footer>\\n                    <button string=\\"Continuar\\" class=\\"btn btn-primary\\" type=\\"object\\" name=\\"reset_template\\" 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>\n                <div>\n                    Are you sure you want to reset these sms templates to their original configuration? Changes and translations will be lost.\n                </div>\n                <footer>\n                    <button string="Proceed" class="btn btn-primary" type="object" name="reset_template" 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:34:39.76217	2026-04-08 08:34:39.76217	f
623	16	\N	1	1	snailmail.letter.format.error.form	snailmail.letter.format.error	\N	form	snailmail/wizard/snailmail_letter_format_error_views.xml	primary	{"en_US": "<form string=\\"Cancel notification in failure\\">\\n                <p>Our service cannot read your letter due to its format.<br/>\\n                Please modify the format of the template or update your settings\\n                to automatically add a blank cover page to all letters.</p>\\n                <field name=\\"snailmail_cover\\"/>\\n                <label string=\\"Add a Cover Page\\" class=\\"o_light_label\\" for=\\"snailmail_cover\\"/>\\n                <footer>\\n                    <button string=\\"Update Config and Re-send\\" name=\\"update_resend_action\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancel Letter\\" name=\\"cancel_letter_action\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"w\\"/>\\n                    <button string=\\"Close\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form string=\\"Cancelar notificación en caso de fallo\\">\\n                <p>Nuestro servicio no puede leer su carta debido a su formato.<br/>\\n                 Modifique el formato de la plantilla o actualice su configuración\\n                 para añadir automáticamente una portada vacía a todas las letras.</p>\\n                <field name=\\"snailmail_cover\\"/>\\n                <label string=\\"Añadir una página de portada\\" class=\\"o_light_label\\" for=\\"snailmail_cover\\"/>\\n                <footer>\\n                    <button string=\\"Actualizar la configuración y vuelva a enviar\\" name=\\"update_resend_action\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancelar carta\\" name=\\"cancel_letter_action\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"w\\"/>\\n                    <button string=\\"Cerrar\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Cancel notification in failure">\n                <p>Our service cannot read your letter due to its format.<br/>\n                Please modify the format of the template or update your settings\n                to automatically add a blank cover page to all letters.</p>\n                <field name="snailmail_cover"/>\n                <label string="Add a Cover Page" class="o_light_label" for="snailmail_cover"/>\n                <footer>\n                    <button string="Update Config and Re-send" name="update_resend_action" type="object" class="btn-primary" data-hotkey="q"/>\n                    <button string="Cancel Letter" name="cancel_letter_action" type="object" class="btn-primary" data-hotkey="w"/>\n                    <button string="Close" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:34:41.996744	2026-04-08 08:34:41.996744	f
621	16	\N	1	1	snailmail.letter.list	snailmail.letter	\N	list	snailmail/views/snailmail_views.xml	primary	{"en_US": "<list decoration-danger=\\"state=='error'\\" decoration-muted=\\"state=='sent'\\" string=\\"Letters\\">\\n                <field name=\\"attachment_id\\" string=\\"Document\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"state\\" column_invisible=\\"True\\"/>\\n                <field name=\\"info_msg\\" widget=\\"html\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n            </list>", "es_ES": "<list decoration-danger=\\"state=='error'\\" decoration-muted=\\"state=='sent'\\" string=\\"Cartas\\">\\n                <field name=\\"attachment_id\\" string=\\"Documento\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"state\\" column_invisible=\\"True\\"/>\\n                <field name=\\"info_msg\\" widget=\\"html\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list decoration-danger="state=='error'" decoration-muted="state=='sent'" string="Letters">\n                <field name="attachment_id" string="Document"/>\n                <field name="partner_id"/>\n                <field name="user_id"/>\n                <field name="state" column_invisible="True"/>\n                <field name="info_msg" widget="html"/>\n                <field name="company_id" groups="base.group_multi_company"/>\n            </list>\n        	f	t	2026-04-08 08:34:41.996744	2026-04-08 08:34:41.996744	f
624	16	\N	1	1	snailmail.letter.missing.required.fields.form	snailmail.letter.missing.required.fields	\N	form	snailmail/wizard/snailmail_letter_missing_required_fields_views.xml	primary	{"en_US": "<form>\\n                <!-- Field present for correct default_get behavior -->\\n                <field name=\\"letter_id\\" invisible=\\"1\\"/>\\n                <p>The customer address is not complete. Update the address here and re-send the letter.</p>\\n                <group>\\n                    <label for=\\"partner_id\\" string=\\"Address\\"/>\\n                    <div class=\\"o_address_format\\">\\n                        <field name=\\"partner_id\\" readonly=\\"1\\" options=\\"{'no_open': True}\\" force_save=\\"1\\"/>\\n                        <field name=\\"street\\" placeholder=\\"Street...\\" class=\\"o_address_street\\"/>\\n                        <field name=\\"street2\\" placeholder=\\"Street 2...\\" class=\\"o_address_street\\"/>\\n                        <field name=\\"city\\" placeholder=\\"City\\" class=\\"o_address_city\\"/>\\n                        <field name=\\"state_id\\" class=\\"o_address_state\\" placeholder=\\"State\\" options=\\"{&quot;no_open&quot;: True}\\"/>\\n                        <field name=\\"zip\\" placeholder=\\"ZIP\\" class=\\"o_address_zip\\"/>\\n                        <field name=\\"country_id\\" placeholder=\\"Country\\" class=\\"o_address_country\\" options=\\"{&quot;no_open&quot;: True, &quot;no_create&quot;: True}\\"/>\\n                    </div>\\n                </group>\\n                <footer>\\n                    <button string=\\"Update address and re-send\\" type=\\"object\\" name=\\"update_address_save\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancel letter\\" type=\\"object\\" name=\\"update_address_cancel\\" class=\\"btn-secondary\\" data-hotkey=\\"w\\"/>\\n                    <button string=\\"Close\\" special=\\"cancel\\" class=\\"btn-secondary\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form>\\n                <!-- Field present for correct default_get behavior -->\\n                <field name=\\"letter_id\\" invisible=\\"1\\"/>\\n                <p>La dirección del cliente no está completa. Actualice la dirección aquí y vuelva a enviar la carta.</p>\\n                <group>\\n                    <label for=\\"partner_id\\" string=\\"Dirección\\"/>\\n                    <div class=\\"o_address_format\\">\\n                        <field name=\\"partner_id\\" readonly=\\"1\\" options=\\"{'no_open': True}\\" force_save=\\"1\\"/>\\n                        <field name=\\"street\\" placeholder=\\"Calle...\\" class=\\"o_address_street\\"/>\\n                        <field name=\\"street2\\" placeholder=\\"Calle 2...\\" class=\\"o_address_street\\"/>\\n                        <field name=\\"city\\" placeholder=\\"Ciudad\\" class=\\"o_address_city\\"/>\\n                        <field name=\\"state_id\\" class=\\"o_address_state\\" placeholder=\\"Provincia\\" options=\\"{&quot;no_open&quot;: True}\\"/>\\n                        <field name=\\"zip\\" placeholder=\\"C.P.\\" class=\\"o_address_zip\\"/>\\n                        <field name=\\"country_id\\" placeholder=\\"País\\" class=\\"o_address_country\\" options=\\"{&quot;no_open&quot;: True, &quot;no_create&quot;: True}\\"/>\\n                    </div>\\n                </group>\\n                <footer>\\n                    <button string=\\"Actualizar dirección y reenviar\\" type=\\"object\\" name=\\"update_address_save\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancelar carta\\" type=\\"object\\" name=\\"update_address_cancel\\" class=\\"btn-secondary\\" data-hotkey=\\"w\\"/>\\n                    <button string=\\"Cerrar\\" special=\\"cancel\\" class=\\"btn-secondary\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form>\n                <!-- Field present for correct default_get behavior -->\n                <field name="letter_id" invisible="1"/>\n                <p>The customer address is not complete. Update the address here and re-send the letter.</p>\n                <group>\n                    <label for="partner_id" string="Address"/>\n                    <div class="o_address_format">\n                        <field name="partner_id" readonly="1" options="{'no_open': True}" force_save="1"/>\n                        <field name="street" placeholder="Street..." class="o_address_street"/>\n                        <field name="street2" placeholder="Street 2..." class="o_address_street"/>\n                        <field name="city" placeholder="City" class="o_address_city"/>\n                        <field name="state_id" class="o_address_state" placeholder="State" options="{&quot;no_open&quot;: True}"/>\n                        <field name="zip" placeholder="ZIP" class="o_address_zip"/>\n                        <field name="country_id" placeholder="Country" class="o_address_country" options="{&quot;no_open&quot;: True, &quot;no_create&quot;: True}"/>\n                    </div>\n                </group>\n                <footer>\n                    <button string="Update address and re-send" type="object" name="update_address_save" class="btn-primary" data-hotkey="q"/>\n                    <button string="Cancel letter" type="object" name="update_address_cancel" class="btn-secondary" data-hotkey="w"/>\n                    <button string="Close" special="cancel" class="btn-secondary" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:34:41.996744	2026-04-08 08:34:41.996744	f
633	16	\N	1	1	digest.tip.view.list	digest.tip	\N	list	digest/views/digest_views.xml	primary	{"en_US": "<list string=\\"KPI Digest Tips\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"group_id\\"/>\\n            </list>", "es_ES": "<list string=\\"Consejos del resumen KPI\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"group_id\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="KPI Digest Tips">\n                <field name="sequence" widget="handle"/>\n                <field name="name"/>\n                <field name="group_id"/>\n            </list>\n        	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
625	16	588	1	1	TOTP Portal hook	\N	auth_totp_portal.totp_portal_hook	qweb	auth_totp_portal/views/templates.xml	extension	{"en_US": "<data name=\\"TOTP Portal hook\\" inherit_id=\\"portal.portal_my_security\\">\\n        <xpath expr=\\"//section[@name='portal_change_password']\\" position=\\"after\\">\\n            <!--\\n                portal users don't have access to non-qweb views anymore, so\\n                embed the target view as a *data island* of sorts, a JSON embed\\n                of the fields_view_get could have been nice but at 14k it'd be a\\n                bit ridiculous\\n            -->\\n            <div class=\\"d-none\\" id=\\"totp_wizard_view\\">\\n                <t t-esc=\\"env.ref('auth_totp.view_totp_wizard').sudo().get_combined_arch()\\"/>\\n            </div>\\n            <section>\\n                <h4>\\n                    Two-factor authentication\\n                    <a href=\\"https://www.odoo.com/documentation/master/applications/general/auth/2fa.html\\" target=\\"_blank\\">\\n                        <i title=\\"Documentation\\" class=\\"fa fa-fw o_button_icon fa-info-circle\\"/>\\n                    </a>\\n                </h4>\\n                <t t-if=\\"not user_id.totp_enabled\\">\\n                    <div class=\\"alert alert-secondary\\" role=\\"status\\">\\n                        <i class=\\"fa fa-warning\\"/>\\n                        Two-factor authentication not enabled\\n                    </div>\\n                    <button type=\\"button\\" class=\\"btn btn-secondary\\" id=\\"auth_totp_portal_enable\\">\\n                        Enable two-factor authentication\\n                    </button>\\n                </t>\\n                <t t-else=\\"\\">\\n                    <span class=\\"text-success\\">\\n                        <i class=\\"fa fa-check-circle\\"/>\\n                        Two-factor authentication enabled\\n                    </span>\\n                    <button type=\\"button\\" class=\\"btn btn-link\\" id=\\"auth_totp_portal_disable\\">\\n                        (Disable two-factor authentication)\\n                    </button>\\n                    <t t-if=\\"len(user_id.totp_trusted_device_ids)\\">\\n                        <table class=\\"table o_main_table\\">\\n                            <thead>\\n                                <tr>\\n                                    <th><strong>Trusted Device</strong></th>\\n                                    <th><strong>Added On</strong></th>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <tr t-foreach=\\"user_id.totp_trusted_device_ids\\" t-as=\\"td\\">\\n                                    <td>\\n                                        <span t-field=\\"td.name\\"/>\\n                                    </td>\\n                                    <td>\\n                                        <span t-field=\\"td.create_date\\"/>\\n                                    </td>\\n                                    <td>\\n                                        <i class=\\"fa fa-trash text-danger\\" type=\\"button\\" t-att-id=\\"td.id\\"/>\\n                                    </td>\\n                                </tr>\\n                            </tbody>\\n                        </table>\\n                        <button class=\\"btn btn-primary\\" type=\\"button\\" id=\\"auth_totp_portal_revoke_all_devices\\">\\n                            Revoke All\\n                        </button>\\n                    </t>\\n                </t>\\n            </section>\\n        </xpath>\\n    </data>", "es_ES": "<data name=\\"TOTP Portal hook\\" inherit_id=\\"portal.portal_my_security\\">\\n        <xpath expr=\\"//section[@name='portal_change_password']\\" position=\\"after\\">\\n            <!--\\n                portal users don't have access to non-qweb views anymore, so\\n                embed the target view as a *data island* of sorts, a JSON embed\\n                of the fields_view_get could have been nice but at 14k it'd be a\\n                bit ridiculous\\n            -->\\n            <div class=\\"d-none\\" id=\\"totp_wizard_view\\">\\n                <t t-esc=\\"env.ref('auth_totp.view_totp_wizard').sudo().get_combined_arch()\\"/>\\n            </div>\\n            <section>\\n                <h4>\\n                    Autenticación de dos factores\\n                    <a href=\\"https://www.odoo.com/documentation/master/applications/general/auth/2fa.html\\" target=\\"_blank\\">\\n                        <i title=\\"Documentation\\" class=\\"fa fa-fw o_button_icon fa-info-circle\\"/>\\n                    </a>\\n                </h4>\\n                <t t-if=\\"not user_id.totp_enabled\\">\\n                    <div class=\\"alert alert-secondary\\" role=\\"status\\">\\n                        <i class=\\"fa fa-warning\\"/>\\n                         Autenticación de dos factores deshabilitada\\n                    </div>\\n                    <button type=\\"button\\" class=\\"btn btn-secondary\\" id=\\"auth_totp_portal_enable\\">\\n                        Habilitar la autenticación de dos factores\\n                    </button>\\n                </t>\\n                <t t-else=\\"\\">\\n                    <span class=\\"text-success\\">\\n                         <i class=\\"fa fa-check-circle\\"/>\\n                         Autenticación de dos factores habilitada\\n</span>\\n                    <button type=\\"button\\" class=\\"btn btn-link\\" id=\\"auth_totp_portal_disable\\">\\n                        (Deshabilitar la autenticación de dos factores)\\n                    </button>\\n                    <t t-if=\\"len(user_id.totp_trusted_device_ids)\\">\\n                        <table class=\\"table o_main_table\\">\\n                            <thead>\\n                                <tr>\\n                                    <th><strong>Dispositivo de confianza</strong></th>\\n                                    <th><strong>Añadido en</strong></th>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <tr t-foreach=\\"user_id.totp_trusted_device_ids\\" t-as=\\"td\\">\\n                                    <td>\\n                                        <span t-field=\\"td.name\\"/>\\n                                    </td>\\n                                    <td>\\n                                        <span t-field=\\"td.create_date\\"/>\\n                                    </td>\\n                                    <td>\\n                                        <i class=\\"fa fa-trash text-danger\\" type=\\"button\\" t-att-id=\\"td.id\\"/>\\n                                    </td>\\n                                </tr>\\n                            </tbody>\\n                        </table>\\n                        <button class=\\"btn btn-primary\\" type=\\"button\\" id=\\"auth_totp_portal_revoke_all_devices\\">\\n                            Revocar todo\\n                        </button>\\n                    </t>\\n                </t>\\n            </section>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="TOTP Portal hook" inherit_id="portal.portal_my_security">\n        <xpath expr="//section[@name='portal_change_password']" position="after">\n            <!--\n                portal users don't have access to non-qweb views anymore, so\n                embed the target view as a *data island* of sorts, a JSON embed\n                of the fields_view_get could have been nice but at 14k it'd be a\n                bit ridiculous\n            -->\n            <div class="d-none" id="totp_wizard_view">\n                <t t-esc="env.ref('auth_totp.view_totp_wizard').sudo().get_combined_arch()"/>\n            </div>\n            <section>\n                <h4>\n                    Two-factor authentication\n                    <a href="https://www.odoo.com/documentation/master/applications/general/auth/2fa.html" target="_blank">\n                        <i title="Documentation" class="fa fa-fw o_button_icon fa-info-circle"/>\n                    </a>\n                </h4>\n                <t t-if="not user_id.totp_enabled">\n                    <div class="alert alert-secondary" role="status">\n                        <i class="fa fa-warning"/>\n                        Two-factor authentication not enabled\n                    </div>\n                    <button type="button" class="btn btn-secondary" id="auth_totp_portal_enable">\n                        Enable two-factor authentication\n                    </button>\n                </t>\n                <t t-else="">\n                    <span class="text-success">\n                        <i class="fa fa-check-circle"/>\n                        Two-factor authentication enabled\n                    </span>\n                    <button type="button" class="btn btn-link" id="auth_totp_portal_disable">\n                        (Disable two-factor authentication)\n                    </button>\n                    <t t-if="len(user_id.totp_trusted_device_ids)">\n                        <table class="table o_main_table">\n                            <thead>\n                                <tr>\n                                    <th><strong>Trusted Device</strong></th>\n                                    <th><strong>Added On</strong></th>\n                                </tr>\n                            </thead>\n                            <tbody>\n                                <tr t-foreach="user_id.totp_trusted_device_ids" t-as="td">\n                                    <td>\n                                        <span t-field="td.name"/>\n                                    </td>\n                                    <td>\n                                        <span t-field="td.create_date"/>\n                                    </td>\n                                    <td>\n                                        <i class="fa fa-trash text-danger" type="button" t-att-id="td.id"/>\n                                    </td>\n                                </tr>\n                            </tbody>\n                        </table>\n                        <button class="btn btn-primary" type="button" id="auth_totp_portal_revoke_all_devices">\n                            Revoke All\n                        </button>\n                    </t>\n                </t>\n            </section>\n        </xpath>\n    </data>\n	f	t	2026-04-08 08:34:42.531063	2026-04-08 08:34:42.531063	f
626	16	\N	1	1	digest_mail_layout	\N	digest.digest_mail_layout	qweb	digest/data/digest_data.xml	primary	{"en_US": "<t t-name=\\"digest.digest_mail_layout\\">\\n&lt;!DOCTYPE html&gt;\\n<html xmlns=\\"http://www.w3.org/1999/xhtml\\">\\n    <head>\\n        <meta http-equiv=\\"Content-Type\\" content=\\"text/html; charset=UTF-8\\"/>\\n        <meta name=\\"format-detection\\" content=\\"telephone=no\\"/>\\n        <meta name=\\"viewport\\" content=\\"width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;\\"/>\\n        <meta http-equiv=\\"X-UA-Compatible\\" content=\\"IE=9; IE=8; IE=7; IE=EDGE\\"/>\\n        <style type=\\"text/css\\">\\n            <t t-set=\\"color_company\\" t-value=\\"company.email_secondary_color or '#714B67'\\"/>\\n            /* Remove space around the email design. */\\n            html,\\n            body {\\n                margin: 0 auto !important;\\n                padding: 0 !important;\\n                height: 100% !important;\\n                width: 100% !important;\\n                font-family: Arial, Helvetica, Verdana, sans-serif;\\n            }\\n            /* Prevent Windows 10 Mail from underlining links. Styles for underlined links should be inline. */\\n            a {\\n                text-decoration: none;\\n            }\\n            #header_background {\\n                padding-top:20px;\\n            }\\n            #header {\\n                border-top: 1px solid #d8dadd;\\n            }\\n            .global_layout {\\n                width: 588px;\\n                margin: 0 auto;\\n                background-color: #ffffff;\\n                border-left: 1px solid #d8dadd;\\n                border-right: 1px solid #d8dadd;\\n            }\\n            .company_name {\\n                display: inline;\\n                vertical-align: middle;\\n                color: #878d97;\\n                font-weight: bold;\\n                font-size: 24px;\\n            }\\n            .header_title {\\n                color: #374151;\\n                font-size: 18px;\\n                word-break: break-all;\\n            }\\n            .td_button {\\n                border-radius: 3px;\\n                white-space: nowrap;\\n            }\\n            .td_button_connect {\\n                background-color: <t t-out=\\"color_company\\"/>;\\n            }\\n            #button_connect {\\n                color: #ffffff;\\n                font-size: 16px;\\n            }\\n            #button_open_report {\\n                color: #007e84;\\n                font-size: 14px;\\n            }\\n            .header_date {\\n                color: #878d97;\\n                font-size: 14px;\\n            }\\n            .tip_title {\\n                margin-top: 0;\\n                font-weight: bold;\\n                font-size: 20px;\\n            }\\n            .tip_content {\\n                margin: 0 auto;\\n                color: #374151;\\n                text-align: justify;\\n                text-justify: inter-word;\\n                margin: 15px auto 0 auto;\\n                font-size: 16px;\\n                line-height: 25px;\\n            }\\n            .tip_button {\\n                background-color: <t t-out=\\"color_company\\"/>;\\n                border-radius: 3px;\\n                padding: 10px;\\n                text-decoration: none;\\n            }\\n            .tip_button_text {\\n                color: #ffffff;\\n            }\\n            .illustration_border {\\n                width: 100%;\\n                border: 1px solid #d8dadd;\\n                margin-top: 20px;\\n            }\\n            .kpi_row_footer {\\n                padding-bottom: 20px;\\n            }\\n            .kpi_header {\\n                font-size: 14px;\\n                font-weight: bold;\\n                color: #374151;\\n            }\\n            .kpi_cell {\\n                width: 33%;\\n                text-align: center;\\n                padding-top: 10px;\\n                padding: 0;\\n            }\\n            .kpi_value {\\n                color: #374151;\\n                font-weight: bold;\\n                text-decoration: none;\\n                font-size: 28px;\\n            }\\n            .kpi_border_col {\\n                color: #374151;\\n            }\\n            .kpi_value_label {\\n                display: inline-block;\\n                margin-bottom: 10px;\\n                color: #878d97;\\n                font-size: 14px;\\n            }\\n            .kpi_margin_margin {\\n                margin-bottom: 10px;\\n            }\\n            .download_app {\\n                margin-bottom: 5px;\\n                display: inline-block;\\n            }\\n            .preference {\\n                margin-bottom: 15px;\\n                color: #374151;\\n                font-size: 14px;\\n            }\\n            .by_odoo {\\n                color: #878d97;\\n                font-size: 12px;\\n            }\\n            .odoo_link_text {\\n                font-weight: bold;\\n                color: <t t-out=\\"color_company\\"/>;\\n            }\\n            .run_business {\\n                color: #374151;\\n                margin: 15px auto;\\n                font-size: 18px;\\n            }\\n            #footer {\\n                background-color: #F9FAFB;\\n                color: #878d97;\\n                text-align: center;\\n                font-size: 20px;\\n                border: 1px solid #F9FAFB;\\n                border-top: 0;\\n            }\\n            #stock_tip {\\n                overflow: auto;\\n                margin-top: 20px;\\n            }\\n            #stock_div_img {\\n                text-align: center;\\n            }\\n            #stock_img {\\n                width: 70%;\\n            }\\n            @media only screen and (max-width: 650px) {\\n                .global_layout {\\n                    width: 100% !important;\\n                }\\n                .d-block {\\n                    display: block !important;\\n                }\\n                #header_background {\\n                    padding-top: 0px;\\n                }\\n                #header {\\n                    padding: 15px 20px;\\n                    border: 1px solid #F9FAFB;\\n                }\\n                .company_name {\\n                    font-size: 15px;\\n                }\\n                .header_title {\\n                    margin: 5px auto;\\n                }\\n                .td_button_connect {\\n                    padding: 0px 8px !important;\\n                    height: 22px !important;\\n                    font-size: 12px;\\n                }\\n                .td_button_open_report {\\n                    padding: 0px 10px !important;\\n                    font-size: 12px;\\n                }\\n                #button_connect {\\n                    font-size: 12px;\\n                }\\n                .header_date {\\n                    margin-top: 10px;\\n                    font-size: 10px;\\n                }\\n                .tip_title {\\n                    font-size: 14px;\\n                }\\n                .tip_content {\\n                    margin: 10px auto 0 auto;\\n                    font-size: 12px;\\n                    line-height: 20px;\\n                }\\n                .illustration_border {\\n                    margin-top: 15px;\\n                }\\n                .kpi_value {\\n                    font-size: 20px;\\n                }\\n                .kpi_margin {\\n                    font-size: 10px !important;\\n                }\\n                .kpi_margin_margin {\\n                    margin-bottom: 5px;\\n                }\\n                .preference {\\n                    font-size: 12px;\\n                }\\n                .by_odoo {\\n                    font-size: 10px;\\n                }\\n                .run_business {\\n                    margin: 20px auto;\\n                    font-size: 12px;\\n                }\\n                #footer {\\n                    font-size: 15px;\\n                }\\n                #powered {\\n                    margin-top: 15px;\\n                }\\n                .tip_twocol {\\n                    overflow: auto;\\n                    margin-top: 15px;\\n                }\\n                .tip_twocol_left {\\n                    text-align: left;\\n                }\\n                .tip_twocol_img {\\n                    width: 90%;\\n                }\\n                .global_td {\\n                    padding: 20px;\\n                }\\n                .p0 {\\n                    padding: 0 !important;\\n                }\\n            }\\n        </style>\\n    </head>\\n    <body>\\n        <t t-out=\\"body\\"/>\\n    </body>\\n</html>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="digest.digest_mail_layout">\n&lt;!DOCTYPE html&gt;\n<html xmlns="http://www.w3.org/1999/xhtml">\n    <head>\n        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>\n        <meta name="format-detection" content="telephone=no"/>\n        <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;"/>\n        <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE"/>\n        <style type="text/css">\n            <t t-set="color_company" t-value="company.email_secondary_color or '#714B67'"/>\n            /* Remove space around the email design. */\n            html,\n            body {\n                margin: 0 auto !important;\n                padding: 0 !important;\n                height: 100% !important;\n                width: 100% !important;\n                font-family: Arial, Helvetica, Verdana, sans-serif;\n            }\n            /* Prevent Windows 10 Mail from underlining links. Styles for underlined links should be inline. */\n            a {\n                text-decoration: none;\n            }\n            #header_background {\n                padding-top:20px;\n            }\n            #header {\n                border-top: 1px solid #d8dadd;\n            }\n            .global_layout {\n                width: 588px;\n                margin: 0 auto;\n                background-color: #ffffff;\n                border-left: 1px solid #d8dadd;\n                border-right: 1px solid #d8dadd;\n            }\n            .company_name {\n                display: inline;\n                vertical-align: middle;\n                color: #878d97;\n                font-weight: bold;\n                font-size: 24px;\n            }\n            .header_title {\n                color: #374151;\n                font-size: 18px;\n                word-break: break-all;\n            }\n            .td_button {\n                border-radius: 3px;\n                white-space: nowrap;\n            }\n            .td_button_connect {\n                background-color: <t t-out="color_company"/>;\n            }\n            #button_connect {\n                color: #ffffff;\n                font-size: 16px;\n            }\n            #button_open_report {\n                color: #007e84;\n                font-size: 14px;\n            }\n            .header_date {\n                color: #878d97;\n                font-size: 14px;\n            }\n            .tip_title {\n                margin-top: 0;\n                font-weight: bold;\n                font-size: 20px;\n            }\n            .tip_content {\n                margin: 0 auto;\n                color: #374151;\n                text-align: justify;\n                text-justify: inter-word;\n                margin: 15px auto 0 auto;\n                font-size: 16px;\n                line-height: 25px;\n            }\n            .tip_button {\n                background-color: <t t-out="color_company"/>;\n                border-radius: 3px;\n                padding: 10px;\n                text-decoration: none;\n            }\n            .tip_button_text {\n                color: #ffffff;\n            }\n            .illustration_border {\n                width: 100%;\n                border: 1px solid #d8dadd;\n                margin-top: 20px;\n            }\n            .kpi_row_footer {\n                padding-bottom: 20px;\n            }\n            .kpi_header {\n                font-size: 14px;\n                font-weight: bold;\n                color: #374151;\n            }\n            .kpi_cell {\n                width: 33%;\n                text-align: center;\n                padding-top: 10px;\n                padding: 0;\n            }\n            .kpi_value {\n                color: #374151;\n                font-weight: bold;\n                text-decoration: none;\n                font-size: 28px;\n            }\n            .kpi_border_col {\n                color: #374151;\n            }\n            .kpi_value_label {\n                display: inline-block;\n                margin-bottom: 10px;\n                color: #878d97;\n                font-size: 14px;\n            }\n            .kpi_margin_margin {\n                margin-bottom: 10px;\n            }\n            .download_app {\n                margin-bottom: 5px;\n                display: inline-block;\n            }\n            .preference {\n                margin-bottom: 15px;\n                color: #374151;\n                font-size: 14px;\n            }\n            .by_odoo {\n                color: #878d97;\n                font-size: 12px;\n            }\n            .odoo_link_text {\n                font-weight: bold;\n                color: <t t-out="color_company"/>;\n            }\n            .run_business {\n                color: #374151;\n                margin: 15px auto;\n                font-size: 18px;\n            }\n            #footer {\n                background-color: #F9FAFB;\n                color: #878d97;\n                text-align: center;\n                font-size: 20px;\n                border: 1px solid #F9FAFB;\n                border-top: 0;\n            }\n            #stock_tip {\n                overflow: auto;\n                margin-top: 20px;\n            }\n            #stock_div_img {\n                text-align: center;\n            }\n            #stock_img {\n                width: 70%;\n            }\n            @media only screen and (max-width: 650px) {\n                .global_layout {\n                    width: 100% !important;\n                }\n                .d-block {\n                    display: block !important;\n                }\n                #header_background {\n                    padding-top: 0px;\n                }\n                #header {\n                    padding: 15px 20px;\n                    border: 1px solid #F9FAFB;\n                }\n                .company_name {\n                    font-size: 15px;\n                }\n                .header_title {\n                    margin: 5px auto;\n                }\n                .td_button_connect {\n                    padding: 0px 8px !important;\n                    height: 22px !important;\n                    font-size: 12px;\n                }\n                .td_button_open_report {\n                    padding: 0px 10px !important;\n                    font-size: 12px;\n                }\n                #button_connect {\n                    font-size: 12px;\n                }\n                .header_date {\n                    margin-top: 10px;\n                    font-size: 10px;\n                }\n                .tip_title {\n                    font-size: 14px;\n                }\n                .tip_content {\n                    margin: 10px auto 0 auto;\n                    font-size: 12px;\n                    line-height: 20px;\n                }\n                .illustration_border {\n                    margin-top: 15px;\n                }\n                .kpi_value {\n                    font-size: 20px;\n                }\n                .kpi_margin {\n                    font-size: 10px !important;\n                }\n                .kpi_margin_margin {\n                    margin-bottom: 5px;\n                }\n                .preference {\n                    font-size: 12px;\n                }\n                .by_odoo {\n                    font-size: 10px;\n                }\n                .run_business {\n                    margin: 20px auto;\n                    font-size: 12px;\n                }\n                #footer {\n                    font-size: 15px;\n                }\n                #powered {\n                    margin-top: 15px;\n                }\n                .tip_twocol {\n                    overflow: auto;\n                    margin-top: 15px;\n                }\n                .tip_twocol_left {\n                    text-align: left;\n                }\n                .tip_twocol_img {\n                    width: 90%;\n                }\n                .global_td {\n                    padding: 20px;\n                }\n                .p0 {\n                    padding: 0 !important;\n                }\n            }\n        </style>\n    </head>\n    <body>\n        <t t-out="body"/>\n    </body>\n</html>\n    </t>\n\n    	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
629	16	\N	1	1	digest_tool_kpi	\N	digest.digest_tool_kpi	qweb	digest/data/digest_data.xml	primary	{"en_US": "<t t-name=\\"digest.digest_tool_kpi\\">\\n<span t-esc=\\"kpi_value\\" style=\\"color: #374151;text-decoration: none;\\" class=\\"kpi_value kpi_border_col\\"/>\\n<br/>\\n<span t-esc=\\"kpi_subtitle\\" class=\\"kpi_value_label\\"/>\\n<table t-if=\\"kpi_margin\\" class=\\"kpi_margin_margin\\" align=\\"center\\" border=\\"0\\" cellspacing=\\"0\\" cellpadding=\\"0\\">\\n    <tr>\\n        <td t-if=\\"kpi_margin &gt; 0.0\\" class=\\"kpi_margin positive_kpi_margin\\" style=\\"padding: 3px 10px;font-size: 12px;text-decoration: none;border-radius: 50px;border: 1px solid #c4ecd7;border-radius: 5px; background-color: #c4ecd7;color: #17613a;\\">\\n            ⬆ <t t-esc=\\"'%.2f' % kpi_margin\\"/> %\\n        </td>\\n        <td t-elif=\\"kpi_margin &lt; 0.0\\" class=\\"kpi_margin negative_kpi_margin\\" style=\\"padding: 3px 10px;font-size: 12px;text-decoration: none;border-radius: 50px;border: 1px solid #f4cfce;background-color: #f7dddc;color: #712b29;\\">\\n            ⬇ <t t-esc=\\"'%.2f' % kpi_margin\\"/> %\\n        </td>\\n    </tr>\\n</table>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="digest.digest_tool_kpi">\n<span t-esc="kpi_value" style="color: #374151;text-decoration: none;" class="kpi_value kpi_border_col"/>\n<br/>\n<span t-esc="kpi_subtitle" class="kpi_value_label"/>\n<table t-if="kpi_margin" class="kpi_margin_margin" align="center" border="0" cellspacing="0" cellpadding="0">\n    <tr>\n        <td t-if="kpi_margin &gt; 0.0" class="kpi_margin positive_kpi_margin" style="padding: 3px 10px;font-size: 12px;text-decoration: none;border-radius: 50px;border: 1px solid #c4ecd7;border-radius: 5px; background-color: #c4ecd7;color: #17613a;">\n            ⬆ <t t-esc="'%.2f' % kpi_margin"/> %\n        </td>\n        <td t-elif="kpi_margin &lt; 0.0" class="kpi_margin negative_kpi_margin" style="padding: 3px 10px;font-size: 12px;text-decoration: none;border-radius: 50px;border: 1px solid #f4cfce;background-color: #f7dddc;color: #712b29;">\n            ⬇ <t t-esc="'%.2f' % kpi_margin"/> %\n        </td>\n    </tr>\n</table>\n    </t>\n\n	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
1843	16	\N	1	1	stock.warehouse.orderpoint.kanban	stock.warehouse.orderpoint	\N	kanban	stock/views/stock_orderpoint_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\">\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <div class=\\"d-flex\\">\\n                            <field name=\\"name\\" class=\\"fw-bold fs-5 mb-1\\"/>\\n                            <span class=\\"badge rounded-pill ms-auto mt-1\\"><strong>Min qty:</strong><field name=\\"product_min_qty\\"/></span>\\n                        </div>\\n                        <footer class=\\"pt-0\\">\\n                            <field name=\\"product_id\\"/>\\n                            <span class=\\"badge rounded-pill ms-auto\\"><strong>Max qty:</strong><field name=\\"product_max_qty\\"/></span>\\n                        </footer>\\n                    </t>\\n                </templates>\\n            </kanban>", "es_ES": "<kanban class=\\"o_kanban_mobile\\">\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <div class=\\"d-flex\\">\\n                            <field name=\\"name\\" class=\\"fw-bold fs-5 mb-1\\"/>\\n                            <span class=\\"badge rounded-pill ms-auto mt-1\\"><strong>Ctd. mín.:</strong><field name=\\"product_min_qty\\"/></span>\\n                        </div>\\n                        <footer class=\\"pt-0\\">\\n                            <field name=\\"product_id\\"/>\\n                            <span class=\\"badge rounded-pill ms-auto\\"><strong>Ctd. máx.:</strong><field name=\\"product_max_qty\\"/></span>\\n                        </footer>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile">\n                <templates>\n                    <t t-name="card">\n                        <div class="d-flex">\n                            <field name="name" class="fw-bold fs-5 mb-1"/>\n                            <span class="badge rounded-pill ms-auto mt-1"><strong>Min qty:</strong><field name="product_min_qty"/></span>\n                        </div>\n                        <footer class="pt-0">\n                            <field name="product_id"/>\n                            <span class="badge rounded-pill ms-auto"><strong>Max qty:</strong><field name="product_max_qty"/></span>\n                        </footer>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f
627	16	\N	1	1	digest_mail_main	\N	digest.digest_mail_main	qweb	digest/data/digest_data.xml	primary	{"en_US": "<t t-name=\\"digest.digest_mail_main\\">\\n<table cellspacing=\\"0\\" cellpadding=\\"0\\" style=\\"width: 100%;background-color: #F9FAFB;\\" align=\\"center\\">\\n    <tbody>\\n        <tr>\\n            <td id=\\"header_background\\" align=\\"center\\">\\n                <table cellspacing=\\"0\\" cellpadding=\\"0\\" border=\\"0\\" id=\\"header\\" class=\\"global_layout\\">\\n                    <tbody>\\n                        <tr>\\n                            <td style=\\"padding: 20px 20px 5px 20px;\\" class=\\"p0\\"><p t-field=\\"company.name\\" class=\\"company_name\\"/></td>\\n                            <td align=\\"right\\" style=\\"padding: 20px 20px 5px 0px;\\" class=\\"p0\\">\\n                                <table>\\n                                    <tbody>\\n                                        <tr>\\n                                            <td class=\\"td_button td_button_connect\\" style=\\"height: 29px;padding: 3px 10px;\\">\\n                                                <a t-att-href=\\"top_button_url\\" target=\\"_blank\\">\\n                                                    <span t-esc=\\"top_button_label\\" class=\\"button\\" id=\\"button_connect\\"/>\\n                                                </a>\\n                                            </td>\\n                                        </tr>\\n                                    </tbody>\\n                                </table>\\n                            </td>\\n                        </tr>\\n                        <tr>\\n                            <td style=\\"padding-left: 20px\\" class=\\"p0\\" colspan=\\"2\\">\\n                                <div class=\\"header_title\\">\\n                                    <p t-esc=\\"title\\"/>\\n                                    <p t-if=\\"sub_title\\" t-esc=\\"sub_title\\"/>\\n                                </div>\\n                            </td>\\n                        </tr>\\n                        <tr>\\n                            <td style=\\"padding: 10px 0px 20px 20px;\\" class=\\"p0\\" colspan=\\"2\\">\\n                                <span t-esc=\\"formatted_date\\" class=\\"header_date\\"/>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </td>\\n        </tr>\\n    </tbody>\\n</table>\\n<table cellspacing=\\"0\\" cellpadding=\\"0\\" border=\\"0\\" style=\\"width: 100%;background-color: #F9FAFB;\\">\\n    <tbody>\\n        <tr>\\n            <td align=\\"center\\">\\n                <table cellspacing=\\"0\\" cellpadding=\\"0\\" border=\\"0\\" class=\\"global_layout\\">\\n                    <tbody>\\n                        <tr t-if=\\"tips\\" t-foreach=\\"tips\\" t-as=\\"tip\\">\\n                            <td colspan=\\"3\\" style=\\"width: 100%;padding: 20px;border: 1px solid #F9FAFB;\\">\\n                                <table>\\n                                    <tbody>\\n                                        <tr>\\n                                            <td t-out=\\"tip\\"/>\\n                                        </tr>\\n                                    </tbody>\\n                                </table>\\n                            </td>\\n                        </tr>\\n                        <tr t-if=\\"kpi_data\\">\\n                            <td style=\\"padding: 20px 20px 0px 20px;\\" class=\\"global_td\\">\\n                                <table t-foreach=\\"kpi_data\\" t-as=\\"kpi_info\\" style=\\"width: 100%;\\" cellspacing=\\"0\\" cellpadding=\\"0\\">\\n                                    <tr>\\n                                        <td style=\\"padding-bottom: 20px;\\">\\n                                            <table t-if=\\"kpi_info.get('kpi_col1') or kpi_info.get('kpi_col2') or kpi_info.get('kpi_col3')\\" t-att-data-field=\\"kpi_info['kpi_name']\\" cellspacing=\\"0\\" cellpadding=\\"10\\" style=\\"width: 100%;margin-bottom: 5px;\\">\\n                                                <tr class=\\"kpi_header\\">\\n                                                    <td colspan=\\"2\\" style=\\"padding: 0px 0px 5px 0px;\\">\\n                                                        <span style=\\"text-transform: uppercase;\\" t-esc=\\"kpi_info['kpi_fullname']\\"/>\\n                                                    </td>\\n                                                    <td t-if=\\"kpi_info['kpi_action']\\" align=\\"right\\" style=\\"padding: 0px 0px 5px 0px;\\">\\n                                                        <table>\\n                                                            <tbody>\\n                                                                <tr>\\n                                                                    <td class=\\"td_button td_button_open_report\\" style=\\"padding: 1px 5px;height: 24px;\\">\\n                                                                        <a t-att-href=\\"'/odoo/action-%s' % kpi_info['kpi_action']\\">\\n                                                                            <span class=\\"button\\" id=\\"button_open_report\\">➔ Open Report</span>\\n                                                                        </a>\\n                                                                    </td>\\n                                                                </tr>\\n                                                            </tbody>\\n                                                        </table>\\n                                                    </td>\\n                                                </tr>\\n                                                <tr style=\\"vertical-align: top;\\">\\n                                                    <td t-if=\\"kpi_info.get('kpi_col1')\\" class=\\"kpi_cell\\" style=\\"padding-top: 10px; border-top: 1px solid #e6e6e6;\\">\\n                                                        <div t-call=\\"digest.digest_tool_kpi\\">\\n                                                            <t t-set=\\"kpi_value\\" t-value=\\"kpi_info['kpi_col1']['value']\\"/>\\n                                                            <t t-set=\\"kpi_margin\\" t-value=\\"kpi_info['kpi_col1'].get('margin')\\"/>\\n                                                            <t t-set=\\"kpi_subtitle\\" t-value=\\"kpi_info['kpi_col1']['col_subtitle']\\"/>\\n                                                        </div>\\n                                                    </td>\\n                                                    <td t-if=\\"kpi_info.get('kpi_col2')\\" class=\\"kpi_cell\\" style=\\"padding-top: 10px; border-top: 1px solid #e6e6e6;\\">\\n                                                        <div t-call=\\"digest.digest_tool_kpi\\">\\n                                                            <t t-set=\\"kpi_value\\" t-value=\\"kpi_info['kpi_col2']['value']\\"/>\\n                                                            <t t-set=\\"kpi_margin\\" t-value=\\"kpi_info['kpi_col2'].get('margin')\\"/>\\n                                                            <t t-set=\\"kpi_subtitle\\" t-value=\\"kpi_info['kpi_col2']['col_subtitle']\\"/>\\n                                                        </div>\\n                                                    </td>\\n                                                    <td t-if=\\"kpi_info.get('kpi_col3')\\" class=\\"kpi_cell\\" style=\\"padding-top: 10px; border-top: 1px solid #e6e6e6;\\">\\n                                                        <div t-call=\\"digest.digest_tool_kpi\\">\\n                                                            <t t-set=\\"kpi_value\\" t-value=\\"kpi_info['kpi_col3']['value']\\"/>\\n                                                            <t t-set=\\"kpi_margin\\" t-value=\\"kpi_info['kpi_col3'].get('margin')\\"/>\\n                                                            <t t-set=\\"kpi_subtitle\\" t-value=\\"kpi_info['kpi_col3']['col_subtitle']\\"/>\\n                                                        </div>\\n                                                    </td>\\n                                                </tr>\\n                                            </table>\\n                                        </td>\\n                                    </tr>\\n                                </table>\\n                            </td>\\n                        </tr>\\n                        <tr t-if=\\"body\\">\\n                            <td style=\\"padding: 20px 20px 0px 20px;\\" class=\\"global_td\\"><t t-out=\\"body\\"/></td>\\n                        </tr>\\n                    </tbody>\\n                    <tfoot>\\n                        <tr>\\n                            <td style=\\"padding: 20px; border-bottom: 1px solid #d8dadd;\\">\\n                                <table border=\\"0\\" width=\\"100%\\">\\n                                    <tbody>\\n                                        <tr style=\\"background-color: #F9FAFB;\\">\\n                                            <td align=\\"center\\" colspan=\\"3\\" valign=\\"center\\" style=\\"padding: 15px;\\">\\n                                                <div t-if=\\"preferences\\" t-foreach=\\"preferences\\" t-as=\\"preference\\" class=\\"preference\\">\\n                                                    <t t-out=\\"preference\\"/>\\n                                                </div>\\n                                                <div class=\\"by_odoo\\" style=\\"margin-bottom: 15px;\\">\\n                                                    Sent by <a href=\\"https://www.odoo.com\\" target=\\"_blank\\">\\n                                                    <span class=\\"odoo_link_text\\">Odoo</span></a>\\n                                                    <t t-if=\\"unsubscribe_token\\">\\n                                                        –\\n                                                        <a t-attf-href=\\"/digest/#{object.id}/unsubscribe?token=#{unsubscribe_token}&amp;user_id=#{user.id}\\" target=\\"_blank\\" style=\\"text-decoration: none;\\">\\n                                                            <span style=\\"color: #878d97;\\">Unsubscribe</span>\\n                                                        </a>\\n                                                    </t>\\n                                                    <t t-elif=\\"object and object._name == 'digest.digest'\\">\\n                                                        –\\n                                                        <a t-att-href=\\"'/odoo/digest.digest/%s' % object.id\\" target=\\"_blank\\" style=\\"text-decoration: none;\\">\\n                                                            <span style=\\"color: #878d97;\\">Unsubscribe</span>\\n                                                        </a>\\n                                                    </t>\\n                                                </div>\\n                                            </td>\\n                                        </tr>\\n                                    </tbody>\\n                                </table>\\n                            </td>\\n                        </tr>\\n                        <tr t-if=\\"display_mobile_banner\\" t-call=\\"digest.digest_section_mobile\\"/>\\n                    </tfoot>\\n                </table>\\n            </td>\\n        </tr>\\n    </tbody>\\n    <tfoot>\\n        <tr>\\n            <td align=\\"center\\" style=\\"padding: 20px 0px 0px 0px;\\">\\n                <table align=\\"center\\">\\n                    <tbody>\\n                        <tr>\\n                            <div id=\\"footer\\">\\n                                <p style=\\"font-weight: bold;\\" t-esc=\\"company.name\\"/>\\n                                <p class=\\"by_odoo\\" id=\\"powered\\">\\n                                    Powered by <a href=\\"https://www.odoo.com\\" target=\\"_blank\\" class=\\"odoo_link\\">\\n                                        <span class=\\"odoo_link_text\\">Odoo</span></a>\\n                                </p>\\n                            </div>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </td>\\n        </tr>\\n    </tfoot>\\n</table>\\n    </t>", "es_ES": "<t t-name=\\"digest.digest_mail_main\\">\\n<table cellspacing=\\"0\\" cellpadding=\\"0\\" style=\\"width: 100%;background-color: #F9FAFB;\\" align=\\"center\\">\\n    <tbody>\\n        <tr>\\n            <td id=\\"header_background\\" align=\\"center\\">\\n                <table cellspacing=\\"0\\" cellpadding=\\"0\\" border=\\"0\\" id=\\"header\\" class=\\"global_layout\\">\\n                    <tbody>\\n                        <tr>\\n                            <td style=\\"padding: 20px 20px 5px 20px;\\" class=\\"p0\\"><p t-field=\\"company.name\\" class=\\"company_name\\"/></td>\\n                            <td align=\\"right\\" style=\\"padding: 20px 20px 5px 0px;\\" class=\\"p0\\">\\n                                <table>\\n                                    <tbody>\\n                                        <tr>\\n                                            <td class=\\"td_button td_button_connect\\" style=\\"height: 29px;padding: 3px 10px;\\">\\n                                                <a t-att-href=\\"top_button_url\\" target=\\"_blank\\">\\n                                                    <span t-esc=\\"top_button_label\\" class=\\"button\\" id=\\"button_connect\\"/>\\n                                                </a>\\n                                            </td>\\n                                        </tr>\\n                                    </tbody>\\n                                </table>\\n                            </td>\\n                        </tr>\\n                        <tr>\\n                            <td style=\\"padding-left: 20px\\" class=\\"p0\\" colspan=\\"2\\">\\n                                <div class=\\"header_title\\">\\n                                    <p t-esc=\\"title\\"/>\\n                                    <p t-if=\\"sub_title\\" t-esc=\\"sub_title\\"/>\\n                                </div>\\n                            </td>\\n                        </tr>\\n                        <tr>\\n                            <td style=\\"padding: 10px 0px 20px 20px;\\" class=\\"p0\\" colspan=\\"2\\">\\n                                <span t-esc=\\"formatted_date\\" class=\\"header_date\\"/>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </td>\\n        </tr>\\n    </tbody>\\n</table>\\n<table cellspacing=\\"0\\" cellpadding=\\"0\\" border=\\"0\\" style=\\"width: 100%;background-color: #F9FAFB;\\">\\n    <tbody>\\n        <tr>\\n            <td align=\\"center\\">\\n                <table cellspacing=\\"0\\" cellpadding=\\"0\\" border=\\"0\\" class=\\"global_layout\\">\\n                    <tbody>\\n                        <tr t-if=\\"tips\\" t-foreach=\\"tips\\" t-as=\\"tip\\">\\n                            <td colspan=\\"3\\" style=\\"width: 100%;padding: 20px;border: 1px solid #F9FAFB;\\">\\n                                <table>\\n                                    <tbody>\\n                                        <tr>\\n                                            <td t-out=\\"tip\\"/>\\n                                        </tr>\\n                                    </tbody>\\n                                </table>\\n                            </td>\\n                        </tr>\\n                        <tr t-if=\\"kpi_data\\">\\n                            <td style=\\"padding: 20px 20px 0px 20px;\\" class=\\"global_td\\">\\n                                <table t-foreach=\\"kpi_data\\" t-as=\\"kpi_info\\" style=\\"width: 100%;\\" cellspacing=\\"0\\" cellpadding=\\"0\\">\\n                                    <tr>\\n                                        <td style=\\"padding-bottom: 20px;\\">\\n                                            <table t-if=\\"kpi_info.get('kpi_col1') or kpi_info.get('kpi_col2') or kpi_info.get('kpi_col3')\\" t-att-data-field=\\"kpi_info['kpi_name']\\" cellspacing=\\"0\\" cellpadding=\\"10\\" style=\\"width: 100%;margin-bottom: 5px;\\">\\n                                                <tr class=\\"kpi_header\\">\\n                                                    <td colspan=\\"2\\" style=\\"padding: 0px 0px 5px 0px;\\">\\n                                                        <span style=\\"text-transform: uppercase;\\" t-esc=\\"kpi_info['kpi_fullname']\\"/>\\n                                                    </td>\\n                                                    <td t-if=\\"kpi_info['kpi_action']\\" align=\\"right\\" style=\\"padding: 0px 0px 5px 0px;\\">\\n                                                        <table>\\n                                                            <tbody>\\n                                                                <tr>\\n                                                                    <td class=\\"td_button td_button_open_report\\" style=\\"padding: 1px 5px;height: 24px;\\">\\n                                                                        <a t-att-href=\\"'/odoo/action-%s' % kpi_info['kpi_action']\\">\\n                                                                            <span class=\\"button\\" id=\\"button_open_report\\">➔ Abrir informe</span>\\n                                                                        </a>\\n                                                                    </td>\\n                                                                </tr>\\n                                                            </tbody>\\n                                                        </table>\\n                                                    </td>\\n                                                </tr>\\n                                                <tr style=\\"vertical-align: top;\\">\\n                                                    <td t-if=\\"kpi_info.get('kpi_col1')\\" class=\\"kpi_cell\\" style=\\"padding-top: 10px; border-top: 1px solid #e6e6e6;\\">\\n                                                        <div t-call=\\"digest.digest_tool_kpi\\">\\n                                                            <t t-set=\\"kpi_value\\" t-value=\\"kpi_info['kpi_col1']['value']\\"/>\\n                                                            <t t-set=\\"kpi_margin\\" t-value=\\"kpi_info['kpi_col1'].get('margin')\\"/>\\n                                                            <t t-set=\\"kpi_subtitle\\" t-value=\\"kpi_info['kpi_col1']['col_subtitle']\\"/>\\n                                                        </div>\\n                                                    </td>\\n                                                    <td t-if=\\"kpi_info.get('kpi_col2')\\" class=\\"kpi_cell\\" style=\\"padding-top: 10px; border-top: 1px solid #e6e6e6;\\">\\n                                                        <div t-call=\\"digest.digest_tool_kpi\\">\\n                                                            <t t-set=\\"kpi_value\\" t-value=\\"kpi_info['kpi_col2']['value']\\"/>\\n                                                            <t t-set=\\"kpi_margin\\" t-value=\\"kpi_info['kpi_col2'].get('margin')\\"/>\\n                                                            <t t-set=\\"kpi_subtitle\\" t-value=\\"kpi_info['kpi_col2']['col_subtitle']\\"/>\\n                                                        </div>\\n                                                    </td>\\n                                                    <td t-if=\\"kpi_info.get('kpi_col3')\\" class=\\"kpi_cell\\" style=\\"padding-top: 10px; border-top: 1px solid #e6e6e6;\\">\\n                                                        <div t-call=\\"digest.digest_tool_kpi\\">\\n                                                            <t t-set=\\"kpi_value\\" t-value=\\"kpi_info['kpi_col3']['value']\\"/>\\n                                                            <t t-set=\\"kpi_margin\\" t-value=\\"kpi_info['kpi_col3'].get('margin')\\"/>\\n                                                            <t t-set=\\"kpi_subtitle\\" t-value=\\"kpi_info['kpi_col3']['col_subtitle']\\"/>\\n                                                        </div>\\n                                                    </td>\\n                                                </tr>\\n                                            </table>\\n                                        </td>\\n                                    </tr>\\n                                </table>\\n                            </td>\\n                        </tr>\\n                        <tr t-if=\\"body\\">\\n                            <td style=\\"padding: 20px 20px 0px 20px;\\" class=\\"global_td\\"><t t-out=\\"body\\"/></td>\\n                        </tr>\\n                    </tbody>\\n                    <tfoot>\\n                        <tr>\\n                            <td style=\\"padding: 20px; border-bottom: 1px solid #d8dadd;\\">\\n                                <table border=\\"0\\" width=\\"100%\\">\\n                                    <tbody>\\n                                        <tr style=\\"background-color: #F9FAFB;\\">\\n                                            <td align=\\"center\\" colspan=\\"3\\" valign=\\"center\\" style=\\"padding: 15px;\\">\\n                                                <div t-if=\\"preferences\\" t-foreach=\\"preferences\\" t-as=\\"preference\\" class=\\"preference\\">\\n                                                    <t t-out=\\"preference\\"/>\\n                                                </div>\\n                                                <div class=\\"by_odoo\\" style=\\"margin-bottom: 15px;\\">\\n                                                    Enviado por <a href=\\"https://www.odoo.com\\" target=\\"_blank\\">\\n                                                    <span class=\\"odoo_link_text\\">Odoo</span></a>\\n                                                    <t t-if=\\"unsubscribe_token\\">\\n                                                        –\\n                                                        <a t-attf-href=\\"/digest/#{object.id}/unsubscribe?token=#{unsubscribe_token}&amp;user_id=#{user.id}\\" target=\\"_blank\\" style=\\"text-decoration: none;\\">\\n                                                            <span style=\\"color: #878d97;\\">Cancelar suscripción</span>\\n                                                        </a>\\n                                                    </t>\\n                                                    <t t-elif=\\"object and object._name == 'digest.digest'\\">\\n                                                        –\\n                                                        <a t-att-href=\\"'/odoo/digest.digest/%s' % object.id\\" target=\\"_blank\\" style=\\"text-decoration: none;\\">\\n                                                            <span style=\\"color: #878d97;\\">Cancelar suscripción</span>\\n                                                        </a>\\n                                                    </t>\\n                                                </div>\\n                                            </td>\\n                                        </tr>\\n                                    </tbody>\\n                                </table>\\n                            </td>\\n                        </tr>\\n                        <tr t-if=\\"display_mobile_banner\\" t-call=\\"digest.digest_section_mobile\\"/>\\n                    </tfoot>\\n                </table>\\n            </td>\\n        </tr>\\n    </tbody>\\n    <tfoot>\\n        <tr>\\n            <td align=\\"center\\" style=\\"padding: 20px 0px 0px 0px;\\">\\n                <table align=\\"center\\">\\n                    <tbody>\\n                        <tr>\\n                            <div id=\\"footer\\">\\n                                <p style=\\"font-weight: bold;\\" t-esc=\\"company.name\\"/>\\n                                <p class=\\"by_odoo\\" id=\\"powered\\">\\n                                    Con tecnología  <a href=\\"https://www.odoo.com\\" target=\\"_blank\\" class=\\"odoo_link\\">\\n                                        <span class=\\"odoo_link_text\\">Odoo</span></a>\\n                                </p>\\n                            </div>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </td>\\n        </tr>\\n    </tfoot>\\n</table>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="digest.digest_mail_main">\n<table cellspacing="0" cellpadding="0" style="width: 100%;background-color: #F9FAFB;" align="center">\n    <tbody>\n        <tr>\n            <td id="header_background" align="center">\n                <table cellspacing="0" cellpadding="0" border="0" id="header" class="global_layout">\n                    <tbody>\n                        <tr>\n                            <td style="padding: 20px 20px 5px 20px;" class="p0"><p t-field="company.name" class="company_name"/></td>\n                            <td align="right" style="padding: 20px 20px 5px 0px;" class="p0">\n                                <table>\n                                    <tbody>\n                                        <tr>\n                                            <td class="td_button td_button_connect" style="height: 29px;padding: 3px 10px;">\n                                                <a t-att-href="top_button_url" target="_blank">\n                                                    <span t-esc="top_button_label" class="button" id="button_connect"/>\n                                                </a>\n                                            </td>\n                                        </tr>\n                                    </tbody>\n                                </table>\n                            </td>\n                        </tr>\n                        <tr>\n                            <td style="padding-left: 20px" class="p0" colspan="2">\n                                <div class="header_title">\n                                    <p t-esc="title"/>\n                                    <p t-if="sub_title" t-esc="sub_title"/>\n                                </div>\n                            </td>\n                        </tr>\n                        <tr>\n                            <td style="padding: 10px 0px 20px 20px;" class="p0" colspan="2">\n                                <span t-esc="formatted_date" class="header_date"/>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </td>\n        </tr>\n    </tbody>\n</table>\n<table cellspacing="0" cellpadding="0" border="0" style="width: 100%;background-color: #F9FAFB;">\n    <tbody>\n        <tr>\n            <td align="center">\n                <table cellspacing="0" cellpadding="0" border="0" class="global_layout">\n                    <tbody>\n                        <tr t-if="tips" t-foreach="tips" t-as="tip">\n                            <td colspan="3" style="width: 100%;padding: 20px;border: 1px solid #F9FAFB;">\n                                <table>\n                                    <tbody>\n                                        <tr>\n                                            <td t-out="tip"/>\n                                        </tr>\n                                    </tbody>\n                                </table>\n                            </td>\n                        </tr>\n                        <tr t-if="kpi_data">\n                            <td style="padding: 20px 20px 0px 20px;" class="global_td">\n                                <table t-foreach="kpi_data" t-as="kpi_info" style="width: 100%;" cellspacing="0" cellpadding="0">\n                                    <tr>\n                                        <td style="padding-bottom: 20px;">\n                                            <table t-if="kpi_info.get('kpi_col1') or kpi_info.get('kpi_col2') or kpi_info.get('kpi_col3')" t-att-data-field="kpi_info['kpi_name']" cellspacing="0" cellpadding="10" style="width: 100%;margin-bottom: 5px;">\n                                                <tr class="kpi_header">\n                                                    <td colspan="2" style="padding: 0px 0px 5px 0px;">\n                                                        <span style="text-transform: uppercase;" t-esc="kpi_info['kpi_fullname']"/>\n                                                    </td>\n                                                    <td t-if="kpi_info['kpi_action']" align="right" style="padding: 0px 0px 5px 0px;">\n                                                        <table>\n                                                            <tbody>\n                                                                <tr>\n                                                                    <td class="td_button td_button_open_report" style="padding: 1px 5px;height: 24px;">\n                                                                        <a t-att-href="'/odoo/action-%s' % kpi_info['kpi_action']">\n                                                                            <span class="button" id="button_open_report">➔ Open Report</span>\n                                                                        </a>\n                                                                    </td>\n                                                                </tr>\n                                                            </tbody>\n                                                        </table>\n                                                    </td>\n                                                </tr>\n                                                <tr style="vertical-align: top;">\n                                                    <td t-if="kpi_info.get('kpi_col1')" class="kpi_cell" style="padding-top: 10px; border-top: 1px solid #e6e6e6;">\n                                                        <div t-call="digest.digest_tool_kpi">\n                                                            <t t-set="kpi_value" t-value="kpi_info['kpi_col1']['value']"/>\n                                                            <t t-set="kpi_margin" t-value="kpi_info['kpi_col1'].get('margin')"/>\n                                                            <t t-set="kpi_subtitle" t-value="kpi_info['kpi_col1']['col_subtitle']"/>\n                                                        </div>\n                                                    </td>\n                                                    <td t-if="kpi_info.get('kpi_col2')" class="kpi_cell" style="padding-top: 10px; border-top: 1px solid #e6e6e6;">\n                                                        <div t-call="digest.digest_tool_kpi">\n                                                            <t t-set="kpi_value" t-value="kpi_info['kpi_col2']['value']"/>\n                                                            <t t-set="kpi_margin" t-value="kpi_info['kpi_col2'].get('margin')"/>\n                                                            <t t-set="kpi_subtitle" t-value="kpi_info['kpi_col2']['col_subtitle']"/>\n                                                        </div>\n                                                    </td>\n                                                    <td t-if="kpi_info.get('kpi_col3')" class="kpi_cell" style="padding-top: 10px; border-top: 1px solid #e6e6e6;">\n                                                        <div t-call="digest.digest_tool_kpi">\n                                                            <t t-set="kpi_value" t-value="kpi_info['kpi_col3']['value']"/>\n                                                            <t t-set="kpi_margin" t-value="kpi_info['kpi_col3'].get('margin')"/>\n                                                            <t t-set="kpi_subtitle" t-value="kpi_info['kpi_col3']['col_subtitle']"/>\n                                                        </div>\n                                                    </td>\n                                                </tr>\n                                            </table>\n                                        </td>\n                                    </tr>\n                                </table>\n                            </td>\n                        </tr>\n                        <tr t-if="body">\n                            <td style="padding: 20px 20px 0px 20px;" class="global_td"><t t-out="body"/></td>\n                        </tr>\n                    </tbody>\n                    <tfoot>\n                        <tr>\n                            <td style="padding: 20px; border-bottom: 1px solid #d8dadd;">\n                                <table border="0" width="100%">\n                                    <tbody>\n                                        <tr style="background-color: #F9FAFB;">\n                                            <td align="center" colspan="3" valign="center" style="padding: 15px;">\n                                                <div t-if="preferences" t-foreach="preferences" t-as="preference" class="preference">\n                                                    <t t-out="preference"/>\n                                                </div>\n                                                <div class="by_odoo" style="margin-bottom: 15px;">\n                                                    Sent by <a href="https://www.odoo.com" target="_blank">\n                                                    <span class="odoo_link_text">Odoo</span></a>\n                                                    <t t-if="unsubscribe_token">\n                                                        –\n                                                        <a t-attf-href="/digest/#{object.id}/unsubscribe?token=#{unsubscribe_token}&amp;user_id=#{user.id}" target="_blank" style="text-decoration: none;">\n                                                            <span style="color: #878d97;">Unsubscribe</span>\n                                                        </a>\n                                                    </t>\n                                                    <t t-elif="object and object._name == 'digest.digest'">\n                                                        –\n                                                        <a t-att-href="'/odoo/digest.digest/%s' % object.id" target="_blank" style="text-decoration: none;">\n                                                            <span style="color: #878d97;">Unsubscribe</span>\n                                                        </a>\n                                                    </t>\n                                                </div>\n                                            </td>\n                                        </tr>\n                                    </tbody>\n                                </table>\n                            </td>\n                        </tr>\n                        <tr t-if="display_mobile_banner" t-call="digest.digest_section_mobile"/>\n                    </tfoot>\n                </table>\n            </td>\n        </tr>\n    </tbody>\n    <tfoot>\n        <tr>\n            <td align="center" style="padding: 20px 0px 0px 0px;">\n                <table align="center">\n                    <tbody>\n                        <tr>\n                            <div id="footer">\n                                <p style="font-weight: bold;" t-esc="company.name"/>\n                                <p class="by_odoo" id="powered">\n                                    Powered by <a href="https://www.odoo.com" target="_blank" class="odoo_link">\n                                        <span class="odoo_link_text">Odoo</span></a>\n                                </p>\n                            </div>\n                        </tr>\n                    </tbody>\n                </table>\n            </td>\n        </tr>\n    </tfoot>\n</table>\n    </t>\n\n    	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
631	16	\N	1	1	digest.digest.view.form	digest.digest	\N	form	digest/views/digest_views.xml	primary	{"en_US": "<form string=\\"KPI Digest\\">\\n                <field name=\\"is_subscribed\\" invisible=\\"1\\"/>\\n                <header>\\n                    <button type=\\"object\\" name=\\"action_send_manual\\" string=\\"Send Now\\" class=\\"oe_highlight\\" invisible=\\"state == 'deactivated'\\" groups=\\"base.group_system\\"/>\\n                    <button type=\\"object\\" name=\\"action_deactivate\\" string=\\"Deactivate\\" invisible=\\"state == 'deactivated'\\" groups=\\"base.group_system\\"/>\\n                    <button type=\\"object\\" name=\\"action_activate\\" string=\\"Activate\\" class=\\"oe_highlight\\" invisible=\\"state == 'activated'\\" groups=\\"base.group_system\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"0\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <label for=\\"name\\" string=\\"Digest Title\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"e.g. Your Weekly Digest\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"periodicity\\" widget=\\"radio\\" options=\\"{'horizontal': true}\\"/>\\n                            <field name=\\"company_id\\" options=\\"{'no_create': True}\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"next_run_date\\" groups=\\"base.group_system\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page name=\\"kpis\\" string=\\"KPIs\\">\\n                            <group name=\\"kpis\\">\\n                                <group name=\\"kpi_general\\" string=\\"General\\" groups=\\"base.group_system\\">\\n                                    <field name=\\"kpi_res_users_connected\\"/>\\n                                    <field name=\\"kpi_mail_message_total\\"/>\\n                                </group>\\n                                <group name=\\"kpi_sales\\"/>\\n                                <group name=\\"custom\\" string=\\"Custom\\" groups=\\"base.group_system\\">\\n                                    <div colspan=\\"2\\">\\n                                        <p>Want to add your own KPIs?<br/>\\n                                        <widget name=\\"documentation_link\\" path=\\"/applications/general/digest_emails.html#custom-digest-emails\\" icon=\\"oi oi-arrow-right\\" label=\\" Check our Documentation\\"/></p>\\n                                    </div>\\n                                </group>\\n                            </group>\\n                        </page>\\n                        <page name=\\"recipients\\" string=\\"Recipients\\" groups=\\"base.group_system\\">\\n                            <field name=\\"user_ids\\" options=\\"{'no_create': True}\\">\\n                                <list string=\\"Recipients\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"email\\" string=\\"Email Address\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Resumen KPI\\">\\n                <field name=\\"is_subscribed\\" invisible=\\"1\\"/>\\n                <header>\\n                    <button type=\\"object\\" name=\\"action_send_manual\\" string=\\"Enviar ahora\\" class=\\"oe_highlight\\" invisible=\\"state == 'deactivated'\\" groups=\\"base.group_system\\"/>\\n                    <button type=\\"object\\" name=\\"action_deactivate\\" string=\\"Desactivar\\" invisible=\\"state == 'deactivated'\\" groups=\\"base.group_system\\"/>\\n                    <button type=\\"object\\" name=\\"action_activate\\" string=\\"Activar\\" class=\\"oe_highlight\\" invisible=\\"state == 'activated'\\" groups=\\"base.group_system\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"0\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <label for=\\"name\\" string=\\"Título del resumen\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"p. ej. Su resumen semanal\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"periodicity\\" widget=\\"radio\\" options=\\"{'horizontal': true}\\"/>\\n                            <field name=\\"company_id\\" options=\\"{'no_create': True}\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"next_run_date\\" groups=\\"base.group_system\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page name=\\"kpis\\" string=\\"KPIs\\">\\n                            <group name=\\"kpis\\">\\n                                <group name=\\"kpi_general\\" string=\\"General\\" groups=\\"base.group_system\\">\\n                                    <field name=\\"kpi_res_users_connected\\"/>\\n                                    <field name=\\"kpi_mail_message_total\\"/>\\n                                </group>\\n                                <group name=\\"kpi_sales\\"/>\\n                                <group name=\\"custom\\" string=\\"Personalizado\\" groups=\\"base.group_system\\">\\n                                    <div colspan=\\"2\\">\\n                                        <p>¿Desea añadir sus propios KPI?<br/>\\n                                        <widget name=\\"documentation_link\\" path=\\"/applications/general/digest_emails.html#custom-digest-emails\\" icon=\\"oi oi-arrow-right\\" label=\\"Consulte nuestra documentación\\"/></p>\\n                                    </div>\\n                                </group>\\n                            </group>\\n                        </page>\\n                        <page name=\\"recipients\\" string=\\"Destinatarios\\" groups=\\"base.group_system\\">\\n                            <field name=\\"user_ids\\" options=\\"{'no_create': True}\\">\\n                                <list string=\\"Destinatarios\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"email\\" string=\\"Dirección de correo electrónico\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="KPI Digest">\n                <field name="is_subscribed" invisible="1"/>\n                <header>\n                    <button type="object" name="action_send_manual" string="Send Now" class="oe_highlight" invisible="state == 'deactivated'" groups="base.group_system"/>\n                    <button type="object" name="action_deactivate" string="Deactivate" invisible="state == 'deactivated'" groups="base.group_system"/>\n                    <button type="object" name="action_activate" string="Activate" class="oe_highlight" invisible="state == 'activated'" groups="base.group_system"/>\n                    <field name="state" widget="statusbar" statusbar_visible="0"/>\n                </header>\n                <sheet>\n                    <div class="oe_title">\n                        <label for="name" string="Digest Title"/>\n                        <h1>\n                            <field name="name" placeholder="e.g. Your Weekly Digest"/>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <field name="periodicity" widget="radio" options="{'horizontal': true}"/>\n                            <field name="company_id" options="{'no_create': True}" invisible="1"/>\n                        </group>\n                        <group>\n                            <field name="next_run_date" groups="base.group_system"/>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page name="kpis" string="KPIs">\n                            <group name="kpis">\n                                <group name="kpi_general" string="General" groups="base.group_system">\n                                    <field name="kpi_res_users_connected"/>\n                                    <field name="kpi_mail_message_total"/>\n                                </group>\n                                <group name="kpi_sales"/>\n                                <group name="custom" string="Custom" groups="base.group_system">\n                                    <div colspan="2">\n                                        <p>Want to add your own KPIs?<br/>\n                                        <widget name="documentation_link" path="/applications/general/digest_emails.html#custom-digest-emails" icon="oi oi-arrow-right" label=" Check our Documentation"/></p>\n                                    </div>\n                                </group>\n                            </group>\n                        </page>\n                        <page name="recipients" string="Recipients" groups="base.group_system">\n                            <field name="user_ids" options="{'no_create': True}">\n                                <list string="Recipients">\n                                    <field name="name"/>\n                                    <field name="email" string="Email Address"/>\n                                </list>\n                            </field>\n                        </page>\n                    </notebook>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
632	16	\N	1	1	digest.digest.view.search	digest.digest	\N	search	digest/views/digest_views.xml	primary	{"en_US": "<search>\\n                <field name=\\"name\\"/>\\n                <field name=\\"user_ids\\"/>\\n                <filter name=\\"filter_activated\\" string=\\"Activated\\" domain=\\"[('state', '=', 'activated')]\\"/>\\n                <filter name=\\"filter_deactivated\\" string=\\"Deactivated\\" domain=\\"[('state', '=', 'deactivated')]\\"/>\\n                <group expand=\\"1\\" string=\\"Group by\\">\\n                    <filter string=\\"Periodicity\\" name=\\"periodicity\\" context=\\"{'group_by': 'periodicity'}\\"/>\\n                </group>\\n            </search>", "es_ES": "<search>\\n                <field name=\\"name\\"/>\\n                <field name=\\"user_ids\\"/>\\n                <filter name=\\"filter_activated\\" string=\\"Activado\\" domain=\\"[('state', '=', 'activated')]\\"/>\\n                <filter name=\\"filter_deactivated\\" string=\\"Desactivado\\" domain=\\"[('state', '=', 'deactivated')]\\"/>\\n                <group expand=\\"1\\" string=\\"Agrupar por\\">\\n                    <filter string=\\"Periodicidad\\" name=\\"periodicity\\" context=\\"{'group_by': 'periodicity'}\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search>\n                <field name="name"/>\n                <field name="user_ids"/>\n                <filter name="filter_activated" string="Activated" domain="[('state', '=', 'activated')]"/>\n                <filter name="filter_deactivated" string="Deactivated" domain="[('state', '=', 'deactivated')]"/>\n                <group expand="1" string="Group by">\n                    <filter string="Periodicity" name="periodicity" context="{'group_by': 'periodicity'}"/>\n                </group>\n            </search>\n        	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
630	16	\N	1	1	digest.digest.view.list	digest.digest	\N	list	digest/views/digest_views.xml	primary	{"en_US": "<list string=\\"KPI Digest\\">\\n                <field name=\\"name\\" string=\\"Title\\"/>\\n                <field name=\\"periodicity\\"/>\\n                <field name=\\"next_run_date\\" groups=\\"base.group_no_one\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                <field name=\\"state\\" groups=\\"base.group_no_one\\" widget=\\"badge\\" decoration-success=\\"state == 'activated'\\"/>\\n            </list>", "es_ES": "<list string=\\"Resumen KPI\\">\\n                <field name=\\"name\\" string=\\"Título\\"/>\\n                <field name=\\"periodicity\\"/>\\n                <field name=\\"next_run_date\\" groups=\\"base.group_no_one\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                <field name=\\"state\\" groups=\\"base.group_no_one\\" widget=\\"badge\\" decoration-success=\\"state == 'activated'\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="KPI Digest">\n                <field name="name" string="Title"/>\n                <field name="periodicity"/>\n                <field name="next_run_date" groups="base.group_no_one"/>\n                <field name="company_id" groups="base.group_multi_company"/>\n                <field name="state" groups="base.group_no_one" widget="badge" decoration-success="state == 'activated'"/>\n            </list>\n        	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
628	16	\N	1	1	digest_section_mobile	\N	digest.digest_section_mobile	qweb	digest/data/digest_data.xml	primary	{"en_US": "<t t-name=\\"digest.digest_section_mobile\\">\\n<td colspan=\\"3\\" style=\\"padding: 20px;width:100%; border-bottom: 1px solid #d8dadd;\\">\\n    <table>\\n        <tbody>\\n            <tr>\\n                <td align=\\"right\\" style=\\"width: 33%;\\">\\n                    <img src=\\"https://www.odoo.com/web/image/38874595-16ef5349/odoo-mobile.png\\" alt=\\"Odoo Mobile\\"/>\\n                </td>\\n                <td align=\\"left\\" style=\\"width: 66%;\\">\\n                    <table>\\n                        <tbody>\\n                            <tr>\\n                                <td>\\n                                    <p class=\\"run_business\\">Run your business from anywhere with <b>Odoo Mobile</b>.</p>\\n                                </td>\\n                            </tr>\\n                            <tr>\\n                                <td>\\n                                    <a href=\\"https://play.google.com/store/apps/details?id=com.odoo.mobile\\" target=\\"_blank\\">\\n                                            <img class=\\"download_app\\" height=\\"40\\" width=\\"135\\" src=\\"https://download.odoocdn.com/digests/digest/static/src/img/google_play.png\\"/>\\n                                    </a>\\n                                </td>\\n                            </tr>\\n                            <tr>\\n                                <td>\\n                                    <a href=\\"https://itunes.apple.com/us/app/odoo/id1272543640\\" target=\\"_blank\\">\\n                                        <img class=\\"download_app\\" height=\\"40\\" width=\\"135\\" src=\\"https://download.odoocdn.com/digests/digest/static/src/img/app_store.png\\"/>\\n                                    </a>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                </td>\\n            </tr>\\n        </tbody>\\n    </table>\\n</td>\\n    </t>", "es_ES": "<t t-name=\\"digest.digest_section_mobile\\">\\n<td colspan=\\"3\\" style=\\"padding: 20px;width:100%; border-bottom: 1px solid #d8dadd;\\">\\n    <table>\\n        <tbody>\\n            <tr>\\n                <td align=\\"right\\" style=\\"width: 33%;\\">\\n                    <img src=\\"https://www.odoo.com/web/image/38874595-16ef5349/odoo-mobile.png\\" alt=\\"Odoo Móvil\\"/>\\n                </td>\\n                <td align=\\"left\\" style=\\"width: 66%;\\">\\n                    <table>\\n                        <tbody>\\n                            <tr>\\n                                <td>\\n                                    <p class=\\"run_business\\">Gestione su negocio desde cualquier parte con <b>Odoo Móvil</b>.</p>\\n                                </td>\\n                            </tr>\\n                            <tr>\\n                                <td>\\n                                    <a href=\\"https://play.google.com/store/apps/details?id=com.odoo.mobile\\" target=\\"_blank\\">\\n                                            <img class=\\"download_app\\" height=\\"40\\" width=\\"135\\" src=\\"https://download.odoocdn.com/digests/digest/static/src/img/google_play.png\\"/>\\n                                    </a>\\n                                </td>\\n                            </tr>\\n                            <tr>\\n                                <td>\\n                                    <a href=\\"https://itunes.apple.com/us/app/odoo/id1272543640\\" target=\\"_blank\\">\\n                                        <img class=\\"download_app\\" height=\\"40\\" width=\\"135\\" src=\\"https://download.odoocdn.com/digests/digest/static/src/img/app_store.png\\"/>\\n                                    </a>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                </td>\\n            </tr>\\n        </tbody>\\n    </table>\\n</td>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="digest.digest_section_mobile">\n<td colspan="3" style="padding: 20px;width:100%; border-bottom: 1px solid #d8dadd;">\n    <table>\n        <tbody>\n            <tr>\n                <td align="right" style="width: 33%;">\n                    <img src="https://www.odoo.com/web/image/38874595-16ef5349/odoo-mobile.png" alt="Odoo Mobile"/>\n                </td>\n                <td align="left" style="width: 66%;">\n                    <table>\n                        <tbody>\n                            <tr>\n                                <td>\n                                    <p class="run_business">Run your business from anywhere with <b>Odoo Mobile</b>.</p>\n                                </td>\n                            </tr>\n                            <tr>\n                                <td>\n                                    <a href="https://play.google.com/store/apps/details?id=com.odoo.mobile" target="_blank">\n                                            <img class="download_app" height="40" width="135" src="https://download.odoocdn.com/digests/digest/static/src/img/google_play.png"/>\n                                    </a>\n                                </td>\n                            </tr>\n                            <tr>\n                                <td>\n                                    <a href="https://itunes.apple.com/us/app/odoo/id1272543640" target="_blank">\n                                        <img class="download_app" height="40" width="135" src="https://download.odoocdn.com/digests/digest/static/src/img/app_store.png"/>\n                                    </a>\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </td>\n            </tr>\n        </tbody>\n    </table>\n</td>\n    </t>\n\n\n    	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
634	16	\N	1	1	digest.tip.view.form	digest.tip	\N	form	digest/views/digest_views.xml	primary	{"en_US": "<form string=\\"KPI Digest Tip\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"tip_description\\"/>\\n                        <field name=\\"group_id\\"/>\\n                        <field name=\\"user_ids\\" widget=\\"many2many_tags\\"/>\\n                    </group>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Consejo del resumen KPI\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"tip_description\\"/>\\n                        <field name=\\"group_id\\"/>\\n                        <field name=\\"user_ids\\" widget=\\"many2many_tags\\"/>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="KPI Digest Tip">\n                <sheet>\n                    <group>\n                        <field name="name"/>\n                        <field name="tip_description"/>\n                        <field name="group_id"/>\n                        <field name="user_ids" widget="many2many_tags"/>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
636	16	\N	1	1	Unsubscription	\N	digest.portal_digest_unsubscribed	qweb	digest/views/digest_templates.xml	primary	{"en_US": "<t name=\\"Unsubscription\\" t-name=\\"digest.portal_digest_unsubscribed\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <div class=\\"container mt8\\">\\n                <div class=\\"row\\">\\n                    <div class=\\"col-lg-6 offset-lg-3\\">\\n                        <h3>Digest Subscriptions</h3>\\n                        <div class=\\"alert alert-success text-center\\" role=\\"status\\">\\n                            <p>You have been successfully unsubscribed from:<br/>\\n                            <strong t-field=\\"digest.name\\"/></p>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"Unsubscription\\" t-name=\\"digest.portal_digest_unsubscribed\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <div class=\\"container mt8\\">\\n                <div class=\\"row\\">\\n                    <div class=\\"col-lg-6 offset-lg-3\\">\\n                        <h3>Suscripciones al resumen</h3>\\n                        <div class=\\"alert alert-success text-center\\" role=\\"status\\">\\n                            <p>Se canceló su suscripción con éxito:<br/>\\n                            <strong t-field=\\"digest.name\\"/></p>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Unsubscription" t-name="digest.portal_digest_unsubscribed">\n        <t t-call="portal.portal_layout">\n            <div class="container mt8">\n                <div class="row">\n                    <div class="col-lg-6 offset-lg-3">\n                        <h3>Digest Subscriptions</h3>\n                        <div class="alert alert-success text-center" role="status">\n                            <p>You have been successfully unsubscribed from:<br/>\n                            <strong t-field="digest.name"/></p>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
637	16	373	1	1	res.config.settings.view.form.inherit.digest	res.config.settings	\N	form	digest/views/res_config_settings_views.xml	extension	{"en_US": "<xpath expr=\\"//setting[@id='restrict_template_rendering_setting']\\" position=\\"before\\">\\n                <setting id=\\"digest\\" string=\\"Digest Email\\" help=\\"Add new users as recipient of a periodic email with key metrics\\" documentation=\\"/applications/general/digest_emails.html\\" title=\\"New users are automatically added as recipient of the following digest email.\\" name=\\"digest_email_setting_container\\">\\n                    <field name=\\"digest_emails\\"/>\\n                    <div class=\\"content-group\\" invisible=\\"not digest_emails\\">\\n                        <div class=\\"mt16\\">\\n                            <label for=\\"digest_id\\" class=\\"o_light_label mr8\\"/>\\n                            <field name=\\"digest_id\\" class=\\"oe_inline\\"/>\\n                        </div>\\n                        <div class=\\"mt8\\">\\n                            <button type=\\"action\\" name=\\"222\\" string=\\"Configure Digest Emails\\" icon=\\"oi-arrow-right\\" class=\\"btn-link\\"/>\\n                        </div>\\n                    </div>\\n                </setting>\\n            </xpath>", "es_ES": "<xpath expr=\\"//setting[@id='restrict_template_rendering_setting']\\" position=\\"before\\">\\n                <setting id=\\"digest\\" string=\\"Correo electrónico del resumen\\" help=\\"Añada nuevos usuarios como destinatarios de un correo electrónico periódico con métricas clave\\" documentation=\\"/applications/general/digest_emails.html\\" title=\\"Los nuevos usuarios son añadidos automáticamente como recipientes del siguiente correo electrónico de resumen.\\" name=\\"digest_email_setting_container\\">\\n                    <field name=\\"digest_emails\\"/>\\n                    <div class=\\"content-group\\" invisible=\\"not digest_emails\\">\\n                        <div class=\\"mt16\\">\\n                            <label for=\\"digest_id\\" class=\\"o_light_label mr8\\"/>\\n                            <field name=\\"digest_id\\" class=\\"oe_inline\\"/>\\n                        </div>\\n                        <div class=\\"mt8\\">\\n                            <button type=\\"action\\" name=\\"222\\" string=\\"Configurar correos electrónicos del resumen\\" icon=\\"oi-arrow-right\\" class=\\"btn-link\\"/>\\n                        </div>\\n                    </div>\\n                </setting>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//setting[@id='restrict_template_rendering_setting']" position="before">\n                <setting id="digest" string="Digest Email" help="Add new users as recipient of a periodic email with key metrics" documentation="/applications/general/digest_emails.html" title="New users are automatically added as recipient of the following digest email." name="digest_email_setting_container">\n                    <field name="digest_emails"/>\n                    <div class="content-group" invisible="not digest_emails">\n                        <div class="mt16">\n                            <label for="digest_id" class="o_light_label mr8"/>\n                            <field name="digest_id" class="oe_inline"/>\n                        </div>\n                        <div class="mt8">\n                            <button type="action" name="222" string="Configure Digest Emails" icon="oi-arrow-right" class="btn-link"/>\n                        </div>\n                    </div>\n                </setting>\n            </xpath>\n        	f	t	2026-04-08 08:34:42.757453	2026-04-08 08:34:42.757453	f
638	16	\N	1	1	Payment Express Checkout	\N	payment.express_checkout	qweb	payment/views/express_checkout_templates.xml	primary	{"en_US": "<t name=\\"Payment Express Checkout\\" t-name=\\"payment.express_checkout\\">\\n        <!-- Parameters description:\\n            - reference_prefix: The custom prefix to compute the full transaction reference.\\n            - amount: The amount to pay.\\n            - minor_amount: The amount to pay in the minor units of its currency.\\n            - currency: The currency of the payment, as a `res.currency` record.\\n            - providers_sudo: The compatible providers, as a sudoed `payment.provider` recordset.\\n            - merchant_name: The merchant name.\\n            - payment_method_unknown_id: The ID of the \\"Unknown\\" payment method record, to use as\\n                                         the generic express checkout method.\\n            - payment_access_token: The access token used to authenticate the partner. Since this\\n                                    template is loaded in the shopping cart, this parameter is\\n                                    called `payment_access_token` to prevent mixing up with the\\n                                    `access_token` used for abandoned carts.\\n            - shipping_info_required: Whether the shipping information is required or not.\\n            - transaction_route: The route used to create a transaction when the user clicks Pay.\\n            - shipping_address_update_route: The route where available carriers are computed based\\n                                             on the (partial) shipping information available.\\n                                             Optional.\\n            - express_checkout_route: The route where the billing and shipping information are sent.\\n            - landing_route: The route the user is redirected to after the transaction.\\n            - payment_access_token: The access token used to authenticate the partner. Since this\\n                                    template is loaded in the shopping cart, this parameter is\\n                                    called `payment_access_token` to prevent mixing up with the\\n                                    `access_token` used for abandoned carts.\\n        -->\\n        <form name=\\"o_payment_express_checkout_form\\" class=\\"container\\" t-att-data-reference-prefix=\\"reference_prefix\\" t-att-data-amount=\\"amount\\" t-att-data-minor-amount=\\"minor_amount\\" t-att-data-currency-id=\\"currency and currency.id\\" t-att-data-currency-name=\\"currency.name.lower()\\" t-att-data-merchant-name=\\"merchant_name\\" t-att-data-partner-id=\\"partner_id\\" t-att-data-payment-method-unknown-id=\\"payment_method_unknown_id\\" t-att-data-access-token=\\"payment_access_token\\" t-att-data-shipping-info-required=\\"shipping_info_required\\" t-att-data-delivery-amount=\\"delivery_amount\\" t-att-data-transaction-route=\\"transaction_route\\" t-att-data-shipping-address-update-route=\\"shipping_address_update_route\\" t-att-data-express-checkout-route=\\"express_checkout_route\\" t-att-data-landing-route=\\"landing_route\\">\\n            <t t-set=\\"provider_sudo\\" t-value=\\"providers_sudo[:1]\\"/>\\n            <t t-set=\\"express_checkout_form_xml_id\\" t-value=\\"provider_sudo.express_checkout_form_view_id.xml_id\\"/>\\n            <t t-if=\\"express_checkout_form_xml_id\\">\\n                <t t-call=\\"{{express_checkout_form_xml_id}}\\"/>\\n            </t>\\n        </form>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Payment Express Checkout" t-name="payment.express_checkout">\n        <!-- Parameters description:\n            - reference_prefix: The custom prefix to compute the full transaction reference.\n            - amount: The amount to pay.\n            - minor_amount: The amount to pay in the minor units of its currency.\n            - currency: The currency of the payment, as a `res.currency` record.\n            - providers_sudo: The compatible providers, as a sudoed `payment.provider` recordset.\n            - merchant_name: The merchant name.\n            - payment_method_unknown_id: The ID of the "Unknown" payment method record, to use as\n                                         the generic express checkout method.\n            - payment_access_token: The access token used to authenticate the partner. Since this\n                                    template is loaded in the shopping cart, this parameter is\n                                    called `payment_access_token` to prevent mixing up with the\n                                    `access_token` used for abandoned carts.\n            - shipping_info_required: Whether the shipping information is required or not.\n            - transaction_route: The route used to create a transaction when the user clicks Pay.\n            - shipping_address_update_route: The route where available carriers are computed based\n                                             on the (partial) shipping information available.\n                                             Optional.\n            - express_checkout_route: The route where the billing and shipping information are sent.\n            - landing_route: The route the user is redirected to after the transaction.\n            - payment_access_token: The access token used to authenticate the partner. Since this\n                                    template is loaded in the shopping cart, this parameter is\n                                    called `payment_access_token` to prevent mixing up with the\n                                    `access_token` used for abandoned carts.\n        -->\n        <form name="o_payment_express_checkout_form" class="container" t-att-data-reference-prefix="reference_prefix" t-att-data-amount="amount" t-att-data-minor-amount="minor_amount" t-att-data-currency-id="currency and currency.id" t-att-data-currency-name="currency.name.lower()" t-att-data-merchant-name="merchant_name" t-att-data-partner-id="partner_id" t-att-data-payment-method-unknown-id="payment_method_unknown_id" t-att-data-access-token="payment_access_token" t-att-data-shipping-info-required="shipping_info_required" t-att-data-delivery-amount="delivery_amount" t-att-data-transaction-route="transaction_route" t-att-data-shipping-address-update-route="shipping_address_update_route" t-att-data-express-checkout-route="express_checkout_route" t-att-data-landing-route="landing_route">\n            <t t-set="provider_sudo" t-value="providers_sudo[:1]"/>\n            <t t-set="express_checkout_form_xml_id" t-value="provider_sudo.express_checkout_form_view_id.xml_id"/>\n            <t t-if="express_checkout_form_xml_id">\n                <t t-call="{{express_checkout_form_xml_id}}"/>\n            </t>\n        </form>\n    </t>\n\n	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
639	16	\N	1	1	Payment Form	\N	payment.form	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t name=\\"Payment Form\\" t-name=\\"payment.form\\">\\n        <!-- Form customization parameters:\\n            - mode: The operation mode of the form: `payment` or `validation`; default: `payment`.\\n            - allow_token_selection: Whether tokens can be selected for payment or assignation\\n                                     (through the `assign_token_route` parameter); default: `True`.\\n            - allow_token_deletion: Whether tokens can be deleted (archived); default: `False`.\\n            - default_token_id: The id of the token that should be pre-selected; default: `None`.\\n            - show_tokenize_input_mapping: For each provider, whether the tokenization checkbox is\\n                                           shown; used only in `payment` mode.\\n            - display_submit_button: Whether the submit button is displayed; default: `True`.\\n            - submit_button_label: The label of the submit button; default: 'Pay'/'Save'.\\n        -->\\n        <!-- Payment context:\\n            - reference_prefix: The custom prefix to compute the full transaction reference.\\n            - amount: The amount to pay.\\n            - currency: The currency of the payment, as a `res.currency` record.\\n            - partner_id: The id of the partner on behalf of whom the payment should be made.\\n            - providers_sudo: The compatible providers, as a sudoed `payment.provider` recordset.\\n            - payment_methods_sudo: The compatible payment methods, as a sudoed `payment.method`\\n                                    recordset.\\n            - tokens_sudo: The available payment tokens, as a sudoed `payment.token` recordset.\\n            - transaction_route: The route to call to create the transaction.\\n            - assign_token_route: The route to call to assign a new or existing token to a record.\\n            - landing_route: The route the user is redirected to after payment.\\n            - access_token: The access token used to authenticate the partner.\\n        -->\\n        <t t-set=\\"mode\\" t-value=\\"mode or 'payment'\\"/>\\n        <t t-set=\\"allow_token_selection\\" t-value=\\"True if allow_token_selection is None else allow_token_selection\\"/>\\n        <t t-set=\\"allow_token_deletion\\" t-value=\\"allow_token_deletion or False\\"/>\\n        <t t-set=\\"selected_token_id\\" t-value=\\"allow_token_selection and (default_token_id or tokens_sudo[:1].id)\\"/>\\n        <t t-set=\\"selected_method_id\\" t-value=\\"not selected_token_id                     and len(payment_methods_sudo) == 1                     and payment_methods_sudo[:1].id\\"/>\\n        <t t-set=\\"collapse_payment_methods\\" t-value=\\"tokens_sudo and allow_token_selection and payment_methods_sudo\\"/>\\n        <t t-set=\\"display_submit_button\\" t-value=\\"True if display_submit_button is None else display_submit_button\\"/>\\n        <t t-set=\\"pay_label\\">Pay</t> <!-- Allow translating the label. -->\\n        <t t-set=\\"save_label\\">Save</t> <!-- Allow translating the label. -->\\n        <t t-set=\\"submit_button_label\\" t-value=\\"submit_button_label or (pay_label if mode == 'payment' else save_label)\\"/>\\n        <form t-if=\\"payment_methods_sudo or tokens_sudo\\" id=\\"o_payment_form\\" class=\\"o_payment_form\\" t-att-data-mode=\\"mode\\" t-att-data-reference-prefix=\\"reference_prefix\\" t-att-data-amount=\\"amount\\" t-att-data-currency-id=\\"currency and currency.id\\" t-att-data-partner-id=\\"partner_id\\" t-att-data-transaction-route=\\"transaction_route\\" t-att-data-assign-token-route=\\"assign_token_route\\" t-att-data-landing-route=\\"landing_route\\" t-att-data-access-token=\\"access_token\\">\\n            <div id=\\"o_payment_form_options\\" class=\\"d-flex flex-column gap-3\\">\\n                <!-- === Payment tokens === -->\\n                <div t-if=\\"tokens_sudo\\">\\n                    <!-- === Header === -->\\n                    <h4 id=\\"o_payment_tokens_heading\\" class=\\"fs-6 small text-uppercase fw-bolder\\">\\n                        Your payment methods\\n                    </h4>\\n                    <!-- === Body === -->\\n                    <ul class=\\"list-group\\">\\n                        <t t-foreach=\\"tokens_sudo\\" t-as=\\"token_sudo\\">\\n                            <li name=\\"o_payment_option\\" t-att-class=\\"'list-group-item d-flex flex-column gap-2 py-3'                                              + (' o_outline' if allow_token_selection else '')\\">\\n                                <t t-call=\\"payment.token_form\\">\\n                                    <t t-set=\\"is_selected\\" t-value=\\"token_sudo.id == selected_token_id\\"/>\\n                                </t>\\n                            </li>\\n                        </t>\\n                    </ul>\\n                </div>\\n                <!-- === Payment methods === -->\\n                <div t-if=\\"payment_methods_sudo\\" id=\\"o_payment_methods\\" t-att-class=\\"'collapse' if collapse_payment_methods else ''\\">\\n                    <!-- === Header === -->\\n                    <h4 class=\\"fs-6 small text-uppercase fw-bolder\\">\\n                        <t t-if=\\"not collapse_payment_methods\\">Choose a payment method</t>\\n                        <t t-else=\\"\\">Other payment methods</t>\\n                        <t t-call=\\"payment.availability_report_button\\"/>\\n                    </h4>\\n                    <!-- === Body === -->\\n                    <ul class=\\"list-group\\">\\n                        <t t-foreach=\\"payment_methods_sudo\\" t-as=\\"pm_sudo\\">\\n                            <li name=\\"o_payment_option\\" class=\\"list-group-item d-flex flex-column gap-2 py-3 o_outline\\">\\n                                <t t-call=\\"payment.method_form\\">\\n                                    <t t-set=\\"is_selected\\" t-value=\\"pm_sudo.id == selected_method_id\\"/>\\n                                </t>\\n                            </li>\\n                        </t>\\n                    </ul>\\n                </div>\\n            </div>\\n            <div class=\\"d-flex justify-content-end flex-column flex-md-row gap-2 my-2\\">\\n                <!-- === Expand payment methods button === -->\\n                <button t-if=\\"collapse_payment_methods\\" name=\\"o_payment_expand_button\\" type=\\"button\\" href=\\"#o_payment_methods\\" class=\\"btn btn-link\\" data-bs-toggle=\\"collapse\\">\\n                    Choose another method <i class=\\"oi oi-arrow-down\\"/>\\n                </button>\\n                <!-- === Submit button === -->\\n                <t t-if=\\"display_submit_button\\" t-call=\\"payment.submit_button\\"/>\\n            </div>\\n            <!-- === Availability report === -->\\n            <t t-call=\\"payment.availability_report\\"/>\\n        </form>\\n        <t t-else=\\"\\" t-call=\\"payment.no_pms_available_warning\\"/>\\n    </t>", "es_ES": "<t name=\\"Payment Form\\" t-name=\\"payment.form\\">\\n        <!-- Form customization parameters:\\n            - mode: The operation mode of the form: `payment` or `validation`; default: `payment`.\\n            - allow_token_selection: Whether tokens can be selected for payment or assignation\\n                                     (through the `assign_token_route` parameter); default: `True`.\\n            - allow_token_deletion: Whether tokens can be deleted (archived); default: `False`.\\n            - default_token_id: The id of the token that should be pre-selected; default: `None`.\\n            - show_tokenize_input_mapping: For each provider, whether the tokenization checkbox is\\n                                           shown; used only in `payment` mode.\\n            - display_submit_button: Whether the submit button is displayed; default: `True`.\\n            - submit_button_label: The label of the submit button; default: 'Pay'/'Save'.\\n        -->\\n        <!-- Payment context:\\n            - reference_prefix: The custom prefix to compute the full transaction reference.\\n            - amount: The amount to pay.\\n            - currency: The currency of the payment, as a `res.currency` record.\\n            - partner_id: The id of the partner on behalf of whom the payment should be made.\\n            - providers_sudo: The compatible providers, as a sudoed `payment.provider` recordset.\\n            - payment_methods_sudo: The compatible payment methods, as a sudoed `payment.method`\\n                                    recordset.\\n            - tokens_sudo: The available payment tokens, as a sudoed `payment.token` recordset.\\n            - transaction_route: The route to call to create the transaction.\\n            - assign_token_route: The route to call to assign a new or existing token to a record.\\n            - landing_route: The route the user is redirected to after payment.\\n            - access_token: The access token used to authenticate the partner.\\n        -->\\n        <t t-set=\\"mode\\" t-value=\\"mode or 'payment'\\"/>\\n        <t t-set=\\"allow_token_selection\\" t-value=\\"True if allow_token_selection is None else allow_token_selection\\"/>\\n        <t t-set=\\"allow_token_deletion\\" t-value=\\"allow_token_deletion or False\\"/>\\n        <t t-set=\\"selected_token_id\\" t-value=\\"allow_token_selection and (default_token_id or tokens_sudo[:1].id)\\"/>\\n        <t t-set=\\"selected_method_id\\" t-value=\\"not selected_token_id                     and len(payment_methods_sudo) == 1                     and payment_methods_sudo[:1].id\\"/>\\n        <t t-set=\\"collapse_payment_methods\\" t-value=\\"tokens_sudo and allow_token_selection and payment_methods_sudo\\"/>\\n        <t t-set=\\"display_submit_button\\" t-value=\\"True if display_submit_button is None else display_submit_button\\"/>\\n        <t t-set=\\"pay_label\\">Pagar</t> <!-- Allow translating the label. -->\\n        <t t-set=\\"save_label\\">Guardar</t> <!-- Allow translating the label. -->\\n        <t t-set=\\"submit_button_label\\" t-value=\\"submit_button_label or (pay_label if mode == 'payment' else save_label)\\"/>\\n        <form t-if=\\"payment_methods_sudo or tokens_sudo\\" id=\\"o_payment_form\\" class=\\"o_payment_form\\" t-att-data-mode=\\"mode\\" t-att-data-reference-prefix=\\"reference_prefix\\" t-att-data-amount=\\"amount\\" t-att-data-currency-id=\\"currency and currency.id\\" t-att-data-partner-id=\\"partner_id\\" t-att-data-transaction-route=\\"transaction_route\\" t-att-data-assign-token-route=\\"assign_token_route\\" t-att-data-landing-route=\\"landing_route\\" t-att-data-access-token=\\"access_token\\">\\n            <div id=\\"o_payment_form_options\\" class=\\"d-flex flex-column gap-3\\">\\n                <!-- === Payment tokens === -->\\n                <div t-if=\\"tokens_sudo\\">\\n                    <!-- === Header === -->\\n                    <h4 id=\\"o_payment_tokens_heading\\" class=\\"fs-6 small text-uppercase fw-bolder\\">\\n                        Sus métodos de pago\\n                    </h4>\\n                    <!-- === Body === -->\\n                    <ul class=\\"list-group\\">\\n                        <t t-foreach=\\"tokens_sudo\\" t-as=\\"token_sudo\\">\\n                            <li name=\\"o_payment_option\\" t-att-class=\\"'list-group-item d-flex flex-column gap-2 py-3'                                              + (' o_outline' if allow_token_selection else '')\\">\\n                                <t t-call=\\"payment.token_form\\">\\n                                    <t t-set=\\"is_selected\\" t-value=\\"token_sudo.id == selected_token_id\\"/>\\n                                </t>\\n                            </li>\\n                        </t>\\n                    </ul>\\n                </div>\\n                <!-- === Payment methods === -->\\n                <div t-if=\\"payment_methods_sudo\\" id=\\"o_payment_methods\\" t-att-class=\\"'collapse' if collapse_payment_methods else ''\\">\\n                    <!-- === Header === -->\\n                    <h4 class=\\"fs-6 small text-uppercase fw-bolder\\">\\n                        <t t-if=\\"not collapse_payment_methods\\">Elige un método de pago</t>\\n                        <t t-else=\\"\\">Otros métodos de pago </t>\\n                        <t t-call=\\"payment.availability_report_button\\"/>\\n                    </h4>\\n                    <!-- === Body === -->\\n                    <ul class=\\"list-group\\">\\n                        <t t-foreach=\\"payment_methods_sudo\\" t-as=\\"pm_sudo\\">\\n                            <li name=\\"o_payment_option\\" class=\\"list-group-item d-flex flex-column gap-2 py-3 o_outline\\">\\n                                <t t-call=\\"payment.method_form\\">\\n                                    <t t-set=\\"is_selected\\" t-value=\\"pm_sudo.id == selected_method_id\\"/>\\n                                </t>\\n                            </li>\\n                        </t>\\n                    </ul>\\n                </div>\\n            </div>\\n            <div class=\\"d-flex justify-content-end flex-column flex-md-row gap-2 my-2\\">\\n                <!-- === Expand payment methods button === -->\\n                <button t-if=\\"collapse_payment_methods\\" name=\\"o_payment_expand_button\\" type=\\"button\\" href=\\"#o_payment_methods\\" class=\\"btn btn-link\\" data-bs-toggle=\\"collapse\\">\\n                    Elija otro método <i class=\\"oi oi-arrow-down\\"/>\\n                </button>\\n                <!-- === Submit button === -->\\n                <t t-if=\\"display_submit_button\\" t-call=\\"payment.submit_button\\"/>\\n            </div>\\n            <!-- === Availability report === -->\\n            <t t-call=\\"payment.availability_report\\"/>\\n        </form>\\n        <t t-else=\\"\\" t-call=\\"payment.no_pms_available_warning\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Payment Form" t-name="payment.form">\n        <!-- Form customization parameters:\n            - mode: The operation mode of the form: `payment` or `validation`; default: `payment`.\n            - allow_token_selection: Whether tokens can be selected for payment or assignation\n                                     (through the `assign_token_route` parameter); default: `True`.\n            - allow_token_deletion: Whether tokens can be deleted (archived); default: `False`.\n            - default_token_id: The id of the token that should be pre-selected; default: `None`.\n            - show_tokenize_input_mapping: For each provider, whether the tokenization checkbox is\n                                           shown; used only in `payment` mode.\n            - display_submit_button: Whether the submit button is displayed; default: `True`.\n            - submit_button_label: The label of the submit button; default: 'Pay'/'Save'.\n        -->\n        <!-- Payment context:\n            - reference_prefix: The custom prefix to compute the full transaction reference.\n            - amount: The amount to pay.\n            - currency: The currency of the payment, as a `res.currency` record.\n            - partner_id: The id of the partner on behalf of whom the payment should be made.\n            - providers_sudo: The compatible providers, as a sudoed `payment.provider` recordset.\n            - payment_methods_sudo: The compatible payment methods, as a sudoed `payment.method`\n                                    recordset.\n            - tokens_sudo: The available payment tokens, as a sudoed `payment.token` recordset.\n            - transaction_route: The route to call to create the transaction.\n            - assign_token_route: The route to call to assign a new or existing token to a record.\n            - landing_route: The route the user is redirected to after payment.\n            - access_token: The access token used to authenticate the partner.\n        -->\n        <t t-set="mode" t-value="mode or 'payment'"/>\n        <t t-set="allow_token_selection" t-value="True if allow_token_selection is None else allow_token_selection"/>\n        <t t-set="allow_token_deletion" t-value="allow_token_deletion or False"/>\n        <t t-set="selected_token_id" t-value="allow_token_selection and (default_token_id or tokens_sudo[:1].id)"/>\n        <t t-set="selected_method_id" t-value="not selected_token_id                     and len(payment_methods_sudo) == 1                     and payment_methods_sudo[:1].id"/>\n        <t t-set="collapse_payment_methods" t-value="tokens_sudo and allow_token_selection and payment_methods_sudo"/>\n        <t t-set="display_submit_button" t-value="True if display_submit_button is None else display_submit_button"/>\n        <t t-set="pay_label">Pay</t> <!-- Allow translating the label. -->\n        <t t-set="save_label">Save</t> <!-- Allow translating the label. -->\n        <t t-set="submit_button_label" t-value="submit_button_label or (pay_label if mode == 'payment' else save_label)"/>\n        <form t-if="payment_methods_sudo or tokens_sudo" id="o_payment_form" class="o_payment_form" t-att-data-mode="mode" t-att-data-reference-prefix="reference_prefix" t-att-data-amount="amount" t-att-data-currency-id="currency and currency.id" t-att-data-partner-id="partner_id" t-att-data-transaction-route="transaction_route" t-att-data-assign-token-route="assign_token_route" t-att-data-landing-route="landing_route" t-att-data-access-token="access_token">\n            <div id="o_payment_form_options" class="d-flex flex-column gap-3">\n                <!-- === Payment tokens === -->\n                <div t-if="tokens_sudo">\n                    <!-- === Header === -->\n                    <h4 id="o_payment_tokens_heading" class="fs-6 small text-uppercase fw-bolder">\n                        Your payment methods\n                    </h4>\n                    <!-- === Body === -->\n                    <ul class="list-group">\n                        <t t-foreach="tokens_sudo" t-as="token_sudo">\n                            <li name="o_payment_option" t-att-class="'list-group-item d-flex flex-column gap-2 py-3'                                              + (' o_outline' if allow_token_selection else '')">\n                                <t t-call="payment.token_form">\n                                    <t t-set="is_selected" t-value="token_sudo.id == selected_token_id"/>\n                                </t>\n                            </li>\n                        </t>\n                    </ul>\n                </div>\n                <!-- === Payment methods === -->\n                <div t-if="payment_methods_sudo" id="o_payment_methods" t-att-class="'collapse' if collapse_payment_methods else ''">\n                    <!-- === Header === -->\n                    <h4 class="fs-6 small text-uppercase fw-bolder">\n                        <t t-if="not collapse_payment_methods">Choose a payment method</t>\n                        <t t-else="">Other payment methods</t>\n                        <t t-call="payment.availability_report_button"/>\n                    </h4>\n                    <!-- === Body === -->\n                    <ul class="list-group">\n                        <t t-foreach="payment_methods_sudo" t-as="pm_sudo">\n                            <li name="o_payment_option" class="list-group-item d-flex flex-column gap-2 py-3 o_outline">\n                                <t t-call="payment.method_form">\n                                    <t t-set="is_selected" t-value="pm_sudo.id == selected_method_id"/>\n                                </t>\n                            </li>\n                        </t>\n                    </ul>\n                </div>\n            </div>\n            <div class="d-flex justify-content-end flex-column flex-md-row gap-2 my-2">\n                <!-- === Expand payment methods button === -->\n                <button t-if="collapse_payment_methods" name="o_payment_expand_button" type="button" href="#o_payment_methods" class="btn btn-link" data-bs-toggle="collapse">\n                    Choose another method <i class="oi oi-arrow-down"/>\n                </button>\n                <!-- === Submit button === -->\n                <t t-if="display_submit_button" t-call="payment.submit_button"/>\n            </div>\n            <!-- === Availability report === -->\n            <t t-call="payment.availability_report"/>\n        </form>\n        <t t-else="" t-call="payment.no_pms_available_warning"/>\n    </t>\n\n    	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
1704	16	\N	1	1	report_package_barcode	\N	stock.report_package_barcode	qweb	stock/report/report_package_barcode.xml	primary	{"en_US": "<t t-name=\\"stock.report_package_barcode\\">\\n    <t t-call=\\"web.basic_layout\\">\\n        <!-- quantity patterns are always 3 digit codes + 1 digit for number of digits (excluding units) -->\\n        <t t-set=\\"uom_unit_id\\" t-value=\\"env.ref('uom.product_uom_unit').id\\"/>\\n        <t t-set=\\"gs1_uom_patterns\\" t-value=\\"{rule.associated_uom_id.id: rule.pattern[1:4] + str(len(str('{:.10f}'.format(rule.associated_uom_id.rounding).rstrip('0')).split('.')[1])) for rule in env['barcode.rule'].search([('associated_uom_id', '!=', False), ('associated_uom_id.id', '!=', uom_unit_id), ('is_gs1_nomenclature', '=', True)])}\\"/>\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n        <!-- Filters out package's quants with no quantity. -->\\n        <t t-set=\\"package_quants\\" t-value=\\"o.quant_ids.filtered('quantity')\\"/>\\n            <div class=\\"page\\">\\n                <div class=\\"oe_structure\\"/>\\n                <!-- HEADER: Package's information -->\\n                <div class=\\"row mb-5\\">\\n                    <h1 class=\\"col-6\\">\\n                        <span t-field=\\"o.name\\" class=\\"mt0 float-start\\">Package Reference</span>\\n                    </h1>\\n                    <div t-if=\\"o.valid_sscc\\" class=\\"col-6 text-center\\">\\n                        <t t-set=\\"barcode\\" t-value=\\"'00' + o.name\\"/>\\n                        <t t-if=\\"o.pack_date\\" t-set=\\"barcode\\" t-value=\\"barcode + '13' + o.pack_date.strftime('%y%m%d')\\"/>\\n                        <div name=\\"datamatrix_barcode\\" t-out=\\"barcode\\" t-options=\\"{'widget': 'barcode', 'symbology': 'QR', 'width': 100, 'height': 100}\\">\\n                            <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center\\">\\n                                (package barcode)\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div t-else=\\"\\" class=\\"col-6 text-center\\">\\n                        <div t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;'}\\">\\n                            <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center\\">\\n                                (package barcode)\\n                            </div>\\n                        </div>\\n                        <div t-field=\\"o.name\\">Package Reference</div>\\n                    </div>\\n                </div>\\n                <div class=\\"oe_structure\\"/>\\n                <div class=\\"row mt32 mb32\\">\\n                    <div t-if=\\"o.pack_date\\" class=\\"col\\">\\n                        <strong>Pack Date:</strong>\\n                        <span t-field=\\"o.pack_date\\">2021-9-01</span>\\n                    </div>\\n                    <div t-if=\\"o.package_type_id\\" class=\\"o_packaging_type col\\">\\n                        <strong>Package Type:</strong>\\n                        <span t-field=\\"o.package_type_id.name\\">Pallet</span>\\n                    </div>\\n                </div>\\n                <div class=\\"oe_structure\\"/>\\n                <!-- TABLE'S HEADER -->\\n                <table class=\\"w-100 table table-sm table-striped\\"><thead><tr>\\n                    <th name=\\"th_product_barcode\\" class=\\"text-start\\" style=\\"width: 30%;\\">Barcode</th>\\n                    <th name=\\"th_product\\" class=\\"text-start\\" style=\\"width: 30%;\\">Product</th>\\n                    <th name=\\"th_quantity\\" class=\\"text-end\\" style=\\"width: 20%;\\">Quantity</th>\\n                    <th name=\\"th_content_barcode\\" class=\\"text-center\\" style=\\"width: 20%;\\">Contents</th>\\n                </tr></thead></table>\\n                <!-- PACKAGE CONTENT -->\\n                <t t-foreach=\\"package_quants.product_id\\" t-as=\\"product\\">\\n                    <t t-set=\\"product_quants\\" t-value=\\"package_quants.filtered(lambda q: q.product_id.id == product.id)\\"/>\\n                    <t t-set=\\"product_qty\\" t-value=\\"sum(product_quants.mapped('quantity'))\\"/>\\n                    <!-- Display each individual LN/SN if there is less than 50. -->\\n                    <t t-set=\\"display_content_details\\" t-value=\\"0 &lt; len(product_quants.lot_id) &lt; 50\\"/>\\n                    <t t-set=\\"aggregate_barcodes\\" t-value=\\"product_quants.get_aggregate_barcodes()\\"/>\\n                    <table class=\\"w-100 table table-sm table-striped\\">\\n                        <!-- Quant's summary: product's barcode, product, qty and content's barcode.  -->\\n                        <thead><tr>\\n                            <th name=\\"th_product_barcode\\" class=\\"text-center\\" style=\\"width: 30%;\\">\\n                                <div t-field=\\"product.barcode\\" class=\\"w-100 text-center pt-2 pb-1\\" t-options=\\"{                                         'widget': 'barcode',                                         'width': 600,                                         'height': 100,                                         'img_style': 'width:100%;height:50px;'                                     }\\"/>\\n                                <div t-if=\\"product.barcode\\" t-field=\\"product.barcode\\" class=\\"pb-2\\">Product barcode</div>\\n                            </th>\\n                            <th name=\\"th_product\\" class=\\"text-start\\" style=\\"width: 30%;\\">\\n                                <span t-field=\\"product.display_name\\"/>\\n                            </th>\\n                            <th name=\\"th_quantity\\" class=\\"text-end\\" style=\\"width: 20%;\\">\\n                                <span t-out=\\"product_qty\\">12.0</span>\\n                                <span t-field=\\"product.uom_id.name\\" groups=\\"uom.group_uom\\">Units</span>\\n                            </th>\\n                            <th name=\\"th_content_barcode\\" class=\\"text-center\\" style=\\"width: 20%;\\">\\n                                <div t-if=\\"len(aggregate_barcodes) == 1\\" t-out=\\"aggregate_barcodes[0]\\" class=\\"my-3\\" t-options=\\"{                                         'widget': 'barcode',                                         'symbology': 'QR',                                         'img_style': 'width: 24mm; height: 24mm',                                     }\\"/>\\n                            </th>\\n                        </tr></thead>\\n                        <!-- Quant's details.  -->\\n                        <tbody t-if=\\"display_content_details or len(aggregate_barcodes) &gt; 1\\">\\n                            <!-- Lot/Serial numbers, displayed 4 by 4.  -->\\n                            <tr t-if=\\"display_content_details\\" style=\\"font-size: 0.8em;\\" t-foreach=\\"product_quants[i:i+4] for i in range(0, len(product_quants), 4)\\" t-as=\\"quants\\">\\n                                <td colspan=\\"4\\">\\n                                    <div t-foreach=\\"quants\\" t-as=\\"quant\\" class=\\"d-inline-block w-25 text-end\\" style=\\"height: 18mm;\\">\\n                                        <div class=\\"d-inline-block p-2 text-end align-top\\">\\n                                            <div t-field=\\"quant.lot_id.name\\" class=\\"mt-2\\">54326786758</div>\\n                                            <div class=\\"mt-1\\">\\n                                                <span t-field=\\"quant.quantity\\">3.00</span>\\n                                                <span t-field=\\"quant.product_id.uom_id.name\\" groups=\\"uom.group_uom\\">Units</span>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"d-inline-block py-2 text-center\\">\\n                                            <t t-set=\\"quant_barcode\\" t-value=\\"quant.lot_id.name\\"/>\\n                                            <t groups=\\"stock.group_stock_lot_print_gs1\\" t-set=\\"quant_barcode\\" t-value=\\"quant._get_gs1_barcode(gs1_uom_patterns) or quant_barcode\\"/>\\n                                            <span t-out=\\"quant_barcode\\" t-options=\\"{                                                     'widget': 'barcode',                                                     'symbology': 'QR',                                                     'img_style': 'width: 14mm; height: 14mm',                                                 }\\"/>\\n                                        </div>\\n                                    </div>\\n                                </td>\\n                            </tr>\\n                            <!-- Content's Barcodes -->\\n                            <tr t-if=\\"len(aggregate_barcodes) &gt; 1\\" style=\\"border-bottom-color: black\\">\\n                                <td colspan=\\"4\\" name=\\"quant_qr_codes\\" class=\\"py-4\\">\\n                                    <t t-foreach=\\"aggregate_barcodes[i:i+3] for i in range(0, len(aggregate_barcodes), 3)\\" t-as=\\"batch_aggregate_barcodes\\">\\n                                        <div class=\\"w-100 p-0 py-5\\">\\n                                            <div t-foreach=\\"batch_aggregate_barcodes\\" t-as=\\"barcode\\" t-out=\\"barcode\\" class=\\"d-inline-block text-center\\" style=\\"width: 33%;\\" t-options=\\"{                                                     'widget': 'barcode',                                                     'symbology': 'QR',                                                     'img_style': 'width: 48mm; height: 48mm',                                                     'width': 800,                                                     'height': 800,                                                 }\\"/>\\n                                        </div>\\n                                    </t>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                </t>\\n            </div>\\n            <p style=\\"page-break-after: always;\\"/>\\n        </t>\\n    </t>\\n</t>", "es_ES": "<t t-name=\\"stock.report_package_barcode\\">\\n    <t t-call=\\"web.basic_layout\\">\\n        <!-- quantity patterns are always 3 digit codes + 1 digit for number of digits (excluding units) -->\\n        <t t-set=\\"uom_unit_id\\" t-value=\\"env.ref('uom.product_uom_unit').id\\"/>\\n        <t t-set=\\"gs1_uom_patterns\\" t-value=\\"{rule.associated_uom_id.id: rule.pattern[1:4] + str(len(str('{:.10f}'.format(rule.associated_uom_id.rounding).rstrip('0')).split('.')[1])) for rule in env['barcode.rule'].search([('associated_uom_id', '!=', False), ('associated_uom_id.id', '!=', uom_unit_id), ('is_gs1_nomenclature', '=', True)])}\\"/>\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n        <!-- Filters out package's quants with no quantity. -->\\n        <t t-set=\\"package_quants\\" t-value=\\"o.quant_ids.filtered('quantity')\\"/>\\n            <div class=\\"page\\">\\n                <div class=\\"oe_structure\\"/>\\n                <!-- HEADER: Package's information -->\\n                <div class=\\"row mb-5\\">\\n                    <h1 class=\\"col-6\\">\\n                        <span t-field=\\"o.name\\" class=\\"mt0 float-start\\">Referencia del paquete</span>\\n                    </h1>\\n                    <div t-if=\\"o.valid_sscc\\" class=\\"col-6 text-center\\">\\n                        <t t-set=\\"barcode\\" t-value=\\"'00' + o.name\\"/>\\n                        <t t-if=\\"o.pack_date\\" t-set=\\"barcode\\" t-value=\\"barcode + '13' + o.pack_date.strftime('%y%m%d')\\"/>\\n                        <div name=\\"datamatrix_barcode\\" t-out=\\"barcode\\" t-options=\\"{'widget': 'barcode', 'symbology': 'QR', 'width': 100, 'height': 100}\\">\\n                            <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center\\">\\n                                (código de barras del paquete)\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div t-else=\\"\\" class=\\"col-6 text-center\\">\\n                        <div t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;'}\\">\\n                            <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center\\">\\n                                (código de barras del paquete)\\n                            </div>\\n                        </div>\\n                        <div t-field=\\"o.name\\">Referencia del paquete</div>\\n                    </div>\\n                </div>\\n                <div class=\\"oe_structure\\"/>\\n                <div class=\\"row mt32 mb32\\">\\n                    <div t-if=\\"o.pack_date\\" class=\\"col\\">\\n                        <strong>Fecha de empaquetado:</strong>\\n                        <span t-field=\\"o.pack_date\\">01-09-2021</span>\\n                    </div>\\n                    <div t-if=\\"o.package_type_id\\" class=\\"o_packaging_type col\\">\\n                        <strong>Tipo de paquete:</strong>\\n                        <span t-field=\\"o.package_type_id.name\\">Palé</span>\\n                    </div>\\n                </div>\\n                <div class=\\"oe_structure\\"/>\\n                <!-- TABLE'S HEADER -->\\n                <table class=\\"w-100 table table-sm table-striped\\"><thead><tr>\\n                    <th name=\\"th_product_barcode\\" class=\\"text-start\\" style=\\"width: 30%;\\">Código de barras</th>\\n                    <th name=\\"th_product\\" class=\\"text-start\\" style=\\"width: 30%;\\">Producto</th>\\n                    <th name=\\"th_quantity\\" class=\\"text-end\\" style=\\"width: 20%;\\">Cantidad</th>\\n                    <th name=\\"th_content_barcode\\" class=\\"text-center\\" style=\\"width: 20%;\\">Contenidos</th>\\n                </tr></thead></table>\\n                <!-- PACKAGE CONTENT -->\\n                <t t-foreach=\\"package_quants.product_id\\" t-as=\\"product\\">\\n                    <t t-set=\\"product_quants\\" t-value=\\"package_quants.filtered(lambda q: q.product_id.id == product.id)\\"/>\\n                    <t t-set=\\"product_qty\\" t-value=\\"sum(product_quants.mapped('quantity'))\\"/>\\n                    <!-- Display each individual LN/SN if there is less than 50. -->\\n                    <t t-set=\\"display_content_details\\" t-value=\\"0 &lt; len(product_quants.lot_id) &lt; 50\\"/>\\n                    <t t-set=\\"aggregate_barcodes\\" t-value=\\"product_quants.get_aggregate_barcodes()\\"/>\\n                    <table class=\\"w-100 table table-sm table-striped\\">\\n                        <!-- Quant's summary: product's barcode, product, qty and content's barcode.  -->\\n                        <thead><tr>\\n                            <th name=\\"th_product_barcode\\" class=\\"text-center\\" style=\\"width: 30%;\\">\\n                                <div t-field=\\"product.barcode\\" class=\\"w-100 text-center pt-2 pb-1\\" t-options=\\"{                                         'widget': 'barcode',                                         'width': 600,                                         'height': 100,                                         'img_style': 'width:100%;height:50px;'                                     }\\"/>\\n                                <div t-if=\\"product.barcode\\" t-field=\\"product.barcode\\" class=\\"pb-2\\">Código de barras del producto</div>\\n                            </th>\\n                            <th name=\\"th_product\\" class=\\"text-start\\" style=\\"width: 30%;\\">\\n                                <span t-field=\\"product.display_name\\"/>\\n                            </th>\\n                            <th name=\\"th_quantity\\" class=\\"text-end\\" style=\\"width: 20%;\\">\\n                                <span t-out=\\"product_qty\\">12,</span>\\n                                <span t-field=\\"product.uom_id.name\\" groups=\\"uom.group_uom\\">Unidades</span>\\n                            </th>\\n                            <th name=\\"th_content_barcode\\" class=\\"text-center\\" style=\\"width: 20%;\\">\\n                                <div t-if=\\"len(aggregate_barcodes) == 1\\" t-out=\\"aggregate_barcodes[0]\\" class=\\"my-3\\" t-options=\\"{                                         'widget': 'barcode',                                         'symbology': 'QR',                                         'img_style': 'width: 24mm; height: 24mm',                                     }\\"/>\\n                            </th>\\n                        </tr></thead>\\n                        <!-- Quant's details.  -->\\n                        <tbody t-if=\\"display_content_details or len(aggregate_barcodes) &gt; 1\\">\\n                            <!-- Lot/Serial numbers, displayed 4 by 4.  -->\\n                            <tr t-if=\\"display_content_details\\" style=\\"font-size: 0.8em;\\" t-foreach=\\"product_quants[i:i+4] for i in range(0, len(product_quants), 4)\\" t-as=\\"quants\\">\\n                                <td colspan=\\"4\\">\\n                                    <div t-foreach=\\"quants\\" t-as=\\"quant\\" class=\\"d-inline-block w-25 text-end\\" style=\\"height: 18mm;\\">\\n                                        <div class=\\"d-inline-block p-2 text-end align-top\\">\\n                                            <div t-field=\\"quant.lot_id.name\\" class=\\"mt-2\\">54326786758</div>\\n                                            <div class=\\"mt-1\\">\\n                                                <span t-field=\\"quant.quantity\\">3,00</span>\\n                                                <span t-field=\\"quant.product_id.uom_id.name\\" groups=\\"uom.group_uom\\">Unidades</span>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"d-inline-block py-2 text-center\\">\\n                                            <t t-set=\\"quant_barcode\\" t-value=\\"quant.lot_id.name\\"/>\\n                                            <t groups=\\"stock.group_stock_lot_print_gs1\\" t-set=\\"quant_barcode\\" t-value=\\"quant._get_gs1_barcode(gs1_uom_patterns) or quant_barcode\\"/>\\n                                            <span t-out=\\"quant_barcode\\" t-options=\\"{                                                     'widget': 'barcode',                                                     'symbology': 'QR',                                                     'img_style': 'width: 14mm; height: 14mm',                                                 }\\"/>\\n                                        </div>\\n                                    </div>\\n                                </td>\\n                            </tr>\\n                            <!-- Content's Barcodes -->\\n                            <tr t-if=\\"len(aggregate_barcodes) &gt; 1\\" style=\\"border-bottom-color: black\\">\\n                                <td colspan=\\"4\\" name=\\"quant_qr_codes\\" class=\\"py-4\\">\\n                                    <t t-foreach=\\"aggregate_barcodes[i:i+3] for i in range(0, len(aggregate_barcodes), 3)\\" t-as=\\"batch_aggregate_barcodes\\">\\n                                        <div class=\\"w-100 p-0 py-5\\">\\n                                            <div t-foreach=\\"batch_aggregate_barcodes\\" t-as=\\"barcode\\" t-out=\\"barcode\\" class=\\"d-inline-block text-center\\" style=\\"width: 33%;\\" t-options=\\"{                                                     'widget': 'barcode',                                                     'symbology': 'QR',                                                     'img_style': 'width: 48mm; height: 48mm',                                                     'width': 800,                                                     'height': 800,                                                 }\\"/>\\n                                        </div>\\n                                    </t>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                </t>\\n            </div>\\n            <p style=\\"page-break-after: always;\\"/>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_package_barcode">\n    <t t-call="web.basic_layout">\n        <!-- quantity patterns are always 3 digit codes + 1 digit for number of digits (excluding units) -->\n        <t t-set="uom_unit_id" t-value="env.ref('uom.product_uom_unit').id"/>\n        <t t-set="gs1_uom_patterns" t-value="{rule.associated_uom_id.id: rule.pattern[1:4] + str(len(str('{:.10f}'.format(rule.associated_uom_id.rounding).rstrip('0')).split('.')[1])) for rule in env['barcode.rule'].search([('associated_uom_id', '!=', False), ('associated_uom_id.id', '!=', uom_unit_id), ('is_gs1_nomenclature', '=', True)])}"/>\n        <t t-foreach="docs" t-as="o">\n        <!-- Filters out package's quants with no quantity. -->\n        <t t-set="package_quants" t-value="o.quant_ids.filtered('quantity')"/>\n            <div class="page">\n                <div class="oe_structure"/>\n                <!-- HEADER: Package's information -->\n                <div class="row mb-5">\n                    <h1 class="col-6">\n                        <span t-field="o.name" class="mt0 float-start">Package Reference</span>\n                    </h1>\n                    <div t-if="o.valid_sscc" class="col-6 text-center">\n                        <t t-set="barcode" t-value="'00' + o.name"/>\n                        <t t-if="o.pack_date" t-set="barcode" t-value="barcode + '13' + o.pack_date.strftime('%y%m%d')"/>\n                        <div name="datamatrix_barcode" t-out="barcode" t-options="{'widget': 'barcode', 'symbology': 'QR', 'width': 100, 'height': 100}">\n                            <div class="bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center">\n                                (package barcode)\n                            </div>\n                        </div>\n                    </div>\n                    <div t-else="" class="col-6 text-center">\n                        <div t-field="o.name" t-options="{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;'}">\n                            <div class="bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center">\n                                (package barcode)\n                            </div>\n                        </div>\n                        <div t-field="o.name">Package Reference</div>\n                    </div>\n                </div>\n                <div class="oe_structure"/>\n                <div class="row mt32 mb32">\n                    <div t-if="o.pack_date" class="col">\n                        <strong>Pack Date:</strong>\n                        <span t-field="o.pack_date">2021-9-01</span>\n                    </div>\n                    <div t-if="o.package_type_id" class="o_packaging_type col">\n                        <strong>Package Type:</strong>\n                        <span t-field="o.package_type_id.name">Pallet</span>\n                    </div>\n                </div>\n                <div class="oe_structure"/>\n                <!-- TABLE'S HEADER -->\n                <table class="w-100 table table-sm table-striped"><thead><tr>\n                    <th name="th_product_barcode" class="text-start" style="width: 30%;">Barcode</th>\n                    <th name="th_product" class="text-start" style="width: 30%;">Product</th>\n                    <th name="th_quantity" class="text-end" style="width: 20%;">Quantity</th>\n                    <th name="th_content_barcode" class="text-center" style="width: 20%;">Contents</th>\n                </tr></thead></table>\n                <!-- PACKAGE CONTENT -->\n                <t t-foreach="package_quants.product_id" t-as="product">\n                    <t t-set="product_quants" t-value="package_quants.filtered(lambda q: q.product_id.id == product.id)"/>\n                    <t t-set="product_qty" t-value="sum(product_quants.mapped('quantity'))"/>\n                    <!-- Display each individual LN/SN if there is less than 50. -->\n                    <t t-set="display_content_details" t-value="0 &lt; len(product_quants.lot_id) &lt; 50"/>\n                    <t t-set="aggregate_barcodes" t-value="product_quants.get_aggregate_barcodes()"/>\n                    <table class="w-100 table table-sm table-striped">\n                        <!-- Quant's summary: product's barcode, product, qty and content's barcode.  -->\n                        <thead><tr>\n                            <th name="th_product_barcode" class="text-center" style="width: 30%;">\n                                <div t-field="product.barcode" class="w-100 text-center pt-2 pb-1" t-options="{                                         'widget': 'barcode',                                         'width': 600,                                         'height': 100,                                         'img_style': 'width:100%;height:50px;'                                     }"/>\n                                <div t-if="product.barcode" t-field="product.barcode" class="pb-2">Product barcode</div>\n                            </th>\n                            <th name="th_product" class="text-start" style="width: 30%;">\n                                <span t-field="product.display_name"/>\n                            </th>\n                            <th name="th_quantity" class="text-end" style="width: 20%;">\n                                <span t-out="product_qty">12.0</span>\n                                <span t-field="product.uom_id.name" groups="uom.group_uom">Units</span>\n                            </th>\n                            <th name="th_content_barcode" class="text-center" style="width: 20%;">\n                                <div t-if="len(aggregate_barcodes) == 1" t-out="aggregate_barcodes[0]" class="my-3" t-options="{                                         'widget': 'barcode',                                         'symbology': 'QR',                                         'img_style': 'width: 24mm; height: 24mm',                                     }"/>\n                            </th>\n                        </tr></thead>\n                        <!-- Quant's details.  -->\n                        <tbody t-if="display_content_details or len(aggregate_barcodes) &gt; 1">\n                            <!-- Lot/Serial numbers, displayed 4 by 4.  -->\n                            <tr t-if="display_content_details" style="font-size: 0.8em;" t-foreach="product_quants[i:i+4] for i in range(0, len(product_quants), 4)" t-as="quants">\n                                <td colspan="4">\n                                    <div t-foreach="quants" t-as="quant" class="d-inline-block w-25 text-end" style="height: 18mm;">\n                                        <div class="d-inline-block p-2 text-end align-top">\n                                            <div t-field="quant.lot_id.name" class="mt-2">54326786758</div>\n                                            <div class="mt-1">\n                                                <span t-field="quant.quantity">3.00</span>\n                                                <span t-field="quant.product_id.uom_id.name" groups="uom.group_uom">Units</span>\n                                            </div>\n                                        </div>\n                                        <div class="d-inline-block py-2 text-center">\n                                            <t t-set="quant_barcode" t-value="quant.lot_id.name"/>\n                                            <t groups="stock.group_stock_lot_print_gs1" t-set="quant_barcode" t-value="quant._get_gs1_barcode(gs1_uom_patterns) or quant_barcode"/>\n                                            <span t-out="quant_barcode" t-options="{                                                     'widget': 'barcode',                                                     'symbology': 'QR',                                                     'img_style': 'width: 14mm; height: 14mm',                                                 }"/>\n                                        </div>\n                                    </div>\n                                </td>\n                            </tr>\n                            <!-- Content's Barcodes -->\n                            <tr t-if="len(aggregate_barcodes) &gt; 1" style="border-bottom-color: black">\n                                <td colspan="4" name="quant_qr_codes" class="py-4">\n                                    <t t-foreach="aggregate_barcodes[i:i+3] for i in range(0, len(aggregate_barcodes), 3)" t-as="batch_aggregate_barcodes">\n                                        <div class="w-100 p-0 py-5">\n                                            <div t-foreach="batch_aggregate_barcodes" t-as="barcode" t-out="barcode" class="d-inline-block text-center" style="width: 33%;" t-options="{                                                     'widget': 'barcode',                                                     'symbology': 'QR',                                                     'img_style': 'width: 48mm; height: 48mm',                                                     'width': 800,                                                     'height': 800,                                                 }"/>\n                                        </div>\n                                    </t>\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </t>\n            </div>\n            <p style="page-break-after: always;"/>\n        </t>\n    </t>\n</t>\n\n	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f
642	16	\N	1	1	Form Icon	\N	payment.form_icon	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t name=\\"Form Icon\\" t-name=\\"payment.form_icon\\">\\n        <!-- Parameters description:\\n            - icon_name: The name of the FontAwesome icon.\\n            - color_name: The class name of the color (`warning`, `danger`...).\\n            - title: The title to display on hover.\\n        -->\\n        <i t-attf-class=\\"fa fa-{{icon_name}} text-{{color_name}} position-relative z-1\\" t-att-title=\\"title\\" data-bs-toggle=\\"tooltip\\" data-bs-placement=\\"top\\" data-bs-delay=\\"0\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Form Icon" t-name="payment.form_icon">\n        <!-- Parameters description:\n            - icon_name: The name of the FontAwesome icon.\n            - color_name: The class name of the color (`warning`, `danger`...).\n            - title: The title to display on hover.\n        -->\n        <i t-attf-class="fa fa-{{icon_name}} text-{{color_name}} position-relative z-1" t-att-title="title" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-delay="0"/>\n    </t>\n\n    	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
643	16	\N	1	1	Form Logo	\N	payment.form_logo	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t name=\\"Form Logo\\" t-name=\\"payment.form_logo\\">\\n        <!-- Parameters description:\\n            - logo_pm_sudo: The payment method whose logo to display, as a sudoed `payment.method`\\n                            record.\\n        -->\\n        <span t-field=\\"logo_pm_sudo.image_payment_form\\" t-options=\\"{'widget': 'image', 'alt-field': 'name'}\\" class=\\"position-relative d-block rounded overflow-hidden z-1 shadow-sm\\" t-att-title=\\"logo_pm_sudo.name\\" data-bs-toggle=\\"tooltip\\" data-bs-placement=\\"top\\" data-bs-delay=\\"0\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Form Logo" t-name="payment.form_logo">\n        <!-- Parameters description:\n            - logo_pm_sudo: The payment method whose logo to display, as a sudoed `payment.method`\n                            record.\n        -->\n        <span t-field="logo_pm_sudo.image_payment_form" t-options="{'widget': 'image', 'alt-field': 'name'}" class="position-relative d-block rounded overflow-hidden z-1 shadow-sm" t-att-title="logo_pm_sudo.name" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-delay="0"/>\n    </t>\n\n    	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
644	16	\N	1	1	Submit Button	\N	payment.submit_button	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t name=\\"Submit Button\\" t-name=\\"payment.submit_button\\">\\n        <!-- Parameters description:\\n            - label: The label of the submit button.\\n        -->\\n        <button name=\\"o_payment_submit_button\\" type=\\"submit\\" t-out=\\"submit_button_label\\" class=\\"btn btn-primary w-100 w-md-auto ms-auto px-5\\" disabled=\\"true\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Submit Button" t-name="payment.submit_button">\n        <!-- Parameters description:\n            - label: The label of the submit button.\n        -->\n        <button name="o_payment_submit_button" type="submit" t-out="submit_button_label" class="btn btn-primary w-100 w-md-auto ms-auto px-5" disabled="true"/>\n    </t>\n\n    	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
641	16	\N	1	1	Payment Method Form	\N	payment.method_form	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t name=\\"Payment Method Form\\" t-name=\\"payment.method_form\\">\\n        <!-- Parameters description:\\n            - pm_sudo: The payment method to display, as a sudoed `payment.method` recordset.\\n            - is_selected: Whether the radio button of the payment method should be checked.\\n        -->\\n        <t t-set=\\"provider_sudo\\" t-value=\\"pm_sudo.provider_ids.filtered(lambda p: p in providers_sudo)[:1]\\"/>\\n        <t t-set=\\"is_test\\" t-value=\\"provider_sudo.state == 'test'\\"/>\\n        <t t-set=\\"is_unpublished\\" t-value=\\"not provider_sudo.is_published\\"/>\\n        <t t-set=\\"pms_to_display_sudo\\" t-value=\\"pm_sudo.brand_ids or pm_sudo\\"/>\\n        <t t-set=\\"inline_form_xml_id\\" t-value=\\"provider_sudo.inline_form_view_id.xml_id\\"/>\\n        <div class=\\"d-flex flex-wrap justify-content-between align-items-center gap-2 mb-0 p-0\\" for=\\"o_payment_radio\\">\\n            <div class=\\"form-check d-flex flex-grow-1 flex-wrap mb-0\\">\\n                <div class=\\"d-flex justify-content-between align-items-center gap-2 flex-wrap w-100\\">\\n                    <!-- === Radio button === -->\\n                    <input t-attf-id=\\"o_payment_method_{{pm_sudo.id}}\\" name=\\"o_payment_radio\\" type=\\"radio\\" t-att-checked=\\"is_selected\\" class=\\"form-check-input position-absolute mt-0\\" data-payment-option-type=\\"payment_method\\" t-att-data-payment-option-id=\\"pm_sudo.id\\" t-att-data-payment-method-code=\\"pm_sudo.code\\" t-att-data-provider-id=\\"provider_sudo.id\\" t-att-data-provider-code=\\"provider_sudo._get_code()\\" t-att-data-provider-state=\\"provider_sudo.state\\"/>\\n                    <div class=\\"d-flex gap-2 flex-grow-1 me-auto\\">\\n                        <!-- === Method label === -->\\n                        <label t-out=\\"pm_sudo.name\\" class=\\"o_payment_option_label mb-0 text-break\\" t-attf-for=\\"o_payment_method_{{pm_sudo.id}}\\"/>\\n                        <div class=\\"d-flex flex-nowrap gap-2 mt-1\\">\\n                            <!-- === \\"Unpublished\\" icon === -->\\n                            <t t-if=\\"is_unpublished\\" t-call=\\"payment.form_icon\\">\\n                                <t t-set=\\"icon_name\\" t-value=\\"'eye-slash'\\"/>\\n                                <t t-set=\\"color_name\\" t-value=\\"'danger'\\"/>\\n                                <t t-set=\\"title\\" t-value=\\"'Unpublished'\\"/>\\n                            </t>\\n                            <!-- === \\"Test mode\\" icon === -->\\n                            <t t-if=\\"is_test\\" t-call=\\"payment.form_icon\\">\\n                                <t t-set=\\"icon_name\\" t-value=\\"'exclamation-triangle'\\"/>\\n                                <t t-set=\\"color_name\\" t-value=\\"'warning'\\"/>\\n                                <t t-set=\\"title\\" t-value=\\"'Test mode'\\"/>\\n                            </t>\\n                        </div>\\n                    </div>\\n                    <div class=\\"gap-1 flex-wrap d-flex\\">\\n                        <!-- === Payment method logos === -->\\n                        <t t-set=\\"pm_index\\" t-value=\\"0\\"/>\\n                        <t t-foreach=\\"pms_to_display_sudo\\" t-as=\\"pm_to_display_sudo\\">\\n                            <t t-if=\\"pm_index &lt; 4\\" t-call=\\"payment.form_logo\\">\\n                                <t t-set=\\"logo_pm_sudo\\" t-value=\\"pm_to_display_sudo\\"/>\\n                            </t>\\n                            <t t-set=\\"pm_index\\" t-value=\\"pm_index + 1\\"/>\\n                        </t>\\n                    </div>\\n                </div>\\n            </div>\\n            <!-- === Help message === -->\\n            <div t-if=\\"not is_html_empty(provider_sudo.pre_msg)\\" class=\\"w-100 mb-0 ms-4 small text-600\\">\\n                <t t-out=\\"provider_sudo.pre_msg\\"/>\\n            </div>\\n        </div>\\n        <!-- === Inline form === -->\\n        <div name=\\"o_payment_inline_form\\" class=\\"position-relative d-none\\">\\n            <t t-if=\\"inline_form_xml_id and provider_sudo._should_build_inline_form(                          is_validation=mode == 'validation'                      )\\" t-call=\\"{{inline_form_xml_id}}\\">\\n                <t t-set=\\"provider_id\\" t-value=\\"provider_sudo.id\\"/>\\n            </t>\\n            <div class=\\"d-flex flex-column flex-md-row align-md-items-center justify-content-between                         gap-2 mt-2\\">\\n                <!-- === Tokenization checkbox === -->\\n                <div t-if=\\"mode == 'payment'                            and pm_sudo.support_tokenization                            and show_tokenize_input_mapping[provider_sudo.id]\\" name=\\"o_payment_tokenize_container\\" class=\\"o-checkbox form-check m-0\\">\\n                    <label>\\n                        <input name=\\"o_payment_tokenize_checkbox\\" type=\\"checkbox\\" class=\\"form-check-input\\"/>\\n                        <small class=\\"text-600\\">Save my payment details</small>\\n                    </label>\\n                </div>\\n                <!-- === Provider name === -->\\n                <t t-set=\\"hide_secured_by\\" t-value=\\"False\\"/>\\n                <p name=\\"o_payment_secured_by\\" t-att-class=\\"'align-self-end mb-0 ms-auto small text-600'                                 + (' d-none' if hide_secured_by else '')\\">\\n                    <span><i class=\\"fa fa-lock\\"/> Secured by</span>\\n                    <span t-out=\\"dict(provider_sudo._fields['code']._description_selection(                                      provider_sudo.env                                  ))[provider_sudo.code]\\" class=\\"text-break\\"/>\\n                </p>\\n            </div>\\n        </div>\\n    </t>", "es_ES": "<t name=\\"Payment Method Form\\" t-name=\\"payment.method_form\\">\\n        <!-- Parameters description:\\n            - pm_sudo: The payment method to display, as a sudoed `payment.method` recordset.\\n            - is_selected: Whether the radio button of the payment method should be checked.\\n        -->\\n        <t t-set=\\"provider_sudo\\" t-value=\\"pm_sudo.provider_ids.filtered(lambda p: p in providers_sudo)[:1]\\"/>\\n        <t t-set=\\"is_test\\" t-value=\\"provider_sudo.state == 'test'\\"/>\\n        <t t-set=\\"is_unpublished\\" t-value=\\"not provider_sudo.is_published\\"/>\\n        <t t-set=\\"pms_to_display_sudo\\" t-value=\\"pm_sudo.brand_ids or pm_sudo\\"/>\\n        <t t-set=\\"inline_form_xml_id\\" t-value=\\"provider_sudo.inline_form_view_id.xml_id\\"/>\\n        <div class=\\"d-flex flex-wrap justify-content-between align-items-center gap-2 mb-0 p-0\\" for=\\"o_payment_radio\\">\\n            <div class=\\"form-check d-flex flex-grow-1 flex-wrap mb-0\\">\\n                <div class=\\"d-flex justify-content-between align-items-center gap-2 flex-wrap w-100\\">\\n                    <!-- === Radio button === -->\\n                    <input t-attf-id=\\"o_payment_method_{{pm_sudo.id}}\\" name=\\"o_payment_radio\\" type=\\"radio\\" t-att-checked=\\"is_selected\\" class=\\"form-check-input position-absolute mt-0\\" data-payment-option-type=\\"payment_method\\" t-att-data-payment-option-id=\\"pm_sudo.id\\" t-att-data-payment-method-code=\\"pm_sudo.code\\" t-att-data-provider-id=\\"provider_sudo.id\\" t-att-data-provider-code=\\"provider_sudo._get_code()\\" t-att-data-provider-state=\\"provider_sudo.state\\"/>\\n                    <div class=\\"d-flex gap-2 flex-grow-1 me-auto\\">\\n                        <!-- === Method label === -->\\n                        <label t-out=\\"pm_sudo.name\\" class=\\"o_payment_option_label mb-0 text-break\\" t-attf-for=\\"o_payment_method_{{pm_sudo.id}}\\"/>\\n                        <div class=\\"d-flex flex-nowrap gap-2 mt-1\\">\\n                            <!-- === \\"Unpublished\\" icon === -->\\n                            <t t-if=\\"is_unpublished\\" t-call=\\"payment.form_icon\\">\\n                                <t t-set=\\"icon_name\\" t-value=\\"'eye-slash'\\"/>\\n                                <t t-set=\\"color_name\\" t-value=\\"'danger'\\"/>\\n                                <t t-set=\\"title\\" t-value=\\"'Unpublished'\\"/>\\n                            </t>\\n                            <!-- === \\"Test mode\\" icon === -->\\n                            <t t-if=\\"is_test\\" t-call=\\"payment.form_icon\\">\\n                                <t t-set=\\"icon_name\\" t-value=\\"'exclamation-triangle'\\"/>\\n                                <t t-set=\\"color_name\\" t-value=\\"'warning'\\"/>\\n                                <t t-set=\\"title\\" t-value=\\"'Test mode'\\"/>\\n                            </t>\\n                        </div>\\n                    </div>\\n                    <div class=\\"gap-1 flex-wrap d-flex\\">\\n                        <!-- === Payment method logos === -->\\n                        <t t-set=\\"pm_index\\" t-value=\\"0\\"/>\\n                        <t t-foreach=\\"pms_to_display_sudo\\" t-as=\\"pm_to_display_sudo\\">\\n                            <t t-if=\\"pm_index &lt; 4\\" t-call=\\"payment.form_logo\\">\\n                                <t t-set=\\"logo_pm_sudo\\" t-value=\\"pm_to_display_sudo\\"/>\\n                            </t>\\n                            <t t-set=\\"pm_index\\" t-value=\\"pm_index + 1\\"/>\\n                        </t>\\n                    </div>\\n                </div>\\n            </div>\\n            <!-- === Help message === -->\\n            <div t-if=\\"not is_html_empty(provider_sudo.pre_msg)\\" class=\\"w-100 mb-0 ms-4 small text-600\\">\\n                <t t-out=\\"provider_sudo.pre_msg\\"/>\\n            </div>\\n        </div>\\n        <!-- === Inline form === -->\\n        <div name=\\"o_payment_inline_form\\" class=\\"position-relative d-none\\">\\n            <t t-if=\\"inline_form_xml_id and provider_sudo._should_build_inline_form(                          is_validation=mode == 'validation'                      )\\" t-call=\\"{{inline_form_xml_id}}\\">\\n                <t t-set=\\"provider_id\\" t-value=\\"provider_sudo.id\\"/>\\n            </t>\\n            <div class=\\"d-flex flex-column flex-md-row align-md-items-center justify-content-between                         gap-2 mt-2\\">\\n                <!-- === Tokenization checkbox === -->\\n                <div t-if=\\"mode == 'payment'                            and pm_sudo.support_tokenization                            and show_tokenize_input_mapping[provider_sudo.id]\\" name=\\"o_payment_tokenize_container\\" class=\\"o-checkbox form-check m-0\\">\\n                    <label>\\n                        <input name=\\"o_payment_tokenize_checkbox\\" type=\\"checkbox\\" class=\\"form-check-input\\"/>\\n                        <small class=\\"text-600\\">Guardar mis detalles de pago</small>\\n                    </label>\\n                </div>\\n                <!-- === Provider name === -->\\n                <t t-set=\\"hide_secured_by\\" t-value=\\"False\\"/>\\n                <p name=\\"o_payment_secured_by\\" t-att-class=\\"'align-self-end mb-0 ms-auto small text-600'                                 + (' d-none' if hide_secured_by else '')\\">\\n                    <span><i class=\\"fa fa-lock\\"/> Asegurado por</span>\\n                    <span t-out=\\"dict(provider_sudo._fields['code']._description_selection(                                      provider_sudo.env                                  ))[provider_sudo.code]\\" class=\\"text-break\\"/>\\n                </p>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Payment Method Form" t-name="payment.method_form">\n        <!-- Parameters description:\n            - pm_sudo: The payment method to display, as a sudoed `payment.method` recordset.\n            - is_selected: Whether the radio button of the payment method should be checked.\n        -->\n        <t t-set="provider_sudo" t-value="pm_sudo.provider_ids.filtered(lambda p: p in providers_sudo)[:1]"/>\n        <t t-set="is_test" t-value="provider_sudo.state == 'test'"/>\n        <t t-set="is_unpublished" t-value="not provider_sudo.is_published"/>\n        <t t-set="pms_to_display_sudo" t-value="pm_sudo.brand_ids or pm_sudo"/>\n        <t t-set="inline_form_xml_id" t-value="provider_sudo.inline_form_view_id.xml_id"/>\n        <div class="d-flex flex-wrap justify-content-between align-items-center gap-2 mb-0 p-0" for="o_payment_radio">\n            <div class="form-check d-flex flex-grow-1 flex-wrap mb-0">\n                <div class="d-flex justify-content-between align-items-center gap-2 flex-wrap w-100">\n                    <!-- === Radio button === -->\n                    <input t-attf-id="o_payment_method_{{pm_sudo.id}}" name="o_payment_radio" type="radio" t-att-checked="is_selected" class="form-check-input position-absolute mt-0" data-payment-option-type="payment_method" t-att-data-payment-option-id="pm_sudo.id" t-att-data-payment-method-code="pm_sudo.code" t-att-data-provider-id="provider_sudo.id" t-att-data-provider-code="provider_sudo._get_code()" t-att-data-provider-state="provider_sudo.state"/>\n                    <div class="d-flex gap-2 flex-grow-1 me-auto">\n                        <!-- === Method label === -->\n                        <label t-out="pm_sudo.name" class="o_payment_option_label mb-0 text-break" t-attf-for="o_payment_method_{{pm_sudo.id}}"/>\n                        <div class="d-flex flex-nowrap gap-2 mt-1">\n                            <!-- === "Unpublished" icon === -->\n                            <t t-if="is_unpublished" t-call="payment.form_icon">\n                                <t t-set="icon_name" t-value="'eye-slash'"/>\n                                <t t-set="color_name" t-value="'danger'"/>\n                                <t t-set="title" t-value="'Unpublished'"/>\n                            </t>\n                            <!-- === "Test mode" icon === -->\n                            <t t-if="is_test" t-call="payment.form_icon">\n                                <t t-set="icon_name" t-value="'exclamation-triangle'"/>\n                                <t t-set="color_name" t-value="'warning'"/>\n                                <t t-set="title" t-value="'Test mode'"/>\n                            </t>\n                        </div>\n                    </div>\n                    <div class="gap-1 flex-wrap d-flex">\n                        <!-- === Payment method logos === -->\n                        <t t-set="pm_index" t-value="0"/>\n                        <t t-foreach="pms_to_display_sudo" t-as="pm_to_display_sudo">\n                            <t t-if="pm_index &lt; 4" t-call="payment.form_logo">\n                                <t t-set="logo_pm_sudo" t-value="pm_to_display_sudo"/>\n                            </t>\n                            <t t-set="pm_index" t-value="pm_index + 1"/>\n                        </t>\n                    </div>\n                </div>\n            </div>\n            <!-- === Help message === -->\n            <div t-if="not is_html_empty(provider_sudo.pre_msg)" class="w-100 mb-0 ms-4 small text-600">\n                <t t-out="provider_sudo.pre_msg"/>\n            </div>\n        </div>\n        <!-- === Inline form === -->\n        <div name="o_payment_inline_form" class="position-relative d-none">\n            <t t-if="inline_form_xml_id and provider_sudo._should_build_inline_form(                          is_validation=mode == 'validation'                      )" t-call="{{inline_form_xml_id}}">\n                <t t-set="provider_id" t-value="provider_sudo.id"/>\n            </t>\n            <div class="d-flex flex-column flex-md-row align-md-items-center justify-content-between                         gap-2 mt-2">\n                <!-- === Tokenization checkbox === -->\n                <div t-if="mode == 'payment'                            and pm_sudo.support_tokenization                            and show_tokenize_input_mapping[provider_sudo.id]" name="o_payment_tokenize_container" class="o-checkbox form-check m-0">\n                    <label>\n                        <input name="o_payment_tokenize_checkbox" type="checkbox" class="form-check-input"/>\n                        <small class="text-600">Save my payment details</small>\n                    </label>\n                </div>\n                <!-- === Provider name === -->\n                <t t-set="hide_secured_by" t-value="False"/>\n                <p name="o_payment_secured_by" t-att-class="'align-self-end mb-0 ms-auto small text-600'                                 + (' d-none' if hide_secured_by else '')">\n                    <span><i class="fa fa-lock"/> Secured by</span>\n                    <span t-out="dict(provider_sudo._fields['code']._description_selection(                                      provider_sudo.env                                  ))[provider_sudo.code]" class="text-break"/>\n                </p>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
640	16	\N	1	1	Payment Token Form	\N	payment.token_form	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t name=\\"Payment Token Form\\" t-name=\\"payment.token_form\\">\\n        <!-- Parameters description:\\n            - token_sudo: The token to display, as a sudoed `payment.token` recordset.\\n            - allow_token_selection: Whether tokens can be selected for payment or assignation (if\\n                                     the `assign_route` parameter is provided); default: `True`.\\n            - is_selected: Whether the radio button of the token should be checked.\\n        -->\\n        <t t-set=\\"provider_sudo\\" t-value=\\"token_sudo.provider_id\\"/>\\n        <t t-set=\\"is_test\\" t-value=\\"provider_sudo.state == 'test'\\"/>\\n        <t t-set=\\"is_unpublished\\" t-value=\\"not provider_sudo.is_published\\"/>\\n        <t t-set=\\"inline_form_xml_id\\" t-value=\\"provider_sudo.token_inline_form_view_id.xml_id\\"/>\\n        <div class=\\"d-flex gap-3 align-items-start align-items-md-center\\">\\n            <!-- === Delete button === -->\\n            <button t-if=\\"allow_token_deletion\\" name=\\"o_payment_delete_token\\" t-att-class=\\"'btn btn-link px-2 py-0 lh-lg z-1'                                  + (' d-none' if mode != 'validation' else '')\\" t-attf-data-linked-radio=\\"o_payment_token_{{token_sudo.id}}\\">\\n                <i class=\\"fa fa-trash\\" title=\\"Delete payment method\\" data-bs-toggle=\\"tooltip\\" data-bs-placement=\\"top\\" data-bs-delay=\\"0\\"/>\\n            </button>\\n            <div class=\\"row flex-column flex-md-row flex-grow-1 gap-lg-3 align-items-start                         align-items-md-center\\">\\n                <div class=\\"col col-lg-5\\">\\n                    <div t-att-class=\\"'form-check mb-0'                                       + (' ps-0' if not allow_token_selection else '')\\">\\n                        <!-- === Radio button === -->\\n                        <input t-attf-id=\\"o_payment_token_{{token_sudo.id}}\\" name=\\"o_payment_radio\\" type=\\"radio\\" t-att-checked=\\"is_selected\\" t-att-disabled=\\"not allow_token_selection\\" t-att-class=\\"'form-check-input'                                             + (' d-none' if not allow_token_selection else '')\\" data-payment-option-type=\\"token\\" t-att-data-payment-option-id=\\"token_sudo.id\\" t-att-data-provider-code=\\"token_sudo.provider_id._get_code()\\" t-att-data-provider-id=\\"token_sudo.provider_id.id\\"/>\\n                        <div class=\\"d-flex align-items-center flex-wrap gap-2\\">\\n                            <!-- === Token label === -->\\n                            <label t-out=\\"token_sudo.payment_method_id.name\\" class=\\"o_payment_option_label text-break\\" t-attf-for=\\"o_payment_token_{{token_sudo.id}}\\"/>\\n                            <div class=\\"d-flex flex-nowrap gap-2\\">\\n                                <!-- === \\"Unpublished\\" icon === -->\\n                                <t t-if=\\"is_unpublished\\" t-call=\\"payment.form_icon\\">\\n                                    <t t-set=\\"icon_name\\" t-value=\\"'eye-slash'\\"/>\\n                                    <t t-set=\\"color_name\\" t-value=\\"'danger'\\"/>\\n                                    <t t-set=\\"title\\" t-value=\\"'Unpublished'\\"/>\\n                                </t>\\n                                <!-- === \\"Test mode\\" icon === -->\\n                                <t t-if=\\"is_test\\" t-call=\\"payment.form_icon\\">\\n                                    <t t-set=\\"icon_name\\" t-value=\\"'exclamation-triangle'\\"/>\\n                                    <t t-set=\\"color_name\\" t-value=\\"'warning'\\"/>\\n                                    <t t-set=\\"title\\" t-value=\\"'Test mode'\\"/>\\n                                </t>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n                <!-- === Token name (payment details) === -->\\n                <div class=\\"col\\">\\n                    <p t-out=\\"token_sudo.display_name\\" t-att-class=\\"'mb-0 small fw-bold text-break'                                     + (' ms-4 ms-md-0' if allow_token_selection else '')\\"/>\\n                </div>\\n                <!-- === Provider name (only for desktop and tablet) === -->\\n                <t t-set=\\"hide_secured_by\\" t-value=\\"False\\"/>\\n                <div class=\\"col d-none d-md-block\\">\\n                    <p name=\\"o_payment_secured_by_desktop\\" t-att-class=\\"'mb-0 small text-600'                                     + (' ms-4 ms-md-0' if allow_token_selection else '')                                     + (' d-none' if hide_secured_by else '')\\">\\n                        <span><i class=\\"fa fa-lock\\"/> Secured by</span>\\n                        <span t-out=\\"dict(provider_sudo._fields['code']._description_selection(                                          provider_sudo.env                                      ))[provider_sudo.code]\\" class=\\"text-break\\"/>\\n                    </p>\\n                </div>\\n            </div>\\n            <!-- === Payment method logo === -->\\n            <div t-call=\\"payment.form_logo\\">\\n                <t t-set=\\"logo_pm_sudo\\" t-value=\\"token_sudo.payment_method_id\\"/>\\n            </div>\\n        </div>\\n        <!-- === Inline form === -->\\n        <div t-if=\\"inline_form_xml_id\\" name=\\"o_payment_inline_form\\" class=\\"position-relative d-none\\">\\n            <t t-call=\\"{{inline_form_xml_id}}\\"/>\\n        </div>\\n        <!-- === Provider name (only for mobile) === -->\\n        <p name=\\"o_payment_secured_by_mobile\\" t-att-class=\\"'align-self-end d-block d-md-none mb-0 small text-600'                         + (' d-none' if hide_secured_by else '')\\">\\n            <span><i class=\\"fa fa-lock\\"/> Secured by</span>\\n            <span t-out=\\"dict(provider_sudo._fields['code']._description_selection(                              provider_sudo.env                          ))[provider_sudo.code]\\" class=\\"text-break\\"/>\\n        </p>\\n    </t>", "es_ES": "<t name=\\"Payment Token Form\\" t-name=\\"payment.token_form\\">\\n        <!-- Parameters description:\\n            - token_sudo: The token to display, as a sudoed `payment.token` recordset.\\n            - allow_token_selection: Whether tokens can be selected for payment or assignation (if\\n                                     the `assign_route` parameter is provided); default: `True`.\\n            - is_selected: Whether the radio button of the token should be checked.\\n        -->\\n        <t t-set=\\"provider_sudo\\" t-value=\\"token_sudo.provider_id\\"/>\\n        <t t-set=\\"is_test\\" t-value=\\"provider_sudo.state == 'test'\\"/>\\n        <t t-set=\\"is_unpublished\\" t-value=\\"not provider_sudo.is_published\\"/>\\n        <t t-set=\\"inline_form_xml_id\\" t-value=\\"provider_sudo.token_inline_form_view_id.xml_id\\"/>\\n        <div class=\\"d-flex gap-3 align-items-start align-items-md-center\\">\\n            <!-- === Delete button === -->\\n            <button t-if=\\"allow_token_deletion\\" name=\\"o_payment_delete_token\\" t-att-class=\\"'btn btn-link px-2 py-0 lh-lg z-1'                                  + (' d-none' if mode != 'validation' else '')\\" t-attf-data-linked-radio=\\"o_payment_token_{{token_sudo.id}}\\">\\n                <i class=\\"fa fa-trash\\" title=\\"Delete payment method\\" data-bs-toggle=\\"tooltip\\" data-bs-placement=\\"top\\" data-bs-delay=\\"0\\"/>\\n            </button>\\n            <div class=\\"row flex-column flex-md-row flex-grow-1 gap-lg-3 align-items-start                         align-items-md-center\\">\\n                <div class=\\"col col-lg-5\\">\\n                    <div t-att-class=\\"'form-check mb-0'                                       + (' ps-0' if not allow_token_selection else '')\\">\\n                        <!-- === Radio button === -->\\n                        <input t-attf-id=\\"o_payment_token_{{token_sudo.id}}\\" name=\\"o_payment_radio\\" type=\\"radio\\" t-att-checked=\\"is_selected\\" t-att-disabled=\\"not allow_token_selection\\" t-att-class=\\"'form-check-input'                                             + (' d-none' if not allow_token_selection else '')\\" data-payment-option-type=\\"token\\" t-att-data-payment-option-id=\\"token_sudo.id\\" t-att-data-provider-code=\\"token_sudo.provider_id._get_code()\\" t-att-data-provider-id=\\"token_sudo.provider_id.id\\"/>\\n                        <div class=\\"d-flex align-items-center flex-wrap gap-2\\">\\n                            <!-- === Token label === -->\\n                            <label t-out=\\"token_sudo.payment_method_id.name\\" class=\\"o_payment_option_label text-break\\" t-attf-for=\\"o_payment_token_{{token_sudo.id}}\\"/>\\n                            <div class=\\"d-flex flex-nowrap gap-2\\">\\n                                <!-- === \\"Unpublished\\" icon === -->\\n                                <t t-if=\\"is_unpublished\\" t-call=\\"payment.form_icon\\">\\n                                    <t t-set=\\"icon_name\\" t-value=\\"'eye-slash'\\"/>\\n                                    <t t-set=\\"color_name\\" t-value=\\"'danger'\\"/>\\n                                    <t t-set=\\"title\\" t-value=\\"'Unpublished'\\"/>\\n                                </t>\\n                                <!-- === \\"Test mode\\" icon === -->\\n                                <t t-if=\\"is_test\\" t-call=\\"payment.form_icon\\">\\n                                    <t t-set=\\"icon_name\\" t-value=\\"'exclamation-triangle'\\"/>\\n                                    <t t-set=\\"color_name\\" t-value=\\"'warning'\\"/>\\n                                    <t t-set=\\"title\\" t-value=\\"'Test mode'\\"/>\\n                                </t>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n                <!-- === Token name (payment details) === -->\\n                <div class=\\"col\\">\\n                    <p t-out=\\"token_sudo.display_name\\" t-att-class=\\"'mb-0 small fw-bold text-break'                                     + (' ms-4 ms-md-0' if allow_token_selection else '')\\"/>\\n                </div>\\n                <!-- === Provider name (only for desktop and tablet) === -->\\n                <t t-set=\\"hide_secured_by\\" t-value=\\"False\\"/>\\n                <div class=\\"col d-none d-md-block\\">\\n                    <p name=\\"o_payment_secured_by_desktop\\" t-att-class=\\"'mb-0 small text-600'                                     + (' ms-4 ms-md-0' if allow_token_selection else '')                                     + (' d-none' if hide_secured_by else '')\\">\\n                        <span><i class=\\"fa fa-lock\\"/> Asegurado por</span>\\n                        <span t-out=\\"dict(provider_sudo._fields['code']._description_selection(                                          provider_sudo.env                                      ))[provider_sudo.code]\\" class=\\"text-break\\"/>\\n                    </p>\\n                </div>\\n            </div>\\n            <!-- === Payment method logo === -->\\n            <div t-call=\\"payment.form_logo\\">\\n                <t t-set=\\"logo_pm_sudo\\" t-value=\\"token_sudo.payment_method_id\\"/>\\n            </div>\\n        </div>\\n        <!-- === Inline form === -->\\n        <div t-if=\\"inline_form_xml_id\\" name=\\"o_payment_inline_form\\" class=\\"position-relative d-none\\">\\n            <t t-call=\\"{{inline_form_xml_id}}\\"/>\\n        </div>\\n        <!-- === Provider name (only for mobile) === -->\\n        <p name=\\"o_payment_secured_by_mobile\\" t-att-class=\\"'align-self-end d-block d-md-none mb-0 small text-600'                         + (' d-none' if hide_secured_by else '')\\">\\n            <span><i class=\\"fa fa-lock\\"/> Asegurado por</span>\\n            <span t-out=\\"dict(provider_sudo._fields['code']._description_selection(                              provider_sudo.env                          ))[provider_sudo.code]\\" class=\\"text-break\\"/>\\n        </p>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Payment Token Form" t-name="payment.token_form">\n        <!-- Parameters description:\n            - token_sudo: The token to display, as a sudoed `payment.token` recordset.\n            - allow_token_selection: Whether tokens can be selected for payment or assignation (if\n                                     the `assign_route` parameter is provided); default: `True`.\n            - is_selected: Whether the radio button of the token should be checked.\n        -->\n        <t t-set="provider_sudo" t-value="token_sudo.provider_id"/>\n        <t t-set="is_test" t-value="provider_sudo.state == 'test'"/>\n        <t t-set="is_unpublished" t-value="not provider_sudo.is_published"/>\n        <t t-set="inline_form_xml_id" t-value="provider_sudo.token_inline_form_view_id.xml_id"/>\n        <div class="d-flex gap-3 align-items-start align-items-md-center">\n            <!-- === Delete button === -->\n            <button t-if="allow_token_deletion" name="o_payment_delete_token" t-att-class="'btn btn-link px-2 py-0 lh-lg z-1'                                  + (' d-none' if mode != 'validation' else '')" t-attf-data-linked-radio="o_payment_token_{{token_sudo.id}}">\n                <i class="fa fa-trash" title="Delete payment method" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-delay="0"/>\n            </button>\n            <div class="row flex-column flex-md-row flex-grow-1 gap-lg-3 align-items-start                         align-items-md-center">\n                <div class="col col-lg-5">\n                    <div t-att-class="'form-check mb-0'                                       + (' ps-0' if not allow_token_selection else '')">\n                        <!-- === Radio button === -->\n                        <input t-attf-id="o_payment_token_{{token_sudo.id}}" name="o_payment_radio" type="radio" t-att-checked="is_selected" t-att-disabled="not allow_token_selection" t-att-class="'form-check-input'                                             + (' d-none' if not allow_token_selection else '')" data-payment-option-type="token" t-att-data-payment-option-id="token_sudo.id" t-att-data-provider-code="token_sudo.provider_id._get_code()" t-att-data-provider-id="token_sudo.provider_id.id"/>\n                        <div class="d-flex align-items-center flex-wrap gap-2">\n                            <!-- === Token label === -->\n                            <label t-out="token_sudo.payment_method_id.name" class="o_payment_option_label text-break" t-attf-for="o_payment_token_{{token_sudo.id}}"/>\n                            <div class="d-flex flex-nowrap gap-2">\n                                <!-- === "Unpublished" icon === -->\n                                <t t-if="is_unpublished" t-call="payment.form_icon">\n                                    <t t-set="icon_name" t-value="'eye-slash'"/>\n                                    <t t-set="color_name" t-value="'danger'"/>\n                                    <t t-set="title" t-value="'Unpublished'"/>\n                                </t>\n                                <!-- === "Test mode" icon === -->\n                                <t t-if="is_test" t-call="payment.form_icon">\n                                    <t t-set="icon_name" t-value="'exclamation-triangle'"/>\n                                    <t t-set="color_name" t-value="'warning'"/>\n                                    <t t-set="title" t-value="'Test mode'"/>\n                                </t>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <!-- === Token name (payment details) === -->\n                <div class="col">\n                    <p t-out="token_sudo.display_name" t-att-class="'mb-0 small fw-bold text-break'                                     + (' ms-4 ms-md-0' if allow_token_selection else '')"/>\n                </div>\n                <!-- === Provider name (only for desktop and tablet) === -->\n                <t t-set="hide_secured_by" t-value="False"/>\n                <div class="col d-none d-md-block">\n                    <p name="o_payment_secured_by_desktop" t-att-class="'mb-0 small text-600'                                     + (' ms-4 ms-md-0' if allow_token_selection else '')                                     + (' d-none' if hide_secured_by else '')">\n                        <span><i class="fa fa-lock"/> Secured by</span>\n                        <span t-out="dict(provider_sudo._fields['code']._description_selection(                                          provider_sudo.env                                      ))[provider_sudo.code]" class="text-break"/>\n                    </p>\n                </div>\n            </div>\n            <!-- === Payment method logo === -->\n            <div t-call="payment.form_logo">\n                <t t-set="logo_pm_sudo" t-value="token_sudo.payment_method_id"/>\n            </div>\n        </div>\n        <!-- === Inline form === -->\n        <div t-if="inline_form_xml_id" name="o_payment_inline_form" class="position-relative d-none">\n            <t t-call="{{inline_form_xml_id}}"/>\n        </div>\n        <!-- === Provider name (only for mobile) === -->\n        <p name="o_payment_secured_by_mobile" t-att-class="'align-self-end d-block d-md-none mb-0 small text-600'                         + (' d-none' if hide_secured_by else '')">\n            <span><i class="fa fa-lock"/> Secured by</span>\n            <span t-out="dict(provider_sudo._fields['code']._description_selection(                              provider_sudo.env                          ))[provider_sudo.code]" class="text-break"/>\n        </p>\n    </t>\n\n    	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
646	16	\N	1	1	payment.availability_report_button	\N	payment.availability_report_button	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t t-name=\\"payment.availability_report_button\\">\\n        <a t-if=\\"request.env.user._is_system() and availability_report\\" role=\\"button\\" data-bs-toggle=\\"collapse\\" href=\\"#payment_availability_report\\" aria-expanded=\\"false\\" aria-controls=\\"payment_availability_report\\">\\n            <i class=\\"fa fa-bug\\"/>\\n        </a>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.availability_report_button">\n        <a t-if="request.env.user._is_system() and availability_report" role="button" data-bs-toggle="collapse" href="#payment_availability_report" aria-expanded="false" aria-controls="payment_availability_report">\n            <i class="fa fa-bug"/>\n        </a>\n    </t>\n\n    	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
1188	16	592	1	1	message_thread	\N	portal_rating.message_thread	qweb	portal_rating/views/portal_templates.xml	extension	{"en_US": "<data inherit_id=\\"portal.message_thread\\">\\n        <xpath expr=\\"//div[@id='discussion']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-att-data-display_rating\\">display_rating or False</attribute>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="portal.message_thread">\n        <xpath expr="//div[@id='discussion']" position="attributes">\n            <attribute name="t-att-data-display_rating">display_rating or False</attribute>\n        </xpath>\n    </data>\n	f	t	2026-04-08 08:35:14.523795	2026-04-08 08:35:14.523795	f
1189	16	\N	1	1	Rating: static star widget	\N	portal_rating.rating_widget_stars_static	qweb	portal_rating/views/rating_templates.xml	primary	{"en_US": "<t name=\\"Rating: static star widget\\" t-name=\\"portal_rating.rating_widget_stars_static\\">\\n        <t t-set=\\"rating_avg\\" t-value=\\"round(rating_avg * 100) / 100\\"/>\\n        <t t-set=\\"val_decimal\\" t-value=\\"round(rating_avg % 1, 1)\\"/>\\n        <t t-set=\\"val_integer\\" t-value=\\"int(rating_avg)\\"/>\\n        <t t-set=\\"empty_star\\" t-value=\\"5 - (val_integer+1) if val_decimal else 5 - val_integer\\"/>\\n        <div class=\\"o_website_rating_static\\" t-att-style=\\"inline_mode and 'display:inline'\\" t-att-title=\\"rating_avg\\">\\n            <t t-if=\\"rating_style_compressed\\">\\n                <t t-if=\\"rating_avg &lt;= 2\\">\\n                    <i class=\\"fa fa-star-o\\" role=\\"img\\"/>\\n                </t>\\n                <t t-elif=\\"rating_avg &gt;= 2.1 and rating_avg &lt;= 3.5\\">\\n                    <i class=\\"fa fa-star-half-o\\" role=\\"img\\"/>\\n                </t>\\n                <t t-else=\\"\\">\\n                    <i class=\\"fa fa-star\\" role=\\"img\\"/>\\n                </t>\\n                <small class=\\"text-muted ms-1\\">\\n                    <t t-esc=\\"rating_avg\\"/>\\n                </small>\\n            </t>\\n            <t t-else=\\"\\">\\n                <t t-foreach=\\"range(0, val_integer)\\" t-as=\\"num\\">\\n                    <i class=\\"fa fa-star\\" role=\\"img\\"/>\\n                </t>\\n                <t t-if=\\"val_decimal\\">\\n                    <i class=\\"fa fa-star-half-o\\" role=\\"img\\"/>\\n                </t>\\n                <t t-foreach=\\"range(0, empty_star)\\" t-as=\\"num\\">\\n                    <i class=\\"fa fa-star-o\\" role=\\"img\\"/>\\n                </t>\\n                <small class=\\"text-muted ms-1\\">\\n                    (<t t-esc=\\"rating_count\\"/>)\\n                </small>\\n            </t>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Rating: static star widget" t-name="portal_rating.rating_widget_stars_static">\n        <t t-set="rating_avg" t-value="round(rating_avg * 100) / 100"/>\n        <t t-set="val_decimal" t-value="round(rating_avg % 1, 1)"/>\n        <t t-set="val_integer" t-value="int(rating_avg)"/>\n        <t t-set="empty_star" t-value="5 - (val_integer+1) if val_decimal else 5 - val_integer"/>\n        <div class="o_website_rating_static" t-att-style="inline_mode and 'display:inline'" t-att-title="rating_avg">\n            <t t-if="rating_style_compressed">\n                <t t-if="rating_avg &lt;= 2">\n                    <i class="fa fa-star-o" role="img"/>\n                </t>\n                <t t-elif="rating_avg &gt;= 2.1 and rating_avg &lt;= 3.5">\n                    <i class="fa fa-star-half-o" role="img"/>\n                </t>\n                <t t-else="">\n                    <i class="fa fa-star" role="img"/>\n                </t>\n                <small class="text-muted ms-1">\n                    <t t-esc="rating_avg"/>\n                </small>\n            </t>\n            <t t-else="">\n                <t t-foreach="range(0, val_integer)" t-as="num">\n                    <i class="fa fa-star" role="img"/>\n                </t>\n                <t t-if="val_decimal">\n                    <i class="fa fa-star-half-o" role="img"/>\n                </t>\n                <t t-foreach="range(0, empty_star)" t-as="num">\n                    <i class="fa fa-star-o" role="img"/>\n                </t>\n                <small class="text-muted ms-1">\n                    (<t t-esc="rating_count"/>)\n                </small>\n            </t>\n        </div>\n    </t>\n\n    	f	t	2026-04-08 08:35:14.523795	2026-04-08 08:35:14.523795	f
651	16	\N	1	1	Payment Methods	\N	payment.payment_methods	qweb	payment/views/portal_templates.xml	primary	{"en_US": "<t name=\\"Payment Methods\\" t-name=\\"payment.payment_methods\\">\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\" t-value=\\"'Payment Methods'\\"/>\\n            <t t-set=\\"additional_title\\"><t t-esc=\\"page_title\\"/></t>\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <!-- Portal breadcrumb -->\\n                    <t t-call=\\"payment.portal_breadcrumb\\"/>\\n                    <!-- Payment methods page -->\\n                    <div class=\\"row justify-content-center\\">\\n                        <div class=\\"col-lg-7\\">\\n                            <t t-call=\\"payment.form\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Payment Methods" t-name="payment.payment_methods">\n        <t t-call="portal.frontend_layout">\n            <t t-set="page_title" t-value="'Payment Methods'"/>\n            <t t-set="additional_title"><t t-esc="page_title"/></t>\n            <div class="wrap">\n                <div class="container">\n                    <!-- Portal breadcrumb -->\n                    <t t-call="payment.portal_breadcrumb"/>\n                    <!-- Payment methods page -->\n                    <div class="row justify-content-center">\n                        <div class="col-lg-7">\n                            <t t-call="payment.form"/>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
1187	16	1102	1	1	rating.rating.view.form	rating.rating	\N	form	portal_rating/views/rating_rating_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='rating_text']\\" position=\\"after\\">\\n                <field name=\\"publisher_comment\\" string=\\"Comment\\"/>\\n            </xpath>", "es_ES": "<xpath expr=\\"//field[@name='rating_text']\\" position=\\"after\\">\\n                <field name=\\"publisher_comment\\" string=\\"Comentario\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='rating_text']" position="after">\n                <field name="publisher_comment" string="Comment"/>\n            </xpath>\n        	f	t	2026-04-08 08:35:14.523795	2026-04-08 08:35:14.523795	f
1190	16	\N	1	1	Rating: rating composer in popup	\N	portal_rating.rating_stars_static_popup_composer	qweb	portal_rating/views/rating_templates.xml	primary	{"en_US": "<t name=\\"Rating: rating composer in popup\\" t-name=\\"portal_rating.rating_stars_static_popup_composer\\">\\n        <t t-set=\\"display_composer\\" t-value=\\"not disable_composer and not (request.session.uid and env.user._is_public())\\"/>\\n\\n        <div class=\\"d-print-none o_rating_popup_composer o_not_editable p-0\\" contenteditable=\\"false\\" t-att-data-rating_avg=\\"rating_avg or 0.0\\" t-att-data-rating_count=\\"rating_count or 0.0\\" t-att-data-token=\\"token\\" t-att-data-hash=\\"hash\\" t-att-data-pid=\\"pid\\" t-att-data-res_model=\\"object._name\\" t-att-data-res_id=\\"object.id\\" t-att-data-partner_id=\\"request.env.user.partner_id.id\\" t-att-data-default_message=\\"default_message\\" t-att-data-default_message_id=\\"default_message_id\\" t-att-data-default_rating_value=\\"default_rating_value\\" t-att-data-default_attachment_ids=\\"default_attachment_ids\\" t-att-data-force_submit_url=\\"force_submit_url\\" t-att-data-rate_with_void_content=\\"rate_with_void_content\\" t-att-data-disable_composer=\\"disable_composer\\" t-att-data-display_composer=\\"display_composer\\" t-att-data-link_btn_classes=\\"_link_btn_classes\\" t-att-data-icon=\\"icon\\" t-att-data-text_classes=\\"_text_classes\\" t-att-data-hide_rating_avg=\\"hide_rating_avg\\" t-att-data-is_fullscreen=\\"is_fullscreen\\">\\n            <div class=\\"d-flex flex-wrap align-items-center\\">\\n                <div class=\\"o_rating_popup_composer_stars text-nowrap\\"/>\\n                <button t-if=\\"display_composer\\" type=\\"button\\" t-att-class=\\"'btn ' + _link_btn_classes or 'btn-primary'\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#ratingpopupcomposer\\">\\n                    <i t-if=\\"icon\\" t-att-class=\\"icon\\"/>\\n                    <span t-attf-class=\\"#{_text_classes} o_rating_popup_composer_text\\">\\n                        <t t-if=\\"is_fullscreen\\">Review</t>\\n                        <t t-elif=\\"default_message_id\\">Edit Review</t>\\n                        <t t-else=\\"\\">Add Review</t>\\n                    </span>\\n                </button>\\n                <div class=\\"o_rating_popup_composer_modal\\"/>\\n            </div>\\n        </div>\\n    </t>", "es_ES": "<t name=\\"Rating: rating composer in popup\\" t-name=\\"portal_rating.rating_stars_static_popup_composer\\">\\n        <t t-set=\\"display_composer\\" t-value=\\"not disable_composer and not (request.session.uid and env.user._is_public())\\"/>\\n\\n        <div class=\\"d-print-none o_rating_popup_composer o_not_editable p-0\\" contenteditable=\\"false\\" t-att-data-rating_avg=\\"rating_avg or 0.0\\" t-att-data-rating_count=\\"rating_count or 0.0\\" t-att-data-token=\\"token\\" t-att-data-hash=\\"hash\\" t-att-data-pid=\\"pid\\" t-att-data-res_model=\\"object._name\\" t-att-data-res_id=\\"object.id\\" t-att-data-partner_id=\\"request.env.user.partner_id.id\\" t-att-data-default_message=\\"default_message\\" t-att-data-default_message_id=\\"default_message_id\\" t-att-data-default_rating_value=\\"default_rating_value\\" t-att-data-default_attachment_ids=\\"default_attachment_ids\\" t-att-data-force_submit_url=\\"force_submit_url\\" t-att-data-rate_with_void_content=\\"rate_with_void_content\\" t-att-data-disable_composer=\\"disable_composer\\" t-att-data-display_composer=\\"display_composer\\" t-att-data-link_btn_classes=\\"_link_btn_classes\\" t-att-data-icon=\\"icon\\" t-att-data-text_classes=\\"_text_classes\\" t-att-data-hide_rating_avg=\\"hide_rating_avg\\" t-att-data-is_fullscreen=\\"is_fullscreen\\">\\n            <div class=\\"d-flex flex-wrap align-items-center\\">\\n                <div class=\\"o_rating_popup_composer_stars text-nowrap\\"/>\\n                <button t-if=\\"display_composer\\" type=\\"button\\" t-att-class=\\"'btn ' + _link_btn_classes or 'btn-primary'\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#ratingpopupcomposer\\">\\n                    <i t-if=\\"icon\\" t-att-class=\\"icon\\"/>\\n                    <span t-attf-class=\\"#{_text_classes} o_rating_popup_composer_text\\">\\n                        <t t-if=\\"is_fullscreen\\">Reseña</t>\\n                        <t t-elif=\\"default_message_id\\">Editar reseña</t>\\n                        <t t-else=\\"\\">Añadir reseña</t>\\n                    </span>\\n                </button>\\n                <div class=\\"o_rating_popup_composer_modal\\"/>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Rating: rating composer in popup" t-name="portal_rating.rating_stars_static_popup_composer">\n        <t t-set="display_composer" t-value="not disable_composer and not (request.session.uid and env.user._is_public())"/>\n\n        <div class="d-print-none o_rating_popup_composer o_not_editable p-0" contenteditable="false" t-att-data-rating_avg="rating_avg or 0.0" t-att-data-rating_count="rating_count or 0.0" t-att-data-token="token" t-att-data-hash="hash" t-att-data-pid="pid" t-att-data-res_model="object._name" t-att-data-res_id="object.id" t-att-data-partner_id="request.env.user.partner_id.id" t-att-data-default_message="default_message" t-att-data-default_message_id="default_message_id" t-att-data-default_rating_value="default_rating_value" t-att-data-default_attachment_ids="default_attachment_ids" t-att-data-force_submit_url="force_submit_url" t-att-data-rate_with_void_content="rate_with_void_content" t-att-data-disable_composer="disable_composer" t-att-data-display_composer="display_composer" t-att-data-link_btn_classes="_link_btn_classes" t-att-data-icon="icon" t-att-data-text_classes="_text_classes" t-att-data-hide_rating_avg="hide_rating_avg" t-att-data-is_fullscreen="is_fullscreen">\n            <div class="d-flex flex-wrap align-items-center">\n                <div class="o_rating_popup_composer_stars text-nowrap"/>\n                <button t-if="display_composer" type="button" t-att-class="'btn ' + _link_btn_classes or 'btn-primary'" data-bs-toggle="modal" data-bs-target="#ratingpopupcomposer">\n                    <i t-if="icon" t-att-class="icon"/>\n                    <span t-attf-class="#{_text_classes} o_rating_popup_composer_text">\n                        <t t-if="is_fullscreen">Review</t>\n                        <t t-elif="default_message_id">Edit Review</t>\n                        <t t-else="">Add Review</t>\n                    </span>\n                </button>\n                <div class="o_rating_popup_composer_modal"/>\n            </div>\n        </div>\n    </t>\n	f	t	2026-04-08 08:35:14.523795	2026-04-08 08:35:14.523795	f
1661	24	1624	1	1	crm.lead.list.lead.reporting	crm.lead	\N	list	crm/report/crm_opportunity_report_views.xml	primary	{"en_US": "<data><xpath expr=\\"field[@name='city']\\" position=\\"attributes\\">\\n                    <attribute name=\\"optional\\">hide</attribute>\\n                </xpath>\\n                <xpath expr=\\"field[@name='probability']\\" position=\\"before\\">\\n                    <field name=\\"type\\" groups=\\"crm.group_use_lead\\" optional=\\"show\\"/>\\n                    <field name=\\"stage_id\\" optional=\\"show\\"/>\\n                </xpath>\\n                <xpath expr=\\"field[@name='probability']\\" position=\\"after\\">\\n                    <field name=\\"lost_reason_id\\" optional=\\"hide\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="field[@name='city']" position="attributes">\n                    <attribute name="optional">hide</attribute>\n                </xpath>\n                <xpath expr="field[@name='probability']" position="before">\n                    <field name="type" groups="crm.group_use_lead" optional="show"/>\n                    <field name="stage_id" optional="show"/>\n                </xpath>\n                <xpath expr="field[@name='probability']" position="after">\n                    <field name="lost_reason_id" optional="hide"/>\n                </xpath>\n            </data>	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
655	16	\N	1	1	payment.summary_item	\N	payment.summary_item	qweb	payment/views/portal_templates.xml	primary	{"en_US": "<t t-name=\\"payment.summary_item\\">\\n        <!-- Parameters description:\\n            - name: The summary item name that is suffixed to `o_payment_summary_` to create the id.\\n            - label: The label that is displayed.\\n            - value: The value of the summary item.\\n            - options: The widget options to set.\\n            - include_separator: Whether the summary item should be preceded by a separator.\\n        -->\\n        <t t-set=\\"options\\" t-value=\\"options or {'widget': 'string'}\\"/>\\n        <hr t-if=\\"include_separator\\" class=\\"d-md-none m-0 text-300 opacity-100\\"/>\\n        <div t-att-class=\\"'col my-3 text-break'                           + (' o_payment_summary_separator' if include_separator else '')\\">\\n            <label t-attf-for=\\"o_payment_summary_{{name}}\\" t-out=\\"label\\" class=\\"d-block small opacity-75\\"/>\\n            <span t-attf-id=\\"o_payment_summary_{{name}}\\" t-out=\\"value\\" t-options=\\"options\\" class=\\"fs-5 fw-bold\\"/>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.summary_item">\n        <!-- Parameters description:\n            - name: The summary item name that is suffixed to `o_payment_summary_` to create the id.\n            - label: The label that is displayed.\n            - value: The value of the summary item.\n            - options: The widget options to set.\n            - include_separator: Whether the summary item should be preceded by a separator.\n        -->\n        <t t-set="options" t-value="options or {'widget': 'string'}"/>\n        <hr t-if="include_separator" class="d-md-none m-0 text-300 opacity-100"/>\n        <div t-att-class="'col my-3 text-break'                           + (' o_payment_summary_separator' if include_separator else '')">\n            <label t-attf-for="o_payment_summary_{{name}}" t-out="label" class="d-block small opacity-75"/>\n            <span t-attf-id="o_payment_summary_{{name}}" t-out="value" t-options="options" class="fs-5 fw-bold"/>\n        </div>\n    </t>\n\n    	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
1967	16	\N	1	1	gamification.badge.user.wizard.form	gamification.badge.user.wizard	\N	form	hr_gamification/wizard/gamification_badge_user_wizard_views.xml	primary	{"en_US": "<form string=\\"Reward Employee with\\">\\n                    What are you thankful for?\\n                    <group>\\n                        <group>\\n                            <field name=\\"employee_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"user_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"badge_id\\" nolabel=\\"1\\" colspan=\\"4\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"comment\\" nolabel=\\"1\\" placeholder=\\"Describe what they did and why it matters (will be public)\\"/>\\n                    <footer>\\n                        <button string=\\"Reward Employee\\" type=\\"object\\" name=\\"action_grant_badge\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" special=\\"cancel\\" data-hotkey=\\"x\\" class=\\"btn-secondary\\"/>\\n                    </footer>\\n                </form>", "es_ES": "<form string=\\"Recompensar al empleado con\\">\\n                    ¿De qué está agradecido?\\n                    <group>\\n                        <group>\\n                            <field name=\\"employee_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"user_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"badge_id\\" nolabel=\\"1\\" colspan=\\"4\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"comment\\" nolabel=\\"1\\" placeholder=\\"Describa qué hizo y por qué es importante (será público)\\"/>\\n                    <footer>\\n                        <button string=\\"Recompensar al empleado\\" type=\\"object\\" name=\\"action_grant_badge\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancelar\\" special=\\"cancel\\" data-hotkey=\\"x\\" class=\\"btn-secondary\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Reward Employee with">\n                    What are you thankful for?\n                    <group>\n                        <group>\n                            <field name="employee_id" invisible="1"/>\n                            <field name="user_id" invisible="1"/>\n                            <field name="badge_id" nolabel="1" colspan="4"/>\n                        </group>\n                    </group>\n                    <field name="comment" nolabel="1" placeholder="Describe what they did and why it matters (will be public)"/>\n                    <footer>\n                        <button string="Reward Employee" type="object" name="action_grant_badge" class="btn-primary" data-hotkey="q"/>\n                        <button string="Cancel" special="cancel" data-hotkey="x" class="btn-secondary"/>\n                    </footer>\n                </form>\n            	f	t	2026-04-08 08:51:02.469971	2026-04-08 08:51:02.469971	f
658	16	\N	1	1	payment.provider.form	payment.provider	\N	form	payment/views/payment_provider_views.xml	primary	{"en_US": "<form string=\\"Payment provider\\">\\n                <!-- Prevent considering the field readonly and thus allow writing on it. -->\\n                <field name=\\"is_published\\" invisible=\\"1\\"/>\\n                <sheet>\\n                    <!-- === Stat Buttons === -->\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" invisible=\\"module_state != 'installed'\\">\\n                        <button name=\\"action_toggle_is_published\\" invisible=\\"not is_published\\" class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-globe\\">\\n                            <div class=\\"o_stat_info o_field_widget\\">\\n                                <span class=\\"o_stat_text text-success\\">Published</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_toggle_is_published\\" invisible=\\"is_published\\" class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-eye-slash\\">\\n                            <div class=\\"o_stat_info o_field_widget\\">\\n                                <span class=\\"o_stat_text text-danger\\">Unpublished</span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <field name=\\"image_128\\" widget=\\"image\\" class=\\"oe_avatar\\" readonly=\\"module_state != 'installed'\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Disabled\\" bg_color=\\"text-bg-danger\\" invisible=\\"module_state != 'installed' or state != 'disabled'\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Test Mode\\" bg_color=\\"text-bg-warning\\" invisible=\\"module_state != 'installed' or state != 'test'\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1><field name=\\"name\\" placeholder=\\"Name\\"/></h1>\\n                        <div invisible=\\"module_state == 'installed' or not module_id\\">\\n                            <a invisible=\\"not module_to_buy\\" href=\\"https://odoo.com/pricing?utm_source=db&amp;utm_medium=module\\" target=\\"_blank\\" class=\\"btn btn-info\\" role=\\"button\\">Upgrade</a>\\n                            <button invisible=\\"module_to_buy\\" type=\\"object\\" class=\\"btn btn-primary\\" name=\\"button_immediate_install\\" string=\\"Install\\"/>\\n                        </div>\\n                    </div>\\n                    <div id=\\"provider_creation_warning\\" invisible=\\"id\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                        <strong>Warning</strong> Creating a payment provider from the <em>CREATE</em> button is not supported.\\n                        Please use the <em>Duplicate</em> action instead.\\n                    </div>\\n                    <group>\\n                        <group name=\\"payment_state\\" invisible=\\"module_state not in ('installed', False)\\">\\n                            <field name=\\"code\\" groups=\\"base.group_no_one\\" readonly=\\"id\\"/>\\n                            <field name=\\"state\\" widget=\\"radio\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{&quot;no_open&quot;:True}\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook invisible=\\"module_id and module_state != 'installed'\\">\\n                        <page string=\\"Credentials\\" name=\\"credentials\\" invisible=\\"code == 'none'\\">\\n                            <group name=\\"provider_credentials\\"/>\\n                        </page>\\n                        <page string=\\"Configuration\\" name=\\"configuration\\">\\n                            <group name=\\"provider_config\\">\\n                                <group string=\\"Payment Form\\" name=\\"payment_form\\">\\n                                    <field name=\\"payment_method_ids\\" string=\\"Payment Methods\\" domain=\\"[('is_primary', '=', True)]\\" readonly=\\"True\\" invisible=\\"state == 'disabled'\\" widget=\\"many2many_tags\\"/>\\n                                    <div colspan=\\"2\\">\\n                                        <a type=\\"object\\" name=\\"action_view_payment_methods\\" class=\\"btn btn-link\\" role=\\"button\\" invisible=\\"state == 'disabled'\\">\\n                                            <i class=\\"oi oi-fw o_button_icon oi-arrow-right\\"/>\\n                                            Enable Payment Methods\\n                                        </a>\\n                                    </div>\\n                                    <field name=\\"allow_tokenization\\" invisible=\\"not support_tokenization\\"/>\\n                                    <field name=\\"capture_manually\\" invisible=\\"not support_manual_capture\\"/>\\n                                    <field name=\\"allow_express_checkout\\" invisible=\\"not support_express_checkout\\"/>\\n                                </group>\\n                                <group string=\\"Availability\\" name=\\"availability\\">\\n                                    <field name=\\"maximum_amount\\"/>\\n                                    <label for=\\"available_currency_ids\\"/>\\n                                    <!-- Use `o_row` to allow placing a button next to the field in overrides. -->\\n                                    <div name=\\"available_currencies\\" class=\\"o_row\\">\\n                                        <field name=\\"available_currency_ids\\" widget=\\"many2many_tags\\" placeholder=\\"Select currencies. Leave empty not to restrict any.\\" options=\\"{'no_create': True}\\"/>\\n                                    </div>\\n                                    <field name=\\"available_country_ids\\" widget=\\"many2many_tags\\" placeholder=\\"Select countries. Leave empty to make available everywhere.\\" options=\\"{'no_create': True}\\"/>\\n                                </group>\\n                                <group string=\\"Payment Followup\\" name=\\"payment_followup\\" invisible=\\"1\\"/>\\n                            </group>\\n                        </page>\\n                        <page string=\\"Messages\\" name=\\"messages\\" invisible=\\"module_id and module_state != 'installed'\\">\\n                            <group>\\n                                <field name=\\"pre_msg\\"/>\\n                                <field name=\\"pending_msg\\"/>\\n                                <field name=\\"auth_msg\\" invisible=\\"not support_manual_capture\\"/>\\n                                <field name=\\"done_msg\\"/>\\n                                <field name=\\"cancel_msg\\"/>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Proveedor de pago\\">\\n                <!-- Prevent considering the field readonly and thus allow writing on it. -->\\n                <field name=\\"is_published\\" invisible=\\"1\\"/>\\n                <sheet>\\n                    <!-- === Stat Buttons === -->\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" invisible=\\"module_state != 'installed'\\">\\n                        <button name=\\"action_toggle_is_published\\" invisible=\\"not is_published\\" class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-globe\\">\\n                            <div class=\\"o_stat_info o_field_widget\\">\\n                                <span class=\\"o_stat_text text-success\\">Publicado</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_toggle_is_published\\" invisible=\\"is_published\\" class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-eye-slash\\">\\n                            <div class=\\"o_stat_info o_field_widget\\">\\n                                <span class=\\"o_stat_text text-danger\\">No publicado</span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <field name=\\"image_128\\" widget=\\"image\\" class=\\"oe_avatar\\" readonly=\\"module_state != 'installed'\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Deshabilitado\\" bg_color=\\"text-bg-danger\\" invisible=\\"module_state != 'installed' or state != 'disabled'\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Modo de prueba\\" bg_color=\\"text-bg-warning\\" invisible=\\"module_state != 'installed' or state != 'test'\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1><field name=\\"name\\" placeholder=\\"Nombre\\"/></h1>\\n                        <div invisible=\\"module_state == 'installed' or not module_id\\">\\n                            <a invisible=\\"not module_to_buy\\" href=\\"https://odoo.com/pricing?utm_source=db&amp;utm_medium=module\\" target=\\"_blank\\" class=\\"btn btn-info\\" role=\\"button\\">Actualizar</a>\\n                            <button invisible=\\"module_to_buy\\" type=\\"object\\" class=\\"btn btn-primary\\" name=\\"button_immediate_install\\" string=\\"Instalar\\"/>\\n                        </div>\\n                    </div>\\n                    <div id=\\"provider_creation_warning\\" invisible=\\"id\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                        <strong>Advertencia</strong> No se puede crear un método de pago con el botón <em>NUEVO</em>.\\n                        Utilice por favor la acción de <em>Duplicar</em> en su lugar.\\n                    </div>\\n                    <group>\\n                        <group name=\\"payment_state\\" invisible=\\"module_state not in ('installed', False)\\">\\n                            <field name=\\"code\\" groups=\\"base.group_no_one\\" readonly=\\"id\\"/>\\n                            <field name=\\"state\\" widget=\\"radio\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{&quot;no_open&quot;:True}\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook invisible=\\"module_id and module_state != 'installed'\\">\\n                        <page string=\\"Credenciales\\" name=\\"credentials\\" invisible=\\"code == 'none'\\">\\n                            <group name=\\"provider_credentials\\"/>\\n                        </page>\\n                        <page string=\\"Configuración\\" name=\\"configuration\\">\\n                            <group name=\\"provider_config\\">\\n                                <group string=\\"Formulario de pago\\" name=\\"payment_form\\">\\n                                    <field name=\\"payment_method_ids\\" string=\\"Métodos de pago\\" domain=\\"[('is_primary', '=', True)]\\" readonly=\\"True\\" invisible=\\"state == 'disabled'\\" widget=\\"many2many_tags\\"/>\\n                                    <div colspan=\\"2\\">\\n                                        <a type=\\"object\\" name=\\"action_view_payment_methods\\" class=\\"btn btn-link\\" role=\\"button\\" invisible=\\"state == 'disabled'\\">\\n                                            <i class=\\"oi oi-fw o_button_icon oi-arrow-right\\"/>\\n                                            Activar métodos de pago\\n                                        </a>\\n                                    </div>\\n                                    <field name=\\"allow_tokenization\\" invisible=\\"not support_tokenization\\"/>\\n                                    <field name=\\"capture_manually\\" invisible=\\"not support_manual_capture\\"/>\\n                                    <field name=\\"allow_express_checkout\\" invisible=\\"not support_express_checkout\\"/>\\n                                </group>\\n                                <group string=\\"Disponibilidad\\" name=\\"availability\\">\\n                                    <field name=\\"maximum_amount\\"/>\\n                                    <label for=\\"available_currency_ids\\"/>\\n                                    <!-- Use `o_row` to allow placing a button next to the field in overrides. -->\\n                                    <div name=\\"available_currencies\\" class=\\"o_row\\">\\n                                        <field name=\\"available_currency_ids\\" widget=\\"many2many_tags\\" placeholder=\\"Seleccione las monedas. Déjelo vacío para no restringir ninguna. \\" options=\\"{'no_create': True}\\"/>\\n                                    </div>\\n                                    <field name=\\"available_country_ids\\" widget=\\"many2many_tags\\" placeholder=\\"Seleccione sus países. Deje vacío para estar disponible en todas partes.\\" options=\\"{'no_create': True}\\"/>\\n                                </group>\\n                                <group string=\\"Seguimiento de pagos\\" name=\\"payment_followup\\" invisible=\\"1\\"/>\\n                            </group>\\n                        </page>\\n                        <page string=\\"Mensajes\\" name=\\"messages\\" invisible=\\"module_id and module_state != 'installed'\\">\\n                            <group>\\n                                <field name=\\"pre_msg\\"/>\\n                                <field name=\\"pending_msg\\"/>\\n                                <field name=\\"auth_msg\\" invisible=\\"not support_manual_capture\\"/>\\n                                <field name=\\"done_msg\\"/>\\n                                <field name=\\"cancel_msg\\"/>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Payment provider">\n                <!-- Prevent considering the field readonly and thus allow writing on it. -->\n                <field name="is_published" invisible="1"/>\n                <sheet>\n                    <!-- === Stat Buttons === -->\n                    <div class="oe_button_box" name="button_box" invisible="module_state != 'installed'">\n                        <button name="action_toggle_is_published" invisible="not is_published" class="oe_stat_button" type="object" icon="fa-globe">\n                            <div class="o_stat_info o_field_widget">\n                                <span class="o_stat_text text-success">Published</span>\n                            </div>\n                        </button>\n                        <button name="action_toggle_is_published" invisible="is_published" class="oe_stat_button" type="object" icon="fa-eye-slash">\n                            <div class="o_stat_info o_field_widget">\n                                <span class="o_stat_text text-danger">Unpublished</span>\n                            </div>\n                        </button>\n                    </div>\n                    <field name="image_128" widget="image" class="oe_avatar" readonly="module_state != 'installed'"/>\n                    <widget name="web_ribbon" title="Disabled" bg_color="text-bg-danger" invisible="module_state != 'installed' or state != 'disabled'"/>\n                    <widget name="web_ribbon" title="Test Mode" bg_color="text-bg-warning" invisible="module_state != 'installed' or state != 'test'"/>\n                    <div class="oe_title">\n                        <h1><field name="name" placeholder="Name"/></h1>\n                        <div invisible="module_state == 'installed' or not module_id">\n                            <a invisible="not module_to_buy" href="https://odoo.com/pricing?utm_source=db&amp;utm_medium=module" target="_blank" class="btn btn-info" role="button">Upgrade</a>\n                            <button invisible="module_to_buy" type="object" class="btn btn-primary" name="button_immediate_install" string="Install"/>\n                        </div>\n                    </div>\n                    <div id="provider_creation_warning" invisible="id" class="alert alert-warning" role="alert">\n                        <strong>Warning</strong> Creating a payment provider from the <em>CREATE</em> button is not supported.\n                        Please use the <em>Duplicate</em> action instead.\n                    </div>\n                    <group>\n                        <group name="payment_state" invisible="module_state not in ('installed', False)">\n                            <field name="code" groups="base.group_no_one" readonly="id"/>\n                            <field name="state" widget="radio"/>\n                            <field name="company_id" groups="base.group_multi_company" options="{&quot;no_open&quot;:True}"/>\n                        </group>\n                    </group>\n                    <notebook invisible="module_id and module_state != 'installed'">\n                        <page string="Credentials" name="credentials" invisible="code == 'none'">\n                            <group name="provider_credentials"/>\n                        </page>\n                        <page string="Configuration" name="configuration">\n                            <group name="provider_config">\n                                <group string="Payment Form" name="payment_form">\n                                    <field name="payment_method_ids" string="Payment Methods" domain="[('is_primary', '=', True)]" readonly="True" invisible="state == 'disabled'" widget="many2many_tags"/>\n                                    <div colspan="2">\n                                        <a type="object" name="action_view_payment_methods" class="btn btn-link" role="button" invisible="state == 'disabled'">\n                                            <i class="oi oi-fw o_button_icon oi-arrow-right"/>\n                                            Enable Payment Methods\n                                        </a>\n                                    </div>\n                                    <field name="allow_tokenization" invisible="not support_tokenization"/>\n                                    <field name="capture_manually" invisible="not support_manual_capture"/>\n                                    <field name="allow_express_checkout" invisible="not support_express_checkout"/>\n                                </group>\n                                <group string="Availability" name="availability">\n                                    <field name="maximum_amount"/>\n                                    <label for="available_currency_ids"/>\n                                    <!-- Use `o_row` to allow placing a button next to the field in overrides. -->\n                                    <div name="available_currencies" class="o_row">\n                                        <field name="available_currency_ids" widget="many2many_tags" placeholder="Select currencies. Leave empty not to restrict any." options="{'no_create': True}"/>\n                                    </div>\n                                    <field name="available_country_ids" widget="many2many_tags" placeholder="Select countries. Leave empty to make available everywhere." options="{'no_create': True}"/>\n                                </group>\n                                <group string="Payment Followup" name="payment_followup" invisible="1"/>\n                            </group>\n                        </page>\n                        <page string="Messages" name="messages" invisible="module_id and module_state != 'installed'">\n                            <group>\n                                <field name="pre_msg"/>\n                                <field name="pending_msg"/>\n                                <field name="auth_msg" invisible="not support_manual_capture"/>\n                                <field name="done_msg"/>\n                                <field name="cancel_msg"/>\n                            </group>\n                        </page>\n                    </notebook>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
1968	16	1076	1	1	gamification.badge.form.inherit	gamification.badge	\N	form	hr_gamification/views/gamification_views.xml	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"get_granted_employees\\" invisible=\\"granted_count == 0\\" icon=\\"fa-user\\">\\n                        <field name=\\"granted_employees_count\\" string=\\"Granted\\" widget=\\"statinfo\\"/>\\n                    </button>\\n                </div>", "es_ES": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"get_granted_employees\\" invisible=\\"granted_count == 0\\" icon=\\"fa-user\\">\\n                        <field name=\\"granted_employees_count\\" string=\\"Otorgada\\" widget=\\"statinfo\\"/>\\n                    </button>\\n                </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                    <button class="oe_stat_button" type="object" name="get_granted_employees" invisible="granted_count == 0" icon="fa-user">\n                        <field name="granted_employees_count" string="Granted" widget="statinfo"/>\n                    </button>\n                </div>\n            	f	t	2026-04-08 08:51:02.469971	2026-04-08 08:51:02.469971	f
1969	16	1938	1	1	hr.employee.view.form.inherit	hr.employee	\N	form	hr_gamification/views/hr_employee_views.xml	extension	{"en_US": "<xpath expr=\\"//page[@name='public']\\" position=\\"after\\">\\n                <page string=\\"Received Badges\\" name=\\"received_badges\\" invisible=\\"not user_id\\">\\n                    <field name=\\"has_badges\\" invisible=\\"1\\"/>\\n                    <button string=\\"Grant a Badge\\" type=\\"action\\" name=\\"647\\"/> to reward this employee for a good action\\n                    <div class=\\"o_field_nocontent mt-2\\" invisible=\\"has_badges\\">\\n                        <p>\\n                            Grant this employee his first badge\\n                        </p><p class=\\"oe_grey\\">\\n                            Badges are rewards of good work. Give them to people you believe deserve it.\\n                        </p>\\n                    </div>\\n                    <div class=\\"mt-2\\">\\n                        <field name=\\"badge_ids\\" mode=\\"kanban\\"/>\\n                    </div>\\n                </page>\\n            </xpath>", "es_ES": "<xpath expr=\\"//page[@name='public']\\" position=\\"after\\">\\n                <page string=\\"Insignias recibidas\\" name=\\"received_badges\\" invisible=\\"not user_id\\">\\n                    <field name=\\"has_badges\\" invisible=\\"1\\"/>\\n                    <button string=\\"Otorgar una insignia\\" type=\\"action\\" name=\\"647\\"/> para recompensar a este empleado por una buena acción\\n                    <div class=\\"o_field_nocontent mt-2\\" invisible=\\"has_badges\\">\\n                        <p>\\n                            Otorgue su primera insignia a este empleado\\n                        </p><p class=\\"oe_grey\\">\\n                            Las insignias son recompensas por un buen trabajo. Otórguelas a aquellas personas que cree que las merecen.\\n                        </p>\\n                    </div>\\n                    <div class=\\"mt-2\\">\\n                        <field name=\\"badge_ids\\" mode=\\"kanban\\"/>\\n                    </div>\\n                </page>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page[@name='public']" position="after">\n                <page string="Received Badges" name="received_badges" invisible="not user_id">\n                    <field name="has_badges" invisible="1"/>\n                    <button string="Grant a Badge" type="action" name="647"/> to reward this employee for a good action\n                    <div class="o_field_nocontent mt-2" invisible="has_badges">\n                        <p>\n                            Grant this employee his first badge\n                        </p><p class="oe_grey">\n                            Badges are rewards of good work. Give them to people you believe deserve it.\n                        </p>\n                    </div>\n                    <div class="mt-2">\n                        <field name="badge_ids" mode="kanban"/>\n                    </div>\n                </page>\n            </xpath>\n\n        	f	t	2026-04-08 08:51:02.469971	2026-04-08 08:51:02.469971	f
663	16	\N	1	1	payment.method.list	payment.method	\N	list	payment/views/payment_method_views.xml	primary	{"en_US": "<list multi_edit=\\"True\\" decoration-muted=\\"not active\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list multi_edit="True" decoration-muted="not active">\n                <field name="sequence" widget="handle"/>\n                <field name="name"/>\n                <field name="active" widget="boolean_toggle"/>\n            </list>\n        	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
664	1	\N	1	1	payment.method.kanban	payment.method	\N	kanban	payment/views/payment_method_views.xml	primary	{"en_US": "<kanban>\\n                <templates>\\n                    <t t-name=\\"card\\" class=\\"flex-row\\">\\n                        <field name=\\"name\\" class=\\"fw-bolder\\"/>\\n                        <field name=\\"image\\" widget=\\"image\\" class=\\"ms-auto\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban>\n                <templates>\n                    <t t-name="card" class="flex-row">\n                        <field name="name" class="fw-bolder"/>\n                        <field name="image" widget="image" class="ms-auto"/>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
1665	16	\N	1	1	crm action helper	\N	crm.crm_action_helper	qweb	crm/views/crm_helper_templates.xml	primary	{"en_US": "<t name=\\"crm action helper\\" t-name=\\"crm.crm_action_helper\\">\\n        <t t-if=\\"team.alias_email\\">\\n            <p class=\\"o_view_nocontent_smiling_face\\">\\n                Create an opportunity to start playing with your pipeline.\\n            </p><p>Use the <i>New</i> button, or send an email to\\n            <a t-attf-href=\\"mailto:#{team.alias_email}\\"><t t-esc=\\"team.alias_email\\"/></a>\\n            to test the email gateway.</p>\\n        </t>\\n        <t t-else=\\"\\">\\n            <p class=\\"o_view_nocontent_smiling_face\\">Create an opportunity to start playing with your pipeline.</p>\\n            <p>Use the New button, or configure an email alias to test the email gateway.</p>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"crm action helper\\" t-name=\\"crm.crm_action_helper\\">\\n        <t t-if=\\"team.alias_email\\">\\n            <p class=\\"o_view_nocontent_smiling_face\\">\\n                Cree una oportunidad para empezar a jugar con su flujo.\\n            </p><p>Use el botón <i>Nuevo</i> o envíe un correo a\\n            <a t-attf-href=\\"mailto:#{team.alias_email}\\"><t t-esc=\\"team.alias_email\\"/></a>\\n            para probar el portal de correo electrónico.</p>\\n        </t>\\n        <t t-else=\\"\\">\\n            <p class=\\"o_view_nocontent_smiling_face\\">Cree una oportunidad para empezar a jugar con su flujo.</p>\\n            <p>Utilice el botón Nuevo o configure un alias de correo electrónico para probar la puerta de enlace de correo electrónico.</p>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="crm action helper" t-name="crm.crm_action_helper">\n        <t t-if="team.alias_email">\n            <p class="o_view_nocontent_smiling_face">\n                Create an opportunity to start playing with your pipeline.\n            </p><p>Use the <i>New</i> button, or send an email to\n            <a t-attf-href="mailto:#{team.alias_email}"><t t-esc="team.alias_email"/></a>\n            to test the email gateway.</p>\n        </t>\n        <t t-else="">\n            <p class="o_view_nocontent_smiling_face">Create an opportunity to start playing with your pipeline.</p>\n            <p>Use the New button, or configure an email alias to test the email gateway.</p>\n        </t>\n    </t>\n	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
1651	16	\N	1	1	crm.activity.report.graph	crm.activity.report	\N	graph	crm/report/crm_activity_report_views.xml	primary	{"en_US": "<graph string=\\"Activities Analysis\\" sample=\\"1\\">\\n                    <field name=\\"mail_activity_type_id\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\"/>\\n                </graph>", "es_ES": "<graph string=\\"Análisis de actividades\\" sample=\\"1\\">\\n                    <field name=\\"mail_activity_type_id\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Activities Analysis" sample="1">\n                    <field name="mail_activity_type_id"/>\n                    <field name="date" interval="month"/>\n                </graph>\n            	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
1652	16	\N	1	1	crm.activity.report.pivot	crm.activity.report	\N	pivot	crm/report/crm_activity_report_views.xml	primary	{"en_US": "<pivot string=\\"Activities Analysis\\" sample=\\"1\\">\\n                    <field name=\\"mail_activity_type_id\\" type=\\"col\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"row\\"/>\\n                </pivot>", "es_ES": "<pivot string=\\"Análisis de actividades\\" sample=\\"1\\">\\n                    <field name=\\"mail_activity_type_id\\" type=\\"col\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"row\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Activities Analysis" sample="1">\n                    <field name="mail_activity_type_id" type="col"/>\n                    <field name="date" interval="month" type="row"/>\n                </pivot>\n            	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
668	16	\N	1	1	payment.transaction.kanban	payment.transaction	\N	kanban	payment/views/payment_transaction_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" create=\\"false\\">\\n                <field name=\\"currency_id\\"/>\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <div class=\\"d-flex\\">\\n                            <field name=\\"reference\\" class=\\"fw-bolder\\"/>\\n                            <field name=\\"amount\\" class=\\"ms-auto\\"/>\\n                        </div>\\n                        <field name=\\"partner_name\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" create="false">\n                <field name="currency_id"/>\n                <templates>\n                    <t t-name="card">\n                        <div class="d-flex">\n                            <field name="reference" class="fw-bolder"/>\n                            <field name="amount" class="ms-auto"/>\n                        </div>\n                        <field name="partner_name"/>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2026-04-08 08:34:43.107373	2026-04-08 08:34:43.107373	f
1654	16	\N	1	1	crm.activity.report.search	crm.activity.report	\N	search	crm/report/crm_activity_report_views.xml	primary	{"en_US": "<search string=\\"Activities Analysis\\">\\n                    <field name=\\"mail_activity_type_id\\" string=\\"Activity Type\\"/>\\n                    <field name=\\"lead_id\\" string=\\"Opportunity\\"/>\\n                    <field name=\\"user_id\\" string=\\"Salesperson\\"/>\\n                    <field name=\\"team_id\\" context=\\"{'invisible_team': False}\\"/>\\n                    <field name=\\"author_id\\" string=\\"Assigned To\\"/>\\n                    <field name=\\"tag_ids\\" string=\\"Lead Tags\\"/>\\n                    <separator groups=\\"crm.group_use_lead\\"/>\\n                    <filter string=\\"Leads\\" name=\\"lead\\" domain=\\"[('lead_type', '=', 'lead')]\\" help=\\"Show only lead\\" groups=\\"crm.group_use_lead\\"/>\\n                    <filter string=\\"Opportunities\\" name=\\"opportunity\\" domain=\\"[('lead_type', '=', 'opportunity')]\\" help=\\"Show only opportunity\\" groups=\\"crm.group_use_lead\\"/>\\n                    <separator/>\\n                    <filter string=\\"Won\\" name=\\"won\\" domain=\\"[('stage_id.is_won', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Trailing 12 months\\" name=\\"completion_date\\" domain=\\"[                         ('date', '&gt;=', (datetime.datetime.combine(context_today() + relativedelta(days=-365), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S')),                         ('date', '&lt;=', (datetime.datetime.combine(context_today(), datetime.time(23, 59, 59)).to_utc()).strftime('%Y-%m-%d %H:%M:%S'))]\\"/>\\n                    <separator/>\\n                    <filter name=\\"filter_date\\" date=\\"date\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"1\\" string=\\"Group By\\">\\n                        <filter string=\\"Activity\\" name=\\"group_by_activity_type\\" context=\\"{'group_by': 'mail_activity_type_id'}\\"/>\\n                        <filter string=\\"Type\\" name=\\"group_by_subtype\\" context=\\"{'group_by': 'subtype_id'}\\"/>\\n                        <filter string=\\"Assigned To\\" name=\\"group_by_author_id\\" context=\\"{'group_by': 'author_id'}\\"/>\\n                        <filter string=\\"Completion Date\\" name=\\"group_by_completion_date\\" context=\\"{'group_by': 'date:month'}\\"/>\\n                        <separator/>\\n                        <filter string=\\"Salesperson\\" name=\\"group_by_user_id\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Sales Team\\" name=\\"saleschannel\\" context=\\"{'group_by': 'team_id'}\\"/>\\n                        <filter string=\\"Stage\\" name=\\"stage\\" context=\\"{'group_by': 'stage_id'}\\"/>\\n                        <filter string=\\"Company\\" name=\\"company\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                        <filter string=\\"Creation Date\\" name=\\"group_by_lead_date_creation\\" context=\\"{'group_by': 'lead_create_date'}\\"/>\\n                        <filter string=\\"Expected Closing\\" name=\\"group_by_date_deadline\\" context=\\"{'group_by': 'date_deadline'}\\"/>\\n                        <filter string=\\"Closed Date\\" name=\\"group_by_date_closed\\" context=\\"{'group_by': 'date_closed'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Análisis de actividades\\">\\n                    <field name=\\"mail_activity_type_id\\" string=\\"Tipo de actividad\\"/>\\n                    <field name=\\"lead_id\\" string=\\"Oportunidad\\"/>\\n                    <field name=\\"user_id\\" string=\\"Comercial\\"/>\\n                    <field name=\\"team_id\\" context=\\"{'invisible_team': False}\\"/>\\n                    <field name=\\"author_id\\" string=\\"Asignado a\\"/>\\n                    <field name=\\"tag_ids\\" string=\\"Etiquetas de leads\\"/>\\n                    <separator groups=\\"crm.group_use_lead\\"/>\\n                    <filter string=\\"Leads\\" name=\\"lead\\" domain=\\"[('lead_type', '=', 'lead')]\\" help=\\"Mostrar sólo leads\\" groups=\\"crm.group_use_lead\\"/>\\n                    <filter string=\\"Oportunidades\\" name=\\"opportunity\\" domain=\\"[('lead_type', '=', 'opportunity')]\\" help=\\"Mostrar sólo oportunidades\\" groups=\\"crm.group_use_lead\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ganado\\" name=\\"won\\" domain=\\"[('stage_id.is_won', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Últimos 12 meses\\" name=\\"completion_date\\" domain=\\"[                         ('date', '&gt;=', (datetime.datetime.combine(context_today() + relativedelta(days=-365), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S')),                         ('date', '&lt;=', (datetime.datetime.combine(context_today(), datetime.time(23, 59, 59)).to_utc()).strftime('%Y-%m-%d %H:%M:%S'))]\\"/>\\n                    <separator/>\\n                    <filter name=\\"filter_date\\" date=\\"date\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"1\\" string=\\"Agrupar por\\">\\n                        <filter string=\\"Actividad\\" name=\\"group_by_activity_type\\" context=\\"{'group_by': 'mail_activity_type_id'}\\"/>\\n                        <filter string=\\"Tipo\\" name=\\"group_by_subtype\\" context=\\"{'group_by': 'subtype_id'}\\"/>\\n                        <filter string=\\"Asignado a\\" name=\\"group_by_author_id\\" context=\\"{'group_by': 'author_id'}\\"/>\\n                        <filter string=\\"Fecha de finalización\\" name=\\"group_by_completion_date\\" context=\\"{'group_by': 'date:month'}\\"/>\\n                        <separator/>\\n                        <filter string=\\"Comercial\\" name=\\"group_by_user_id\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Equipo de ventas\\" name=\\"saleschannel\\" context=\\"{'group_by': 'team_id'}\\"/>\\n                        <filter string=\\"Etapa\\" name=\\"stage\\" context=\\"{'group_by': 'stage_id'}\\"/>\\n                        <filter string=\\"Compañía\\" name=\\"company\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                        <filter string=\\"Fecha de creación\\" name=\\"group_by_lead_date_creation\\" context=\\"{'group_by': 'lead_create_date'}\\"/>\\n                        <filter string=\\"Cierre previsto\\" name=\\"group_by_date_deadline\\" context=\\"{'group_by': 'date_deadline'}\\"/>\\n                        <filter string=\\"Fecha de cierre\\" name=\\"group_by_date_closed\\" context=\\"{'group_by': 'date_closed'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Activities Analysis">\n                    <field name="mail_activity_type_id" string="Activity Type"/>\n                    <field name="lead_id" string="Opportunity"/>\n                    <field name="user_id" string="Salesperson"/>\n                    <field name="team_id" context="{'invisible_team': False}"/>\n                    <field name="author_id" string="Assigned To"/>\n                    <field name="tag_ids" string="Lead Tags"/>\n                    <separator groups="crm.group_use_lead"/>\n                    <filter string="Leads" name="lead" domain="[('lead_type', '=', 'lead')]" help="Show only lead" groups="crm.group_use_lead"/>\n                    <filter string="Opportunities" name="opportunity" domain="[('lead_type', '=', 'opportunity')]" help="Show only opportunity" groups="crm.group_use_lead"/>\n                    <separator/>\n                    <filter string="Won" name="won" domain="[('stage_id.is_won', '=', True)]"/>\n                    <separator/>\n                    <filter string="Trailing 12 months" name="completion_date" domain="[                         ('date', '&gt;=', (datetime.datetime.combine(context_today() + relativedelta(days=-365), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S')),                         ('date', '&lt;=', (datetime.datetime.combine(context_today(), datetime.time(23, 59, 59)).to_utc()).strftime('%Y-%m-%d %H:%M:%S'))]"/>\n                    <separator/>\n                    <filter name="filter_date" date="date"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <group expand="1" string="Group By">\n                        <filter string="Activity" name="group_by_activity_type" context="{'group_by': 'mail_activity_type_id'}"/>\n                        <filter string="Type" name="group_by_subtype" context="{'group_by': 'subtype_id'}"/>\n                        <filter string="Assigned To" name="group_by_author_id" context="{'group_by': 'author_id'}"/>\n                        <filter string="Completion Date" name="group_by_completion_date" context="{'group_by': 'date:month'}"/>\n                        <separator/>\n                        <filter string="Salesperson" name="group_by_user_id" context="{'group_by': 'user_id'}"/>\n                        <filter string="Sales Team" name="saleschannel" context="{'group_by': 'team_id'}"/>\n                        <filter string="Stage" name="stage" context="{'group_by': 'stage_id'}"/>\n                        <filter string="Company" name="company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>\n                        <filter string="Creation Date" name="group_by_lead_date_creation" context="{'group_by': 'lead_create_date'}"/>\n                        <filter string="Expected Closing" name="group_by_date_deadline" context="{'group_by': 'date_deadline'}"/>\n                        <filter string="Closed Date" name="group_by_date_closed" context="{'group_by': 'date_closed'}"/>\n                    </group>\n                </search>\n            	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
1653	16	\N	1	1	crm.activity.report.list	crm.activity.report	\N	list	crm/report/crm_activity_report_views.xml	primary	{"en_US": "<list default_order=\\"date desc\\">\\n                    <field name=\\"date\\"/>\\n                    <field name=\\"author_id\\" widget=\\"many2one_avatar\\"/>\\n                    <field name=\\"mail_activity_type_id\\"/>\\n                    <field name=\\"body\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"tag_ids\\" string=\\"Lead Tags\\" optional=\\"show\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                </list>", "es_ES": "<list default_order=\\"date desc\\">\\n                    <field name=\\"date\\"/>\\n                    <field name=\\"author_id\\" widget=\\"many2one_avatar\\"/>\\n                    <field name=\\"mail_activity_type_id\\"/>\\n                    <field name=\\"body\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"tag_ids\\" string=\\"Etiquetas de leads\\" optional=\\"show\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list default_order="date desc">\n                    <field name="date"/>\n                    <field name="author_id" widget="many2one_avatar"/>\n                    <field name="mail_activity_type_id"/>\n                    <field name="body" optional="hide"/>\n                    <field name="company_id" groups="base.group_multi_company"/>\n                    <field name="tag_ids" string="Lead Tags" optional="show" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                </list>\n            	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
1629	1	\N	1	1	crm.lead.kanban.lead	crm.lead	\N	kanban	crm/views/crm_lead_views.xml	primary	{"en_US": "<kanban highlight_color=\\"color\\" default_group_by=\\"stage_id\\" class=\\"o_kanban_small_column o_opportunity_kanban\\" on_create=\\"quick_create\\" quick_create_view=\\"crm.quick_create_opportunity_form\\" archivable=\\"false\\" sample=\\"1\\" js_class=\\"crm_kanban\\">\\n                    <field name=\\"stage_id\\" options=\\"{&quot;group_by_tooltip&quot;: {&quot;requirements&quot;: &quot;Description&quot;}}\\"/>\\n                    <field name=\\"probability\\"/>\\n                    <field name=\\"active\\"/>\\n                    <field name=\\"company_currency\\"/>\\n                    <field name=\\"recurring_revenue_monthly\\"/>\\n                    <field name=\\"team_id\\"/>\\n                    <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\" sum_field=\\"expected_revenue\\" recurring_revenue_sum_field=\\"recurring_revenue_monthly\\" help=\\"This bar allows to filter the opportunities based on scheduled activities.\\"/>\\n                    <templates>\\n                        <t t-name=\\"menu\\">\\n                            <t t-if=\\"widget.editable\\"><a role=\\"menuitem\\" type=\\"open\\" class=\\"dropdown-item\\">Edit</a></t>\\n                            <t t-if=\\"widget.deletable\\"><a role=\\"menuitem\\" type=\\"delete\\" class=\\"dropdown-item\\">Delete</a></t>\\n                            <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                        </t>\\n                        <t t-name=\\"card\\">\\n                            <t t-set=\\"lost_ribbon\\" t-value=\\"!record.active.raw_value and record.probability and record.probability.raw_value == 0\\"/>\\n                            <widget name=\\"web_ribbon\\" title=\\"lost\\" bg_color=\\"text-bg-danger\\" invisible=\\"probability &gt; 0 or active\\"/>\\n                            <field class=\\"fw-bold fs-5\\" name=\\"name\\"/>\\n                            <div>\\n                                <t t-if=\\"record.expected_revenue.raw_value\\">\\n                                    <field name=\\"expected_revenue\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\"/>\\n                                    <span t-if=\\"record.recurring_revenue and record.recurring_revenue.raw_value\\" groups=\\"crm.group_use_recurring_revenues\\"> + </span>\\n                                </t>\\n                                <t t-if=\\"record.recurring_revenue and record.recurring_revenue.raw_value\\">\\n                                    <field class=\\"me-1\\" name=\\"recurring_revenue\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                                    <field name=\\"recurring_plan\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                                </t>\\n                            </div>\\n                            <field name=\\"partner_id\\" class=\\"text-truncate\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                            <field name=\\"lead_properties\\" widget=\\"properties\\"/>\\n                            <footer class=\\"pt-1\\">\\n                                <div class=\\"d-flex mt-auto align-items-center\\">\\n                                    <field name=\\"priority\\" widget=\\"priority\\" groups=\\"base.group_user\\" class=\\"me-2\\"/>\\n                                    <field name=\\"activity_ids\\" widget=\\"kanban_activity\\"/>\\n                                </div>\\n                                <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" domain=\\"[('share', '=', False)]\\" class=\\"ms-auto\\"/>\\n                            </footer>\\n                        </t>\\n                    </templates>\\n                </kanban>", "es_ES": "<kanban highlight_color=\\"color\\" default_group_by=\\"stage_id\\" class=\\"o_kanban_small_column o_opportunity_kanban\\" on_create=\\"quick_create\\" quick_create_view=\\"crm.quick_create_opportunity_form\\" archivable=\\"false\\" sample=\\"1\\" js_class=\\"crm_kanban\\">\\n                    <field name=\\"stage_id\\" options=\\"{&quot;group_by_tooltip&quot;: {&quot;requirements&quot;: &quot;Description&quot;}}\\"/>\\n                    <field name=\\"probability\\"/>\\n                    <field name=\\"active\\"/>\\n                    <field name=\\"company_currency\\"/>\\n                    <field name=\\"recurring_revenue_monthly\\"/>\\n                    <field name=\\"team_id\\"/>\\n                    <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\" sum_field=\\"expected_revenue\\" recurring_revenue_sum_field=\\"recurring_revenue_monthly\\" help=\\"Esta barra permite filtrar las oportunidades según las actividades programadas.\\"/>\\n                    <templates>\\n                        <t t-name=\\"menu\\">\\n                            <t t-if=\\"widget.editable\\"><a role=\\"menuitem\\" type=\\"open\\" class=\\"dropdown-item\\">Editar</a></t>\\n                            <t t-if=\\"widget.deletable\\"><a role=\\"menuitem\\" type=\\"delete\\" class=\\"dropdown-item\\">Eliminar</a></t>\\n                            <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                        </t>\\n                        <t t-name=\\"card\\">\\n                            <t t-set=\\"lost_ribbon\\" t-value=\\"!record.active.raw_value and record.probability and record.probability.raw_value == 0\\"/>\\n                            <widget name=\\"web_ribbon\\" title=\\"perdidas\\" bg_color=\\"text-bg-danger\\" invisible=\\"probability &gt; 0 or active\\"/>\\n                            <field class=\\"fw-bold fs-5\\" name=\\"name\\"/>\\n                            <div>\\n                                <t t-if=\\"record.expected_revenue.raw_value\\">\\n                                    <field name=\\"expected_revenue\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\"/>\\n                                    <span t-if=\\"record.recurring_revenue and record.recurring_revenue.raw_value\\" groups=\\"crm.group_use_recurring_revenues\\"> + </span>\\n                                </t>\\n                                <t t-if=\\"record.recurring_revenue and record.recurring_revenue.raw_value\\">\\n                                    <field class=\\"me-1\\" name=\\"recurring_revenue\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                                    <field name=\\"recurring_plan\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                                </t>\\n                            </div>\\n                            <field name=\\"partner_id\\" class=\\"text-truncate\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                            <field name=\\"lead_properties\\" widget=\\"properties\\"/>\\n                            <footer class=\\"pt-1\\">\\n                                <div class=\\"d-flex mt-auto align-items-center\\">\\n                                    <field name=\\"priority\\" widget=\\"priority\\" groups=\\"base.group_user\\" class=\\"me-2\\"/>\\n                                    <field name=\\"activity_ids\\" widget=\\"kanban_activity\\"/>\\n                                </div>\\n                                <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" domain=\\"[('share', '=', False)]\\" class=\\"ms-auto\\"/>\\n                            </footer>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban highlight_color="color" default_group_by="stage_id" class="o_kanban_small_column o_opportunity_kanban" on_create="quick_create" quick_create_view="crm.quick_create_opportunity_form" archivable="false" sample="1" js_class="crm_kanban">\n                    <field name="stage_id" options="{&quot;group_by_tooltip&quot;: {&quot;requirements&quot;: &quot;Description&quot;}}"/>\n                    <field name="probability"/>\n                    <field name="active"/>\n                    <field name="company_currency"/>\n                    <field name="recurring_revenue_monthly"/>\n                    <field name="team_id"/>\n                    <progressbar field="activity_state" colors="{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}" sum_field="expected_revenue" recurring_revenue_sum_field="recurring_revenue_monthly" help="This bar allows to filter the opportunities based on scheduled activities."/>\n                    <templates>\n                        <t t-name="menu">\n                            <t t-if="widget.editable"><a role="menuitem" type="open" class="dropdown-item">Edit</a></t>\n                            <t t-if="widget.deletable"><a role="menuitem" type="delete" class="dropdown-item">Delete</a></t>\n                            <field name="color" widget="kanban_color_picker"/>\n                        </t>\n                        <t t-name="card">\n                            <t t-set="lost_ribbon" t-value="!record.active.raw_value and record.probability and record.probability.raw_value == 0"/>\n                            <widget name="web_ribbon" title="lost" bg_color="text-bg-danger" invisible="probability &gt; 0 or active"/>\n                            <field class="fw-bold fs-5" name="name"/>\n                            <div>\n                                <t t-if="record.expected_revenue.raw_value">\n                                    <field name="expected_revenue" widget="monetary" options="{'currency_field': 'company_currency'}"/>\n                                    <span t-if="record.recurring_revenue and record.recurring_revenue.raw_value" groups="crm.group_use_recurring_revenues"> + </span>\n                                </t>\n                                <t t-if="record.recurring_revenue and record.recurring_revenue.raw_value">\n                                    <field class="me-1" name="recurring_revenue" widget="monetary" options="{'currency_field': 'company_currency'}" groups="crm.group_use_recurring_revenues"/>\n                                    <field name="recurring_plan" groups="crm.group_use_recurring_revenues"/>\n                                </t>\n                            </div>\n                            <field name="partner_id" class="text-truncate"/>\n                            <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                            <field name="lead_properties" widget="properties"/>\n                            <footer class="pt-1">\n                                <div class="d-flex mt-auto align-items-center">\n                                    <field name="priority" widget="priority" groups="base.group_user" class="me-2"/>\n                                    <field name="activity_ids" widget="kanban_activity"/>\n                                </div>\n                                <field name="user_id" widget="many2one_avatar_user" domain="[('share', '=', False)]" class="ms-auto"/>\n                            </footer>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
1624	10	\N	1	1	crm.lead.list.lead	crm.lead	\N	list	crm/views/crm_lead_views.xml	primary	{"en_US": "<list string=\\"Leads\\" sample=\\"1\\" multi_edit=\\"1\\">\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"user_company_ids\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"date_deadline\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"create_date\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Lead\\" readonly=\\"1\\"/>\\n                    <field name=\\"contact_name\\" optional=\\"hide\\"/>\\n                    <field name=\\"partner_name\\" optional=\\"hide\\"/>\\n                    <field name=\\"email_from\\" optional=\\"show\\"/>\\n                    <field name=\\"phone\\" optional=\\"hide\\" class=\\"o_force_ltr\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"city\\" optional=\\"show\\"/>\\n                    <field name=\\"state_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"country_id\\" optional=\\"show\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                    <field name=\\"partner_id\\" column_invisible=\\"True\\"/>\\n                    <!-- Explicit domain due to multi edit -> real company domain would be complicated -->\\n                    <field name=\\"user_id\\" optional=\\"show\\" widget=\\"many2one_avatar_user\\" domain=\\"[('share', '=', False)]\\"/>\\n                    <field name=\\"team_id\\" optional=\\"show\\"/>\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"campaign_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"referred\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"medium_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"source_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"probability\\" string=\\"Probability (%)\\" optional=\\"hide\\"/>\\n                    <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"tag_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                    <field name=\\"priority\\" optional=\\"hide\\"/>\\n                </list>", "es_ES": "<list string=\\"Leads\\" sample=\\"1\\" multi_edit=\\"1\\">\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"user_company_ids\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"date_deadline\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"create_date\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Lead\\" readonly=\\"1\\"/>\\n                    <field name=\\"contact_name\\" optional=\\"hide\\"/>\\n                    <field name=\\"partner_name\\" optional=\\"hide\\"/>\\n                    <field name=\\"email_from\\" optional=\\"show\\"/>\\n                    <field name=\\"phone\\" optional=\\"hide\\" class=\\"o_force_ltr\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"city\\" optional=\\"show\\"/>\\n                    <field name=\\"state_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"country_id\\" optional=\\"show\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                    <field name=\\"partner_id\\" column_invisible=\\"True\\"/>\\n                    <!-- Explicit domain due to multi edit -> real company domain would be complicated -->\\n                    <field name=\\"user_id\\" optional=\\"show\\" widget=\\"many2one_avatar_user\\" domain=\\"[('share', '=', False)]\\"/>\\n                    <field name=\\"team_id\\" optional=\\"show\\"/>\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"campaign_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"referred\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"medium_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"source_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"probability\\" string=\\"Probabilidad (%)\\" optional=\\"hide\\"/>\\n                    <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"tag_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                    <field name=\\"priority\\" optional=\\"hide\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Leads" sample="1" multi_edit="1">\n                    <field name="company_id" column_invisible="True"/>\n                    <field name="user_company_ids" column_invisible="True"/>\n                    <field name="date_deadline" column_invisible="True"/>\n                    <field name="create_date" optional="hide"/>\n                    <field name="name" string="Lead" readonly="1"/>\n                    <field name="contact_name" optional="hide"/>\n                    <field name="partner_name" optional="hide"/>\n                    <field name="email_from" optional="show"/>\n                    <field name="phone" optional="hide" class="o_force_ltr"/>\n                    <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                    <field name="city" optional="show"/>\n                    <field name="state_id" optional="hide"/>\n                    <field name="country_id" optional="show" options="{'no_open': True, 'no_create': True}"/>\n                    <field name="partner_id" column_invisible="True"/>\n                    <!-- Explicit domain due to multi edit -> real company domain would be complicated -->\n                    <field name="user_id" optional="show" widget="many2one_avatar_user" domain="[('share', '=', False)]"/>\n                    <field name="team_id" optional="show"/>\n                    <field name="active" column_invisible="True"/>\n                    <field name="campaign_id" optional="hide"/>\n                    <field name="referred" column_invisible="True"/>\n                    <field name="medium_id" optional="hide"/>\n                    <field name="source_id" optional="hide"/>\n                    <field name="probability" string="Probability (%)" optional="hide"/>\n                    <field name="message_needaction" column_invisible="True"/>\n                    <field name="tag_ids" optional="hide" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                    <field name="priority" optional="hide"/>\n                </list>\n            	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
1632	1	\N	1	1	crm.lead.list.opportunity	crm.lead	\N	list	crm/views/crm_lead_views.xml	primary	{"en_US": "<list string=\\"Opportunities\\" sample=\\"1\\" multi_edit=\\"1\\">\\n                    <header>\\n                        <button name=\\"504\\" type=\\"action\\" string=\\"Email\\"/>\\n                    </header>\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"user_company_ids\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"date_deadline\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"create_date\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Opportunity\\" readonly=\\"1\\"/>\\n                    <field name=\\"partner_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"contact_name\\" optional=\\"show\\"/>\\n                    <field name=\\"email_from\\"/>\\n                    <field name=\\"phone\\" optional=\\"hide\\" class=\\"o_force_ltr\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"city\\" optional=\\"hide\\"/>\\n                    <field name=\\"state_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"country_id\\" optional=\\"hide\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                    <!-- Explicit domain due to multi edit -> real company domain would be complicated -->\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" optional=\\"show\\" domain=\\"[('share', '=', False)]\\"/>\\n                    <field name=\\"team_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"priority\\" optional=\\"hide\\" widget=\\"priority\\"/>\\n                    <field name=\\"activity_ids\\" optional=\\"hide\\" widget=\\"list_activity\\"/>\\n                    <field name=\\"activity_user_id\\" optional=\\"hide\\" string=\\"Activity by\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"my_activity_date_deadline\\" optional=\\"hide\\" string=\\"My Deadline\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\"/>\\n                    <field name=\\"campaign_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"medium_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"source_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_currency\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"expected_revenue\\" sum=\\"Expected Revenues\\" optional=\\"show\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\"/>\\n                    <field name=\\"date_deadline\\" optional=\\"hide\\"/>\\n                    <field name=\\"recurring_revenue_monthly\\" sum=\\"Expected MRR\\" optional=\\"show\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                    <field name=\\"recurring_revenue\\" sum=\\"Recurring Revenue\\" optional=\\"hide\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                    <field name=\\"recurring_plan\\" optional=\\"hide\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                    <field name=\\"stage_id\\" optional=\\"show\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"probability\\" string=\\"Probability (%)\\" optional=\\"hide\\"/>\\n                    <field name=\\"lost_reason_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"tag_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                    <field name=\\"referred\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"lead_properties\\"/>\\n                    <button name=\\"503\\" type=\\"action\\" string=\\"Email\\" icon=\\"fa-envelope\\"/>\\n                    <button name=\\"action_reschedule_meeting\\" class=\\"text-warning\\" type=\\"object\\" string=\\"Reschedule\\" icon=\\"fa-calendar\\" invisible=\\"not my_activity_date_deadline or not activity_calendar_event_id\\" groups=\\"base.group_user\\"/>\\n                    <button name=\\"action_snooze\\" class=\\"text-warning\\" type=\\"object\\" string=\\"Snooze 7d\\" icon=\\"fa-bell-slash\\" invisible=\\"not my_activity_date_deadline or activity_calendar_event_id\\" groups=\\"base.group_user\\"/>\\n                </list>", "es_ES": "<list string=\\"Oportunidades\\" sample=\\"1\\" multi_edit=\\"1\\">\\n                    <header>\\n                        <button name=\\"504\\" type=\\"action\\" string=\\"Correo electrónico\\"/>\\n                    </header>\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"user_company_ids\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"date_deadline\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"create_date\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Oportunidad\\" readonly=\\"1\\"/>\\n                    <field name=\\"partner_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"contact_name\\" optional=\\"show\\"/>\\n                    <field name=\\"email_from\\"/>\\n                    <field name=\\"phone\\" optional=\\"hide\\" class=\\"o_force_ltr\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"city\\" optional=\\"hide\\"/>\\n                    <field name=\\"state_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"country_id\\" optional=\\"hide\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                    <!-- Explicit domain due to multi edit -> real company domain would be complicated -->\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" optional=\\"show\\" domain=\\"[('share', '=', False)]\\"/>\\n                    <field name=\\"team_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"priority\\" optional=\\"hide\\" widget=\\"priority\\"/>\\n                    <field name=\\"activity_ids\\" optional=\\"hide\\" widget=\\"list_activity\\"/>\\n                    <field name=\\"activity_user_id\\" optional=\\"hide\\" string=\\"Actividad por\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"my_activity_date_deadline\\" optional=\\"hide\\" string=\\"Mi fecha límite\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\"/>\\n                    <field name=\\"campaign_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"medium_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"source_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_currency\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"expected_revenue\\" sum=\\"Ingresos esperados\\" optional=\\"show\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\"/>\\n                    <field name=\\"date_deadline\\" optional=\\"hide\\"/>\\n                    <field name=\\"recurring_revenue_monthly\\" sum=\\"MMR esperado\\" optional=\\"show\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                    <field name=\\"recurring_revenue\\" sum=\\"Ingresos recurrentes\\" optional=\\"hide\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency'}\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                    <field name=\\"recurring_plan\\" optional=\\"hide\\" groups=\\"crm.group_use_recurring_revenues\\"/>\\n                    <field name=\\"stage_id\\" optional=\\"show\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"probability\\" string=\\"Probabilidad (%)\\" optional=\\"hide\\"/>\\n                    <field name=\\"lost_reason_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"tag_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                    <field name=\\"referred\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"lead_properties\\"/>\\n                    <button name=\\"503\\" type=\\"action\\" string=\\"Correo electrónico\\" icon=\\"fa-envelope\\"/>\\n                    <button name=\\"action_reschedule_meeting\\" class=\\"text-warning\\" type=\\"object\\" string=\\"Reprogramar\\" icon=\\"fa-calendar\\" invisible=\\"not my_activity_date_deadline or not activity_calendar_event_id\\" groups=\\"base.group_user\\"/>\\n                    <button name=\\"action_snooze\\" class=\\"text-warning\\" type=\\"object\\" string=\\"Posponer 7d\\" icon=\\"fa-bell-slash\\" invisible=\\"not my_activity_date_deadline or activity_calendar_event_id\\" groups=\\"base.group_user\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Opportunities" sample="1" multi_edit="1">\n                    <header>\n                        <button name="504" type="action" string="Email"/>\n                    </header>\n                    <field name="company_id" column_invisible="True"/>\n                    <field name="user_company_ids" column_invisible="True"/>\n                    <field name="date_deadline" column_invisible="True"/>\n                    <field name="create_date" optional="hide"/>\n                    <field name="name" string="Opportunity" readonly="1"/>\n                    <field name="partner_id" optional="hide"/>\n                    <field name="contact_name" optional="show"/>\n                    <field name="email_from"/>\n                    <field name="phone" optional="hide" class="o_force_ltr"/>\n                    <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                    <field name="city" optional="hide"/>\n                    <field name="state_id" optional="hide"/>\n                    <field name="country_id" optional="hide" options="{'no_open': True, 'no_create': True}"/>\n                    <!-- Explicit domain due to multi edit -> real company domain would be complicated -->\n                    <field name="user_id" widget="many2one_avatar_user" optional="show" domain="[('share', '=', False)]"/>\n                    <field name="team_id" optional="hide"/>\n                    <field name="priority" optional="hide" widget="priority"/>\n                    <field name="activity_ids" optional="hide" widget="list_activity"/>\n                    <field name="activity_user_id" optional="hide" string="Activity by" widget="many2one_avatar_user"/>\n                    <field name="my_activity_date_deadline" optional="hide" string="My Deadline" widget="remaining_days" options="{'allow_order': '1'}"/>\n                    <field name="campaign_id" optional="hide"/>\n                    <field name="medium_id" optional="hide"/>\n                    <field name="source_id" optional="hide"/>\n                    <field name="company_currency" column_invisible="True"/>\n                    <field name="expected_revenue" sum="Expected Revenues" optional="show" widget="monetary" options="{'currency_field': 'company_currency'}"/>\n                    <field name="date_deadline" optional="hide"/>\n                    <field name="recurring_revenue_monthly" sum="Expected MRR" optional="show" widget="monetary" options="{'currency_field': 'company_currency'}" groups="crm.group_use_recurring_revenues"/>\n                    <field name="recurring_revenue" sum="Recurring Revenue" optional="hide" widget="monetary" options="{'currency_field': 'company_currency'}" groups="crm.group_use_recurring_revenues"/>\n                    <field name="recurring_plan" optional="hide" groups="crm.group_use_recurring_revenues"/>\n                    <field name="stage_id" optional="show" decoration-bf="1"/>\n                    <field name="active" column_invisible="True"/>\n                    <field name="probability" string="Probability (%)" optional="hide"/>\n                    <field name="lost_reason_id" optional="hide"/>\n                    <field name="tag_ids" optional="hide" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                    <field name="referred" column_invisible="True"/>\n                    <field name="message_needaction" column_invisible="True"/>\n                    <field name="lead_properties"/>\n                    <button name="503" type="action" string="Email" icon="fa-envelope"/>\n                    <button name="action_reschedule_meeting" class="text-warning" type="object" string="Reschedule" icon="fa-calendar" invisible="not my_activity_date_deadline or not activity_calendar_event_id" groups="base.group_user"/>\n                    <button name="action_snooze" class="text-warning" type="object" string="Snooze 7d" icon="fa-bell-slash" invisible="not my_activity_date_deadline or activity_calendar_event_id" groups="base.group_user"/>\n                </list>\n            	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
1608	16	\N	1	1	crm_lead_merge_summary	\N	crm.crm_lead_merge_summary	qweb	crm/data/crm_lead_merge_template.xml	primary	{"en_US": "<t name=\\"crm_lead_merge_summary\\" t-name=\\"crm.crm_lead_merge_summary\\">\\n    <div class=\\"crm_lead_merge_summary\\">\\n        <t t-foreach=\\"opportunities\\" t-as=\\"lead\\">\\n            <div>\\n                <span>Merged the Lead/Opportunity</span>\\n                <span class=\\"fw-bold\\" t-field=\\"lead.name\\"/>\\n                <span>into this one.</span>\\n            </div>\\n            <blockquote class=\\"border-start\\" data-o-mail-quote=\\"1\\">\\n                <div t-if=\\"lead.expected_revenue\\">\\n                    <span>Expected Revenues:</span>\\n                    <span t-if=\\"lead.expected_revenue\\">\\n                        <span t-if=\\"lead.company_currency\\" t-field=\\"lead.expected_revenue\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: lead.company_currency}\\"/>\\n                        <span t-else=\\"\\" t-out=\\"lead.expected_revenue\\"/>\\n                        <span t-if=\\"lead.recurring_revenue\\" groups=\\"crm.group_use_recurring_revenues\\"> + </span>\\n                    </span>\\n                    <span t-if=\\"lead.recurring_revenue\\" groups=\\"crm.group_use_recurring_revenues\\">\\n                        <span t-if=\\"lead.company_currency\\" t-field=\\"lead.recurring_revenue\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: lead.company_currency}\\"/>\\n                        <span t-else=\\"\\" t-out=\\"lead.recurring_revenue\\"/>\\n                        <span t-field=\\"lead.recurring_plan.name\\"/>\\n                    </span>\\n                </div>\\n                <div t-elif=\\"lead.recurring_revenue\\" groups=\\"crm.group_use_recurring_revenues\\">\\n                    <span t-if=\\"lead.company_currency\\" t-field=\\"lead.recurring_revenue\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: lead.company_currency}\\"/>\\n                    <span t-else=\\"\\" t-out=\\"lead.recurring_revenue\\"/>\\n                    <span t-field=\\"lead.recurring_plan.name\\"/>\\n                </div>\\n                <div t-if=\\"lead.probability\\">\\n                    Probability: <span t-field=\\"lead.probability\\"/>%\\n                </div>\\n                <div>\\n                    Type: <span t-field=\\"lead.type\\"/>\\n                </div>\\n                <div t-if=\\"lead.type != 'lead'\\">\\n                    Stage: <span t-field=\\"lead.stage_id\\"/>\\n                </div>\\n                <div t-if=\\"lead.priority\\">\\n                    Priority: <span t-field=\\"lead.priority\\"/>\\n                </div>\\n                <div t-if=\\"lead.lost_reason_id\\">\\n                    Lost Reason: <span t-field=\\"lead.lost_reason_id\\"/>\\n                </div>\\n                <div>\\n                    Created on: <span t-field=\\"lead.create_date\\"/>\\n                </div>\\n                <div t-if=\\"lead.date_automation_last\\">\\n                    Last Automation: <span t-field=\\"lead.date_automation_last\\"/>\\n                </div>\\n                <div t-if=\\"lead.date_deadline\\">\\n                    Expected Closing: <span t-field=\\"lead.date_deadline\\"/>\\n                </div>\\n                <div t-if=\\"not is_html_empty(lead.description)\\">\\n                    Notes: <span t-field=\\"lead.description\\"/>\\n                </div>\\n                <div t-if=\\"lead.lang_id\\" name=\\"lang_id\\">\\n                    Language: <span t-field=\\"lead.lang_id\\"/>\\n                </div>\\n                <div t-if=\\"lead.referred\\" name=\\"referred\\">\\n                    Referred By: <span t-field=\\"lead.referred\\"/>\\n                </div>\\n                <div t-if=\\"lead.tag_ids\\" name=\\"tag_ids\\" class=\\"d-flex flex-row\\">\\n                    Tags:\\n                    <div class=\\"ms-2 d-flex flex-row\\">\\n                        <div t-foreach=\\"lead.tag_ids\\" t-as=\\"tag\\" t-esc=\\"tag.name\\" t-attf-class=\\"badge rounded-pill o_tag o_tag_color_#{tag.color} d-inline-block\\"/>\\n                    </div>\\n                </div>\\n                <div t-if=\\"lead.user_id\\" class=\\"mt-3\\">\\n                    Salesperson: <span t-field=\\"lead.user_id\\"/>\\n                </div>\\n                <div t-if=\\"lead.team_id\\">\\n                    Sales Team: <span t-field=\\"lead.team_id\\"/>\\n                </div>\\n                <div name=\\"company\\" groups=\\"base.group_multi_company\\">\\n                    Company: <span t-field=\\"lead.company_id\\"/>\\n                </div>\\n                <div>\\n                    <div class=\\"mt-3\\" t-if=\\"lead.contact_name or lead.partner_name or lead.phone or lead.mobile or lead.email_from or lead.website\\">\\n                        <div class=\\"fw-bold\\">\\n                            Contact Details:\\n                        </div>\\n                        <div t-if=\\"lead.contact_name\\">\\n                            Contact: <span t-field=\\"lead.contact_name\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.partner_name\\">\\n                            Company Name: <span t-field=\\"lead.partner_name\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.phone\\">\\n                            Phone: <span t-field=\\"lead.phone\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.mobile\\">\\n                            Mobile: <span t-field=\\"lead.mobile\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.email_from\\">\\n                            Email: <span t-field=\\"lead.email_from\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.email_cc\\">\\n                            Email cc: <span t-field=\\"lead.email_cc\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.website\\">\\n                            Website: <span t-field=\\"lead.website\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.function\\">\\n                            Job Position: <span t-field=\\"lead.function\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n                <div class=\\"mt-3\\" t-if=\\"lead.street or lead.street2 or lead.zip or lead.city or lead.state_id or lead.country_id\\" name=\\"address\\">\\n                    <div class=\\"fw-bold\\">\\n                        Address:\\n                    </div>\\n                    <div t-if=\\"lead.street\\" t-field=\\"lead.street\\"/>\\n                    <div t-if=\\"lead.street2\\" t-field=\\"lead.street2\\"/>\\n                    <div t-if=\\"lead.zip\\" t-field=\\"lead.zip\\"/>\\n                    <div t-if=\\"lead.city\\" t-field=\\"lead.city\\"/>\\n                    <div t-if=\\"lead.state_id\\" t-field=\\"lead.state_id\\"/>\\n                    <div t-if=\\"lead.country_id\\" t-field=\\"lead.country_id\\"/>\\n                </div>\\n                <div class=\\"mt-3\\" name=\\"marketing\\" t-if=\\"lead.campaign_id or lead.medium_id or lead.source_id\\">\\n                    <div class=\\"fw-bold\\">\\n                        Marketing:\\n                    </div>\\n                    <div t-if=\\"lead.campaign_id\\">\\n                        Campaign: <span t-field=\\"lead.campaign_id\\"/>\\n                    </div>\\n                    <div t-if=\\"lead.medium_id\\">\\n                        Medium: <span t-field=\\"lead.medium_id\\"/>\\n                    </div>\\n                    <div t-if=\\"lead.source_id\\">\\n                        Source: <span t-field=\\"lead.source_id\\"/>\\n                    </div>\\n                </div>\\n                <t t-set=\\"lead_followers\\" t-value=\\"merged_followers and merged_followers.get(lead.id)\\"/>\\n                <div class=\\"mt-3 mb-3\\" name=\\"merged_followers\\" t-if=\\"lead_followers\\">\\n                    <div>\\n                        The contacts below have been added as followers of this lead\\n                        because they have been contacted less than 30 days ago on\\n                        <span class=\\"fw-bold\\" t-esc=\\"lead.name\\"/>.\\n                    </div>\\n                    <ul>\\n                      <li t-foreach=\\"lead_followers\\" t-as=\\"follower\\">\\n                        <t t-esc=\\"follower.partner_id.name\\"/>\\n                        <t t-if=\\"follower.partner_id.email\\">\\n                            (<t t-esc=\\"follower.partner_id.email\\"/>)\\n                        </t>\\n                      </li>\\n                    </ul>\\n                </div>\\n                <t t-set=\\"properties\\" t-value=\\"lead._format_properties()\\"/>\\n                <div t-if=\\"properties\\" class=\\"mt-3 mb-3\\">\\n                    <div class=\\"fw-bold\\">\\n                        Properties\\n                    </div>\\n                    <ul class=\\"p-0\\">\\n                        <li t-foreach=\\"properties\\" t-as=\\"property\\" class=\\"d-flex flex-row align-items-center\\">\\n                            <t t-esc=\\"property['label']\\"/>:\\n                            <div t-if=\\"'values' in property\\" class=\\"ms-2 d-flex flex-row\\"> <!-- Tags -->\\n                                <div t-foreach=\\"property['values']\\" t-as=\\"tag\\" t-esc=\\"tag['name']\\" t-attf-class=\\"badge rounded-pill o_tag o_tag_color_#{tag.get('color', 0)} d-inline-block me-2\\"/>\\n                            </div>\\n                            <div t-else=\\"\\" class=\\"ms-2\\" t-esc=\\"property['value']\\"/>\\n                        </li>\\n                    </ul>\\n                </div>\\n            </blockquote>\\n        </t>\\n    </div>\\n</t>", "es_ES": "<t name=\\"crm_lead_merge_summary\\" t-name=\\"crm.crm_lead_merge_summary\\">\\n    <div class=\\"crm_lead_merge_summary\\">\\n        <t t-foreach=\\"opportunities\\" t-as=\\"lead\\">\\n            <div>\\n                <span>Se fusionó el lead/la oportunidad</span>\\n                <span class=\\"fw-bold\\" t-field=\\"lead.name\\"/>\\n                <span>en este.</span>\\n            </div>\\n            <blockquote class=\\"border-start\\" data-o-mail-quote=\\"1\\">\\n                <div t-if=\\"lead.expected_revenue\\">\\n                    <span>Ingresos esperados:</span>\\n                    <span t-if=\\"lead.expected_revenue\\">\\n                        <span t-if=\\"lead.company_currency\\" t-field=\\"lead.expected_revenue\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: lead.company_currency}\\"/>\\n                        <span t-else=\\"\\" t-out=\\"lead.expected_revenue\\"/>\\n                        <span t-if=\\"lead.recurring_revenue\\" groups=\\"crm.group_use_recurring_revenues\\"> + </span>\\n                    </span>\\n                    <span t-if=\\"lead.recurring_revenue\\" groups=\\"crm.group_use_recurring_revenues\\">\\n                        <span t-if=\\"lead.company_currency\\" t-field=\\"lead.recurring_revenue\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: lead.company_currency}\\"/>\\n                        <span t-else=\\"\\" t-out=\\"lead.recurring_revenue\\"/>\\n                        <span t-field=\\"lead.recurring_plan.name\\"/>\\n                    </span>\\n                </div>\\n                <div t-elif=\\"lead.recurring_revenue\\" groups=\\"crm.group_use_recurring_revenues\\">\\n                    <span t-if=\\"lead.company_currency\\" t-field=\\"lead.recurring_revenue\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: lead.company_currency}\\"/>\\n                    <span t-else=\\"\\" t-out=\\"lead.recurring_revenue\\"/>\\n                    <span t-field=\\"lead.recurring_plan.name\\"/>\\n                </div>\\n                <div t-if=\\"lead.probability\\">\\n                    Probabilidad: <span t-field=\\"lead.probability\\"/>%\\n                </div>\\n                <div>\\n                    Tipo: <span t-field=\\"lead.type\\"/>\\n                </div>\\n                <div t-if=\\"lead.type != 'lead'\\">\\n                    Etapa: <span t-field=\\"lead.stage_id\\"/>\\n                </div>\\n                <div t-if=\\"lead.priority\\">\\n                    Prioridad: <span t-field=\\"lead.priority\\"/>\\n                </div>\\n                <div t-if=\\"lead.lost_reason_id\\">\\n                    Razón de pérdida: <span t-field=\\"lead.lost_reason_id\\"/>\\n                </div>\\n                <div>\\n                    Creado el: <span t-field=\\"lead.create_date\\"/>\\n                </div>\\n                <div t-if=\\"lead.date_automation_last\\">\\n                    Última automatización: <span t-field=\\"lead.date_automation_last\\"/>\\n                </div>\\n                <div t-if=\\"lead.date_deadline\\">\\n                    Cierre previsto: <span t-field=\\"lead.date_deadline\\"/>\\n                </div>\\n                <div t-if=\\"not is_html_empty(lead.description)\\">\\n                    Notas: <span t-field=\\"lead.description\\"/>\\n                </div>\\n                <div t-if=\\"lead.lang_id\\" name=\\"lang_id\\">\\n                    Idioma: <span t-field=\\"lead.lang_id\\"/>\\n                </div>\\n                <div t-if=\\"lead.referred\\" name=\\"referred\\">\\n                    Referido por: <span t-field=\\"lead.referred\\"/>\\n                </div>\\n                <div t-if=\\"lead.tag_ids\\" name=\\"tag_ids\\" class=\\"d-flex flex-row\\">\\n                    Etiquetas:\\n                    <div class=\\"ms-2 d-flex flex-row\\">\\n                        <div t-foreach=\\"lead.tag_ids\\" t-as=\\"tag\\" t-esc=\\"tag.name\\" t-attf-class=\\"badge rounded-pill o_tag o_tag_color_#{tag.color} d-inline-block\\"/>\\n                    </div>\\n                </div>\\n                <div t-if=\\"lead.user_id\\" class=\\"mt-3\\">\\n                    Comercial: <span t-field=\\"lead.user_id\\"/>\\n                </div>\\n                <div t-if=\\"lead.team_id\\">\\n                    Equipo de ventas: <span t-field=\\"lead.team_id\\"/>\\n                </div>\\n                <div name=\\"company\\" groups=\\"base.group_multi_company\\">\\n                    Compañía: <span t-field=\\"lead.company_id\\"/>\\n                </div>\\n                <div>\\n                    <div class=\\"mt-3\\" t-if=\\"lead.contact_name or lead.partner_name or lead.phone or lead.mobile or lead.email_from or lead.website\\">\\n                        <div class=\\"fw-bold\\">\\n                            Detalles de contacto:\\n                        </div>\\n                        <div t-if=\\"lead.contact_name\\">\\n                            Contacto: <span t-field=\\"lead.contact_name\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.partner_name\\">\\n                            Nombre de la empresa: <span t-field=\\"lead.partner_name\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.phone\\">\\n                            Teléfono: <span t-field=\\"lead.phone\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.mobile\\">\\n                            Móvil: <span t-field=\\"lead.mobile\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.email_from\\">\\n                            Correo electrónico: <span t-field=\\"lead.email_from\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.email_cc\\">\\n                            CC del correo electrónico: <span t-field=\\"lead.email_cc\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.website\\">\\n                            Sitio web: <span t-field=\\"lead.website\\"/>\\n                        </div>\\n                        <div t-if=\\"lead.function\\">\\n                            Puesto de trabajo: <span t-field=\\"lead.function\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n                <div class=\\"mt-3\\" t-if=\\"lead.street or lead.street2 or lead.zip or lead.city or lead.state_id or lead.country_id\\" name=\\"address\\">\\n                    <div class=\\"fw-bold\\">\\n                        Dirección:\\n                    </div>\\n                    <div t-if=\\"lead.street\\" t-field=\\"lead.street\\"/>\\n                    <div t-if=\\"lead.street2\\" t-field=\\"lead.street2\\"/>\\n                    <div t-if=\\"lead.zip\\" t-field=\\"lead.zip\\"/>\\n                    <div t-if=\\"lead.city\\" t-field=\\"lead.city\\"/>\\n                    <div t-if=\\"lead.state_id\\" t-field=\\"lead.state_id\\"/>\\n                    <div t-if=\\"lead.country_id\\" t-field=\\"lead.country_id\\"/>\\n                </div>\\n                <div class=\\"mt-3\\" name=\\"marketing\\" t-if=\\"lead.campaign_id or lead.medium_id or lead.source_id\\">\\n                    <div class=\\"fw-bold\\">\\n                        Marketing:\\n                    </div>\\n                    <div t-if=\\"lead.campaign_id\\">\\n                        Campaña: <span t-field=\\"lead.campaign_id\\"/>\\n                    </div>\\n                    <div t-if=\\"lead.medium_id\\">\\n                        Medio: <span t-field=\\"lead.medium_id\\"/>\\n                    </div>\\n                    <div t-if=\\"lead.source_id\\">\\n                        Origen: <span t-field=\\"lead.source_id\\"/>\\n                    </div>\\n                </div>\\n                <t t-set=\\"lead_followers\\" t-value=\\"merged_followers and merged_followers.get(lead.id)\\"/>\\n                <div class=\\"mt-3 mb-3\\" name=\\"merged_followers\\" t-if=\\"lead_followers\\">\\n                    <div>\\n                        Los contactos a continuación se añadieron como seguidores de este lead\\n                        porque se contactaron hace menos de 30 días el\\n                        <span class=\\"fw-bold\\" t-esc=\\"lead.name\\"/>.\\n                    </div>\\n                    <ul>\\n                      <li t-foreach=\\"lead_followers\\" t-as=\\"follower\\">\\n                        <t t-esc=\\"follower.partner_id.name\\"/>\\n                        <t t-if=\\"follower.partner_id.email\\">\\n                            (<t t-esc=\\"follower.partner_id.email\\"/>)\\n                        </t>\\n                      </li>\\n                    </ul>\\n                </div>\\n                <t t-set=\\"properties\\" t-value=\\"lead._format_properties()\\"/>\\n                <div t-if=\\"properties\\" class=\\"mt-3 mb-3\\">\\n                    <div class=\\"fw-bold\\">\\n                        Propiedades\\n                    </div>\\n                    <ul class=\\"p-0\\">\\n                        <li t-foreach=\\"properties\\" t-as=\\"property\\" class=\\"d-flex flex-row align-items-center\\">\\n                            <t t-esc=\\"property['label']\\"/>:\\n                            <div t-if=\\"'values' in property\\" class=\\"ms-2 d-flex flex-row\\"> <!-- Tags -->\\n                                <div t-foreach=\\"property['values']\\" t-as=\\"tag\\" t-esc=\\"tag['name']\\" t-attf-class=\\"badge rounded-pill o_tag o_tag_color_#{tag.get('color', 0)} d-inline-block me-2\\"/>\\n                            </div>\\n                            <div t-else=\\"\\" class=\\"ms-2\\" t-esc=\\"property['value']\\"/>\\n                        </li>\\n                    </ul>\\n                </div>\\n            </blockquote>\\n        </t>\\n    </div>\\n</t>"}	<?xml version="1.0"?>\n<t name="crm_lead_merge_summary" t-name="crm.crm_lead_merge_summary">\n    <div class="crm_lead_merge_summary">\n        <t t-foreach="opportunities" t-as="lead">\n            <div>\n                <span>Merged the Lead/Opportunity</span>\n                <span class="fw-bold" t-field="lead.name"/>\n                <span>into this one.</span>\n            </div>\n            <blockquote class="border-start" data-o-mail-quote="1">\n                <div t-if="lead.expected_revenue">\n                    <span>Expected Revenues:</span>\n                    <span t-if="lead.expected_revenue">\n                        <span t-if="lead.company_currency" t-field="lead.expected_revenue" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: lead.company_currency}"/>\n                        <span t-else="" t-out="lead.expected_revenue"/>\n                        <span t-if="lead.recurring_revenue" groups="crm.group_use_recurring_revenues"> + </span>\n                    </span>\n                    <span t-if="lead.recurring_revenue" groups="crm.group_use_recurring_revenues">\n                        <span t-if="lead.company_currency" t-field="lead.recurring_revenue" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: lead.company_currency}"/>\n                        <span t-else="" t-out="lead.recurring_revenue"/>\n                        <span t-field="lead.recurring_plan.name"/>\n                    </span>\n                </div>\n                <div t-elif="lead.recurring_revenue" groups="crm.group_use_recurring_revenues">\n                    <span t-if="lead.company_currency" t-field="lead.recurring_revenue" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: lead.company_currency}"/>\n                    <span t-else="" t-out="lead.recurring_revenue"/>\n                    <span t-field="lead.recurring_plan.name"/>\n                </div>\n                <div t-if="lead.probability">\n                    Probability: <span t-field="lead.probability"/>%\n                </div>\n                <div>\n                    Type: <span t-field="lead.type"/>\n                </div>\n                <div t-if="lead.type != 'lead'">\n                    Stage: <span t-field="lead.stage_id"/>\n                </div>\n                <div t-if="lead.priority">\n                    Priority: <span t-field="lead.priority"/>\n                </div>\n                <div t-if="lead.lost_reason_id">\n                    Lost Reason: <span t-field="lead.lost_reason_id"/>\n                </div>\n                <div>\n                    Created on: <span t-field="lead.create_date"/>\n                </div>\n                <div t-if="lead.date_automation_last">\n                    Last Automation: <span t-field="lead.date_automation_last"/>\n                </div>\n                <div t-if="lead.date_deadline">\n                    Expected Closing: <span t-field="lead.date_deadline"/>\n                </div>\n                <div t-if="not is_html_empty(lead.description)">\n                    Notes: <span t-field="lead.description"/>\n                </div>\n                <div t-if="lead.lang_id" name="lang_id">\n                    Language: <span t-field="lead.lang_id"/>\n                </div>\n                <div t-if="lead.referred" name="referred">\n                    Referred By: <span t-field="lead.referred"/>\n                </div>\n                <div t-if="lead.tag_ids" name="tag_ids" class="d-flex flex-row">\n                    Tags:\n                    <div class="ms-2 d-flex flex-row">\n                        <div t-foreach="lead.tag_ids" t-as="tag" t-esc="tag.name" t-attf-class="badge rounded-pill o_tag o_tag_color_#{tag.color} d-inline-block"/>\n                    </div>\n                </div>\n                <div t-if="lead.user_id" class="mt-3">\n                    Salesperson: <span t-field="lead.user_id"/>\n                </div>\n                <div t-if="lead.team_id">\n                    Sales Team: <span t-field="lead.team_id"/>\n                </div>\n                <div name="company" groups="base.group_multi_company">\n                    Company: <span t-field="lead.company_id"/>\n                </div>\n                <div>\n                    <div class="mt-3" t-if="lead.contact_name or lead.partner_name or lead.phone or lead.mobile or lead.email_from or lead.website">\n                        <div class="fw-bold">\n                            Contact Details:\n                        </div>\n                        <div t-if="lead.contact_name">\n                            Contact: <span t-field="lead.contact_name"/>\n                        </div>\n                        <div t-if="lead.partner_name">\n                            Company Name: <span t-field="lead.partner_name"/>\n                        </div>\n                        <div t-if="lead.phone">\n                            Phone: <span t-field="lead.phone"/>\n                        </div>\n                        <div t-if="lead.mobile">\n                            Mobile: <span t-field="lead.mobile"/>\n                        </div>\n                        <div t-if="lead.email_from">\n                            Email: <span t-field="lead.email_from"/>\n                        </div>\n                        <div t-if="lead.email_cc">\n                            Email cc: <span t-field="lead.email_cc"/>\n                        </div>\n                        <div t-if="lead.website">\n                            Website: <span t-field="lead.website"/>\n                        </div>\n                        <div t-if="lead.function">\n                            Job Position: <span t-field="lead.function"/>\n                        </div>\n                    </div>\n                </div>\n                <div class="mt-3" t-if="lead.street or lead.street2 or lead.zip or lead.city or lead.state_id or lead.country_id" name="address">\n                    <div class="fw-bold">\n                        Address:\n                    </div>\n                    <div t-if="lead.street" t-field="lead.street"/>\n                    <div t-if="lead.street2" t-field="lead.street2"/>\n                    <div t-if="lead.zip" t-field="lead.zip"/>\n                    <div t-if="lead.city" t-field="lead.city"/>\n                    <div t-if="lead.state_id" t-field="lead.state_id"/>\n                    <div t-if="lead.country_id" t-field="lead.country_id"/>\n                </div>\n                <div class="mt-3" name="marketing" t-if="lead.campaign_id or lead.medium_id or lead.source_id">\n                    <div class="fw-bold">\n                        Marketing:\n                    </div>\n                    <div t-if="lead.campaign_id">\n                        Campaign: <span t-field="lead.campaign_id"/>\n                    </div>\n                    <div t-if="lead.medium_id">\n                        Medium: <span t-field="lead.medium_id"/>\n                    </div>\n                    <div t-if="lead.source_id">\n                        Source: <span t-field="lead.source_id"/>\n                    </div>\n                </div>\n                <t t-set="lead_followers" t-value="merged_followers and merged_followers.get(lead.id)"/>\n                <div class="mt-3 mb-3" name="merged_followers" t-if="lead_followers">\n                    <div>\n                        The contacts below have been added as followers of this lead\n                        because they have been contacted less than 30 days ago on\n                        <span class="fw-bold" t-esc="lead.name"/>.\n                    </div>\n                    <ul>\n                      <li t-foreach="lead_followers" t-as="follower">\n                        <t t-esc="follower.partner_id.name"/>\n                        <t t-if="follower.partner_id.email">\n                            (<t t-esc="follower.partner_id.email"/>)\n                        </t>\n                      </li>\n                    </ul>\n                </div>\n                <t t-set="properties" t-value="lead._format_properties()"/>\n                <div t-if="properties" class="mt-3 mb-3">\n                    <div class="fw-bold">\n                        Properties\n                    </div>\n                    <ul class="p-0">\n                        <li t-foreach="properties" t-as="property" class="d-flex flex-row align-items-center">\n                            <t t-esc="property['label']"/>:\n                            <div t-if="'values' in property" class="ms-2 d-flex flex-row"> <!-- Tags -->\n                                <div t-foreach="property['values']" t-as="tag" t-esc="tag['name']" t-attf-class="badge rounded-pill o_tag o_tag_color_#{tag.get('color', 0)} d-inline-block me-2"/>\n                            </div>\n                            <div t-else="" class="ms-2" t-esc="property['value']"/>\n                        </li>\n                    </ul>\n                </div>\n            </blockquote>\n        </t>\n    </div>\n</t>\n\n	f	t	2026-04-08 08:38:57.179101	2026-04-08 08:38:57.179101	f
