1593	16	\N	1	1	event.mail.form	event.mail	\N	form	event/views/event_mail_views.xml	primary	{"en_US": "<form string=\\"Event Mail Scheduler\\">\\n                <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"event_id\\" placeholder=\\"All Events\\"/>\\n                            <field name=\\"template_ref\\" options=\\"{'no_quick_create': True}\\" context=\\"{'filter_template_on_event': True, 'default_model': 'event.registration'}\\" widget=\\"EventMailTemplateReferenceField\\"/>\\n                            <field name=\\"mail_state\\"/>\\n                        </group>\\n                        <group>\\n                            <label for=\\"interval_nbr\\"/>\\n                            <div class=\\"o_row\\">\\n                                <field name=\\"interval_nbr\\" invisible=\\"interval_unit == 'now'\\" readonly=\\"interval_unit == 'now'\\"/>\\n                                <field name=\\"interval_unit\\"/>\\n                            </div>\\n                            <field name=\\"interval_type\\"/>\\n                            <field name=\\"scheduled_date\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook groups=\\"base.group_no_one\\">\\n                        <page string=\\"Registration Mails\\" name=\\"registration_mails\\">\\n                            <field name=\\"mail_registration_ids\\">\\n                                <list string=\\"Registration mail\\" editable=\\"bottom\\">\\n                                    <field name=\\"registration_id\\"/>\\n                                    <field name=\\"scheduled_date\\"/>\\n                                    <field name=\\"mail_sent\\" string=\\"Sent\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>", "fr_FR": "<form string=\\"Planificateur d'e-mails d'événement\\">\\n                <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"event_id\\" placeholder=\\"All Events\\"/>\\n                            <field name=\\"template_ref\\" options=\\"{'no_quick_create': True}\\" context=\\"{'filter_template_on_event': True, 'default_model': 'event.registration'}\\" widget=\\"EventMailTemplateReferenceField\\"/>\\n                            <field name=\\"mail_state\\"/>\\n                        </group>\\n                        <group>\\n                            <label for=\\"interval_nbr\\"/>\\n                            <div class=\\"o_row\\">\\n                                <field name=\\"interval_nbr\\" invisible=\\"interval_unit == 'now'\\" readonly=\\"interval_unit == 'now'\\"/>\\n                                <field name=\\"interval_unit\\"/>\\n                            </div>\\n                            <field name=\\"interval_type\\"/>\\n                            <field name=\\"scheduled_date\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook groups=\\"base.group_no_one\\">\\n                        <page string=\\"Mails à l'inscription\\" name=\\"registration_mails\\">\\n                            <field name=\\"mail_registration_ids\\">\\n                                <list string=\\"E-mail d'inscription\\" editable=\\"bottom\\">\\n                                    <field name=\\"registration_id\\"/>\\n                                    <field name=\\"scheduled_date\\"/>\\n                                    <field name=\\"mail_sent\\" string=\\"Envoyé\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Event Mail Scheduler">\n                <sheet>\n                    <group>\n                        <group>\n                            <field name="event_id" placeholder="All Events"/>\n                            <field name="template_ref" options="{'no_quick_create': True}" context="{'filter_template_on_event': True, 'default_model': 'event.registration'}" widget="EventMailTemplateReferenceField"/>\n                            <field name="mail_state"/>\n                        </group>\n                        <group>\n                            <label for="interval_nbr"/>\n                            <div class="o_row">\n                                <field name="interval_nbr" invisible="interval_unit == 'now'" readonly="interval_unit == 'now'"/>\n                                <field name="interval_unit"/>\n                            </div>\n                            <field name="interval_type"/>\n                            <field name="scheduled_date"/>\n                        </group>\n                    </group>\n                    <notebook groups="base.group_no_one">\n                        <page string="Registration Mails" name="registration_mails">\n                            <field name="mail_registration_ids">\n                                <list string="Registration mail" editable="bottom">\n                                    <field name="registration_id"/>\n                                    <field name="scheduled_date"/>\n                                    <field name="mail_sent" string="Sent"/>\n                                </list>\n                            </field>\n                        </page>\n                    </notebook>\n                </sheet>\n            </form>\n        	f	t	2025-07-20 21:22:04.268475	2025-07-20 21:22:04.268475	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1594	16	\N	1	1	event.mail.list	event.mail	\N	list	event/views/event_mail_views.xml	primary	{"en_US": "<list string=\\"Event Mail Schedulers\\">\\n                <field name=\\"event_id\\"/>\\n                <field name=\\"template_ref\\" options=\\"{'no_quick_create': True}\\" context=\\"{'filter_template_on_event': True, 'default_model': 'event.registration'}\\" widget=\\"EventMailTemplateReferenceField\\"/>\\n                <field name=\\"scheduled_date\\"/>\\n                <field name=\\"mail_count_done\\"/>\\n                <field name=\\"mail_state\\" widget=\\"event_icon_selection\\" string=\\" \\" nolabel=\\"1\\" options=\\"{'sent': 'fa fa-check', 'scheduled': 'fa fa-hourglass-half', 'running': 'fa fa-cogs'}\\"/>\\n            </list>", "fr_FR": "<list string=\\"Planificateurs d'e-mails d'événement\\">\\n                <field name=\\"event_id\\"/>\\n                <field name=\\"template_ref\\" options=\\"{'no_quick_create': True}\\" context=\\"{'filter_template_on_event': True, 'default_model': 'event.registration'}\\" widget=\\"EventMailTemplateReferenceField\\"/>\\n                <field name=\\"scheduled_date\\"/>\\n                <field name=\\"mail_count_done\\"/>\\n                <field name=\\"mail_state\\" widget=\\"event_icon_selection\\" string=\\" \\" nolabel=\\"1\\" options=\\"{'sent': 'fa fa-check', 'scheduled': 'fa fa-hourglass-half', 'running': 'fa fa-cogs'}\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Event Mail Schedulers">\n                <field name="event_id"/>\n                <field name="template_ref" options="{'no_quick_create': True}" context="{'filter_template_on_event': True, 'default_model': 'event.registration'}" widget="EventMailTemplateReferenceField"/>\n                <field name="scheduled_date"/>\n                <field name="mail_count_done"/>\n                <field name="mail_state" widget="event_icon_selection" string=" " nolabel="1" options="{'sent': 'fa fa-check', 'scheduled': 'fa fa-hourglass-half', 'running': 'fa fa-cogs'}"/>\n            </list>\n        	f	t	2025-07-20 21:22:04.268475	2025-07-20 21:22:04.268475	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1600	16	\N	1	1	event.registration.graph	event.registration	\N	graph	event/views/event_registration_views.xml	primary	{"en_US": "<graph string=\\"Registration\\" sample=\\"1\\">\\n                <field name=\\"event_id\\"/>\\n            </graph>", "fr_FR": "<graph string=\\"Inscription\\" sample=\\"1\\">\\n                <field name=\\"event_id\\"/>\\n            </graph>"}	<?xml version="1.0"?>\n<graph string="Registration" sample="1">\n                <field name="event_id"/>\n            </graph>\n        	f	t	2025-07-20 21:22:04.268475	2025-07-20 21:22:04.268475	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1599	16	\N	1	1	event.registration.pivot	event.registration	\N	pivot	event/views/event_registration_views.xml	primary	{"en_US": "<pivot string=\\"Registration\\" display_quantity=\\"1\\" sample=\\"1\\">\\n                <field name=\\"event_id\\" type=\\"row\\"/>\\n            </pivot>", "fr_FR": "<pivot string=\\"Inscription\\" display_quantity=\\"1\\" sample=\\"1\\">\\n                <field name=\\"event_id\\" type=\\"row\\"/>\\n            </pivot>"}	<?xml version="1.0"?>\n<pivot string="Registration" display_quantity="1" sample="1">\n                <field name="event_id" type="row"/>\n            </pivot>\n        	f	t	2025-07-20 21:22:04.268475	2025-07-20 21:22:04.268475	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1595	16	\N	1	1	event.registration.list	event.registration	\N	list	event/views/event_registration_views.xml	primary	{"en_US": "<list string=\\"Registration\\" multi_edit=\\"1\\" sample=\\"1\\" expand=\\"1\\" default_order=\\"create_date desc\\" class=\\"o_event_registration_view_tree\\" js_class=\\"registration_summary_dialog_list\\">\\n                <field name=\\"barcode\\" column_invisible=\\"True\\"/>\\n                <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                <field name=\\"create_date\\" optional=\\"show\\" string=\\"Registration Date\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"partner_id\\" optional=\\"hide\\"/>\\n                <field name=\\"email\\" optional=\\"show\\"/>\\n                <field name=\\"phone\\" optional=\\"show\\"/>\\n                <field name=\\"company_name\\" optional=\\"hide\\"/>\\n                <field name=\\"event_id\\" column_invisible=\\"context.get('default_event_id')\\"/>\\n                <field name=\\"event_slot_id\\" domain=\\"[('event_id', '=', event_id)]\\"/>\\n                <field name=\\"event_ticket_id\\" domain=\\"[('event_id', '=', event_id)]\\"/>\\n                <field name=\\"activity_ids\\" widget=\\"list_activity\\"/>\\n                <field name=\\"state\\" decoration-info=\\"state in ('draft', 'open')\\" decoration-success=\\"state == 'done'\\" decoration-muted=\\"state == 'cancel'\\" widget=\\"badge\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\" readonly=\\"state != 'draft'\\"/>\\n                <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                <button name=\\"action_confirm\\" string=\\"Registered\\" type=\\"object\\" icon=\\"fa-check\\" invisible=\\"not active or state != 'draft'\\"/>\\n                <button name=\\"action_set_done\\" string=\\"Mark as Attending\\" type=\\"object\\" icon=\\"fa-level-down\\" invisible=\\"not active or state != 'open'\\"/>\\n                <button name=\\"action_cancel\\" string=\\"Cancel\\" type=\\"object\\" class=\\"o_btn_cancel_registration\\" icon=\\"fa-times\\" invisible=\\"not active or (state != 'open' and state != 'draft')\\"/>\\n                <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\"/>\\n            </list>", "fr_FR": "<list string=\\"Inscription\\" multi_edit=\\"1\\" sample=\\"1\\" expand=\\"1\\" default_order=\\"create_date desc\\" class=\\"o_event_registration_view_tree\\" js_class=\\"registration_summary_dialog_list\\">\\n                <field name=\\"barcode\\" column_invisible=\\"True\\"/>\\n                <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                <field name=\\"create_date\\" optional=\\"show\\" string=\\"Date d'inscription\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"partner_id\\" optional=\\"hide\\"/>\\n                <field name=\\"email\\" optional=\\"show\\"/>\\n                <field name=\\"phone\\" optional=\\"show\\"/>\\n                <field name=\\"company_name\\" optional=\\"hide\\"/>\\n                <field name=\\"event_id\\" column_invisible=\\"context.get('default_event_id')\\"/>\\n                <field name=\\"event_slot_id\\" domain=\\"[('event_id', '=', event_id)]\\"/>\\n                <field name=\\"event_ticket_id\\" domain=\\"[('event_id', '=', event_id)]\\"/>\\n                <field name=\\"activity_ids\\" widget=\\"list_activity\\"/>\\n                <field name=\\"state\\" decoration-info=\\"state in ('draft', 'open')\\" decoration-success=\\"state == 'done'\\" decoration-muted=\\"state == 'cancel'\\" widget=\\"badge\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\" readonly=\\"state != 'draft'\\"/>\\n                <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                <button name=\\"action_confirm\\" string=\\"Inscrit\\" type=\\"object\\" icon=\\"fa-check\\" invisible=\\"not active or state != 'draft'\\"/>\\n                <button name=\\"action_set_done\\" string=\\"Marquer comme présent\\" type=\\"object\\" icon=\\"fa-level-down\\" invisible=\\"not active or state != 'open'\\"/>\\n                <button name=\\"action_cancel\\" string=\\"Annuler\\" type=\\"object\\" class=\\"o_btn_cancel_registration\\" icon=\\"fa-times\\" invisible=\\"not active or (state != 'open' and state != 'draft')\\"/>\\n                <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Registration" multi_edit="1" sample="1" expand="1" default_order="create_date desc" class="o_event_registration_view_tree" js_class="registration_summary_dialog_list">\n                <field name="barcode" column_invisible="True"/>\n                <field name="active" column_invisible="True"/>\n                <field name="create_date" optional="show" string="Registration Date"/>\n                <field name="name"/>\n                <field name="partner_id" optional="hide"/>\n                <field name="email" optional="show"/>\n                <field name="phone" optional="show"/>\n                <field name="company_name" optional="hide"/>\n                <field name="event_id" column_invisible="context.get('default_event_id')"/>\n                <field name="event_slot_id" domain="[('event_id', '=', event_id)]"/>\n                <field name="event_ticket_id" domain="[('event_id', '=', event_id)]"/>\n                <field name="activity_ids" widget="list_activity"/>\n                <field name="state" decoration-info="state in ('draft', 'open')" decoration-success="state == 'done'" decoration-muted="state == 'cancel'" widget="badge"/>\n                <field name="company_id" groups="base.group_multi_company" optional="hide" readonly="state != 'draft'"/>\n                <field name="message_needaction" column_invisible="True"/>\n                <button name="action_confirm" string="Registered" type="object" icon="fa-check" invisible="not active or state != 'draft'"/>\n                <button name="action_set_done" string="Mark as Attending" type="object" icon="fa-level-down" invisible="not active or state != 'open'"/>\n                <button name="action_cancel" string="Cancel" type="object" class="o_btn_cancel_registration" icon="fa-times" invisible="not active or (state != 'open' and state != 'draft')"/>\n                <field name="activity_exception_decoration" widget="activity_exception"/>\n            </list>\n        	f	t	2025-07-20 21:22:04.268475	2025-07-20 21:22:04.268475	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1616	16	\N	1	1	event.event.search	event.event	\N	search	event/views/event_event_views.xml	primary	{"en_US": "<search string=\\"Events\\">\\n                <field name=\\"name\\" string=\\"Event\\"/>\\n                <field name=\\"event_type_id\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"address_search\\"/>\\n                <field name=\\"stage_id\\"/>\\n                <field name=\\"activity_user_id\\" string=\\"Activities of\\"/>\\n                <field name=\\"activity_type_id\\" string=\\"Activity type\\"/>\\n                <filter string=\\"My Events\\" name=\\"myevents\\" help=\\"My Events\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                <separator/>\\n                <filter string=\\"Upcoming/Running\\" name=\\"upcoming\\" domain=\\"[('date_end', '&gt;=', datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]\\" help=\\"Upcoming events from today\\"/>\\n                <separator/>\\n                <filter string=\\"Start Date\\" name=\\"start_date\\" date=\\"date_begin\\"/>\\n                <separator/>\\n                <filter string=\\"Archived\\" name=\\"filter_inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                <separator/>\\n                <filter invisible=\\"1\\" string=\\"My Activities\\" name=\\"filter_activities_my\\" domain=\\"[('activity_user_id', '=', uid)]\\"/>\\n                <separator invisible=\\"1\\"/>\\n                <filter invisible=\\"1\\" string=\\"Late Activities\\" name=\\"activities_overdue\\" domain=\\"[('activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Show all records whose next activity date is past\\"/>\\n                <filter invisible=\\"1\\" string=\\"Today Activities\\" name=\\"activities_today\\" domain=\\"[('activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                <filter invisible=\\"1\\" string=\\"Future Activities\\" name=\\"activities_upcoming_all\\" domain=\\"[('activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                <filter string=\\"Online\\" name=\\"filter_online\\" domain=\\"[('address_id', '=', False)]\\"/>\\n                <group expand=\\"0\\" string=\\"Group By\\">\\n                    <filter string=\\"Responsible\\" name=\\"responsible\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                    <filter string=\\"Template\\" name=\\"event_type_id\\" context=\\"{'group_by': 'event_type_id'}\\"/>\\n                    <filter string=\\"Stage\\" name=\\"stage_id\\" context=\\"{'group_by': 'stage_id'}\\"/>\\n                    <filter string=\\"Start Date\\" name=\\"date_begin\\" domain=\\"[]\\" context=\\"{'group_by': 'date_begin'}\\"/>\\n                    <filter string=\\"Venue\\" name=\\"venue\\" context=\\"{'group_by': 'address_id'}\\"/>\\n                </group>\\n            </search>", "fr_FR": "<search string=\\"Événements\\">\\n                <field name=\\"name\\" string=\\"Événement\\"/>\\n                <field name=\\"event_type_id\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"address_search\\"/>\\n                <field name=\\"stage_id\\"/>\\n                <field name=\\"activity_user_id\\" string=\\"Activities of\\"/>\\n                <field name=\\"activity_type_id\\" string=\\"Activity type\\"/>\\n                <filter string=\\"Mes événements\\" name=\\"myevents\\" help=\\"Mes événements\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                <separator/>\\n                <filter string=\\"À venir/En cours\\" name=\\"upcoming\\" domain=\\"[('date_end', '&gt;=', datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]\\" help=\\"Événements futurs à partir d'aujourd'hui\\"/>\\n                <separator/>\\n                <filter string=\\"Date de début\\" name=\\"start_date\\" date=\\"date_begin\\"/>\\n                <separator/>\\n                <filter string=\\"Archivé\\" name=\\"filter_inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                <separator/>\\n                <filter invisible=\\"1\\" string=\\"My Activities\\" name=\\"filter_activities_my\\" domain=\\"[('activity_user_id', '=', uid)]\\"/>\\n                <separator invisible=\\"1\\"/>\\n                <filter invisible=\\"1\\" string=\\"Activités en retard\\" name=\\"activities_overdue\\" domain=\\"[('activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Show all records whose next activity date is past\\"/>\\n                <filter invisible=\\"1\\" string=\\"Activités du jour\\" name=\\"activities_today\\" domain=\\"[('activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                <filter invisible=\\"1\\" string=\\"Activités futures\\" name=\\"activities_upcoming_all\\" domain=\\"[('activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                <filter string=\\"En ligne\\" name=\\"filter_online\\" domain=\\"[('address_id', '=', False)]\\"/>\\n                <group expand=\\"0\\" string=\\"Regrouper par\\">\\n                    <filter string=\\"Responsable\\" name=\\"responsible\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                    <filter string=\\"Modèle\\" name=\\"event_type_id\\" context=\\"{'group_by': 'event_type_id'}\\"/>\\n                    <filter string=\\"Étape\\" name=\\"stage_id\\" context=\\"{'group_by': 'stage_id'}\\"/>\\n                    <filter string=\\"Date de début\\" name=\\"date_begin\\" domain=\\"[]\\" context=\\"{'group_by': 'date_begin'}\\"/>\\n                    <filter string=\\"Lieu\\" name=\\"venue\\" context=\\"{'group_by': 'address_id'}\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Events">\n                <field name="name" string="Event"/>\n                <field name="event_type_id"/>\n                <field name="user_id"/>\n                <field name="address_search"/>\n                <field name="stage_id"/>\n                <field name="activity_user_id" string="Activities of"/>\n                <field name="activity_type_id" string="Activity type"/>\n                <filter string="My Events" name="myevents" help="My Events" domain="[('user_id', '=', uid)]"/>\n                <separator/>\n                <filter string="Upcoming/Running" name="upcoming" domain="[('date_end', '&gt;=', datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]" help="Upcoming events from today"/>\n                <separator/>\n                <filter string="Start Date" name="start_date" date="date_begin"/>\n                <separator/>\n                <filter string="Archived" name="filter_inactive" domain="[('active', '=', False)]"/>\n                <separator/>\n                <filter invisible="1" string="My Activities" name="filter_activities_my" domain="[('activity_user_id', '=', uid)]"/>\n                <separator invisible="1"/>\n                <filter invisible="1" string="Late Activities" name="activities_overdue" domain="[('activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]" help="Show all records whose next activity date is past"/>\n                <filter invisible="1" string="Today Activities" name="activities_today" domain="[('activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>\n                <filter invisible="1" string="Future Activities" name="activities_upcoming_all" domain="[('activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>\n                <filter string="Online" name="filter_online" domain="[('address_id', '=', False)]"/>\n                <group expand="0" string="Group By">\n                    <filter string="Responsible" name="responsible" context="{'group_by': 'user_id'}"/>\n                    <filter string="Template" name="event_type_id" context="{'group_by': 'event_type_id'}"/>\n                    <filter string="Stage" name="stage_id" context="{'group_by': 'stage_id'}"/>\n                    <filter string="Start Date" name="date_begin" domain="[]" context="{'group_by': 'date_begin'}"/>\n                    <filter string="Venue" name="venue" context="{'group_by': 'address_id'}"/>\n                </group>\n            </search>\n        	f	t	2025-07-20 21:22:04.268475	2025-07-20 21:22:04.268475	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1611	16	\N	1	1	event.event.list	event.event	\N	list	event/views/event_event_views.xml	primary	{"en_US": "<list string=\\"Events\\" multi_edit=\\"1\\" sample=\\"1\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"address_id\\" readonly=\\"1\\"/>\\n                <field name=\\"organizer_id\\" readonly=\\"1\\" optional=\\"hide\\"/>\\n                <field name=\\"user_id\\" readonly=\\"1\\" widget=\\"many2one_avatar_user\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                <field name=\\"date_begin\\" readonly=\\"1\\"/>\\n                <field name=\\"date_end\\" readonly=\\"1\\"/>\\n                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                <field name=\\"seats_taken\\" string=\\"Total Attendees\\" sum=\\"Total\\" readonly=\\"1\\"/>\\n                <field name=\\"seats_used\\" sum=\\"Total\\" readonly=\\"1\\"/>\\n                <field name=\\"seats_max\\" string=\\"Maximum Seats\\" sum=\\"Total\\" readonly=\\"1\\" optional=\\"hide\\"/>\\n                <field name=\\"seats_reserved\\" sum=\\"Total\\" readonly=\\"1\\" optional=\\"hide\\"/>\\n                <field name=\\"stage_id\\" readonly=\\"1\\"/>\\n                <field name=\\"message_needaction\\" readonly=\\"1\\" column_invisible=\\"True\\"/>\\n                <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\" readonly=\\"1\\"/>\\n            </list>", "fr_FR": "<list string=\\"Événements\\" multi_edit=\\"1\\" sample=\\"1\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"address_id\\" readonly=\\"1\\"/>\\n                <field name=\\"organizer_id\\" readonly=\\"1\\" optional=\\"hide\\"/>\\n                <field name=\\"user_id\\" readonly=\\"1\\" widget=\\"many2one_avatar_user\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                <field name=\\"date_begin\\" readonly=\\"1\\"/>\\n                <field name=\\"date_end\\" readonly=\\"1\\"/>\\n                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                <field name=\\"seats_taken\\" string=\\"Total des participants\\" sum=\\"Total\\" readonly=\\"1\\"/>\\n                <field name=\\"seats_used\\" sum=\\"Total\\" readonly=\\"1\\"/>\\n                <field name=\\"seats_max\\" string=\\"Nombre maximal de places\\" sum=\\"Total\\" readonly=\\"1\\" optional=\\"hide\\"/>\\n                <field name=\\"seats_reserved\\" sum=\\"Total\\" readonly=\\"1\\" optional=\\"hide\\"/>\\n                <field name=\\"stage_id\\" readonly=\\"1\\"/>\\n                <field name=\\"message_needaction\\" readonly=\\"1\\" column_invisible=\\"True\\"/>\\n                <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\" readonly=\\"1\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Events" multi_edit="1" sample="1">\n                <field name="name"/>\n                <field name="address_id" readonly="1"/>\n                <field name="organizer_id" readonly="1" optional="hide"/>\n                <field name="user_id" readonly="1" widget="many2one_avatar_user"/>\n                <field name="company_id" groups="base.group_multi_company" readonly="1" optional="show"/>\n                <field name="date_begin" readonly="1"/>\n                <field name="date_end" readonly="1"/>\n                <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" optional="hide"/>\n                <field name="seats_taken" string="Total Attendees" sum="Total" readonly="1"/>\n                <field name="seats_used" sum="Total" readonly="1"/>\n                <field name="seats_max" string="Maximum Seats" sum="Total" readonly="1" optional="hide"/>\n                <field name="seats_reserved" sum="Total" readonly="1" optional="hide"/>\n                <field name="stage_id" readonly="1"/>\n                <field name="message_needaction" readonly="1" column_invisible="True"/>\n                <field name="activity_exception_decoration" widget="activity_exception" readonly="1"/>\n            </list>\n        	f	t	2025-07-20 21:22:04.268475	2025-07-20 21:22:04.268475	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1607	16	\N	1	1	event.type.form	event.type	\N	form	event/views/event_type_views.xml	primary	{"en_US": "<form string=\\"Event Category\\">\\n               <sheet>\\n                    <div class=\\"oe_title\\" name=\\"event_type_title\\">\\n                        <label for=\\"name\\" string=\\"Event Template\\"/>\\n                        <h1><field name=\\"name\\" placeholder=\\"e.g. Online Conferences\\" class=\\"mb-2\\"/></h1>\\n                    </div>\\n                   <group>\\n                       <group>\\n                           <field name=\\"default_timezone\\" class=\\"w-100\\"/>\\n                           <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_quick_create': True}\\"/>\\n                       </group>\\n                       <group>\\n                           <label for=\\"has_seats_limitation\\" string=\\"Limit Registrations\\"/>\\n                           <div>\\n                               <field name=\\"has_seats_limitation\\"/>\\n                               <span invisible=\\"not has_seats_limitation\\" required=\\"not has_seats_limitation\\">\\n                                   to <field name=\\"seats_max\\" class=\\"oe_inline o_input_9ch\\"/>\\n                                   Attendees\\n                               </span>\\n                           </div>\\n                       </group>\\n                   </group>\\n\\n                   <notebook>\\n                       <page string=\\"Tickets\\" name=\\"page_tickets\\">\\n                           <field name=\\"event_type_ticket_ids\\" class=\\"w-100\\" context=\\"{                                      'list_view_ref': 'event.event_type_ticket_view_tree_from_type',                                      'form_view_ref': 'event.event_type_ticket_view_form_from_type'                                   }\\"/>\\n                       </page>\\n                       <page string=\\"Communication\\" name=\\"event_type_communication\\">\\n                           <field name=\\"event_type_mail_ids\\" class=\\"w-100\\">\\n                               <list string=\\"Communication\\" editable=\\"bottom\\">\\n                                   <field name=\\"template_ref\\" options=\\"{'no_quick_create': True}\\" context=\\"{'filter_template_on_event': True, 'default_model': 'event.registration'}\\" widget=\\"EventMailTemplateReferenceField\\"/>\\n                                   <field name=\\"interval_nbr\\" readonly=\\"interval_unit == 'now'\\"/>\\n                                   <field name=\\"interval_unit\\"/>\\n                                    <field name=\\"interval_type\\"/>\\n                               </list>\\n                           </field>\\n                       </page>\\n                        <page string=\\"Questions\\" name=\\"page_questions\\">\\n                            <field name=\\"question_ids\\" class=\\"w-100\\">\\n                                <list sample=\\"1\\">\\n                                    <field name=\\"title\\"/>\\n                                    <field name=\\"is_mandatory_answer\\" string=\\"Mandatory\\"/>\\n                                    <field name=\\"once_per_order\\" string=\\"Once per Order\\"/>\\n                                    <field name=\\"question_type\\"/>\\n                                    <field name=\\"answer_ids\\" widget=\\"many2many_tags\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                       <page string=\\"Notes\\" name=\\"notes\\">\\n                           <group>\\n                                <label for=\\"note\\" string=\\"Note\\"/>\\n                                <br/>\\n                                <field nolabel=\\"1\\" colspan=\\"2\\" name=\\"note\\" placeholder=\\"Add some internal notes (to do lists, contact info, ...)\\"/>\\n                                <label for=\\"ticket_instructions\\" string=\\"Ticket Instructions\\"/>\\n                                <br/>\\n                                <field nolabel=\\"1\\" colspan=\\"2\\" name=\\"ticket_instructions\\" placeholder=\\"e.g. How to get to your event, door closing time, ...\\"/>\\n                            </group>\\n                       </page>\\n                   </notebook>\\n                </sheet>\\n            </form>", "fr_FR": "<form string=\\"Catégorie d'événement\\">\\n               <sheet>\\n                    <div class=\\"oe_title\\" name=\\"event_type_title\\">\\n                        <label for=\\"name\\" string=\\"Modèle d'événement\\"/>\\n                        <h1><field name=\\"name\\" placeholder=\\"par ex. Conférences en ligne\\" class=\\"mb-2\\"/></h1>\\n                    </div>\\n                   <group>\\n                       <group>\\n                           <field name=\\"default_timezone\\" class=\\"w-100\\"/>\\n                           <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_quick_create': True}\\"/>\\n                       </group>\\n                       <group>\\n                           <label for=\\"has_seats_limitation\\" string=\\"Limiter les inscriptions\\"/>\\n                           <div>\\n                               <field name=\\"has_seats_limitation\\"/>\\n                               <span invisible=\\"not has_seats_limitation\\" required=\\"not has_seats_limitation\\">\\n                                   au <field name=\\"seats_max\\" class=\\"oe_inline o_input_9ch\\"/>\\n                                   Participants\\n                               </span>\\n                           </div>\\n                       </group>\\n                   </group>\\n\\n                   <notebook>\\n                       <page string=\\"Tickets\\" name=\\"page_tickets\\">\\n                           <field name=\\"event_type_ticket_ids\\" class=\\"w-100\\" context=\\"{                                      'list_view_ref': 'event.event_type_ticket_view_tree_from_type',                                      'form_view_ref': 'event.event_type_ticket_view_form_from_type'                                   }\\"/>\\n                       </page>\\n                       <page string=\\"Communication\\" name=\\"event_type_communication\\">\\n                           <field name=\\"event_type_mail_ids\\" class=\\"w-100\\">\\n                               <list string=\\"Communication\\" editable=\\"bottom\\">\\n                                   <field name=\\"template_ref\\" options=\\"{'no_quick_create': True}\\" context=\\"{'filter_template_on_event': True, 'default_model': 'event.registration'}\\" widget=\\"EventMailTemplateReferenceField\\"/>\\n                                   <field name=\\"interval_nbr\\" readonly=\\"interval_unit == 'now'\\"/>\\n                                   <field name=\\"interval_unit\\"/>\\n                                    <field name=\\"interval_type\\"/>\\n                               </list>\\n                           </field>\\n                       </page>\\n                        <page string=\\"Questions\\" name=\\"page_questions\\">\\n                            <field name=\\"question_ids\\" class=\\"w-100\\">\\n                                <list sample=\\"1\\">\\n                                    <field name=\\"title\\"/>\\n                                    <field name=\\"is_mandatory_answer\\" string=\\"Obligatoire\\"/>\\n                                    <field name=\\"once_per_order\\" string=\\"Une fois par commande\\"/>\\n                                    <field name=\\"question_type\\"/>\\n                                    <field name=\\"answer_ids\\" widget=\\"many2many_tags\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                       <page string=\\"Notes\\" name=\\"notes\\">\\n                           <group>\\n                                <label for=\\"note\\" string=\\"Note\\"/>\\n                                <br/>\\n                                <field nolabel=\\"1\\" colspan=\\"2\\" name=\\"note\\" placeholder=\\"Ajoutez quelques notes internes (listes de tâches, coordonnées, ...)\\"/>\\n                                <label for=\\"ticket_instructions\\" string=\\"Instructions sur le ticket\\"/>\\n                                <br/>\\n                                <field nolabel=\\"1\\" colspan=\\"2\\" name=\\"ticket_instructions\\" placeholder=\\"par ex. Comment se rendre à votre événement, heure de fermeture des portes, ...\\"/>\\n                            </group>\\n                       </page>\\n                   </notebook>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Event Category">\n               <sheet>\n                    <div class="oe_title" name="event_type_title">\n                        <label for="name" string="Event Template"/>\n                        <h1><field name="name" placeholder="e.g. Online Conferences" class="mb-2"/></h1>\n                    </div>\n                   <group>\n                       <group>\n                           <field name="default_timezone" class="w-100"/>\n                           <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_quick_create': True}"/>\n                       </group>\n                       <group>\n                           <label for="has_seats_limitation" string="Limit Registrations"/>\n                           <div>\n                               <field name="has_seats_limitation"/>\n                               <span invisible="not has_seats_limitation" required="not has_seats_limitation">\n                                   to <field name="seats_max" class="oe_inline o_input_9ch"/>\n                                   Attendees\n                               </span>\n                           </div>\n                       </group>\n                   </group>\n\n                   <notebook>\n                       <page string="Tickets" name="page_tickets">\n                           <field name="event_type_ticket_ids" class="w-100" context="{                                      'list_view_ref': 'event.event_type_ticket_view_tree_from_type',                                      'form_view_ref': 'event.event_type_ticket_view_form_from_type'                                   }"/>\n                       </page>\n                       <page string="Communication" name="event_type_communication">\n                           <field name="event_type_mail_ids" class="w-100">\n                               <list string="Communication" editable="bottom">\n                                   <field name="template_ref" options="{'no_quick_create': True}" context="{'filter_template_on_event': True, 'default_model': 'event.registration'}" widget="EventMailTemplateReferenceField"/>\n                                   <field name="interval_nbr" readonly="interval_unit == 'now'"/>\n                                   <field name="interval_unit"/>\n                                    <field name="interval_type"/>\n                               </list>\n                           </field>\n                       </page>\n                        <page string="Questions" name="page_questions">\n                            <field name="question_ids" class="w-100">\n                                <list sample="1">\n                                    <field name="title"/>\n                                    <field name="is_mandatory_answer" string="Mandatory"/>\n                                    <field name="once_per_order" string="Once per Order"/>\n                                    <field name="question_type"/>\n                                    <field name="answer_ids" widget="many2many_tags"/>\n                                </list>\n                            </field>\n                        </page>\n                       <page string="Notes" name="notes">\n                           <group>\n                                <label for="note" string="Note"/>\n                                <br/>\n                                <field nolabel="1" colspan="2" name="note" placeholder="Add some internal notes (to do lists, contact info, ...)"/>\n                                <label for="ticket_instructions" string="Ticket Instructions"/>\n                                <br/>\n                                <field nolabel="1" colspan="2" name="ticket_instructions" placeholder="e.g. How to get to your event, door closing time, ..."/>\n                            </group>\n                       </page>\n                   </notebook>\n                </sheet>\n            </form>\n        	f	t	2025-07-20 21:22:04.268475	2025-07-20 21:22:04.268475	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1608	16	\N	1	1	event.type.list	event.type	\N	list	event/views/event_type_views.xml	primary	{"en_US": "<list string=\\"Event Template\\" sample=\\"1\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n            </list>", "fr_FR": "<list string=\\"Modèle d'événement\\" sample=\\"1\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Event Template" sample="1">\n                <field name="sequence" widget="handle"/>\n                <field name="name"/>\n            </list>\n        	f	t	2025-07-20 21:22:04.268475	2025-07-20 21:22:04.268475	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2338	16	\N	1	1	Image with name	\N	website_sale.dynamic_filter_template_product_product_mini_name	qweb	website_sale/data/product_snippet_template_data.xml	primary	{"en_US": "<t name=\\"Image with name\\" t-name=\\"website_sale.dynamic_filter_template_product_product_mini_name\\">\\n            <t t-foreach=\\"records\\" t-as=\\"data\\" data-thumb=\\"/website_sale/static/src/img/snippets_options/product_image_with_name.svg\\">\\n                <t t-set=\\"record\\" t-value=\\"data['_record']\\"/>\\n                <div class=\\"card h-100 border-0 w-100 rounded-0 bg-transparent o_dynamic_product_hovered\\" t-att-data-url=\\"record.website_url\\">\\n                    <div t-if=\\"is_sample\\" class=\\"h5 o_ribbon_right bg-primary text-uppercase\\">Sample</div>\\n                    <a class=\\"o_carousel_product_img_link overflow-hidden\\" t-att-href=\\"record.website_url\\">\\n                        <img class=\\"card-img-top h-auto o_img_product_square o_img_product_cover rounded\\" loading=\\"lazy\\" t-att-src=\\"data['image_512']\\" t-att-alt=\\"record.display_name\\"/>\\n                    </a>\\n                    <div class=\\"h6 text-center mt-2 p-2\\" t-field=\\"record.display_name\\"/>\\n                    <div class=\\"text-center\\">\\n                        <t t-if=\\"is_view_active('website_sale.product_comment')\\" t-call=\\"portal_rating.rating_widget_stars_static\\">\\n                            <t t-set=\\"rating_avg\\" t-value=\\"record.rating_avg\\"/>\\n                            <t t-set=\\"rating_count\\" t-value=\\"record.rating_count\\"/>\\n                        </t>\\n                    </div>\\n                </div>\\n            </t>\\n        </t>", "fr_FR": "<t name=\\"Image with name\\" t-name=\\"website_sale.dynamic_filter_template_product_product_mini_name\\">\\n            <t t-foreach=\\"records\\" t-as=\\"data\\" data-thumb=\\"/website_sale/static/src/img/snippets_options/product_image_with_name.svg\\">\\n                <t t-set=\\"record\\" t-value=\\"data['_record']\\"/>\\n                <div class=\\"card h-100 border-0 w-100 rounded-0 bg-transparent o_dynamic_product_hovered\\" t-att-data-url=\\"record.website_url\\">\\n                    <div t-if=\\"is_sample\\" class=\\"h5 o_ribbon_right bg-primary text-uppercase\\">Échantillon</div>\\n                    <a class=\\"o_carousel_product_img_link overflow-hidden\\" t-att-href=\\"record.website_url\\">\\n                        <img class=\\"card-img-top h-auto o_img_product_square o_img_product_cover rounded\\" loading=\\"lazy\\" t-att-src=\\"data['image_512']\\" t-att-alt=\\"record.display_name\\"/>\\n                    </a>\\n                    <div class=\\"h6 text-center mt-2 p-2\\" t-field=\\"record.display_name\\"/>\\n                    <div class=\\"text-center\\">\\n                        <t t-if=\\"is_view_active('website_sale.product_comment')\\" t-call=\\"portal_rating.rating_widget_stars_static\\">\\n                            <t t-set=\\"rating_avg\\" t-value=\\"record.rating_avg\\"/>\\n                            <t t-set=\\"rating_count\\" t-value=\\"record.rating_count\\"/>\\n                        </t>\\n                    </div>\\n                </div>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t name="Image with name" t-name="website_sale.dynamic_filter_template_product_product_mini_name">\n            <t t-foreach="records" t-as="data" data-thumb="/website_sale/static/src/img/snippets_options/product_image_with_name.svg">\n                <t t-set="record" t-value="data['_record']"/>\n                <div class="card h-100 border-0 w-100 rounded-0 bg-transparent o_dynamic_product_hovered" t-att-data-url="record.website_url">\n                    <div t-if="is_sample" class="h5 o_ribbon_right bg-primary text-uppercase">Sample</div>\n                    <a class="o_carousel_product_img_link overflow-hidden" t-att-href="record.website_url">\n                        <img class="card-img-top h-auto o_img_product_square o_img_product_cover rounded" loading="lazy" t-att-src="data['image_512']" t-att-alt="record.display_name"/>\n                    </a>\n                    <div class="h6 text-center mt-2 p-2" t-field="record.display_name"/>\n                    <div class="text-center">\n                        <t t-if="is_view_active('website_sale.product_comment')" t-call="portal_rating.rating_widget_stars_static">\n                            <t t-set="rating_avg" t-value="record.rating_avg"/>\n                            <t t-set="rating_count" t-value="record.rating_count"/>\n                        </t>\n                    </div>\n                </div>\n            </t>\n        </t>\n\n        	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2337	16	\N	1	1	Image with price	\N	website_sale.dynamic_filter_template_product_product_mini_price	qweb	website_sale/data/product_snippet_template_data.xml	primary	{"en_US": "<t name=\\"Image with price\\" t-name=\\"website_sale.dynamic_filter_template_product_product_mini_price\\">\\n            <t t-foreach=\\"records\\" t-as=\\"data\\" data-thumb=\\"/website_sale/static/src/img/snippets_options/product_image_with_price.svg\\">\\n                <t t-set=\\"record\\" t-value=\\"data['_record']\\"/>\\n                <div class=\\"card h-100 border-0 w-100 rounded-0 bg-transparent o_dynamic_product_hovered\\" t-att-data-url=\\"record.website_url\\">\\n                    <div t-if=\\"is_sample\\" class=\\"h5 o_ribbon_right bg-primary text-uppercase\\">Sample</div>\\n                    <a class=\\"o_carousel_product_img_link o_dynamic_product_hovered overflow-hidden\\" t-att-href=\\"record.website_url\\">\\n                        <img class=\\"card-img-top h-auto o_img_product_square o_img_product_cover rounded\\" loading=\\"lazy\\" t-att-src=\\"data['image_512']\\" t-att-alt=\\"record.display_name\\"/>\\n                    </a>\\n                    <div class=\\"o_carousel_product_card_body mt-2 d-flex justify-content-between\\">\\n                        <t t-if=\\"is_view_active('website_sale.product_comment')\\" t-call=\\"portal_rating.rating_widget_stars_static\\">\\n                            <t t-set=\\"rating_style_compressed\\" t-value=\\"true\\"/>\\n                            <t t-set=\\"rating_avg\\" t-value=\\"record.rating_avg\\"/>\\n                            <t t-set=\\"rating_count\\" t-value=\\"record.rating_count\\"/>\\n                        </t>\\n                        <div class=\\"ms-auto\\">\\n                            <t t-call=\\"website_sale.price_dynamic_filter_template_product_product\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n        </t>", "fr_FR": "<t name=\\"Image with price\\" t-name=\\"website_sale.dynamic_filter_template_product_product_mini_price\\">\\n            <t t-foreach=\\"records\\" t-as=\\"data\\" data-thumb=\\"/website_sale/static/src/img/snippets_options/product_image_with_price.svg\\">\\n                <t t-set=\\"record\\" t-value=\\"data['_record']\\"/>\\n                <div class=\\"card h-100 border-0 w-100 rounded-0 bg-transparent o_dynamic_product_hovered\\" t-att-data-url=\\"record.website_url\\">\\n                    <div t-if=\\"is_sample\\" class=\\"h5 o_ribbon_right bg-primary text-uppercase\\">Échantillon</div>\\n                    <a class=\\"o_carousel_product_img_link o_dynamic_product_hovered overflow-hidden\\" t-att-href=\\"record.website_url\\">\\n                        <img class=\\"card-img-top h-auto o_img_product_square o_img_product_cover rounded\\" loading=\\"lazy\\" t-att-src=\\"data['image_512']\\" t-att-alt=\\"record.display_name\\"/>\\n                    </a>\\n                    <div class=\\"o_carousel_product_card_body mt-2 d-flex justify-content-between\\">\\n                        <t t-if=\\"is_view_active('website_sale.product_comment')\\" t-call=\\"portal_rating.rating_widget_stars_static\\">\\n                            <t t-set=\\"rating_style_compressed\\" t-value=\\"true\\"/>\\n                            <t t-set=\\"rating_avg\\" t-value=\\"record.rating_avg\\"/>\\n                            <t t-set=\\"rating_count\\" t-value=\\"record.rating_count\\"/>\\n                        </t>\\n                        <div class=\\"ms-auto\\">\\n                            <t t-call=\\"website_sale.price_dynamic_filter_template_product_product\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t name="Image with price" t-name="website_sale.dynamic_filter_template_product_product_mini_price">\n            <t t-foreach="records" t-as="data" data-thumb="/website_sale/static/src/img/snippets_options/product_image_with_price.svg">\n                <t t-set="record" t-value="data['_record']"/>\n                <div class="card h-100 border-0 w-100 rounded-0 bg-transparent o_dynamic_product_hovered" t-att-data-url="record.website_url">\n                    <div t-if="is_sample" class="h5 o_ribbon_right bg-primary text-uppercase">Sample</div>\n                    <a class="o_carousel_product_img_link o_dynamic_product_hovered overflow-hidden" t-att-href="record.website_url">\n                        <img class="card-img-top h-auto o_img_product_square o_img_product_cover rounded" loading="lazy" t-att-src="data['image_512']" t-att-alt="record.display_name"/>\n                    </a>\n                    <div class="o_carousel_product_card_body mt-2 d-flex justify-content-between">\n                        <t t-if="is_view_active('website_sale.product_comment')" t-call="portal_rating.rating_widget_stars_static">\n                            <t t-set="rating_style_compressed" t-value="true"/>\n                            <t t-set="rating_avg" t-value="record.rating_avg"/>\n                            <t t-set="rating_count" t-value="record.rating_count"/>\n                        </t>\n                        <div class="ms-auto">\n                            <t t-call="website_sale.price_dynamic_filter_template_product_product"/>\n                        </div>\n                    </div>\n                </div>\n            </t>\n        </t>\n\n        	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2335	16	\N	1	1	Classic Card - Detailed	\N	website_sale.dynamic_filter_template_product_product_view_detail	qweb	website_sale/data/product_snippet_template_data.xml	primary	{"en_US": "<t name=\\"Classic Card - Detailed\\" t-name=\\"website_sale.dynamic_filter_template_product_product_view_detail\\">\\n            <t t-foreach=\\"records\\" t-as=\\"data\\" data-number-of-elements=\\"3\\" data-thumb=\\"/website_sale/static/src/img/snippets_options/product_view_detail.svg\\">\\n                <t t-set=\\"record\\" t-value=\\"data['_record']\\" data-arrow-position=\\"bottom\\"/>\\n                <div class=\\"o_carousel_product_card card h-100 w-100\\" t-att-data-add2cart-rerender=\\"data.get('_add2cart_rerender')\\">\\n                    <div t-if=\\"is_sample\\" class=\\"h5 o_ribbon_right bg-primary text-uppercase\\">Sample</div>\\n                    <a class=\\"o_carousel_product_img_link o_dynamic_product_hovered overflow-hidden\\" t-att-href=\\"record.website_url\\">\\n                        <img class=\\"card-img-top o_img_product_square o_img_product_cover h-auto\\" loading=\\"lazy\\" t-att-src=\\"data['image_512']\\" t-att-alt=\\"record.display_name\\"/>\\n                    </a>\\n                    <div class=\\"o_carousel_product_card_body card-body d-flex flex-column justify-content-between\\">\\n                        <div class=\\"card-title h5\\" t-field=\\"record.display_name\\"/>\\n                        <div class=\\"card-text flex-grow-1 text-muted h6\\" t-field=\\"record.description_sale\\"/>\\n                        <div class=\\"mt-2\\">\\n                            <t t-if=\\"is_view_active('website_sale.product_comment')\\" t-call=\\"portal_rating.rating_widget_stars_static\\">\\n                                <t t-set=\\"rating_avg\\" t-value=\\"record.rating_avg\\"/>\\n                                <t t-set=\\"rating_count\\" t-value=\\"record.rating_count\\"/>\\n                            </t>\\n                        </div>\\n                        <div class=\\"d-flex justify-content-between flex-wrap flex-md-column flex-lg-row align-items-center align-self-end w-100 mt-2 pt-3 border-top\\">\\n                            <div class=\\"pb-2\\">\\n                                <t t-call=\\"website_sale.price_dynamic_filter_template_product_product\\"/>\\n                            </div>\\n                            <a class=\\"btn btn-primary\\" t-att-href=\\"record.website_url\\">\\n                                View product\\n                            </a>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n        </t>", "fr_FR": "<t name=\\"Classic Card - Detailed\\" t-name=\\"website_sale.dynamic_filter_template_product_product_view_detail\\">\\n            <t t-foreach=\\"records\\" t-as=\\"data\\" data-number-of-elements=\\"3\\" data-thumb=\\"/website_sale/static/src/img/snippets_options/product_view_detail.svg\\">\\n                <t t-set=\\"record\\" t-value=\\"data['_record']\\" data-arrow-position=\\"bottom\\"/>\\n                <div class=\\"o_carousel_product_card card h-100 w-100\\" t-att-data-add2cart-rerender=\\"data.get('_add2cart_rerender')\\">\\n                    <div t-if=\\"is_sample\\" class=\\"h5 o_ribbon_right bg-primary text-uppercase\\">Échantillon</div>\\n                    <a class=\\"o_carousel_product_img_link o_dynamic_product_hovered overflow-hidden\\" t-att-href=\\"record.website_url\\">\\n                        <img class=\\"card-img-top o_img_product_square o_img_product_cover h-auto\\" loading=\\"lazy\\" t-att-src=\\"data['image_512']\\" t-att-alt=\\"record.display_name\\"/>\\n                    </a>\\n                    <div class=\\"o_carousel_product_card_body card-body d-flex flex-column justify-content-between\\">\\n                        <div class=\\"card-title h5\\" t-field=\\"record.display_name\\"/>\\n                        <div class=\\"card-text flex-grow-1 text-muted h6\\" t-field=\\"record.description_sale\\"/>\\n                        <div class=\\"mt-2\\">\\n                            <t t-if=\\"is_view_active('website_sale.product_comment')\\" t-call=\\"portal_rating.rating_widget_stars_static\\">\\n                                <t t-set=\\"rating_avg\\" t-value=\\"record.rating_avg\\"/>\\n                                <t t-set=\\"rating_count\\" t-value=\\"record.rating_count\\"/>\\n                            </t>\\n                        </div>\\n                        <div class=\\"d-flex justify-content-between flex-wrap flex-md-column flex-lg-row align-items-center align-self-end w-100 mt-2 pt-3 border-top\\">\\n                            <div class=\\"pb-2\\">\\n                                <t t-call=\\"website_sale.price_dynamic_filter_template_product_product\\"/>\\n                            </div>\\n                            <a class=\\"btn btn-primary\\" t-att-href=\\"record.website_url\\">\\n                                Voir le produit\\n                            </a>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t name="Classic Card - Detailed" t-name="website_sale.dynamic_filter_template_product_product_view_detail">\n            <t t-foreach="records" t-as="data" data-number-of-elements="3" data-thumb="/website_sale/static/src/img/snippets_options/product_view_detail.svg">\n                <t t-set="record" t-value="data['_record']" data-arrow-position="bottom"/>\n                <div class="o_carousel_product_card card h-100 w-100" t-att-data-add2cart-rerender="data.get('_add2cart_rerender')">\n                    <div t-if="is_sample" class="h5 o_ribbon_right bg-primary text-uppercase">Sample</div>\n                    <a class="o_carousel_product_img_link o_dynamic_product_hovered overflow-hidden" t-att-href="record.website_url">\n                        <img class="card-img-top o_img_product_square o_img_product_cover h-auto" loading="lazy" t-att-src="data['image_512']" t-att-alt="record.display_name"/>\n                    </a>\n                    <div class="o_carousel_product_card_body card-body d-flex flex-column justify-content-between">\n                        <div class="card-title h5" t-field="record.display_name"/>\n                        <div class="card-text flex-grow-1 text-muted h6" t-field="record.description_sale"/>\n                        <div class="mt-2">\n                            <t t-if="is_view_active('website_sale.product_comment')" t-call="portal_rating.rating_widget_stars_static">\n                                <t t-set="rating_avg" t-value="record.rating_avg"/>\n                                <t t-set="rating_count" t-value="record.rating_count"/>\n                            </t>\n                        </div>\n                        <div class="d-flex justify-content-between flex-wrap flex-md-column flex-lg-row align-items-center align-self-end w-100 mt-2 pt-3 border-top">\n                            <div class="pb-2">\n                                <t t-call="website_sale.price_dynamic_filter_template_product_product"/>\n                            </div>\n                            <a class="btn btn-primary" t-att-href="record.website_url">\n                                View product\n                            </a>\n                        </div>\n                    </div>\n                </div>\n            </t>\n        </t>\n\n        	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2442	16	\N	1	1	Checkout Extra Info	\N	website_sale.extra_info	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Checkout Extra Info\\" active=\\"False\\" t-name=\\"website_sale.extra_info\\">\\n        <t t-call=\\"website_sale.checkout_layout\\">\\n            <t t-set=\\"show_navigation_button\\" t-value=\\"False\\"/>\\n            <t t-set=\\"redirect\\" t-valuef=\\"/shop/extra_info\\"/>\\n            <t t-set=\\"oe_structure\\">\\n                <!-- This is the drag-and-drop area for website building blocs at the end of each\\n                     checkout page. This is append at the of the page in `checkout_layout`. The\\n                     templates created in the database to store blocs are hooked using XPath on the\\n                     `oe_struture` element ID. Therefore, we can't use dynamic IDs (like with\\n                     t-att-id) and each template needs to define a div element. -->\\n                <div class=\\"oe_structure\\" id=\\"oe_structure_website_sale_extra_info_1\\"/>\\n            </t>\\n\\n            <h4 class=\\"mb-3\\">Extra info</h4>\\n            <section class=\\"s_website_form\\" data-vcss=\\"001\\" data-snippet=\\"s_website_form\\">\\n                <div class=\\"container\\">\\n                    <form action=\\"/website/form/\\" method=\\"post\\" enctype=\\"multipart/form-data\\" class=\\"o_mark_required s_website_form_no_recaptcha\\" data-mark=\\"*\\" data-force_action=\\"shop.sale.order\\" data-model_name=\\"sale.order\\" data-success-mode=\\"redirect\\" data-success-page=\\"/shop/payment\\" hide-change-model=\\"true\\">\\n                        <div class=\\"s_website_form_rows s_col_no_bgcolor row\\">\\n                            <div class=\\"s_website_form_field col-12 pb-2 mb-0\\" data-type=\\"char\\" data-name=\\"Field\\">\\n                                <div class=\\"s_col_no_resize s_col_no_bgcolor\\">\\n                                    <label class=\\"s_website_form_label col-form-label col-sm-auto\\" style=\\"width: 200px\\" for=\\"sale1\\">\\n                                        <span class=\\"s_website_form_label_content\\">Your Reference</span>\\n                                    </label>\\n                                    <div class=\\"col-sm\\">\\n                                        <input id=\\"sale1\\" type=\\"text\\" class=\\"s_website_form_input form-control\\" name=\\"client_order_ref\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"s_website_form_field s_website_form_custom col-12 pb-2 mb-0\\" data-type=\\"text\\" data-name=\\"Field\\">\\n                                <div class=\\"s_col_no_resize s_col_no_bgcolor\\">\\n                                    <label class=\\"s_website_form_label col-form-label col-sm-auto\\" style=\\"width: 200px\\" for=\\"sale2\\">\\n                                        <span class=\\"s_website_form_label_content\\">Give us your feedback</span>\\n                                    </label>\\n                                    <div class=\\"col-sm\\">\\n                                        <textarea id=\\"sale2\\" class=\\"s_website_form_input form-control\\" name=\\"Give us your feedback\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"s_website_form_field s_website_form_custom col-12 pb-2 mb-0\\" data-type=\\"binary\\" data-name=\\"Field\\">\\n                                <div class=\\"s_col_no_resize s_col_no_bgcolor\\">\\n                                    <label class=\\"s_website_form_label col-form-label col-sm-auto\\" style=\\"width: 200px\\" for=\\"sale3\\">\\n                                        <span class=\\"s_website_form_label_content\\">Upload a document</span>\\n                                    </label>\\n                                    <div class=\\"col-sm\\">\\n                                        <input id=\\"sale3\\" type=\\"file\\" class=\\"s_website_form_input form-control\\" name=\\"a_document\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"s_website_form_submit s_website_form_no_submit_option d-flex flex-column flex-lg-row align-items-lg-center pt-4\\">\\n                                <a role=\\"button\\" name=\\"website_sale_main_button\\" class=\\"s_website_form_send btn btn-primary order-lg-3 w-100 w-lg-auto ms-lg-auto\\" href=\\"/shop/confirm_order\\">\\n                                    Continue checkout\\n                                    <i class=\\"fa fa-angle-right ms-2 fw-light\\"/>\\n                                </a>\\n\\n                                <div class=\\"position-relative d-flex d-lg-none w-100 justify-content-center align-items-center my-2 opacity-75\\">\\n                                    <hr class=\\"w-100\\"/>\\n                                    <span class=\\"px-3\\">or</span>\\n                                    <hr class=\\"w-100\\"/>\\n                                </div>\\n\\n                                <a href=\\"/shop/checkout\\" class=\\"text-center\\">\\n                                    <i class=\\"fa fa-angle-left me-2 fw-light\\"/>\\n                                    Return to shipping\\n                                </a>\\n                                <span id=\\"s_website_form_result\\"/>\\n                            </div>\\n                        </div>\\n                    </form>\\n                </div>\\n            </section>\\n        </t>\\n    </t>", "fr_FR": "<t name=\\"Checkout Extra Info\\" active=\\"False\\" t-name=\\"website_sale.extra_info\\">\\n        <t t-call=\\"website_sale.checkout_layout\\">\\n            <t t-set=\\"show_navigation_button\\" t-value=\\"False\\"/>\\n            <t t-set=\\"redirect\\" t-valuef=\\"/shop/extra_info\\"/>\\n            <t t-set=\\"oe_structure\\">\\n                <!-- This is the drag-and-drop area for website building blocs at the end of each\\n                     checkout page. This is append at the of the page in `checkout_layout`. The\\n                     templates created in the database to store blocs are hooked using XPath on the\\n                     `oe_struture` element ID. Therefore, we can't use dynamic IDs (like with\\n                     t-att-id) and each template needs to define a div element. -->\\n                <div class=\\"oe_structure\\" id=\\"oe_structure_website_sale_extra_info_1\\"/>\\n            </t>\\n\\n            <h4 class=\\"mb-3\\">Infos supplémentaires</h4>\\n            <section class=\\"s_website_form\\" data-vcss=\\"001\\" data-snippet=\\"s_website_form\\">\\n                <div class=\\"container\\">\\n                    <form action=\\"/website/form/\\" method=\\"post\\" enctype=\\"multipart/form-data\\" class=\\"o_mark_required s_website_form_no_recaptcha\\" data-mark=\\"*\\" data-force_action=\\"shop.sale.order\\" data-model_name=\\"sale.order\\" data-success-mode=\\"redirect\\" data-success-page=\\"/shop/payment\\" hide-change-model=\\"true\\">\\n                        <div class=\\"s_website_form_rows s_col_no_bgcolor row\\">\\n                            <div class=\\"s_website_form_field col-12 pb-2 mb-0\\" data-type=\\"char\\" data-name=\\"Field\\">\\n                                <div class=\\"s_col_no_resize s_col_no_bgcolor\\">\\n                                    <label class=\\"s_website_form_label col-form-label col-sm-auto\\" style=\\"width: 200px\\" for=\\"sale1\\">\\n                                        <span class=\\"s_website_form_label_content\\">Votre référence</span>\\n                                    </label>\\n                                    <div class=\\"col-sm\\">\\n                                        <input id=\\"sale1\\" type=\\"text\\" class=\\"s_website_form_input form-control\\" name=\\"client_order_ref\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"s_website_form_field s_website_form_custom col-12 pb-2 mb-0\\" data-type=\\"text\\" data-name=\\"Field\\">\\n                                <div class=\\"s_col_no_resize s_col_no_bgcolor\\">\\n                                    <label class=\\"s_website_form_label col-form-label col-sm-auto\\" style=\\"width: 200px\\" for=\\"sale2\\">\\n                                        <span class=\\"s_website_form_label_content\\">Donnez vous votre feedback</span>\\n                                    </label>\\n                                    <div class=\\"col-sm\\">\\n                                        <textarea id=\\"sale2\\" class=\\"s_website_form_input form-control\\" name=\\"Give us your feedback\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"s_website_form_field s_website_form_custom col-12 pb-2 mb-0\\" data-type=\\"binary\\" data-name=\\"Field\\">\\n                                <div class=\\"s_col_no_resize s_col_no_bgcolor\\">\\n                                    <label class=\\"s_website_form_label col-form-label col-sm-auto\\" style=\\"width: 200px\\" for=\\"sale3\\">\\n                                        <span class=\\"s_website_form_label_content\\">Télécharger un document</span>\\n                                    </label>\\n                                    <div class=\\"col-sm\\">\\n                                        <input id=\\"sale3\\" type=\\"file\\" class=\\"s_website_form_input form-control\\" name=\\"a_document\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"s_website_form_submit s_website_form_no_submit_option d-flex flex-column flex-lg-row align-items-lg-center pt-4\\">\\n                                <a role=\\"button\\" name=\\"website_sale_main_button\\" class=\\"s_website_form_send btn btn-primary order-lg-3 w-100 w-lg-auto ms-lg-auto\\" href=\\"/shop/confirm_order\\">\\n                                    Continuer le paiement\\n                                    <i class=\\"fa fa-angle-right ms-2 fw-light\\"/>\\n                                </a>\\n\\n                                <div class=\\"position-relative d-flex d-lg-none w-100 justify-content-center align-items-center my-2 opacity-75\\">\\n                                    <hr class=\\"w-100\\"/>\\n                                    <span class=\\"px-3\\">ou</span>\\n                                    <hr class=\\"w-100\\"/>\\n                                </div>\\n\\n                                <a href=\\"/shop/checkout\\" class=\\"text-center\\">\\n                                    <i class=\\"fa fa-angle-left me-2 fw-light\\"/>\\n                                    Retour à l'expédition\\n                                </a>\\n                                <span id=\\"s_website_form_result\\"/>\\n                            </div>\\n                        </div>\\n                    </form>\\n                </div>\\n            </section>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Checkout Extra Info" active="False" t-name="website_sale.extra_info">\n        <t t-call="website_sale.checkout_layout">\n            <t t-set="show_navigation_button" t-value="False"/>\n            <t t-set="redirect" t-valuef="/shop/extra_info"/>\n            <t t-set="oe_structure">\n                <!-- This is the drag-and-drop area for website building blocs at the end of each\n                     checkout page. This is append at the of the page in `checkout_layout`. The\n                     templates created in the database to store blocs are hooked using XPath on the\n                     `oe_struture` element ID. Therefore, we can't use dynamic IDs (like with\n                     t-att-id) and each template needs to define a div element. -->\n                <div class="oe_structure" id="oe_structure_website_sale_extra_info_1"/>\n            </t>\n\n            <h4 class="mb-3">Extra info</h4>\n            <section class="s_website_form" data-vcss="001" data-snippet="s_website_form">\n                <div class="container">\n                    <form action="/website/form/" method="post" enctype="multipart/form-data" class="o_mark_required s_website_form_no_recaptcha" data-mark="*" data-force_action="shop.sale.order" data-model_name="sale.order" data-success-mode="redirect" data-success-page="/shop/payment" hide-change-model="true">\n                        <div class="s_website_form_rows s_col_no_bgcolor row">\n                            <div class="s_website_form_field col-12 pb-2 mb-0" data-type="char" data-name="Field">\n                                <div class="s_col_no_resize s_col_no_bgcolor">\n                                    <label class="s_website_form_label col-form-label col-sm-auto" style="width: 200px" for="sale1">\n                                        <span class="s_website_form_label_content">Your Reference</span>\n                                    </label>\n                                    <div class="col-sm">\n                                        <input id="sale1" type="text" class="s_website_form_input form-control" name="client_order_ref"/>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class="s_website_form_field s_website_form_custom col-12 pb-2 mb-0" data-type="text" data-name="Field">\n                                <div class="s_col_no_resize s_col_no_bgcolor">\n                                    <label class="s_website_form_label col-form-label col-sm-auto" style="width: 200px" for="sale2">\n                                        <span class="s_website_form_label_content">Give us your feedback</span>\n                                    </label>\n                                    <div class="col-sm">\n                                        <textarea id="sale2" class="s_website_form_input form-control" name="Give us your feedback"/>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class="s_website_form_field s_website_form_custom col-12 pb-2 mb-0" data-type="binary" data-name="Field">\n                                <div class="s_col_no_resize s_col_no_bgcolor">\n                                    <label class="s_website_form_label col-form-label col-sm-auto" style="width: 200px" for="sale3">\n                                        <span class="s_website_form_label_content">Upload a document</span>\n                                    </label>\n                                    <div class="col-sm">\n                                        <input id="sale3" type="file" class="s_website_form_input form-control" name="a_document"/>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class="s_website_form_submit s_website_form_no_submit_option d-flex flex-column flex-lg-row align-items-lg-center pt-4">\n                                <a role="button" name="website_sale_main_button" class="s_website_form_send btn btn-primary order-lg-3 w-100 w-lg-auto ms-lg-auto" href="/shop/confirm_order">\n                                    Continue checkout\n                                    <i class="fa fa-angle-right ms-2 fw-light"/>\n                                </a>\n\n                                <div class="position-relative d-flex d-lg-none w-100 justify-content-center align-items-center my-2 opacity-75">\n                                    <hr class="w-100"/>\n                                    <span class="px-3">or</span>\n                                    <hr class="w-100"/>\n                                </div>\n\n                                <a href="/shop/checkout" class="text-center">\n                                    <i class="fa fa-angle-left me-2 fw-light"/>\n                                    Return to shipping\n                                </a>\n                                <span id="s_website_form_result"/>\n                            </div>\n                        </div>\n                    </form>\n                </div>\n            </section>\n        </t>\n    </t>\n\n    	f	f	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2398	16	\N	1	1	Categories Filmstrip	\N	website_sale.filmstrip_categories	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Categories Filmstrip\\" t-name=\\"website_sale.filmstrip_categories\\">\\n        <t t-if=\\"category.id\\">\\n            <t t-set=\\"entries\\" t-value=\\"not search and category.child_id or category.child_id.filtered(lambda c: category.id in search_categories_ids)\\"/>\\n\\n            <t t-if=\\"not entries\\">\\n                <t t-set=\\"parent\\" t-value=\\"category.parent_id\\"/>\\n                <t t-set=\\"entries\\" t-value=\\"not search and parent.child_id or parent.child_id.filtered(lambda c: parent.id in search_categories_ids)\\"/>\\n            </t>\\n        </t>\\n        <t t-else=\\"\\">\\n            <t t-set=\\"entries\\" t-value=\\"categories\\"/>\\n        </t>\\n        <t t-set=\\"entries\\" t-value=\\"request.env.user._is_internal() and entries or entries.filtered('has_published_products')\\"/>\\n\\n        <div t-if=\\"entries\\" id=\\"o_wsale_categories_filmstrip\\" class=\\"o_wsale_filmstrip_container o_wsale_filmstrip_default d-flex align-items-stretch w-100 overflow-hidden\\" role=\\"navigation\\">\\n            <div class=\\"o_wsale_filmstrip_wrapper w-100 overflow-auto\\">\\n                <ul class=\\"o_wsale_filmstrip d-flex align-items-stretch mb-0 w-100 list-unstyled overflow-visible\\" role=\\"menu\\" aria-label=\\"Categories\\">\\n                    <li t-foreach=\\"entries\\" t-as=\\"c\\" t-att-data-publish=\\"c.has_published_products and 'on' or 'off'\\" role=\\"presentation\\">\\n                        <a t-att-href=\\"keep('%s/category/%s' % (shop_path, slug(c)))\\" class=\\"o_wsale_filmstrip_link d-block w-100 h-100 text-decoration-none\\" draggable=\\"false\\" role=\\"menuitem\\" t-att-aria-label=\\"c.name\\">\\n                            <input type=\\"radio\\" t-attf-name=\\"wsale_categories_top_radios_{{parentCategoryId}}\\" class=\\"btn-check pe-none\\" t-att-id=\\"c.id\\" t-att-value=\\"c.id\\" t-att-checked=\\"'true' if c.id == category.id else None\\" tabindex=\\"-1\\"/>\\n                            <div t-att-class=\\"'o_wsale_filmstrip_item position-relative d-flex w-100 h-100'                                     + (c.id == category.id and ' active' or '')\\">\\n                                <div t-if=\\"c.image_128\\" name=\\"o_wsale_filmstrip_image\\" class=\\"o_wsale_filmstrip_image oe_img_bg o_bg_img_center rounded\\" t-attf-style=\\"background-image:url('data:image/png;base64, #{c.image_128}')\\" t-att-alt=\\"c.name\\" role=\\"img\\" aria-label=\\"Category image\\"/>\\n                                <div t-else=\\"\\" name=\\"o_wsale_filmstrip_placeholder\\" class=\\"o_wsale_filmstrip_image o_wsale_filmstrip_placeholder oe_img_bg o_bg_img_center rounded\\" role=\\"img\\" aria-label=\\"Category image\\"/>\\n                                <span class=\\"lh-1\\" t-field=\\"c.name\\"/>\\n                            </div>\\n                        </a>\\n                    </li>\\n                </ul>\\n            </div>\\n        </div>\\n    </t>", "fr_FR": "<t name=\\"Categories Filmstrip\\" t-name=\\"website_sale.filmstrip_categories\\">\\n        <t t-if=\\"category.id\\">\\n            <t t-set=\\"entries\\" t-value=\\"not search and category.child_id or category.child_id.filtered(lambda c: category.id in search_categories_ids)\\"/>\\n\\n            <t t-if=\\"not entries\\">\\n                <t t-set=\\"parent\\" t-value=\\"category.parent_id\\"/>\\n                <t t-set=\\"entries\\" t-value=\\"not search and parent.child_id or parent.child_id.filtered(lambda c: parent.id in search_categories_ids)\\"/>\\n            </t>\\n        </t>\\n        <t t-else=\\"\\">\\n            <t t-set=\\"entries\\" t-value=\\"categories\\"/>\\n        </t>\\n        <t t-set=\\"entries\\" t-value=\\"request.env.user._is_internal() and entries or entries.filtered('has_published_products')\\"/>\\n\\n        <div t-if=\\"entries\\" id=\\"o_wsale_categories_filmstrip\\" class=\\"o_wsale_filmstrip_container o_wsale_filmstrip_default d-flex align-items-stretch w-100 overflow-hidden\\" role=\\"navigation\\">\\n            <div class=\\"o_wsale_filmstrip_wrapper w-100 overflow-auto\\">\\n                <ul class=\\"o_wsale_filmstrip d-flex align-items-stretch mb-0 w-100 list-unstyled overflow-visible\\" role=\\"menu\\" aria-label=\\"Catégories\\">\\n                    <li t-foreach=\\"entries\\" t-as=\\"c\\" t-att-data-publish=\\"c.has_published_products and 'on' or 'off'\\" role=\\"presentation\\">\\n                        <a t-att-href=\\"keep('%s/category/%s' % (shop_path, slug(c)))\\" class=\\"o_wsale_filmstrip_link d-block w-100 h-100 text-decoration-none\\" draggable=\\"false\\" role=\\"menuitem\\" t-att-aria-label=\\"c.name\\">\\n                            <input type=\\"radio\\" t-attf-name=\\"wsale_categories_top_radios_{{parentCategoryId}}\\" class=\\"btn-check pe-none\\" t-att-id=\\"c.id\\" t-att-value=\\"c.id\\" t-att-checked=\\"'true' if c.id == category.id else None\\" tabindex=\\"-1\\"/>\\n                            <div t-att-class=\\"'o_wsale_filmstrip_item position-relative d-flex w-100 h-100'                                     + (c.id == category.id and ' active' or '')\\">\\n                                <div t-if=\\"c.image_128\\" name=\\"o_wsale_filmstrip_image\\" class=\\"o_wsale_filmstrip_image oe_img_bg o_bg_img_center rounded\\" t-attf-style=\\"background-image:url('data:image/png;base64, #{c.image_128}')\\" t-att-alt=\\"c.name\\" role=\\"img\\" aria-label=\\"Category image\\"/>\\n                                <div t-else=\\"\\" name=\\"o_wsale_filmstrip_placeholder\\" class=\\"o_wsale_filmstrip_image o_wsale_filmstrip_placeholder oe_img_bg o_bg_img_center rounded\\" role=\\"img\\" aria-label=\\"Category image\\"/>\\n                                <span class=\\"lh-1\\" t-field=\\"c.name\\"/>\\n                            </div>\\n                        </a>\\n                    </li>\\n                </ul>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Categories Filmstrip" t-name="website_sale.filmstrip_categories">\n        <t t-if="category.id">\n            <t t-set="entries" t-value="not search and category.child_id or category.child_id.filtered(lambda c: category.id in search_categories_ids)"/>\n\n            <t t-if="not entries">\n                <t t-set="parent" t-value="category.parent_id"/>\n                <t t-set="entries" t-value="not search and parent.child_id or parent.child_id.filtered(lambda c: parent.id in search_categories_ids)"/>\n            </t>\n        </t>\n        <t t-else="">\n            <t t-set="entries" t-value="categories"/>\n        </t>\n        <t t-set="entries" t-value="request.env.user._is_internal() and entries or entries.filtered('has_published_products')"/>\n\n        <div t-if="entries" id="o_wsale_categories_filmstrip" class="o_wsale_filmstrip_container o_wsale_filmstrip_default d-flex align-items-stretch w-100 overflow-hidden" role="navigation">\n            <div class="o_wsale_filmstrip_wrapper w-100 overflow-auto">\n                <ul class="o_wsale_filmstrip d-flex align-items-stretch mb-0 w-100 list-unstyled overflow-visible" role="menu" aria-label="Categories">\n                    <li t-foreach="entries" t-as="c" t-att-data-publish="c.has_published_products and 'on' or 'off'" role="presentation">\n                        <a t-att-href="keep('%s/category/%s' % (shop_path, slug(c)))" class="o_wsale_filmstrip_link d-block w-100 h-100 text-decoration-none" draggable="false" role="menuitem" t-att-aria-label="c.name">\n                            <input type="radio" t-attf-name="wsale_categories_top_radios_{{parentCategoryId}}" class="btn-check pe-none" t-att-id="c.id" t-att-value="c.id" t-att-checked="'true' if c.id == category.id else None" tabindex="-1"/>\n                            <div t-att-class="'o_wsale_filmstrip_item position-relative d-flex w-100 h-100'                                     + (c.id == category.id and ' active' or '')">\n                                <div t-if="c.image_128" name="o_wsale_filmstrip_image" class="o_wsale_filmstrip_image oe_img_bg o_bg_img_center rounded" t-attf-style="background-image:url('data:image/png;base64, #{c.image_128}')" t-att-alt="c.name" role="img" aria-label="Category image"/>\n                                <div t-else="" name="o_wsale_filmstrip_placeholder" class="o_wsale_filmstrip_image o_wsale_filmstrip_placeholder oe_img_bg o_bg_img_center rounded" role="img" aria-label="Category image"/>\n                                <span class="lh-1" t-field="c.name"/>\n                            </div>\n                        </a>\n                    </li>\n                </ul>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1646	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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1647	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\\">\\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                    <p t-attf-class=\\"mb-3 {{collapse_payment_methods and 'h5' or 'h4'}}\\">\\n                        <t t-if=\\"not collapse_payment_methods\\">Payment method</t>\\n                        <t t-else=\\"\\">Other payment methods</t>\\n                        <t t-call=\\"payment.availability_report_button\\"/>\\n                    </p>\\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>", "fr_FR": "<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\\">Payer</t> <!-- Allow translating the label. -->\\n        <t t-set=\\"save_label\\">Enregistrer</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\\">\\n                        Vos modes de paiement\\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                    <p t-attf-class=\\"mb-3 {{collapse_payment_methods and 'h5' or 'h4'}}\\">\\n                        <t t-if=\\"not collapse_payment_methods\\">Payment method</t>\\n                        <t t-else=\\"\\">Autres modes de paiement</t>\\n                        <t t-call=\\"payment.availability_report_button\\"/>\\n                    </p>\\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                    Choisir un autre mode <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">\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                    <p t-attf-class="mb-3 {{collapse_payment_methods and 'h5' or 'h4'}}">\n                        <t t-if="not collapse_payment_methods">Payment method</t>\n                        <t t-else="">Other payment methods</t>\n                        <t t-call="payment.availability_report_button"/>\n                    </p>\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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1648	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\\">Unpublished</t>\\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\\">Test mode</t>\\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>", "fr_FR": "<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=\\"Supprimer le mode de paiement\\" 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\\">Unpublished</t>\\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\\">Test mode</t>\\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\\"/> Sécurisé par</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\\"/> Sécurisé par</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">Unpublished</t>\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">Test mode</t>\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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1650	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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1817	16	\N	1	1	account.cash.rounding.form	account.cash.rounding	\N	form	account/views/account_cash_rounding_view.xml	primary	{"en_US": "<form string=\\"Rounding Form\\">\\n                    <sheet>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\"/>\\n                            <h1><field name=\\"name\\" class=\\"oe_inline\\"/></h1>\\n                        </div>\\n                        <group>\\n                            <group>\\n                                <field name=\\"rounding\\"/>\\n                                <field name=\\"strategy\\"/>\\n                                <field name=\\"profit_account_id\\" options=\\"{'no_create': True}\\" invisible=\\"strategy != 'add_invoice_line'\\" required=\\"strategy == 'add_invoice_line'\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\"/>\\n                                <field name=\\"loss_account_id\\" options=\\"{'no_create': True}\\" invisible=\\"strategy != 'add_invoice_line'\\" required=\\"strategy == 'add_invoice_line'\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\"/>\\n                                <field name=\\"rounding_method\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                </form>", "fr_FR": "<form string=\\"Forme d'arrondi\\">\\n                    <sheet>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\"/>\\n                            <h1><field name=\\"name\\" class=\\"oe_inline\\"/></h1>\\n                        </div>\\n                        <group>\\n                            <group>\\n                                <field name=\\"rounding\\"/>\\n                                <field name=\\"strategy\\"/>\\n                                <field name=\\"profit_account_id\\" options=\\"{'no_create': True}\\" invisible=\\"strategy != 'add_invoice_line'\\" required=\\"strategy == 'add_invoice_line'\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\"/>\\n                                <field name=\\"loss_account_id\\" options=\\"{'no_create': True}\\" invisible=\\"strategy != 'add_invoice_line'\\" required=\\"strategy == 'add_invoice_line'\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\"/>\\n                                <field name=\\"rounding_method\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Rounding Form">\n                    <sheet>\n                        <div class="oe_title">\n                            <label for="name"/>\n                            <h1><field name="name" class="oe_inline"/></h1>\n                        </div>\n                        <group>\n                            <group>\n                                <field name="rounding"/>\n                                <field name="strategy"/>\n                                <field name="profit_account_id" options="{'no_create': True}" invisible="strategy != 'add_invoice_line'" required="strategy == 'add_invoice_line'" groups="account.group_account_invoice,account.group_account_readonly"/>\n                                <field name="loss_account_id" options="{'no_create': True}" invisible="strategy != 'add_invoice_line'" required="strategy == 'add_invoice_line'" groups="account.group_account_invoice,account.group_account_readonly"/>\n                                <field name="rounding_method"/>\n                            </group>\n                        </group>\n                    </sheet>\n                </form>\n            	f	t	2025-07-20 21:22:06.63315	2025-07-20 21:22:06.63315	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1649	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\\">Unpublished</t>\\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\\">Test mode</t>\\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>", "fr_FR": "<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\\">Unpublished</t>\\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\\">Test mode</t>\\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\\">Enregistrer mes données de paiement</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\\"/> Sécurisé par</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">Unpublished</t>\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">Test mode</t>\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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1651	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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1652	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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1654	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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1657	16	\N	1	1	payment.pay	\N	payment.pay	qweb	payment/views/portal_templates.xml	primary	{"en_US": "<t t-name=\\"payment.pay\\">\\n        <!-- Parameters description:\\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            - 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            - availability_report: The availability report of providers and payment methods.\\n            - res_company: The company in which the payment if made (for the company logo).\\n            - company_mismatch: Whether the user should make the payment in another company.\\n            - expected_company: The record of the company that the user should switch to.\\n            - partner_is_different: Whether the partner logged in is the one making the payment.\\n        -->\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\">Payment</t>\\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 page -->\\n                    <div class=\\"row justify-content-center my-3\\">\\n                        <div class=\\"col-lg-7\\">\\n                            <div t-if=\\"not amount\\" class=\\"alert alert-info\\">\\n                                There is nothing to pay.\\n                            </div>\\n                            <div t-elif=\\"not currency\\" class=\\"alert alert-warning\\">\\n                                <strong>Warning</strong> The currency is missing or incorrect.\\n                            </div>\\n                            <div t-elif=\\"not partner_id\\" class=\\"alert alert-warning\\">\\n                                <strong>Warning</strong> You must be logged in to pay.\\n                            </div>\\n                            <div t-elif=\\"company_mismatch\\">\\n                                <t t-call=\\"payment.company_mismatch_warning\\"/>\\n                            </div>\\n                            <t t-else=\\"\\">\\n                                <div t-if=\\"partner_is_different\\" class=\\"alert alert-warning\\">\\n                                    <strong>Warning</strong> Make sure you are logged in as the\\n                                    correct partner before making this payment.\\n                                </div>\\n                                <div class=\\"text-bg-light row row-cols-1 row-cols-md-2 mx-0 py-2                                             rounded\\">\\n                                    <t t-call=\\"payment.summary_item\\">\\n                                        <t t-set=\\"name\\" t-value=\\"'amount'\\"/>\\n                                        <t t-set=\\"label\\">Amount</t>\\n                                        <t t-set=\\"value\\" t-value=\\"amount\\"/>\\n                                        <t t-set=\\"options\\" t-value=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                                    </t>\\n                                    <t t-call=\\"payment.summary_item\\">\\n                                        <t t-set=\\"name\\" t-value=\\"'reference'\\"/>\\n                                        <t t-set=\\"label\\">Reference</t>\\n                                        <t t-set=\\"value\\" t-value=\\"reference_prefix\\"/>\\n                                        <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                                    </t>\\n                                </div>\\n                                <div class=\\"mt-4\\">\\n                                    <t t-call=\\"payment.form\\"/>\\n                                </div>\\n                            </t>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "fr_FR": "<t t-name=\\"payment.pay\\">\\n        <!-- Parameters description:\\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            - 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            - availability_report: The availability report of providers and payment methods.\\n            - res_company: The company in which the payment if made (for the company logo).\\n            - company_mismatch: Whether the user should make the payment in another company.\\n            - expected_company: The record of the company that the user should switch to.\\n            - partner_is_different: Whether the partner logged in is the one making the payment.\\n        -->\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\">Payment</t>\\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 page -->\\n                    <div class=\\"row justify-content-center my-3\\">\\n                        <div class=\\"col-lg-7\\">\\n                            <div t-if=\\"not amount\\" class=\\"alert alert-info\\">\\n                                Il n'y a rien à payer.\\n                            </div>\\n                            <div t-elif=\\"not currency\\" class=\\"alert alert-warning\\">\\n                                <strong>Avertissement</strong> La device est manquante ou incorrecte.\\n                            </div>\\n                            <div t-elif=\\"not partner_id\\" class=\\"alert alert-warning\\">\\n                                <strong>Avertissement</strong> Vous devez vous connecter pour procéder au paiement.\\n                            </div>\\n                            <div t-elif=\\"company_mismatch\\">\\n                                <t t-call=\\"payment.company_mismatch_warning\\"/>\\n                            </div>\\n                            <t t-else=\\"\\">\\n                                <div t-if=\\"partner_is_different\\" class=\\"alert alert-warning\\">\\n                                    <strong>Avertissement</strong> Assurez-vous d'être connecté comme\\n                                    le bon partenaire avant d'effectuer ce paiement.\\n                                </div>\\n                                <div class=\\"text-bg-light row row-cols-1 row-cols-md-2 mx-0 py-2                                             rounded\\">\\n                                    <t t-call=\\"payment.summary_item\\">\\n                                        <t t-set=\\"name\\" t-value=\\"'amount'\\"/>\\n                                        <t t-set=\\"label\\">Montant</t>\\n                                        <t t-set=\\"value\\" t-value=\\"amount\\"/>\\n                                        <t t-set=\\"options\\" t-value=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                                    </t>\\n                                    <t t-call=\\"payment.summary_item\\">\\n                                        <t t-set=\\"name\\" t-value=\\"'reference'\\"/>\\n                                        <t t-set=\\"label\\">Référence</t>\\n                                        <t t-set=\\"value\\" t-value=\\"reference_prefix\\"/>\\n                                        <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                                    </t>\\n                                </div>\\n                                <div class=\\"mt-4\\">\\n                                    <t t-call=\\"payment.form\\"/>\\n                                </div>\\n                            </t>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.pay">\n        <!-- Parameters description:\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            - 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            - availability_report: The availability report of providers and payment methods.\n            - res_company: The company in which the payment if made (for the company logo).\n            - company_mismatch: Whether the user should make the payment in another company.\n            - expected_company: The record of the company that the user should switch to.\n            - partner_is_different: Whether the partner logged in is the one making the payment.\n        -->\n        <t t-call="portal.frontend_layout">\n            <t t-set="page_title">Payment</t>\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 page -->\n                    <div class="row justify-content-center my-3">\n                        <div class="col-lg-7">\n                            <div t-if="not amount" class="alert alert-info">\n                                There is nothing to pay.\n                            </div>\n                            <div t-elif="not currency" class="alert alert-warning">\n                                <strong>Warning</strong> The currency is missing or incorrect.\n                            </div>\n                            <div t-elif="not partner_id" class="alert alert-warning">\n                                <strong>Warning</strong> You must be logged in to pay.\n                            </div>\n                            <div t-elif="company_mismatch">\n                                <t t-call="payment.company_mismatch_warning"/>\n                            </div>\n                            <t t-else="">\n                                <div t-if="partner_is_different" class="alert alert-warning">\n                                    <strong>Warning</strong> Make sure you are logged in as the\n                                    correct partner before making this payment.\n                                </div>\n                                <div class="text-bg-light row row-cols-1 row-cols-md-2 mx-0 py-2                                             rounded">\n                                    <t t-call="payment.summary_item">\n                                        <t t-set="name" t-value="'amount'"/>\n                                        <t t-set="label">Amount</t>\n                                        <t t-set="value" t-value="amount"/>\n                                        <t t-set="options" t-value="{'widget': 'monetary', 'display_currency': currency}"/>\n                                    </t>\n                                    <t t-call="payment.summary_item">\n                                        <t t-set="name" t-value="'reference'"/>\n                                        <t t-set="label">Reference</t>\n                                        <t t-set="value" t-value="reference_prefix"/>\n                                        <t t-set="include_separator" t-value="True"/>\n                                    </t>\n                                </div>\n                                <div class="mt-4">\n                                    <t t-call="payment.form"/>\n                                </div>\n                            </t>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
331	16	\N	1	1	mail.ice.server.list	mail.ice.server	\N	list	mail/views/mail_ice_server_views.xml	primary	{"en_US": "<list editable=\\"bottom\\">\\n                <field colspan=\\"1\\" name=\\"server_type\\"/>\\n                <field name=\\"uri\\"/>\\n                <field name=\\"username\\"/>\\n                <field name=\\"credential\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list editable="bottom">\n                <field colspan="1" name="server_type"/>\n                <field name="uri"/>\n                <field name="username"/>\n                <field name="credential"/>\n            </list>\n        	f	t	2025-07-20 21:14:37.445508	2025-07-20 21:14:37.445508	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	\N
1819	16	\N	1	1	account.cash.rounding.list	account.cash.rounding	\N	list	account/views/account_cash_rounding_view.xml	primary	{"en_US": "<list string=\\"Rounding List\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"rounding\\"/>\\n                    <field name=\\"rounding_method\\"/>\\n                </list>", "fr_FR": "<list string=\\"Liste des arrondis\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"rounding\\"/>\\n                    <field name=\\"rounding_method\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Rounding List">\n                    <field name="name"/>\n                    <field name="rounding"/>\n                    <field name="rounding_method"/>\n                </list>\n            	f	t	2025-07-20 21:22:06.63315	2025-07-20 21:22:06.63315	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1659	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\\">Payment Methods</t>\\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">Payment Methods</t>\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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1663	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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1666	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>", "fr_FR": "<form string=\\"Fournisseur de paiement\\">\\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\\">Publié</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\\">Non publié</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=\\"Désactivé\\" bg_color=\\"text-bg-danger\\" invisible=\\"module_state != 'installed' or state != 'disabled'\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Mode test\\" bg_color=\\"text-bg-warning\\" invisible=\\"module_state != 'installed' or state != 'test'\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1><field name=\\"name\\" placeholder=\\"Nom\\"/></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\\">Mettre à niveau</a>\\n                            <button invisible=\\"module_to_buy\\" type=\\"object\\" class=\\"btn btn-primary\\" name=\\"button_immediate_install\\" string=\\"Installer\\"/>\\n                        </div>\\n                    </div>\\n                    <div id=\\"provider_creation_warning\\" invisible=\\"id\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                        <strong>Avertissement</strong> La création d'un fournisseur de paiement à partir du bouton <em>CRÉER</em> n'est pas prise en charge.\\n                        Veuillez plutôt utiliser l'action <em>Dupliquer</em>.\\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=\\"Identifiants\\" 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=\\"Formulaire de paiement\\" name=\\"payment_form\\">\\n                                    <field name=\\"payment_method_ids\\" string=\\"Modes de paiement\\" 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                                            Activer les modes de paiement\\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=\\"Disponibilité\\" 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=\\"Sélectionnez les devises. Laissez vide pour ne pas en restreindre.\\" options=\\"{'no_create': True}\\"/>\\n                                    </div>\\n                                    <field name=\\"available_country_ids\\" widget=\\"many2many_tags\\" placeholder=\\"Pays sélectionnés. Laissez cette case vide pour rendre ceci disponible partout.\\" options=\\"{'no_create': True}\\"/>\\n                                </group>\\n                                <group string=\\"Suivi du Paiement\\" 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>"}	<?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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1669	16	\N	1	1	payment.provider.search	payment.provider	\N	search	payment/views/payment_provider_views.xml	primary	{"en_US": "<search>\\n                <field name=\\"name\\" string=\\"provider\\" filter_domain=\\"[('name', 'ilike', self)]\\"/>\\n                <field name=\\"payment_method_ids\\" string=\\"payment method\\" context=\\"{'active_test': False}\\" filter_domain=\\"[                             '|',                             ('payment_method_ids.name', 'ilike', self),                             ('payment_method_ids.code', 'ilike', self),                        ]\\"/>\\n                <filter name=\\"provider_installed\\" string=\\"Installed\\" domain=\\"[('module_state', '=', 'installed')]\\"/>\\n                <group expand=\\"0\\" string=\\"Group By\\">\\n                    <filter string=\\"Provider\\" name=\\"code\\" context=\\"{'group_by': 'code'}\\"/>\\n                    <filter string=\\"State\\" name=\\"state\\" context=\\"{'group_by': 'state'}\\"/>\\n                    <filter string=\\"Company\\" name=\\"company\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                </group>\\n            </search>", "fr_FR": "<search>\\n                <field name=\\"name\\" string=\\"fournisseur\\" filter_domain=\\"[('name', 'ilike', self)]\\"/>\\n                <field name=\\"payment_method_ids\\" string=\\"mode de paiement\\" context=\\"{'active_test': False}\\" filter_domain=\\"[                             '|',                             ('payment_method_ids.name', 'ilike', self),                             ('payment_method_ids.code', 'ilike', self),                        ]\\"/>\\n                <filter name=\\"provider_installed\\" string=\\"Installé\\" domain=\\"[('module_state', '=', 'installed')]\\"/>\\n                <group expand=\\"0\\" string=\\"Regrouper par\\">\\n                    <filter string=\\"Fournisseur\\" name=\\"code\\" context=\\"{'group_by': 'code'}\\"/>\\n                    <filter string=\\"Statut\\" name=\\"state\\" context=\\"{'group_by': 'state'}\\"/>\\n                    <filter string=\\"Société\\" name=\\"company\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search>\n                <field name="name" string="provider" filter_domain="[('name', 'ilike', self)]"/>\n                <field name="payment_method_ids" string="payment method" context="{'active_test': False}" filter_domain="[                             '|',                             ('payment_method_ids.name', 'ilike', self),                             ('payment_method_ids.code', 'ilike', self),                        ]"/>\n                <filter name="provider_installed" string="Installed" domain="[('module_state', '=', 'installed')]"/>\n                <group expand="0" string="Group By">\n                    <filter string="Provider" name="code" context="{'group_by': 'code'}"/>\n                    <filter string="State" name="state" context="{'group_by': 'state'}"/>\n                    <filter string="Company" name="company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>\n                </group>\n            </search>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1671	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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1672	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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1673	16	\N	1	1	payment.method.search	payment.method	\N	search	payment/views/payment_method_views.xml	primary	{"en_US": "<search>\\n                <field name=\\"name\\" string=\\"Name\\"/>\\n                <filter name=\\"available_pms\\" string=\\"Available methods\\" domain=\\"[('provider_ids.state', '!=', 'disabled')]\\"/>\\n            </search>", "fr_FR": "<search>\\n                <field name=\\"name\\" string=\\"Nom\\"/>\\n                <filter name=\\"available_pms\\" string=\\"Modes disponibles\\" domain=\\"[('provider_ids.state', '!=', 'disabled')]\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search>\n                <field name="name" string="Name"/>\n                <filter name="available_pms" string="Available methods" domain="[('provider_ids.state', '!=', 'disabled')]"/>\n            </search>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1676	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	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1675	16	\N	1	1	payment.transaction.list	payment.transaction	\N	list	payment/views/payment_transaction_views.xml	primary	{"en_US": "<list string=\\"Payment Transactions\\" create=\\"false\\">\\n                <field name=\\"reference\\"/>\\n                <field name=\\"create_date\\"/>\\n                <field name=\\"payment_method_id\\"/>\\n                <field name=\\"provider_id\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"partner_name\\"/>\\n                <!-- Needed to display the currency of the amounts -->\\n                <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"amount\\"/>\\n                <field name=\\"state\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n            </list>", "fr_FR": "<list string=\\"Transactions\\" create=\\"false\\">\\n                <field name=\\"reference\\"/>\\n                <field name=\\"create_date\\"/>\\n                <field name=\\"payment_method_id\\"/>\\n                <field name=\\"provider_id\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"partner_name\\"/>\\n                <!-- Needed to display the currency of the amounts -->\\n                <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"amount\\"/>\\n                <field name=\\"state\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Payment Transactions" create="false">\n                <field name="reference"/>\n                <field name="create_date"/>\n                <field name="payment_method_id"/>\n                <field name="provider_id"/>\n                <field name="partner_id"/>\n                <field name="partner_name"/>\n                <!-- Needed to display the currency of the amounts -->\n                <field name="currency_id" column_invisible="True"/>\n                <field name="amount"/>\n                <field name="state"/>\n                <field name="company_id" groups="base.group_multi_company" optional="show"/>\n            </list>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1678	16	\N	1	1	payment.transaction.graph	payment.transaction	\N	graph	payment/views/payment_transaction_views.xml	primary	{"en_US": "<graph string=\\"Payment Transactions\\">\\n                <field name=\\"create_date\\" interval=\\"month\\"/>\\n                <field name=\\"state\\"/>\\n            </graph>"}	<?xml version="1.0"?>\n<graph string="Payment Transactions">\n                <field name="create_date" interval="month"/>\n                <field name="state"/>\n            </graph>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1679	16	\N	1	1	payment.transaction.pivot	payment.transaction	\N	pivot	payment/views/payment_transaction_views.xml	primary	{"en_US": "<pivot string=\\"Payment Transactions\\" display_quantity=\\"1\\">\\n                <field name=\\"create_date\\" interval=\\"month\\" type=\\"row\\"/>\\n                <field name=\\"state\\" type=\\"col\\"/>\\n                <field name=\\"amount\\" type=\\"measure\\"/>\\n            </pivot>"}	<?xml version="1.0"?>\n<pivot string="Payment Transactions" display_quantity="1">\n                <field name="create_date" interval="month" type="row"/>\n                <field name="state" type="col"/>\n                <field name="amount" type="measure"/>\n            </pivot>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1680	16	\N	1	1	payment.token.form	payment.token	\N	form	payment/views/payment_token_views.xml	primary	{"en_US": "<form string=\\"Payment Tokens\\" create=\\"false\\" edit=\\"false\\">\\n                <sheet>\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button class=\\"oe_stat_button\\" name=\\"275\\" type=\\"action\\" icon=\\"fa-money\\" string=\\"Payments\\">\\n                        </button>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <group>\\n                        <group name=\\"general_information\\">\\n                            <field name=\\"payment_details\\"/>\\n                            <field name=\\"payment_method_id\\"/>\\n                            <field name=\\"partner_id\\"/>\\n                        </group>\\n                        <group name=\\"technical_information\\">\\n                            <field name=\\"provider_id\\"/>\\n                            <field name=\\"provider_ref\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "fr_FR": "<form string=\\"Jetons de paiement\\" create=\\"false\\" edit=\\"false\\">\\n                <sheet>\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button class=\\"oe_stat_button\\" name=\\"275\\" type=\\"action\\" icon=\\"fa-money\\" string=\\"Paiements\\">\\n                        </button>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archivé\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <group>\\n                        <group name=\\"general_information\\">\\n                            <field name=\\"payment_details\\"/>\\n                            <field name=\\"payment_method_id\\"/>\\n                            <field name=\\"partner_id\\"/>\\n                        </group>\\n                        <group name=\\"technical_information\\">\\n                            <field name=\\"provider_id\\"/>\\n                            <field name=\\"provider_ref\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Payment Tokens" create="false" edit="false">\n                <sheet>\n                    <field name="active" invisible="1"/>\n                    <div class="oe_button_box" name="button_box">\n                        <button class="oe_stat_button" name="275" type="action" icon="fa-money" string="Payments">\n                        </button>\n                    </div>\n                    <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>\n                    <group>\n                        <group name="general_information">\n                            <field name="payment_details"/>\n                            <field name="payment_method_id"/>\n                            <field name="partner_id"/>\n                        </group>\n                        <group name="technical_information">\n                            <field name="provider_id"/>\n                            <field name="provider_ref"/>\n                            <field name="company_id" groups="base.group_multi_company"/>\n                        </group>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1655	16	\N	1	1	payment.availability_report	\N	payment.availability_report	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t t-name=\\"payment.availability_report\\">\\n        <div t-if=\\"request.env.user._is_system() and availability_report\\" id=\\"payment_availability_report\\" class=\\"collapse\\">\\n            <h5> Availability report </h5>\\n            <h6 class=\\"mt-3\\"> Payment providers </h6>\\n            <t t-call=\\"payment.availability_report_records\\">\\n                <t t-set=\\"records\\" t-value=\\"availability_report.get('providers')\\"/>\\n            </t>\\n            <h6 class=\\"mt-3\\"> Payment methods </h6>\\n            <t t-call=\\"payment.availability_report_records\\">\\n                <t t-set=\\"records\\" t-value=\\"availability_report.get('payment_methods')\\"/>\\n            </t>\\n        </div>\\n    </t>", "fr_FR": "<t t-name=\\"payment.availability_report\\">\\n        <div t-if=\\"request.env.user._is_system() and availability_report\\" id=\\"payment_availability_report\\" class=\\"collapse\\">\\n            <h5> Rapport de disponibilté </h5>\\n            <h6 class=\\"mt-3\\"> Fournisseurs de paiement </h6>\\n            <t t-call=\\"payment.availability_report_records\\">\\n                <t t-set=\\"records\\" t-value=\\"availability_report.get('providers')\\"/>\\n            </t>\\n            <h6 class=\\"mt-3\\"> Modes de paiement </h6>\\n            <t t-call=\\"payment.availability_report_records\\">\\n                <t t-set=\\"records\\" t-value=\\"availability_report.get('payment_methods')\\"/>\\n            </t>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.availability_report">\n        <div t-if="request.env.user._is_system() and availability_report" id="payment_availability_report" class="collapse">\n            <h5> Availability report </h5>\n            <h6 class="mt-3"> Payment providers </h6>\n            <t t-call="payment.availability_report_records">\n                <t t-set="records" t-value="availability_report.get('providers')"/>\n            </t>\n            <h6 class="mt-3"> Payment methods </h6>\n            <t t-call="payment.availability_report_records">\n                <t t-set="records" t-value="availability_report.get('payment_methods')"/>\n            </t>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1656	16	\N	1	1	availability_report_records	\N	payment.availability_report_records	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t t-name=\\"payment.availability_report_records\\">\\n        <!-- Parameters description:\\n            - records: The records to list in the availability report, as a dict with the structure\\n                       {record: {'available': bool, 'reason': str, supported_providers: list}}.\\n        -->\\n        <ul class=\\"list-group\\">\\n            <t t-foreach=\\"records\\" t-as=\\"r\\">\\n                <t t-set=\\"available\\" t-value=\\"records[r]['available']\\"/>\\n                <li class=\\"list-group-item ps-0\\">\\n                    <div class=\\"d-flex gap-2\\">\\n                        <div class=\\"ms-2\\">\\n                            <i t-attf-class=\\"fa fa-fw fa-{{'check-circle' if available else 'times-circle'}}\\" t-attf-style=\\"color: {{'green' if available else 'red'}};\\"/>\\n                        </div>\\n                        <div>\\n                            <p class=\\"lead mb-0\\">\\n                                <span class=\\"fw-normal\\"><t t-out=\\"r.name\\"/></span>\\n                                <span class=\\"text-muted\\">(ID: <t t-out=\\"r.id\\"/>)</span>\\n                            </p>\\n                            <t t-if=\\"not available\\">\\n                                <p class=\\"mb-0 fw-light\\">\\n                                    Reason: <t t-out=\\"records[r]['reason']\\"/>\\n                                </p>\\n                            </t>\\n                            <t t-if=\\"r._name == 'payment.method' and 'supported_providers' in records[r]\\">\\n                                <p class=\\"mb-0 fw-light\\">\\n                                    Supported providers:\\n                                     <t t-foreach=\\"records[r]['supported_providers']\\" t-as=\\"p\\">\\n                                        <span t-attf-class=\\"text-{{'success' if p[1] else 'danger'}}\\">\\n                                            <t t-out=\\"p[0].name\\"/>\\n                                        </span>\\n                                        <t t-if=\\"records[r]['supported_providers'][-1] != p\\">,</t>\\n                                    </t>\\n                                </p>\\n                            </t>\\n                        </div>\\n                    </div>\\n                </li>\\n            </t>\\n        </ul>\\n    </t>", "fr_FR": "<t t-name=\\"payment.availability_report_records\\">\\n        <!-- Parameters description:\\n            - records: The records to list in the availability report, as a dict with the structure\\n                       {record: {'available': bool, 'reason': str, supported_providers: list}}.\\n        -->\\n        <ul class=\\"list-group\\">\\n            <t t-foreach=\\"records\\" t-as=\\"r\\">\\n                <t t-set=\\"available\\" t-value=\\"records[r]['available']\\"/>\\n                <li class=\\"list-group-item ps-0\\">\\n                    <div class=\\"d-flex gap-2\\">\\n                        <div class=\\"ms-2\\">\\n                            <i t-attf-class=\\"fa fa-fw fa-{{'check-circle' if available else 'times-circle'}}\\" t-attf-style=\\"color: {{'green' if available else 'red'}};\\"/>\\n                        </div>\\n                        <div>\\n                            <p class=\\"lead mb-0\\">\\n                                <span class=\\"fw-normal\\"><t t-out=\\"r.name\\"/></span>\\n                                <span class=\\"text-muted\\">(ID : <t t-out=\\"r.id\\"/>)</span>\\n                            </p>\\n                            <t t-if=\\"not available\\">\\n                                <p class=\\"mb-0 fw-light\\">\\n                                    Motif : <t t-out=\\"records[r]['reason']\\"/>\\n                                </p>\\n                            </t>\\n                            <t t-if=\\"r._name == 'payment.method' and 'supported_providers' in records[r]\\">\\n                                <p class=\\"mb-0 fw-light\\">\\n                                    Fournisseurs pris en charge :\\n                                     <t t-foreach=\\"records[r]['supported_providers']\\" t-as=\\"p\\">\\n                                        <span t-attf-class=\\"text-{{'success' if p[1] else 'danger'}}\\">\\n                                            <t t-out=\\"p[0].name\\"/>\\n                                        </span>\\n                                        <t t-if=\\"records[r]['supported_providers'][-1] != p\\">,</t>\\n                                    </t>\\n                                </p>\\n                            </t>\\n                        </div>\\n                    </div>\\n                </li>\\n            </t>\\n        </ul>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.availability_report_records">\n        <!-- Parameters description:\n            - records: The records to list in the availability report, as a dict with the structure\n                       {record: {'available': bool, 'reason': str, supported_providers: list}}.\n        -->\n        <ul class="list-group">\n            <t t-foreach="records" t-as="r">\n                <t t-set="available" t-value="records[r]['available']"/>\n                <li class="list-group-item ps-0">\n                    <div class="d-flex gap-2">\n                        <div class="ms-2">\n                            <i t-attf-class="fa fa-fw fa-{{'check-circle' if available else 'times-circle'}}" t-attf-style="color: {{'green' if available else 'red'}};"/>\n                        </div>\n                        <div>\n                            <p class="lead mb-0">\n                                <span class="fw-normal"><t t-out="r.name"/></span>\n                                <span class="text-muted">(ID: <t t-out="r.id"/>)</span>\n                            </p>\n                            <t t-if="not available">\n                                <p class="mb-0 fw-light">\n                                    Reason: <t t-out="records[r]['reason']"/>\n                                </p>\n                            </t>\n                            <t t-if="r._name == 'payment.method' and 'supported_providers' in records[r]">\n                                <p class="mb-0 fw-light">\n                                    Supported providers:\n                                     <t t-foreach="records[r]['supported_providers']" t-as="p">\n                                        <span t-attf-class="text-{{'success' if p[1] else 'danger'}}">\n                                            <t t-out="p[0].name"/>\n                                        </span>\n                                        <t t-if="records[r]['supported_providers'][-1] != p">,</t>\n                                    </t>\n                                </p>\n                            </t>\n                        </div>\n                    </div>\n                </li>\n            </t>\n        </ul>\n    </t>\n\n	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1658	16	\N	1	1	Company Mismatch Warning	\N	payment.company_mismatch_warning	qweb	payment/views/portal_templates.xml	primary	{"en_US": "<t name=\\"Company Mismatch Warning\\" t-name=\\"payment.company_mismatch_warning\\">\\n        <!-- Parameters description:\\n            - expected_company: The record of the company that the user should switch to.\\n        -->\\n        <div class=\\"row mr16\\">\\n            <div class=\\"alert alert-warning col-lg-12 ms-3 me-3\\" role=\\"alert\\">\\n                <p>\\n                    Please switch to company <t t-esc=\\"expected_company.name\\"/> to make this\\n                    payment.\\n                </p>\\n            </div>\\n        </div>\\n    </t>", "fr_FR": "<t name=\\"Company Mismatch Warning\\" t-name=\\"payment.company_mismatch_warning\\">\\n        <!-- Parameters description:\\n            - expected_company: The record of the company that the user should switch to.\\n        -->\\n        <div class=\\"row mr16\\">\\n            <div class=\\"alert alert-warning col-lg-12 ms-3 me-3\\" role=\\"alert\\">\\n                <p>\\n                    Veuillez passer à la société <t t-esc=\\"expected_company.name\\"/> pour effectuer ce\\npaiement.\\n                </p>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Company Mismatch Warning" t-name="payment.company_mismatch_warning">\n        <!-- Parameters description:\n            - expected_company: The record of the company that the user should switch to.\n        -->\n        <div class="row mr16">\n            <div class="alert alert-warning col-lg-12 ms-3 me-3" role="alert">\n                <p>\n                    Please switch to company <t t-esc="expected_company.name"/> to make this\n                    payment.\n                </p>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1661	16	\N	1	1	payment.confirm	\N	payment.confirm	qweb	payment/views/portal_templates.xml	primary	{"en_US": "<t t-name=\\"payment.confirm\\">\\n        <!-- Parameters description:\\n            - tx: The transaction to display.\\n        -->\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\">Payment Confirmation</t>\\n            <t t-set=\\"additional_title\\"><t t-esc=\\"page_title\\"/></t>\\n            <t t-set=\\"show_pm\\" t-value=\\"tx.payment_method_code != 'unknown'\\"/>\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <!-- Portal breadcrumb -->\\n                    <t t-call=\\"payment.portal_breadcrumb\\"/>\\n                    <div class=\\"row justify-content-center my-3\\">\\n                    <div class=\\"col-12 col-lg-7\\">\\n                        <!-- Confirmation page -->\\n                        <div class=\\"row\\">\\n                            <div class=\\"col\\">\\n                                <t t-call=\\"payment.state_header\\"/>\\n                            </div>\\n                        </div>\\n                        <div t-att-class=\\"'text-bg-light row row-cols-1 mx-0 mb-3 py-2 rounded'                                           + (' row-cols-md-4' if show_pm else ' row-cols-md-3')\\">\\n                            <t t-call=\\"payment.summary_item\\">\\n                                <t t-set=\\"name\\" t-value=\\"'amount'\\"/>\\n                                <t t-set=\\"label\\">Amount</t>\\n                                <t t-set=\\"value\\" t-value=\\"tx.amount\\"/>\\n                                <t t-set=\\"options\\" t-value=\\"{'widget': 'monetary', 'display_currency': tx.currency_id}\\"/>\\n                            </t>\\n                            <t t-call=\\"payment.summary_item\\">\\n                                <t t-set=\\"name\\" t-value=\\"'reference'\\"/>\\n                                <t t-set=\\"label\\">Reference</t>\\n                                <t t-set=\\"value\\" t-value=\\"tx.reference\\"/>\\n                                <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                            </t>\\n                            <t t-if=\\"tx.payment_method_code != 'unknown'\\">\\n                               <t t-call=\\"payment.summary_item\\">\\n                                    <t t-set=\\"name\\" t-value=\\"'method'\\"/>\\n                                    <t t-set=\\"label\\">Payment Method</t>\\n                                    <t t-set=\\"value\\" t-value=\\"tx.payment_method_id.name\\"/>\\n                                    <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                               </t>\\n                            </t>\\n                            <t t-call=\\"payment.summary_item\\">\\n                                <t t-set=\\"name\\" t-value=\\"'provider'\\"/>\\n                                <t t-set=\\"label\\">Processed by</t>\\n                                <t t-set=\\"value\\" t-value=\\"tx.provider_id.sudo().name\\"/>\\n                                <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                            </t>\\n                        </div>\\n\\n                        <div class=\\"row\\">\\n                            <div class=\\"col offset-md-3 ps-0\\">\\n                                <a role=\\"button\\" class=\\"btn btn-primary float-end\\" href=\\"/my/home\\">\\n                                    Go to my Account <i class=\\"oi oi-arrow-right ms-2\\"/>\\n                                </a>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "fr_FR": "<t t-name=\\"payment.confirm\\">\\n        <!-- Parameters description:\\n            - tx: The transaction to display.\\n        -->\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\">Payment Confirmation</t>\\n            <t t-set=\\"additional_title\\"><t t-esc=\\"page_title\\"/></t>\\n            <t t-set=\\"show_pm\\" t-value=\\"tx.payment_method_code != 'unknown'\\"/>\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <!-- Portal breadcrumb -->\\n                    <t t-call=\\"payment.portal_breadcrumb\\"/>\\n                    <div class=\\"row justify-content-center my-3\\">\\n                    <div class=\\"col-12 col-lg-7\\">\\n                        <!-- Confirmation page -->\\n                        <div class=\\"row\\">\\n                            <div class=\\"col\\">\\n                                <t t-call=\\"payment.state_header\\"/>\\n                            </div>\\n                        </div>\\n                        <div t-att-class=\\"'text-bg-light row row-cols-1 mx-0 mb-3 py-2 rounded'                                           + (' row-cols-md-4' if show_pm else ' row-cols-md-3')\\">\\n                            <t t-call=\\"payment.summary_item\\">\\n                                <t t-set=\\"name\\" t-value=\\"'amount'\\"/>\\n                                <t t-set=\\"label\\">Montant</t>\\n                                <t t-set=\\"value\\" t-value=\\"tx.amount\\"/>\\n                                <t t-set=\\"options\\" t-value=\\"{'widget': 'monetary', 'display_currency': tx.currency_id}\\"/>\\n                            </t>\\n                            <t t-call=\\"payment.summary_item\\">\\n                                <t t-set=\\"name\\" t-value=\\"'reference'\\"/>\\n                                <t t-set=\\"label\\">Référence</t>\\n                                <t t-set=\\"value\\" t-value=\\"tx.reference\\"/>\\n                                <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                            </t>\\n                            <t t-if=\\"tx.payment_method_code != 'unknown'\\">\\n                               <t t-call=\\"payment.summary_item\\">\\n                                    <t t-set=\\"name\\" t-value=\\"'method'\\"/>\\n                                    <t t-set=\\"label\\">Mode de paiement</t>\\n                                    <t t-set=\\"value\\" t-value=\\"tx.payment_method_id.name\\"/>\\n                                    <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                               </t>\\n                            </t>\\n                            <t t-call=\\"payment.summary_item\\">\\n                                <t t-set=\\"name\\" t-value=\\"'provider'\\"/>\\n                                <t t-set=\\"label\\">Traité par</t>\\n                                <t t-set=\\"value\\" t-value=\\"tx.provider_id.sudo().name\\"/>\\n                                <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                            </t>\\n                        </div>\\n\\n                        <div class=\\"row\\">\\n                            <div class=\\"col offset-md-3 ps-0\\">\\n                                <a role=\\"button\\" class=\\"btn btn-primary float-end\\" href=\\"/my/home\\">\\n                                    Aller à mon compte <i class=\\"oi oi-arrow-right ms-2\\"/>\\n                                </a>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.confirm">\n        <!-- Parameters description:\n            - tx: The transaction to display.\n        -->\n        <t t-call="portal.frontend_layout">\n            <t t-set="page_title">Payment Confirmation</t>\n            <t t-set="additional_title"><t t-esc="page_title"/></t>\n            <t t-set="show_pm" t-value="tx.payment_method_code != 'unknown'"/>\n            <div class="wrap">\n                <div class="container">\n                    <!-- Portal breadcrumb -->\n                    <t t-call="payment.portal_breadcrumb"/>\n                    <div class="row justify-content-center my-3">\n                    <div class="col-12 col-lg-7">\n                        <!-- Confirmation page -->\n                        <div class="row">\n                            <div class="col">\n                                <t t-call="payment.state_header"/>\n                            </div>\n                        </div>\n                        <div t-att-class="'text-bg-light row row-cols-1 mx-0 mb-3 py-2 rounded'                                           + (' row-cols-md-4' if show_pm else ' row-cols-md-3')">\n                            <t t-call="payment.summary_item">\n                                <t t-set="name" t-value="'amount'"/>\n                                <t t-set="label">Amount</t>\n                                <t t-set="value" t-value="tx.amount"/>\n                                <t t-set="options" t-value="{'widget': 'monetary', 'display_currency': tx.currency_id}"/>\n                            </t>\n                            <t t-call="payment.summary_item">\n                                <t t-set="name" t-value="'reference'"/>\n                                <t t-set="label">Reference</t>\n                                <t t-set="value" t-value="tx.reference"/>\n                                <t t-set="include_separator" t-value="True"/>\n                            </t>\n                            <t t-if="tx.payment_method_code != 'unknown'">\n                               <t t-call="payment.summary_item">\n                                    <t t-set="name" t-value="'method'"/>\n                                    <t t-set="label">Payment Method</t>\n                                    <t t-set="value" t-value="tx.payment_method_id.name"/>\n                                    <t t-set="include_separator" t-value="True"/>\n                               </t>\n                            </t>\n                            <t t-call="payment.summary_item">\n                                <t t-set="name" t-value="'provider'"/>\n                                <t t-set="label">Processed by</t>\n                                <t t-set="value" t-value="tx.provider_id.sudo().name"/>\n                                <t t-set="include_separator" t-value="True"/>\n                            </t>\n                        </div>\n\n                        <div class="row">\n                            <div class="col offset-md-3 ps-0">\n                                <a role="button" class="btn btn-primary float-end" href="/my/home">\n                                    Go to my Account <i class="oi oi-arrow-right ms-2"/>\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1653	16	\N	1	1	payment.no_pms_available_warning	\N	payment.no_pms_available_warning	qweb	payment/views/payment_form_templates.xml	primary	{"en_US": "<t t-name=\\"payment.no_pms_available_warning\\">\\n        <div class=\\"alert alert-warning mt-2\\">\\n            <div>\\n                <strong>No payment method available</strong>\\n            </div>\\n            <div t-if=\\"request.env.is_system()\\" class=\\"mt-2\\">\\n                <p t-if=\\"providers_sudo\\">\\n                    None is configured for:\\n                    <t t-out=\\"request.env.company.country_id.name\\"/>,\\n                    <t t-out=\\"request.env.company.currency_id.name\\"/>.\\n                </p>\\n                <p t-else=\\"\\">\\n                    No payment providers are configured.\\n                </p>\\n                <a t-if=\\"request.env.company.country_id.is_stripe_supported_country                           and not providers_sudo\\" name=\\"activate_stripe\\" href=\\"/odoo/action-payment.action_activate_stripe\\" role=\\"button\\" class=\\"btn btn-primary me-2\\"> ACTIVATE STRIPE </a>\\n                <a t-if=\\"availability_report\\" role=\\"button\\" class=\\"btn-link alert-warning me-2\\" data-bs-toggle=\\"collapse\\" href=\\"#payment_availability_report\\">\\n                    <strong><i class=\\"fa fa-file-text\\"/> Show availability report</strong>\\n                </a>\\n                <a t-if=\\"not providers_sudo\\" role=\\"button\\" type=\\"action\\" class=\\"btn-link alert-warning me-2\\" href=\\"/odoo/action-payment.action_payment_provider\\">\\n                    <strong><i class=\\"oi oi-arrow-right\\"/> Payment Providers</strong>\\n                </a>\\n                <a t-else=\\"\\" role=\\"button\\" type=\\"action\\" class=\\"btn-link alert-warning\\" href=\\"/odoo/action-payment.action_payment_method\\">\\n                    <strong><i class=\\"oi oi-arrow-right\\"/> Payment Methods</strong>\\n                </a>\\n            </div>\\n            <div t-else=\\"\\" class=\\"mt-2\\">\\n                If you believe that it is an error, please contact the website administrator.\\n            </div>\\n        </div>\\n        <!-- === Availability report === -->\\n        <t t-call=\\"payment.availability_report\\"/>\\n    </t>", "fr_FR": "<t t-name=\\"payment.no_pms_available_warning\\">\\n        <div class=\\"alert alert-warning mt-2\\">\\n            <div>\\n                <strong>Aucun mode de paiement disponible</strong>\\n            </div>\\n            <div t-if=\\"request.env.is_system()\\" class=\\"mt-2\\">\\n                <p t-if=\\"providers_sudo\\">\\n                    Aucun n'est configuré pour :\\n                    <t t-out=\\"request.env.company.country_id.name\\"/>,\\n                    <t t-out=\\"request.env.company.currency_id.name\\"/>.\\n                </p>\\n                <p t-else=\\"\\">\\n                    Aucun fournisseur de paiement n'est configuré.\\n                </p>\\n                <a t-if=\\"request.env.company.country_id.is_stripe_supported_country                           and not providers_sudo\\" name=\\"activate_stripe\\" href=\\"/odoo/action-payment.action_activate_stripe\\" role=\\"button\\" class=\\"btn btn-primary me-2\\"> ACTIVER STRIPE </a>\\n                <a t-if=\\"availability_report\\" role=\\"button\\" class=\\"btn-link alert-warning me-2\\" data-bs-toggle=\\"collapse\\" href=\\"#payment_availability_report\\">\\n                    <strong><i class=\\"fa fa-file-text\\"/> Afficher le rapport de disponibilté</strong>\\n                </a>\\n                <a t-if=\\"not providers_sudo\\" role=\\"button\\" type=\\"action\\" class=\\"btn-link alert-warning me-2\\" href=\\"/odoo/action-payment.action_payment_provider\\">\\n                    <strong><i class=\\"oi oi-arrow-right\\"/> Fournisseurs de paiement</strong>\\n                </a>\\n                <a t-else=\\"\\" role=\\"button\\" type=\\"action\\" class=\\"btn-link alert-warning\\" href=\\"/odoo/action-payment.action_payment_method\\">\\n                    <strong><i class=\\"oi oi-arrow-right\\"/> Modes de paiement</strong>\\n                </a>\\n            </div>\\n            <div t-else=\\"\\" class=\\"mt-2\\">\\n                Si vous pensez qu'il s'agit d'une erreur, veuillez contacter l'administrateur du site web.\\n            </div>\\n        </div>\\n        <!-- === Availability report === -->\\n        <t t-call=\\"payment.availability_report\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.no_pms_available_warning">\n        <div class="alert alert-warning mt-2">\n            <div>\n                <strong>No payment method available</strong>\n            </div>\n            <div t-if="request.env.is_system()" class="mt-2">\n                <p t-if="providers_sudo">\n                    None is configured for:\n                    <t t-out="request.env.company.country_id.name"/>,\n                    <t t-out="request.env.company.currency_id.name"/>.\n                </p>\n                <p t-else="">\n                    No payment providers are configured.\n                </p>\n                <a t-if="request.env.company.country_id.is_stripe_supported_country                           and not providers_sudo" name="activate_stripe" href="/odoo/action-payment.action_activate_stripe" role="button" class="btn btn-primary me-2"> ACTIVATE STRIPE </a>\n                <a t-if="availability_report" role="button" class="btn-link alert-warning me-2" data-bs-toggle="collapse" href="#payment_availability_report">\n                    <strong><i class="fa fa-file-text"/> Show availability report</strong>\n                </a>\n                <a t-if="not providers_sudo" role="button" type="action" class="btn-link alert-warning me-2" href="/odoo/action-payment.action_payment_provider">\n                    <strong><i class="oi oi-arrow-right"/> Payment Providers</strong>\n                </a>\n                <a t-else="" role="button" type="action" class="btn-link alert-warning" href="/odoo/action-payment.action_payment_method">\n                    <strong><i class="oi oi-arrow-right"/> Payment Methods</strong>\n                </a>\n            </div>\n            <div t-else="" class="mt-2">\n                If you believe that it is an error, please contact the website administrator.\n            </div>\n        </div>\n        <!-- === Availability report === -->\n        <t t-call="payment.availability_report"/>\n    </t>\n\n    	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1684	16	\N	1	1	payment.capture.wizard.form	payment.capture.wizard	\N	form	payment/wizards/payment_capture_wizard_views.xml	primary	{"en_US": "<form string=\\"Capture\\">\\n                <field name=\\"transaction_ids\\" invisible=\\"1\\"/>\\n                <field name=\\"is_amount_to_capture_valid\\" invisible=\\"1\\"/>\\n                <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                <field name=\\"support_partial_capture\\" invisible=\\"1\\"/>\\n                <field name=\\"has_draft_children\\" invisible=\\"1\\"/>\\n                <field name=\\"has_remaining_amount\\" invisible=\\"1\\"/>\\n                <div id=\\"alert_draft_capture_tx\\" role=\\"alert\\" class=\\"alert alert-warning\\" invisible=\\"not has_draft_children\\">\\n                    <strong>Warning!</strong> There is a partial capture pending. Please wait a\\n                    moment for it to be processed. Check your payment provider configuration if\\n                    the capture is still pending after a few minutes.\\n                </div>\\n                <group name=\\"readonly_fields\\">\\n                    <field name=\\"authorized_amount\\"/>\\n                    <field name=\\"captured_amount\\" invisible=\\"captured_amount &lt;= 0\\"/>\\n                    <field name=\\"voided_amount\\" invisible=\\"voided_amount &lt;= 0\\"/>\\n                </group>\\n                <hr/>\\n                <group name=\\"input_fields\\">\\n                    <label for=\\"amount_to_capture\\" class=\\"oe_inline\\"/>\\n                    <div class=\\"o_row\\">\\n                        <field name=\\"amount_to_capture\\" class=\\"oe_inline\\" readonly=\\"support_partial_capture == 'full_only'\\"/>\\n                        <i class=\\"fa fa-info-circle oe_inline\\" invisible=\\"support_partial_capture != 'full_only'\\" title=\\"Some of the transactions you intend to capture can only be captured in full. Handle the transactions individually to capture a partial amount.\\"/>\\n                    </div>\\n                    <field name=\\"void_remaining_amount\\" readonly=\\"not has_remaining_amount\\"/>\\n                </group>\\n                <div id=\\"alert_amount_to_capture_above_authorized_amount\\" role=\\"alert\\" class=\\"alert alert-warning mb-2\\" invisible=\\"is_amount_to_capture_valid\\">\\n                    <strong>Warning!</strong> You can not capture a negative amount nor more\\n                    than <field name=\\"available_amount\\" class=\\"oe_inline\\" widget=\\"monetary\\"/>.\\n                </div>\\n                <footer>\\n                    <button string=\\"Capture\\" type=\\"object\\" name=\\"action_capture\\" class=\\"btn-primary\\"/>\\n                    <button string=\\"Close\\" special=\\"cancel\\" class=\\"btn-secondary\\"/>\\n                </footer>\\n            </form>", "fr_FR": "<form string=\\"Capturer\\">\\n                <field name=\\"transaction_ids\\" invisible=\\"1\\"/>\\n                <field name=\\"is_amount_to_capture_valid\\" invisible=\\"1\\"/>\\n                <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                <field name=\\"support_partial_capture\\" invisible=\\"1\\"/>\\n                <field name=\\"has_draft_children\\" invisible=\\"1\\"/>\\n                <field name=\\"has_remaining_amount\\" invisible=\\"1\\"/>\\n                <div id=\\"alert_draft_capture_tx\\" role=\\"alert\\" class=\\"alert alert-warning\\" invisible=\\"not has_draft_children\\">\\n                    <strong>Avertissement !</strong> Une capture partielle est en attente. Veuillez patienter\\n                    jusqu'à ce qu'elle soit traitée. Vérifiez la configuration de votre fournisseur de paiement si\\n                    la capture est toujours en attente après quelques minutes.\\n                </div>\\n                <group name=\\"readonly_fields\\">\\n                    <field name=\\"authorized_amount\\"/>\\n                    <field name=\\"captured_amount\\" invisible=\\"captured_amount &lt;= 0\\"/>\\n                    <field name=\\"voided_amount\\" invisible=\\"voided_amount &lt;= 0\\"/>\\n                </group>\\n                <hr/>\\n                <group name=\\"input_fields\\">\\n                    <label for=\\"amount_to_capture\\" class=\\"oe_inline\\"/>\\n                    <div class=\\"o_row\\">\\n                        <field name=\\"amount_to_capture\\" class=\\"oe_inline\\" readonly=\\"support_partial_capture == 'full_only'\\"/>\\n                        <i class=\\"fa fa-info-circle oe_inline\\" invisible=\\"support_partial_capture != 'full_only'\\" title=\\"Certaines des transactions que vous voulez capturer ne peuvent être capturées que dans leur intégralité. Traitez les transactions individuellement pour capturer un montant partiel.\\"/>\\n                    </div>\\n                    <field name=\\"void_remaining_amount\\" readonly=\\"not has_remaining_amount\\"/>\\n                </group>\\n                <div id=\\"alert_amount_to_capture_above_authorized_amount\\" role=\\"alert\\" class=\\"alert alert-warning mb-2\\" invisible=\\"is_amount_to_capture_valid\\">\\n                    <strong>Avertissement !</strong> Vous ne pouvez pas capturer un montant négatif ou un montant supérieur\\n                    à <field name=\\"available_amount\\" class=\\"oe_inline\\" widget=\\"monetary\\"/>.\\n                </div>\\n                <footer>\\n                    <button string=\\"Capturer\\" type=\\"object\\" name=\\"action_capture\\" class=\\"btn-primary\\"/>\\n                    <button string=\\"Fermer\\" special=\\"cancel\\" class=\\"btn-secondary\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Capture">\n                <field name="transaction_ids" invisible="1"/>\n                <field name="is_amount_to_capture_valid" invisible="1"/>\n                <field name="currency_id" invisible="1"/>\n                <field name="support_partial_capture" invisible="1"/>\n                <field name="has_draft_children" invisible="1"/>\n                <field name="has_remaining_amount" invisible="1"/>\n                <div id="alert_draft_capture_tx" role="alert" class="alert alert-warning" invisible="not has_draft_children">\n                    <strong>Warning!</strong> There is a partial capture pending. Please wait a\n                    moment for it to be processed. Check your payment provider configuration if\n                    the capture is still pending after a few minutes.\n                </div>\n                <group name="readonly_fields">\n                    <field name="authorized_amount"/>\n                    <field name="captured_amount" invisible="captured_amount &lt;= 0"/>\n                    <field name="voided_amount" invisible="voided_amount &lt;= 0"/>\n                </group>\n                <hr/>\n                <group name="input_fields">\n                    <label for="amount_to_capture" class="oe_inline"/>\n                    <div class="o_row">\n                        <field name="amount_to_capture" class="oe_inline" readonly="support_partial_capture == 'full_only'"/>\n                        <i class="fa fa-info-circle oe_inline" invisible="support_partial_capture != 'full_only'" title="Some of the transactions you intend to capture can only be captured in full. Handle the transactions individually to capture a partial amount."/>\n                    </div>\n                    <field name="void_remaining_amount" readonly="not has_remaining_amount"/>\n                </group>\n                <div id="alert_amount_to_capture_above_authorized_amount" role="alert" class="alert alert-warning mb-2" invisible="is_amount_to_capture_valid">\n                    <strong>Warning!</strong> You can not capture a negative amount nor more\n                    than <field name="available_amount" class="oe_inline" widget="monetary"/>.\n                </div>\n                <footer>\n                    <button string="Capture" type="object" name="action_capture" class="btn-primary"/>\n                    <button string="Close" special="cancel" class="btn-secondary"/>\n                </footer>\n            </form>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1685	16	\N	1	1	payment.link.wizard.form	payment.link.wizard	\N	form	payment/wizards/payment_link_wizard_views.xml	primary	{"en_US": "<form string=\\"Generate Payment Link\\">\\n                <div name=\\"no_partner_email\\" class=\\"alert alert-warning fw-bold\\" role=\\"alert\\" invisible=\\"partner_email\\">\\n                     This partner has no email, which may cause issues with some payment providers.\\n                     Setting an email for this partner is advised.\\n                </div>\\n                <div name=\\"payment_link_warning_information\\" class=\\"alert alert-warning fw-bold\\" role=\\"alert\\" invisible=\\"warning_message == ''\\">\\n                    <field name=\\"warning_message\\"/>\\n                </div>\\n                <group>\\n                    <group name=\\"payment_info\\" string=\\"Payment Info\\" class=\\"mt-n4\\">\\n                        <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_model\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_email\\" invisible=\\"1\\"/>\\n                        <field name=\\"amount\\"/>\\n                        <field name=\\"amount_max\\" invisible=\\"1\\"/>\\n                        <field name=\\"warning_message\\" invisible=\\"1\\"/>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    </group>\\n                </group>\\n                <footer>\\n                    <field name=\\"link\\" string=\\"Generate and Copy Payment Link\\" readonly=\\"1\\" disabled=\\"bool(warning_message)\\" widget=\\"PaymentWizardCopyClipboardButtonField\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Close\\" class=\\"btn btn-secondary rounded-2\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "fr_FR": "<form string=\\"Générer un lien de paiement\\">\\n                <div name=\\"no_partner_email\\" class=\\"alert alert-warning fw-bold\\" role=\\"alert\\" invisible=\\"partner_email\\">\\n                     Ce partenaire n'a pas d'e-mail, ce qui pourrait poser problème à certains fournisseurs de paiement. \\nIl est recommandé de configurer un e-mail pour ce partenaire.\\n                </div>\\n                <div name=\\"payment_link_warning_information\\" class=\\"alert alert-warning fw-bold\\" role=\\"alert\\" invisible=\\"warning_message == ''\\">\\n                    <field name=\\"warning_message\\"/>\\n                </div>\\n                <group>\\n                    <group name=\\"payment_info\\" string=\\"Information de paiement\\" class=\\"mt-n4\\">\\n                        <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_model\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_email\\" invisible=\\"1\\"/>\\n                        <field name=\\"amount\\"/>\\n                        <field name=\\"amount_max\\" invisible=\\"1\\"/>\\n                        <field name=\\"warning_message\\" invisible=\\"1\\"/>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    </group>\\n                </group>\\n                <footer>\\n                    <field name=\\"link\\" string=\\"Générer et copier le lien de paiement\\" readonly=\\"1\\" disabled=\\"bool(warning_message)\\" widget=\\"PaymentWizardCopyClipboardButtonField\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Fermer\\" class=\\"btn btn-secondary rounded-2\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Generate Payment Link">\n                <div name="no_partner_email" class="alert alert-warning fw-bold" role="alert" invisible="partner_email">\n                     This partner has no email, which may cause issues with some payment providers.\n                     Setting an email for this partner is advised.\n                </div>\n                <div name="payment_link_warning_information" class="alert alert-warning fw-bold" role="alert" invisible="warning_message == ''">\n                    <field name="warning_message"/>\n                </div>\n                <group>\n                    <group name="payment_info" string="Payment Info" class="mt-n4">\n                        <field name="res_id" invisible="1"/>\n                        <field name="res_model" invisible="1"/>\n                        <field name="partner_id" invisible="1"/>\n                        <field name="partner_email" invisible="1"/>\n                        <field name="amount"/>\n                        <field name="amount_max" invisible="1"/>\n                        <field name="warning_message" invisible="1"/>\n                        <field name="currency_id" invisible="1"/>\n                    </group>\n                </group>\n                <footer>\n                    <field name="link" string="Generate and Copy Payment Link" readonly="1" disabled="bool(warning_message)" widget="PaymentWizardCopyClipboardButtonField" data-hotkey="q"/>\n                    <button string="Close" class="btn btn-secondary rounded-2" special="cancel" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1670	16	\N	1	1	payment.method.form	payment.method	\N	form	payment/views/payment_method_views.xml	primary	{"en_US": "<form string=\\"Payment Method\\">\\n                <sheet>\\n                    <field name=\\"is_primary\\" invisible=\\"True\\"/>\\n                    <field name=\\"image\\" widget=\\"image\\" class=\\"oe_avatar\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1><field name=\\"name\\" placeholder=\\"Name\\"/></h1>\\n                    </div>\\n                    <group>\\n                        <field name=\\"code\\" readonly=\\"id\\" groups=\\"base.group_no_one\\"/>\\n                        <field name=\\"primary_payment_method_id\\" invisible=\\"is_primary\\"/>\\n                        <field name=\\"active\\"/>\\n                        <label for=\\"supported_country_ids\\"/>\\n                        <div>\\n                            <field name=\\"supported_country_ids\\" class=\\"oe_inline\\" widget=\\"many2many_tags\\" readonly=\\"1\\"/>\\n                            <span class=\\"oe_inline text-muted\\" invisible=\\"supported_country_ids\\">\\n                                All countries are supported.\\n                            </span>\\n                        </div>\\n                        <label for=\\"supported_currency_ids\\"/>\\n                        <div>\\n                            <field name=\\"supported_currency_ids\\" class=\\"oe_inline\\" widget=\\"many2many_tags\\" readonly=\\"1\\"/>\\n                            <span class=\\"oe_inline text-muted\\" invisible=\\"supported_currency_ids\\">\\n                                All currencies are supported.\\n                            </span>\\n                        </div>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Providers\\" name=\\"providers\\">\\n                            <field name=\\"provider_ids\\" readonly=\\"1\\">\\n                                <list decoration-muted=\\"state == 'disabled'\\" editable=\\"bottom\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"state\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Brands\\" name=\\"brands\\" invisible=\\"not is_primary\\">\\n                            <field name=\\"brand_ids\\"/>\\n                        </page>\\n                        <page string=\\"Configuration\\" name=\\"configuration\\" groups=\\"base.group_no_one\\">\\n                            <div class=\\"alert alert-warning\\" role=\\"alert\\">\\n                                <i class=\\"fa fa-exclamation-triangle\\"/> These properties are set to\\n                                match the behavior of providers and that of their integration with\\n                                Odoo regarding this payment method. Any change may result in errors\\n                                and should be tested on a test database first.\\n                            </div>\\n                            <group>\\n                                <field name=\\"support_tokenization\\"/>\\n                                <field name=\\"support_manual_capture\\"/>\\n                                <field name=\\"support_express_checkout\\"/>\\n                                <field name=\\"support_refund\\"/>\\n                                <field name=\\"supported_country_ids\\" widget=\\"many2many_tags\\" placeholder=\\"Select countries. Leave empty to allow any.\\"/>\\n                                <field name=\\"supported_currency_ids\\" widget=\\"many2many_tags\\" placeholder=\\"Select currencies. Leave empty to allow any.\\"/>\\n                                <field name=\\"provider_ids\\" string=\\"Supported by\\" widget=\\"many2many_tags\\"/>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>", "fr_FR": "<form string=\\"Mode de paiement\\">\\n                <sheet>\\n                    <field name=\\"is_primary\\" invisible=\\"True\\"/>\\n                    <field name=\\"image\\" widget=\\"image\\" class=\\"oe_avatar\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1><field name=\\"name\\" placeholder=\\"Nom\\"/></h1>\\n                    </div>\\n                    <group>\\n                        <field name=\\"code\\" readonly=\\"id\\" groups=\\"base.group_no_one\\"/>\\n                        <field name=\\"primary_payment_method_id\\" invisible=\\"is_primary\\"/>\\n                        <field name=\\"active\\"/>\\n                        <label for=\\"supported_country_ids\\"/>\\n                        <div>\\n                            <field name=\\"supported_country_ids\\" class=\\"oe_inline\\" widget=\\"many2many_tags\\" readonly=\\"1\\"/>\\n                            <span class=\\"oe_inline text-muted\\" invisible=\\"supported_country_ids\\">\\n                                Tous les pays sont pris en charge.\\n                            </span>\\n                        </div>\\n                        <label for=\\"supported_currency_ids\\"/>\\n                        <div>\\n                            <field name=\\"supported_currency_ids\\" class=\\"oe_inline\\" widget=\\"many2many_tags\\" readonly=\\"1\\"/>\\n                            <span class=\\"oe_inline text-muted\\" invisible=\\"supported_currency_ids\\">\\n                                Toutes les devises sont prises en charge.\\n                            </span>\\n                        </div>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Fournisseurs\\" name=\\"providers\\">\\n                            <field name=\\"provider_ids\\" readonly=\\"1\\">\\n                                <list decoration-muted=\\"state == 'disabled'\\" editable=\\"bottom\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"state\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Marques\\" name=\\"brands\\" invisible=\\"not is_primary\\">\\n                            <field name=\\"brand_ids\\"/>\\n                        </page>\\n                        <page string=\\"Configuration\\" name=\\"configuration\\" groups=\\"base.group_no_one\\">\\n                            <div class=\\"alert alert-warning\\" role=\\"alert\\">\\n                                <i class=\\"fa fa-exclamation-triangle\\"/> Ces propriétés sont définies pour\\n                                correspondre au comportement des fournisseurs et de leur intégration avec\\n                                Odoo concernant ce mode de paiement. Toute modification peut entraîner des erreurs\\n                                et doit d'abord être testée sur une base de données de test.\\n                            </div>\\n                            <group>\\n                                <field name=\\"support_tokenization\\"/>\\n                                <field name=\\"support_manual_capture\\"/>\\n                                <field name=\\"support_express_checkout\\"/>\\n                                <field name=\\"support_refund\\"/>\\n                                <field name=\\"supported_country_ids\\" widget=\\"many2many_tags\\" placeholder=\\"Sélectionner des pays. Laisser vide pour autoriser tous les pays.\\"/>\\n                                <field name=\\"supported_currency_ids\\" widget=\\"many2many_tags\\" placeholder=\\"Sélectionner des devises. Laisser vide pour autoriser toutes les devises.\\"/>\\n                                <field name=\\"provider_ids\\" string=\\"Pris en charge par\\" widget=\\"many2many_tags\\"/>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Payment Method">\n                <sheet>\n                    <field name="is_primary" invisible="True"/>\n                    <field name="image" widget="image" class="oe_avatar"/>\n                    <div class="oe_title">\n                        <h1><field name="name" placeholder="Name"/></h1>\n                    </div>\n                    <group>\n                        <field name="code" readonly="id" groups="base.group_no_one"/>\n                        <field name="primary_payment_method_id" invisible="is_primary"/>\n                        <field name="active"/>\n                        <label for="supported_country_ids"/>\n                        <div>\n                            <field name="supported_country_ids" class="oe_inline" widget="many2many_tags" readonly="1"/>\n                            <span class="oe_inline text-muted" invisible="supported_country_ids">\n                                All countries are supported.\n                            </span>\n                        </div>\n                        <label for="supported_currency_ids"/>\n                        <div>\n                            <field name="supported_currency_ids" class="oe_inline" widget="many2many_tags" readonly="1"/>\n                            <span class="oe_inline text-muted" invisible="supported_currency_ids">\n                                All currencies are supported.\n                            </span>\n                        </div>\n                    </group>\n                    <notebook>\n                        <page string="Providers" name="providers">\n                            <field name="provider_ids" readonly="1">\n                                <list decoration-muted="state == 'disabled'" editable="bottom">\n                                    <field name="name"/>\n                                    <field name="state"/>\n                                </list>\n                            </field>\n                        </page>\n                        <page string="Brands" name="brands" invisible="not is_primary">\n                            <field name="brand_ids"/>\n                        </page>\n                        <page string="Configuration" name="configuration" groups="base.group_no_one">\n                            <div class="alert alert-warning" role="alert">\n                                <i class="fa fa-exclamation-triangle"/> These properties are set to\n                                match the behavior of providers and that of their integration with\n                                Odoo regarding this payment method. Any change may result in errors\n                                and should be tested on a test database first.\n                            </div>\n                            <group>\n                                <field name="support_tokenization"/>\n                                <field name="support_manual_capture"/>\n                                <field name="support_express_checkout"/>\n                                <field name="support_refund"/>\n                                <field name="supported_country_ids" widget="many2many_tags" placeholder="Select countries. Leave empty to allow any."/>\n                                <field name="supported_currency_ids" widget="many2many_tags" placeholder="Select currencies. Leave empty to allow any."/>\n                                <field name="provider_ids" string="Supported by" widget="many2many_tags"/>\n                            </group>\n                        </page>\n                    </notebook>\n                </sheet>\n            </form>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1668	16	\N	1	1	payment.provider.kanban	payment.provider	\N	kanban	payment/views/payment_provider_views.xml	primary	{"en_US": "<kanban create=\\"false\\" quick_create=\\"false\\">\\n                <field name=\\"is_published\\"/>\\n                <field name=\\"module_id\\"/>\\n                <field name=\\"module_state\\"/>\\n                <field name=\\"module_to_buy\\"/>\\n                <templates>\\n                    <t t-name=\\"card\\" class=\\"flex-row\\">\\n                        <t t-set=\\"installed\\" t-value=\\"!record.module_id.value || (record.module_id.value &amp;&amp; record.module_state.raw_value === 'installed')\\"/>\\n                        <t t-set=\\"to_buy\\" t-value=\\"record.module_to_buy.raw_value === true\\"/>\\n                        <t t-set=\\"is_disabled\\" t-value=\\"record.state.raw_value=='disabled'\\"/>\\n                        <t t-set=\\"is_published\\" t-value=\\"record.is_published.raw_value === true\\"/>\\n                        <t t-set=\\"to_upgrade\\" t-value=\\"!installed and to_buy\\"/>\\n                        <aside>\\n                            <field type=\\"open\\" name=\\"image_128\\" widget=\\"image\\" class=\\"mb-0 o_image_64_max\\" alt=\\"provider\\"/>\\n                        </aside>\\n                        <main class=\\"ms-2\\">\\n                            <field name=\\"name\\" class=\\"mb-0 fw-bold fs-4\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" class=\\"fs-6 text-muted mb-1\\"/>\\n                            <div class=\\"d-flex\\">\\n                                <t t-if=\\"installed\\">\\n                                    <field name=\\"state\\" widget=\\"label_selection\\" options=\\"{'classes': {'enabled': 'success', 'test': 'warning', 'disabled' : 'light'}}\\"/>\\n                                    <t t-if=\\"!is_disabled\\">\\n                                        <div>\\n                                            <span t-if=\\"is_published\\" class=\\"badge text-bg-success ms-1\\">\\n                                                Published\\n                                            </span>\\n                                            <span t-else=\\"\\" class=\\"badge text-bg-info ms-1\\">\\n                                                Unpublished\\n                                            </span>\\n                                        </div>\\n                                    </t>\\n                                </t>\\n                                <span t-if=\\"to_upgrade\\" class=\\"badge text-bg-primary\\">Enterprise</span>\\n                            </div>\\n                            <footer>\\n                                <button t-if=\\"!installed and !selection_mode and !to_buy\\" type=\\"object\\" class=\\"btn btn-sm btn-primary ms-auto\\" name=\\"button_immediate_install\\">Install</button>\\n                                <button t-if=\\"installed and is_disabled and !selection_mode\\" type=\\"open\\" class=\\"btn btn-sm btn-secondary ms-auto\\">Activate</button>\\n                                <button t-if=\\"!installed and to_buy\\" href=\\"https://odoo.com/pricing?utm_source=db&amp;utm_medium=module\\" target=\\"_blank\\" class=\\"btn btn-sm btn-primary ms-auto\\">Upgrade</button>\\n                            </footer>\\n                        </main>\\n                    </t>\\n                </templates>\\n            </kanban>", "fr_FR": "<kanban create=\\"false\\" quick_create=\\"false\\">\\n                <field name=\\"is_published\\"/>\\n                <field name=\\"module_id\\"/>\\n                <field name=\\"module_state\\"/>\\n                <field name=\\"module_to_buy\\"/>\\n                <templates>\\n                    <t t-name=\\"card\\" class=\\"flex-row\\">\\n                        <t t-set=\\"installed\\" t-value=\\"!record.module_id.value || (record.module_id.value &amp;&amp; record.module_state.raw_value === 'installed')\\"/>\\n                        <t t-set=\\"to_buy\\" t-value=\\"record.module_to_buy.raw_value === true\\"/>\\n                        <t t-set=\\"is_disabled\\" t-value=\\"record.state.raw_value=='disabled'\\"/>\\n                        <t t-set=\\"is_published\\" t-value=\\"record.is_published.raw_value === true\\"/>\\n                        <t t-set=\\"to_upgrade\\" t-value=\\"!installed and to_buy\\"/>\\n                        <aside>\\n                            <field type=\\"open\\" name=\\"image_128\\" widget=\\"image\\" class=\\"mb-0 o_image_64_max\\" alt=\\"fournisseur\\"/>\\n                        </aside>\\n                        <main class=\\"ms-2\\">\\n                            <field name=\\"name\\" class=\\"mb-0 fw-bold fs-4\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" class=\\"fs-6 text-muted mb-1\\"/>\\n                            <div class=\\"d-flex\\">\\n                                <t t-if=\\"installed\\">\\n                                    <field name=\\"state\\" widget=\\"label_selection\\" options=\\"{'classes': {'enabled': 'success', 'test': 'warning', 'disabled' : 'light'}}\\"/>\\n                                    <t t-if=\\"!is_disabled\\">\\n                                        <div>\\n                                            <span t-if=\\"is_published\\" class=\\"badge text-bg-success ms-1\\">\\n                                                Publié\\n                                            </span>\\n                                            <span t-else=\\"\\" class=\\"badge text-bg-info ms-1\\">\\n                                                Non publié\\n                                            </span>\\n                                        </div>\\n                                    </t>\\n                                </t>\\n                                <span t-if=\\"to_upgrade\\" class=\\"badge text-bg-primary\\">Entreprise</span>\\n                            </div>\\n                            <footer>\\n                                <button t-if=\\"!installed and !selection_mode and !to_buy\\" type=\\"object\\" class=\\"btn btn-sm btn-primary ms-auto\\" name=\\"button_immediate_install\\">Installer</button>\\n                                <button t-if=\\"installed and is_disabled and !selection_mode\\" type=\\"open\\" class=\\"btn btn-sm btn-secondary ms-auto\\">Activer</button>\\n                                <button t-if=\\"!installed and to_buy\\" href=\\"https://odoo.com/pricing?utm_source=db&amp;utm_medium=module\\" target=\\"_blank\\" class=\\"btn btn-sm btn-primary ms-auto\\">Mettre à niveau</button>\\n                            </footer>\\n                        </main>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban create="false" quick_create="false">\n                <field name="is_published"/>\n                <field name="module_id"/>\n                <field name="module_state"/>\n                <field name="module_to_buy"/>\n                <templates>\n                    <t t-name="card" class="flex-row">\n                        <t t-set="installed" t-value="!record.module_id.value || (record.module_id.value &amp;&amp; record.module_state.raw_value === 'installed')"/>\n                        <t t-set="to_buy" t-value="record.module_to_buy.raw_value === true"/>\n                        <t t-set="is_disabled" t-value="record.state.raw_value=='disabled'"/>\n                        <t t-set="is_published" t-value="record.is_published.raw_value === true"/>\n                        <t t-set="to_upgrade" t-value="!installed and to_buy"/>\n                        <aside>\n                            <field type="open" name="image_128" widget="image" class="mb-0 o_image_64_max" alt="provider"/>\n                        </aside>\n                        <main class="ms-2">\n                            <field name="name" class="mb-0 fw-bold fs-4"/>\n                            <field name="company_id" groups="base.group_multi_company" class="fs-6 text-muted mb-1"/>\n                            <div class="d-flex">\n                                <t t-if="installed">\n                                    <field name="state" widget="label_selection" options="{'classes': {'enabled': 'success', 'test': 'warning', 'disabled' : 'light'}}"/>\n                                    <t t-if="!is_disabled">\n                                        <div>\n                                            <span t-if="is_published" class="badge text-bg-success ms-1">\n                                                Published\n                                            </span>\n                                            <span t-else="" class="badge text-bg-info ms-1">\n                                                Unpublished\n                                            </span>\n                                        </div>\n                                    </t>\n                                </t>\n                                <span t-if="to_upgrade" class="badge text-bg-primary">Enterprise</span>\n                            </div>\n                            <footer>\n                                <button t-if="!installed and !selection_mode and !to_buy" type="object" class="btn btn-sm btn-primary ms-auto" name="button_immediate_install">Install</button>\n                                <button t-if="installed and is_disabled and !selection_mode" type="open" class="btn btn-sm btn-secondary ms-auto">Activate</button>\n                                <button t-if="!installed and to_buy" href="https://odoo.com/pricing?utm_source=db&amp;utm_medium=module" target="_blank" class="btn btn-sm btn-primary ms-auto">Upgrade</button>\n                            </footer>\n                        </main>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1667	16	\N	1	1	payment.provider.list	payment.provider	\N	list	payment/views/payment_provider_views.xml	primary	{"en_US": "<list string=\\"Payment Providers\\" create=\\"false\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"code\\" groups=\\"base.group_no_one\\"/>\\n                <field name=\\"state\\"/>\\n                <field name=\\"available_country_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n            </list>", "fr_FR": "<list string=\\"Fournisseurs de paiement\\" create=\\"false\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"code\\" groups=\\"base.group_no_one\\"/>\\n                <field name=\\"state\\"/>\\n                <field name=\\"available_country_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Payment Providers" create="false">\n                <field name="sequence" widget="handle"/>\n                <field name="name"/>\n                <field name="code" groups="base.group_no_one"/>\n                <field name="state"/>\n                <field name="available_country_ids" widget="many2many_tags" optional="hide"/>\n                <field name="company_id" groups="base.group_multi_company" optional="show"/>\n            </list>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1686	16	\N	1	1	payment.provider.onboarding.wizard.form	payment.provider.onboarding.wizard	\N	form	payment/wizards/payment_onboarding_views.xml	primary	{"en_US": "<form string=\\"Choose a payment method\\" class=\\"o_onboarding_payment_provider_wizard\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"row align-items-start\\">\\n                        <div class=\\"col col-4\\" name=\\"left-column\\">\\n                                <field name=\\"payment_method\\" widget=\\"radio\\"/>\\n                        </div>\\n                        <div class=\\"col\\" name=\\"right-column\\">\\n                            <div invisible=\\"payment_method != 'paypal'\\">\\n                                <group>\\n                                    <field name=\\"paypal_email_account\\" required=\\"payment_method == 'paypal'\\" string=\\"Email\\"/>\\n                                </group>\\n                                <widget name=\\"documentation_link\\" path=\\"/applications/finance/payment_providers/paypal.html\\" label=\\" How to configure your PayPal account\\" icon=\\"oi oi-arrow-right\\"/>\\n                            </div>\\n\\n                            <div invisible=\\"payment_method != 'manual'\\">\\n                                <group>\\n                                    <field name=\\"manual_name\\" required=\\"payment_method == 'manual'\\"/>\\n                                    <field name=\\"journal_name\\" required=\\"payment_method == 'manual'\\"/>\\n                                    <field name=\\"acc_number\\" required=\\"payment_method == 'manual'\\"/>\\n                                    <field name=\\"manual_post_msg\\" required=\\"payment_method == 'manual'\\"/>\\n                                </group>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n                <footer>\\n                    <button name=\\"add_payment_methods\\" string=\\"Apply\\" class=\\"oe_highlight\\" type=\\"object\\" data-hotkey=\\"q\\"/>\\n                    <button special=\\"cancel\\" data-hotkey=\\"x\\" string=\\"Cancel\\"/>\\n                </footer>\\n            </form>", "fr_FR": "<form string=\\"Choisissez un mode de paiement\\" class=\\"o_onboarding_payment_provider_wizard\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"row align-items-start\\">\\n                        <div class=\\"col col-4\\" name=\\"left-column\\">\\n                                <field name=\\"payment_method\\" widget=\\"radio\\"/>\\n                        </div>\\n                        <div class=\\"col\\" name=\\"right-column\\">\\n                            <div invisible=\\"payment_method != 'paypal'\\">\\n                                <group>\\n                                    <field name=\\"paypal_email_account\\" required=\\"payment_method == 'paypal'\\" string=\\"E-mail\\"/>\\n                                </group>\\n                                <widget name=\\"documentation_link\\" path=\\"/applications/finance/payment_providers/paypal.html\\" label=\\"Comment configurer votre compte PayPal\\" icon=\\"oi oi-arrow-right\\"/>\\n                            </div>\\n\\n                            <div invisible=\\"payment_method != 'manual'\\">\\n                                <group>\\n                                    <field name=\\"manual_name\\" required=\\"payment_method == 'manual'\\"/>\\n                                    <field name=\\"journal_name\\" required=\\"payment_method == 'manual'\\"/>\\n                                    <field name=\\"acc_number\\" required=\\"payment_method == 'manual'\\"/>\\n                                    <field name=\\"manual_post_msg\\" required=\\"payment_method == 'manual'\\"/>\\n                                </group>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n                <footer>\\n                    <button name=\\"add_payment_methods\\" string=\\"Appliquer\\" class=\\"oe_highlight\\" type=\\"object\\" data-hotkey=\\"q\\"/>\\n                    <button special=\\"cancel\\" data-hotkey=\\"x\\" string=\\"Annuler\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Choose a payment method" class="o_onboarding_payment_provider_wizard">\n                <div class="container">\n                    <div class="row align-items-start">\n                        <div class="col col-4" name="left-column">\n                                <field name="payment_method" widget="radio"/>\n                        </div>\n                        <div class="col" name="right-column">\n                            <div invisible="payment_method != 'paypal'">\n                                <group>\n                                    <field name="paypal_email_account" required="payment_method == 'paypal'" string="Email"/>\n                                </group>\n                                <widget name="documentation_link" path="/applications/finance/payment_providers/paypal.html" label=" How to configure your PayPal account" icon="oi oi-arrow-right"/>\n                            </div>\n\n                            <div invisible="payment_method != 'manual'">\n                                <group>\n                                    <field name="manual_name" required="payment_method == 'manual'"/>\n                                    <field name="journal_name" required="payment_method == 'manual'"/>\n                                    <field name="acc_number" required="payment_method == 'manual'"/>\n                                    <field name="manual_post_msg" required="payment_method == 'manual'"/>\n                                </group>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <footer>\n                    <button name="add_payment_methods" string="Apply" class="oe_highlight" type="object" data-hotkey="q"/>\n                    <button special="cancel" data-hotkey="x" string="Cancel"/>\n                </footer>\n            </form>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1660	16	\N	1	1	Payment Status	\N	payment.payment_status	qweb	payment/views/portal_templates.xml	primary	{"en_US": "<t name=\\"Payment Status\\" t-name=\\"payment.payment_status\\">\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\">Payment Status</t>\\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 status page -->\\n                    <div class=\\"row justify-content-center my-3\\">\\n                        <div class=\\"col-12 col-lg-8\\">\\n                            <div t-if=\\"payment_not_found\\" class=\\"text-center\\">\\n                                <p>Your payment is on its way!</p>\\n                                <p>\\n                                    You should receive an email confirming your payment within a few\\n                                    minutes.\\n                                </p>\\n                                <p>Don't hesitate to contact us if you don't receive it.</p>\\n                            </div>\\n                            <div t-else=\\"\\" name=\\"o_payment_status\\">\\n                                <t t-call=\\"payment.state_header\\">\\n                                    <t t-set=\\"is_processing\\" t-value=\\"True\\"/>\\n                                </t>\\n                                <div class=\\"text-bg-light row row-cols-1 row-cols-md-2 mx-0 mb-3                                             py-2 rounded\\">\\n                                    <t t-call=\\"payment.summary_item\\">\\n                                        <t t-set=\\"name\\" t-value=\\"'amount'\\"/>\\n                                        <t t-set=\\"label\\">Amount</t>\\n                                        <t t-set=\\"value\\" t-value=\\"tx.amount\\"/>\\n                                        <t t-set=\\"options\\" t-value=\\"{                                                         'widget': 'monetary',                                                         'display_currency': tx.currency_id,                                                     }\\"/>\\n                                    </t>\\n                                    <t t-call=\\"payment.summary_item\\">\\n                                        <t t-set=\\"name\\" t-value=\\"'reference'\\"/>\\n                                        <t t-set=\\"label\\">Reference</t>\\n                                        <t t-set=\\"value\\" t-value=\\"tx.reference\\"/>\\n                                        <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                                    </t>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "fr_FR": "<t name=\\"Payment Status\\" t-name=\\"payment.payment_status\\">\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\">Payment Status</t>\\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 status page -->\\n                    <div class=\\"row justify-content-center my-3\\">\\n                        <div class=\\"col-12 col-lg-8\\">\\n                            <div t-if=\\"payment_not_found\\" class=\\"text-center\\">\\n                                <p>Votre paiement est en cours !</p>\\n                                <p>\\n                                    Vous devriez recevoir un e-mail confirmant votre paiement dans quelques\\n                                    minutes.\\n                                </p>\\n                                <p>N'hésitez pas à nous contacter si vous ne le recevez pas.</p>\\n                            </div>\\n                            <div t-else=\\"\\" name=\\"o_payment_status\\">\\n                                <t t-call=\\"payment.state_header\\">\\n                                    <t t-set=\\"is_processing\\" t-value=\\"True\\"/>\\n                                </t>\\n                                <div class=\\"text-bg-light row row-cols-1 row-cols-md-2 mx-0 mb-3                                             py-2 rounded\\">\\n                                    <t t-call=\\"payment.summary_item\\">\\n                                        <t t-set=\\"name\\" t-value=\\"'amount'\\"/>\\n                                        <t t-set=\\"label\\">Montant</t>\\n                                        <t t-set=\\"value\\" t-value=\\"tx.amount\\"/>\\n                                        <t t-set=\\"options\\" t-value=\\"{                                                         'widget': 'monetary',                                                         'display_currency': tx.currency_id,                                                     }\\"/>\\n                                    </t>\\n                                    <t t-call=\\"payment.summary_item\\">\\n                                        <t t-set=\\"name\\" t-value=\\"'reference'\\"/>\\n                                        <t t-set=\\"label\\">Référence</t>\\n                                        <t t-set=\\"value\\" t-value=\\"tx.reference\\"/>\\n                                        <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                                    </t>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Payment Status" t-name="payment.payment_status">\n        <t t-call="portal.frontend_layout">\n            <t t-set="page_title">Payment Status</t>\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 status page -->\n                    <div class="row justify-content-center my-3">\n                        <div class="col-12 col-lg-8">\n                            <div t-if="payment_not_found" class="text-center">\n                                <p>Your payment is on its way!</p>\n                                <p>\n                                    You should receive an email confirming your payment within a few\n                                    minutes.\n                                </p>\n                                <p>Don't hesitate to contact us if you don't receive it.</p>\n                            </div>\n                            <div t-else="" name="o_payment_status">\n                                <t t-call="payment.state_header">\n                                    <t t-set="is_processing" t-value="True"/>\n                                </t>\n                                <div class="text-bg-light row row-cols-1 row-cols-md-2 mx-0 mb-3                                             py-2 rounded">\n                                    <t t-call="payment.summary_item">\n                                        <t t-set="name" t-value="'amount'"/>\n                                        <t t-set="label">Amount</t>\n                                        <t t-set="value" t-value="tx.amount"/>\n                                        <t t-set="options" t-value="{                                                         'widget': 'monetary',                                                         'display_currency': tx.currency_id,                                                     }"/>\n                                    </t>\n                                    <t t-call="payment.summary_item">\n                                        <t t-set="name" t-value="'reference'"/>\n                                        <t t-set="label">Reference</t>\n                                        <t t-set="value" t-value="tx.reference"/>\n                                        <t t-set="include_separator" t-value="True"/>\n                                    </t>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1681	16	\N	1	1	payment.token.list	payment.token	\N	list	payment/views/payment_token_views.xml	primary	{"en_US": "<list string=\\"Payment Tokens\\" create=\\"false\\">\\n                <field name=\\"payment_details\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"payment_method_id\\"/>\\n                <field name=\\"provider_id\\"/>\\n                <field name=\\"provider_ref\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n            </list>", "fr_FR": "<list string=\\"Jetons de paiement\\" create=\\"false\\">\\n                <field name=\\"payment_details\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"payment_method_id\\"/>\\n                <field name=\\"provider_id\\"/>\\n                <field name=\\"provider_ref\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Payment Tokens" create="false">\n                <field name="payment_details"/>\n                <field name="partner_id"/>\n                <field name="payment_method_id"/>\n                <field name="provider_id"/>\n                <field name="provider_ref"/>\n                <field name="company_id" groups="base.group_multi_company" optional="show"/>\n            </list>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1682	16	\N	1	1	payment.token.search	payment.token	\N	search	payment/views/payment_token_views.xml	primary	{"en_US": "<search string=\\"Payment Tokens\\">\\n                <field name=\\"partner_id\\"/>\\n                <separator/>\\n                <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                <group expand=\\"1\\" string=\\"Group By\\">\\n                    <filter string=\\"Provider\\" name=\\"provider_id\\" context=\\"{'group_by': 'provider_id'}\\"/>\\n                    <filter string=\\"Partner\\" name=\\"partner_id\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                    <filter string=\\"Company\\" name=\\"company\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                </group>\\n            </search>", "fr_FR": "<search string=\\"Jetons de paiement\\">\\n                <field name=\\"partner_id\\"/>\\n                <separator/>\\n                <filter string=\\"Archivé\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                <group expand=\\"1\\" string=\\"Regrouper par\\">\\n                    <filter string=\\"Fournisseur\\" name=\\"provider_id\\" context=\\"{'group_by': 'provider_id'}\\"/>\\n                    <filter string=\\"Partenaire\\" name=\\"partner_id\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                    <filter string=\\"Société\\" name=\\"company\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Payment Tokens">\n                <field name="partner_id"/>\n                <separator/>\n                <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                <group expand="1" string="Group By">\n                    <filter string="Provider" name="provider_id" context="{'group_by': 'provider_id'}"/>\n                    <filter string="Partner" name="partner_id" context="{'group_by': 'partner_id'}"/>\n                    <filter string="Company" name="company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>\n                </group>\n            </search>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1674	16	\N	1	1	payment.transaction.form	payment.transaction	\N	form	payment/views/payment_transaction_views.xml	primary	{"en_US": "<form string=\\"Payment Transactions\\" create=\\"false\\" edit=\\"false\\">\\n                <header>\\n                    <button type=\\"object\\" name=\\"action_capture\\" invisible=\\"state != 'authorized'\\" string=\\"Capture Transaction\\" class=\\"oe_highlight\\"/>\\n                    <button type=\\"object\\" name=\\"action_void\\" invisible=\\"state != 'authorized'\\" string=\\"Void Transaction\\" confirm=\\"Are you sure you want to void the authorized transaction? This action can't be undone.\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_view_refunds\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-money\\" invisible=\\"refunds_count == 0\\">\\n                            <field name=\\"refunds_count\\" widget=\\"statinfo\\" string=\\"Refunds\\"/>\\n                        </button>\\n                    </div>\\n                    <group>\\n                        <group name=\\"transaction_details\\">\\n                            <field name=\\"reference\\"/>\\n                            <field name=\\"source_transaction_id\\" invisible=\\"not source_transaction_id\\"/>\\n                            <field name=\\"amount\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"payment_method_id\\"/>\\n                            <field name=\\"provider_id\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            <!-- Used by some provider-specific views -->\\n                            <field name=\\"provider_code\\" invisible=\\"1\\"/>\\n                            <field name=\\"provider_reference\\"/>\\n                            <field name=\\"token_id\\" invisible=\\"not token_id\\"/>\\n                            <field name=\\"create_date\\"/>\\n                            <field name=\\"last_state_change\\"/>\\n                            <field name=\\"is_post_processed\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group name=\\"transaction_partner\\">\\n                            <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\"/>\\n                            <label for=\\"partner_address\\" string=\\"Address\\"/>\\n                            <div class=\\"o_address_format\\">\\n                                <field name=\\"partner_address\\" placeholder=\\"Address\\" class=\\"o_address_street\\"/>\\n                                <field name=\\"partner_city\\" placeholder=\\"City\\" class=\\"o_address_city\\"/>\\n                                <field name=\\"partner_state_id\\" placeholder=\\"State\\" class=\\"o_address_state\\" options=\\"{'no_open': True}\\"/>\\n                                <field name=\\"partner_zip\\" placeholder=\\"ZIP\\" class=\\"o_address_zip\\"/>\\n                                <field name=\\"partner_country_id\\" placeholder=\\"Country\\" class=\\"o_address_country\\" options=\\"{'no_open': True}\\"/>\\n                            </div>\\n                            <field name=\\"partner_email\\" widget=\\"email\\"/>\\n                            <field name=\\"partner_phone\\" widget=\\"phone\\"/>\\n                            <field name=\\"partner_lang\\"/>\\n                        </group>\\n                    </group>\\n                    <separator string=\\"Child transactions\\" invisible=\\"not child_transaction_ids\\"/>\\n                    <field name=\\"child_transaction_ids\\" invisible=\\"not child_transaction_ids\\"/>\\n                    <group string=\\"Message\\" invisible=\\"not state_message\\">\\n                        <field colspan=\\"2\\" name=\\"state_message\\" nolabel=\\"1\\"/>\\n                    </group>\\n                </sheet>\\n            </form>", "fr_FR": "<form string=\\"Transactions\\" create=\\"false\\" edit=\\"false\\">\\n                <header>\\n                    <button type=\\"object\\" name=\\"action_capture\\" invisible=\\"state != 'authorized'\\" string=\\"Capturer la transaction\\" class=\\"oe_highlight\\"/>\\n                    <button type=\\"object\\" name=\\"action_void\\" invisible=\\"state != 'authorized'\\" string=\\"Annuler la transaction\\" confirm=\\"Êtes-vous sûr de vouloir annuler la transaction autorisée ? Cette action ne peut pas être annulée.\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_view_refunds\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-money\\" invisible=\\"refunds_count == 0\\">\\n                            <field name=\\"refunds_count\\" widget=\\"statinfo\\" string=\\"Remboursements\\"/>\\n                        </button>\\n                    </div>\\n                    <group>\\n                        <group name=\\"transaction_details\\">\\n                            <field name=\\"reference\\"/>\\n                            <field name=\\"source_transaction_id\\" invisible=\\"not source_transaction_id\\"/>\\n                            <field name=\\"amount\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"payment_method_id\\"/>\\n                            <field name=\\"provider_id\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            <!-- Used by some provider-specific views -->\\n                            <field name=\\"provider_code\\" invisible=\\"1\\"/>\\n                            <field name=\\"provider_reference\\"/>\\n                            <field name=\\"token_id\\" invisible=\\"not token_id\\"/>\\n                            <field name=\\"create_date\\"/>\\n                            <field name=\\"last_state_change\\"/>\\n                            <field name=\\"is_post_processed\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group name=\\"transaction_partner\\">\\n                            <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\"/>\\n                            <label for=\\"partner_address\\" string=\\"Adresse\\"/>\\n                            <div class=\\"o_address_format\\">\\n                                <field name=\\"partner_address\\" placeholder=\\"Adresse\\" class=\\"o_address_street\\"/>\\n                                <field name=\\"partner_city\\" placeholder=\\"Ville\\" class=\\"o_address_city\\"/>\\n                                <field name=\\"partner_state_id\\" placeholder=\\"Statut\\" class=\\"o_address_state\\" options=\\"{'no_open': True}\\"/>\\n                                <field name=\\"partner_zip\\" placeholder=\\"Code postal\\" class=\\"o_address_zip\\"/>\\n                                <field name=\\"partner_country_id\\" placeholder=\\"Pays\\" class=\\"o_address_country\\" options=\\"{'no_open': True}\\"/>\\n                            </div>\\n                            <field name=\\"partner_email\\" widget=\\"email\\"/>\\n                            <field name=\\"partner_phone\\" widget=\\"phone\\"/>\\n                            <field name=\\"partner_lang\\"/>\\n                        </group>\\n                    </group>\\n                    <separator string=\\"Transactions enfants\\" invisible=\\"not child_transaction_ids\\"/>\\n                    <field name=\\"child_transaction_ids\\" invisible=\\"not child_transaction_ids\\"/>\\n                    <group string=\\"Message\\" invisible=\\"not state_message\\">\\n                        <field colspan=\\"2\\" name=\\"state_message\\" nolabel=\\"1\\"/>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Payment Transactions" create="false" edit="false">\n                <header>\n                    <button type="object" name="action_capture" invisible="state != 'authorized'" string="Capture Transaction" class="oe_highlight"/>\n                    <button type="object" name="action_void" invisible="state != 'authorized'" string="Void Transaction" confirm="Are you sure you want to void the authorized transaction? This action can't be undone."/>\n                    <field name="state" widget="statusbar"/>\n                </header>\n                <sheet>\n                    <div class="oe_button_box" name="button_box">\n                        <button name="action_view_refunds" type="object" class="oe_stat_button" icon="fa-money" invisible="refunds_count == 0">\n                            <field name="refunds_count" widget="statinfo" string="Refunds"/>\n                        </button>\n                    </div>\n                    <group>\n                        <group name="transaction_details">\n                            <field name="reference"/>\n                            <field name="source_transaction_id" invisible="not source_transaction_id"/>\n                            <field name="amount"/>\n                            <field name="currency_id" invisible="1"/>\n                            <field name="payment_method_id"/>\n                            <field name="provider_id"/>\n                            <field name="company_id" groups="base.group_multi_company"/>\n                            <!-- Used by some provider-specific views -->\n                            <field name="provider_code" invisible="1"/>\n                            <field name="provider_reference"/>\n                            <field name="token_id" invisible="not token_id"/>\n                            <field name="create_date"/>\n                            <field name="last_state_change"/>\n                            <field name="is_post_processed" groups="base.group_no_one"/>\n                        </group>\n                        <group name="transaction_partner">\n                            <field name="partner_id" widget="res_partner_many2one"/>\n                            <label for="partner_address" string="Address"/>\n                            <div class="o_address_format">\n                                <field name="partner_address" placeholder="Address" class="o_address_street"/>\n                                <field name="partner_city" placeholder="City" class="o_address_city"/>\n                                <field name="partner_state_id" placeholder="State" class="o_address_state" options="{'no_open': True}"/>\n                                <field name="partner_zip" placeholder="ZIP" class="o_address_zip"/>\n                                <field name="partner_country_id" placeholder="Country" class="o_address_country" options="{'no_open': True}"/>\n                            </div>\n                            <field name="partner_email" widget="email"/>\n                            <field name="partner_phone" widget="phone"/>\n                            <field name="partner_lang"/>\n                        </group>\n                    </group>\n                    <separator string="Child transactions" invisible="not child_transaction_ids"/>\n                    <field name="child_transaction_ids" invisible="not child_transaction_ids"/>\n                    <group string="Message" invisible="not state_message">\n                        <field colspan="2" name="state_message" nolabel="1"/>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1677	16	\N	1	1	payment.transaction.search	payment.transaction	\N	search	payment/views/payment_transaction_views.xml	primary	{"en_US": "<search>\\n                <field name=\\"reference\\"/>\\n                <field name=\\"provider_id\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"partner_name\\"/>\\n                <group expand=\\"1\\" string=\\"Group By\\">\\n                    <filter string=\\"Provider\\" name=\\"provider_id\\" context=\\"{'group_by': 'provider_id'}\\"/>\\n                    <filter string=\\"Partner\\" name=\\"partner_id\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                    <filter string=\\"Status\\" name=\\"state\\" context=\\"{'group_by': 'state'}\\"/>\\n                    <filter string=\\"Company\\" name=\\"company\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                </group>\\n            </search>", "fr_FR": "<search>\\n                <field name=\\"reference\\"/>\\n                <field name=\\"provider_id\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"partner_name\\"/>\\n                <group expand=\\"1\\" string=\\"Regrouper par\\">\\n                    <filter string=\\"Fournisseur\\" name=\\"provider_id\\" context=\\"{'group_by': 'provider_id'}\\"/>\\n                    <filter string=\\"Partenaire\\" name=\\"partner_id\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                    <filter string=\\"Statut\\" name=\\"state\\" context=\\"{'group_by': 'state'}\\"/>\\n                    <filter string=\\"Société\\" name=\\"company\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search>\n                <field name="reference"/>\n                <field name="provider_id"/>\n                <field name="partner_id"/>\n                <field name="partner_name"/>\n                <group expand="1" string="Group By">\n                    <filter string="Provider" name="provider_id" context="{'group_by': 'provider_id'}"/>\n                    <filter string="Partner" name="partner_id" context="{'group_by': 'partner_id'}"/>\n                    <filter string="Status" name="state" context="{'group_by': 'state'}"/>\n                    <filter string="Company" name="company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>\n                </group>\n            </search>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1662	16	\N	1	1	payment.portal_breadcrumb	\N	payment.portal_breadcrumb	qweb	payment/views/portal_templates.xml	primary	{"en_US": "<t t-name=\\"payment.portal_breadcrumb\\">\\n        <!-- Parameters description:\\n            - page_title: The title of the breadcrumb item.\\n        -->\\n        <div class=\\"row\\">\\n            <div class=\\"col-md-6\\">\\n                <ol class=\\"breadcrumb px-0 mt16\\">\\n                    <li id=\\"o_payment_portal_home\\" class=\\"breadcrumb-item\\">\\n                        <a href=\\"/my/home\\">\\n                            <i class=\\"fa fa-home\\" role=\\"img\\" title=\\"Home\\" aria-label=\\"Home\\"/>\\n                        </a>\\n                    </li>\\n                    <li class=\\"breadcrumb-item\\"><t t-esc=\\"page_title\\"/></li>\\n                </ol>\\n            </div>\\n        </div>\\n    </t>", "fr_FR": "<t t-name=\\"payment.portal_breadcrumb\\">\\n        <!-- Parameters description:\\n            - page_title: The title of the breadcrumb item.\\n        -->\\n        <div class=\\"row\\">\\n            <div class=\\"col-md-6\\">\\n                <ol class=\\"breadcrumb px-0 mt16\\">\\n                    <li id=\\"o_payment_portal_home\\" class=\\"breadcrumb-item\\">\\n                        <a href=\\"/my/home\\">\\n                            <i class=\\"fa fa-home\\" role=\\"img\\" title=\\"Page d'accueil\\" aria-label=\\"Home\\"/>\\n                        </a>\\n                    </li>\\n                    <li class=\\"breadcrumb-item\\"><t t-esc=\\"page_title\\"/></li>\\n                </ol>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.portal_breadcrumb">\n        <!-- Parameters description:\n            - page_title: The title of the breadcrumb item.\n        -->\n        <div class="row">\n            <div class="col-md-6">\n                <ol class="breadcrumb px-0 mt16">\n                    <li id="o_payment_portal_home" class="breadcrumb-item">\n                        <a href="/my/home">\n                            <i class="fa fa-home" role="img" title="Home" aria-label="Home"/>\n                        </a>\n                    </li>\n                    <li class="breadcrumb-item"><t t-esc="page_title"/></li>\n                </ol>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2527	99	2514	1	1	Product Pages Kanban	product.template	\N	kanban	website_sale/views/website_pages_views.xml	primary	{"en_US": "<data><kanban position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">website_pages_kanban</attribute>\\n                <attribute name=\\"type\\">object</attribute>\\n                <attribute name=\\"action\\">open_website_url</attribute>\\n            </kanban>\\n            <xpath expr=\\"//main/div/div\\" position=\\"after\\">\\n                <div class=\\"d-flex flex-column mb-1\\">\\n                    <div class=\\"text-muted\\" t-if=\\"record.website_id.value\\" groups=\\"website.group_multi_website\\">\\n                        <i class=\\"fa fa-globe me-1\\" title=\\"Website\\"/>\\n                        <field name=\\"website_id\\"/>\\n                    </div>\\n                    <field class=\\"text-primary\\" name=\\"website_url\\"/>\\n                </div>\\n            </xpath>\\n            <xpath expr=\\"//aside\\" position=\\"after\\">\\n                <footer class=\\"justify-content-end flex-grow-1\\">\\n                    <field name=\\"is_published\\" widget=\\"boolean_toggle\\"/>\\n                    <span t-if=\\"record.is_published.raw_value\\">Published</span>\\n                    <span t-else=\\"\\">Not Published</span>\\n                </footer>\\n            </xpath>\\n        </data>", "fr_FR": "<data><kanban position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">website_pages_kanban</attribute>\\n                <attribute name=\\"type\\">object</attribute>\\n                <attribute name=\\"action\\">open_website_url</attribute>\\n            </kanban>\\n            <xpath expr=\\"//main/div/div\\" position=\\"after\\">\\n                <div class=\\"d-flex flex-column mb-1\\">\\n                    <div class=\\"text-muted\\" t-if=\\"record.website_id.value\\" groups=\\"website.group_multi_website\\">\\n                        <i class=\\"fa fa-globe me-1\\" title=\\"Site Web\\"/>\\n                        <field name=\\"website_id\\"/>\\n                    </div>\\n                    <field class=\\"text-primary\\" name=\\"website_url\\"/>\\n                </div>\\n            </xpath>\\n            <xpath expr=\\"//aside\\" position=\\"after\\">\\n                <footer class=\\"justify-content-end flex-grow-1\\">\\n                    <field name=\\"is_published\\" widget=\\"boolean_toggle\\"/>\\n                    <span t-if=\\"record.is_published.raw_value\\">Publié</span>\\n                    <span t-else=\\"\\">Non publié</span>\\n                </footer>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><kanban position="attributes">\n                <attribute name="js_class">website_pages_kanban</attribute>\n                <attribute name="type">object</attribute>\n                <attribute name="action">open_website_url</attribute>\n            </kanban>\n            <xpath expr="//main/div/div" position="after">\n                <div class="d-flex flex-column mb-1">\n                    <div class="text-muted" t-if="record.website_id.value" groups="website.group_multi_website">\n                        <i class="fa fa-globe me-1" title="Website"/>\n                        <field name="website_id"/>\n                    </div>\n                    <field class="text-primary" name="website_url"/>\n                </div>\n            </xpath>\n            <xpath expr="//aside" position="after">\n                <footer class="justify-content-end flex-grow-1">\n                    <field name="is_published" widget="boolean_toggle"/>\n                    <span t-if="record.is_published.raw_value">Published</span>\n                    <span t-else="">Not Published</span>\n                </footer>\n            </xpath>\n        </data>	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1665	60	485	1	1	Payment Methods	\N	payment.portal_my_home_payment	qweb	payment/views/portal_templates.xml	extension	{"en_US": "<data name=\\"Payment Methods\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"60\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"before\\">\\n            <t t-set=\\"portal_client_category_enable\\" t-value=\\"True\\"/>\\n        </xpath>\\n        <div id=\\"portal_client_category\\" position=\\"inside\\">\\n            <t t-set=\\"partner_sudo\\" t-value=\\"request.env.user.partner_id\\"/>\\n            <t t-set=\\"providers_sudo\\" t-value=\\"request.env['payment.provider'].sudo()._get_compatible_providers(request.env.company.id, partner_sudo.id, 0., force_tokenization=True, is_validation=True)\\"/>\\n            <t t-set=\\"methods_allowing_tokenization\\" t-value=\\"request.env['payment.method'].sudo()._get_compatible_payment_methods(                             providers_sudo.ids,                             partner_sudo.id,                             force_tokenization=True,                         )\\"/>\\n            <t t-set=\\"existing_tokens\\" t-value=\\"partner_sudo.payment_token_ids + partner_sudo.commercial_partner_id.payment_token_ids\\"/>\\n            <t t-if=\\"methods_allowing_tokenization or existing_tokens\\" t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"icon\\" t-value=\\"'/payment/static/img/payment-methods.svg'\\"/>\\n                <t t-set=\\"title\\">Payment methods</t>\\n                <t t-set=\\"text\\">Manage your payment methods</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/payment_method'\\"/>\\n                <t t-set=\\"config_card\\" t-value=\\"True\\"/>\\n            </t>\\n        </div>\\n    </data>", "fr_FR": "<data name=\\"Payment Methods\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"60\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"before\\">\\n            <t t-set=\\"portal_client_category_enable\\" t-value=\\"True\\"/>\\n        </xpath>\\n        <div id=\\"portal_client_category\\" position=\\"inside\\">\\n            <t t-set=\\"partner_sudo\\" t-value=\\"request.env.user.partner_id\\"/>\\n            <t t-set=\\"providers_sudo\\" t-value=\\"request.env['payment.provider'].sudo()._get_compatible_providers(request.env.company.id, partner_sudo.id, 0., force_tokenization=True, is_validation=True)\\"/>\\n            <t t-set=\\"methods_allowing_tokenization\\" t-value=\\"request.env['payment.method'].sudo()._get_compatible_payment_methods(                             providers_sudo.ids,                             partner_sudo.id,                             force_tokenization=True,                         )\\"/>\\n            <t t-set=\\"existing_tokens\\" t-value=\\"partner_sudo.payment_token_ids + partner_sudo.commercial_partner_id.payment_token_ids\\"/>\\n            <t t-if=\\"methods_allowing_tokenization or existing_tokens\\" t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"icon\\" t-value=\\"'/payment/static/img/payment-methods.svg'\\"/>\\n                <t t-set=\\"title\\">Modes de paiement</t>\\n                <t t-set=\\"text\\">Gérer vos modes de paiement</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/payment_method'\\"/>\\n                <t t-set=\\"config_card\\" t-value=\\"True\\"/>\\n            </t>\\n        </div>\\n    </data>"}	<?xml version="1.0"?>\n<data name="Payment Methods" customize_show="True" inherit_id="portal.portal_my_home" priority="60">\n        <xpath expr="//div[hasclass('o_portal_docs')]" position="before">\n            <t t-set="portal_client_category_enable" t-value="True"/>\n        </xpath>\n        <div id="portal_client_category" position="inside">\n            <t t-set="partner_sudo" t-value="request.env.user.partner_id"/>\n            <t t-set="providers_sudo" t-value="request.env['payment.provider'].sudo()._get_compatible_providers(request.env.company.id, partner_sudo.id, 0., force_tokenization=True, is_validation=True)"/>\n            <t t-set="methods_allowing_tokenization" t-value="request.env['payment.method'].sudo()._get_compatible_payment_methods(                             providers_sudo.ids,                             partner_sudo.id,                             force_tokenization=True,                         )"/>\n            <t t-set="existing_tokens" t-value="partner_sudo.payment_token_ids + partner_sudo.commercial_partner_id.payment_token_ids"/>\n            <t t-if="methods_allowing_tokenization or existing_tokens" t-call="portal.portal_docs_entry">\n                <t t-set="icon" t-value="'/payment/static/img/payment-methods.svg'"/>\n                <t t-set="title">Payment methods</t>\n                <t t-set="text">Manage your payment methods</t>\n                <t t-set="url" t-value="'/my/payment_method'"/>\n                <t t-set="config_card" t-value="True"/>\n            </t>\n        </div>\n    </data>\n\n	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	t	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1664	16	\N	1	1	payment.state_header	\N	payment.state_header	qweb	payment/views/portal_templates.xml	primary	{"en_US": "<t t-name=\\"payment.state_header\\">\\n        <!-- Parameters description:\\n            - tx: The transaction whose status must be displayed.\\n            - is_processing: Whether the transaction is being processed.\\n        -->\\n        <t t-set=\\"waiting_heading\\">\\n            <p>Please wait...</p>\\n        </t>\\n        <t t-if=\\"tx.state == 'draft'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'warning'\\"/>\\n            <t t-if=\\"is_processing\\" t-set=\\"status_heading\\" t-value=\\"waiting_heading\\"/>\\n            <t t-set=\\"status_message\\">\\n                <p>Your payment has not been processed yet.</p>\\n            </t>\\n        </t>\\n        <t t-elif=\\"tx.state == 'pending'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'info'\\"/>\\n            <t t-if=\\"is_processing\\" t-set=\\"status_heading\\" t-value=\\"waiting_heading\\"/>\\n            <t t-if=\\"tx.operation == 'validation'\\" t-set=\\"status_message\\">\\n                <p>Saving your payment method.</p>\\n            </t>\\n            <t t-else=\\"\\" t-set=\\"status_message\\" t-value=\\"tx.provider_id.sudo().pending_msg\\"/>\\n        </t>\\n        <t t-elif=\\"tx.state == 'authorized'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'success'\\"/>\\n            <t t-if=\\"is_processing\\" t-set=\\"status_heading\\" t-value=\\"waiting_heading\\"/>\\n            <t t-set=\\"status_message\\" t-value=\\"tx.provider_id.sudo().auth_msg\\"/>\\n        </t>\\n        <t t-elif=\\"tx.state == 'done'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'success'\\"/>\\n            <t t-if=\\"not is_processing\\" t-set=\\"status_heading\\">\\n                <p>Thank you!</p>\\n            </t>\\n            <t t-if=\\"tx.operation == 'validation'\\" t-set=\\"status_message\\">\\n                <p>Your payment method has been saved.</p>\\n            </t>\\n            <t t-else=\\"\\" t-set=\\"status_message\\" t-value=\\"tx.provider_id.sudo().done_msg\\"/>\\n        </t>\\n        <t t-elif=\\"tx.state == 'cancel'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'danger'\\"/>\\n            <t t-if=\\"tx.operation == 'validation'\\" t-set=\\"status_message\\">\\n                <p>The saving of your payment method has been canceled.</p>\\n            </t>\\n            <t t-else=\\"\\" t-set=\\"status_message\\" t-value=\\"tx.provider_id.sudo().cancel_msg\\"/>\\n        </t>\\n        <t t-elif=\\"tx.state == 'error'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'danger'\\"/>\\n            <t t-if=\\"tx.operation == 'validation'\\" t-set=\\"status_message\\">\\n                <p class=\\"mb-0\\">An error occurred while saving your payment method.</p>\\n            </t>\\n            <t t-else=\\"\\" t-set=\\"status_message\\">\\n                <p class=\\"mb-0\\">An error occurred during the processing of your payment.</p>\\n            </t>\\n        </t>\\n\\n        <t t-if=\\"is_html_empty(status_message)\\" t-set=\\"status_message\\" t-value=\\"''\\"/>\\n        <t t-set=\\"o_payment_status_alert_class\\" t-value=\\"'alert alert-'+ alert_style +' d-flex gap-3'\\"/>\\n\\n        <div t-if=\\"status_heading or status_message or tx.state_message\\" name=\\"o_payment_status_alert\\" t-attf-class=\\"{{o_payment_status_alert_class}}\\">\\n            <t t-set=\\"alert_icon\\" t-value=\\"'fa-cog fa-spin' if is_processing and alert_style != 'danger'                         else 'fa-check' if alert_style == 'success'                         else 'fa-info-circle' if alert_style == 'info'                         else 'fa-exclamation-triangle'\\"/>\\n            <div id=\\"o_payment_status_icon\\">\\n                <i t-attf-class=\\"fa {{alert_icon}}\\"/>\\n            </div>\\n            <div id=\\"o_payment_status_message\\" class=\\"w-100\\">\\n                <h5 t-if=\\"status_heading\\" t-out=\\"status_heading\\" class=\\"alert-heading mb-0\\"/>\\n                <t t-if=\\"status_message\\" t-out=\\"status_message\\" class=\\"mb-0\\"/>\\n                <t t-if=\\"tx.state_message\\" t-out=\\"tx.state_message\\" class=\\"mb-0\\"/>\\n            </div>\\n            <a t-if=\\"is_processing\\" t-att-href=\\"tx.landing_route\\" class=\\"alert-link ms-auto text-nowrap\\">\\n                Skip <i class=\\"oi oi-arrow-right ms-1 small\\"/>\\n            </a>\\n        </div>\\n    </t>", "fr_FR": "<t t-name=\\"payment.state_header\\">\\n        <!-- Parameters description:\\n            - tx: The transaction whose status must be displayed.\\n            - is_processing: Whether the transaction is being processed.\\n        -->\\n        <t t-set=\\"waiting_heading\\">\\n            <p>Veuillez patienter...</p>\\n        </t>\\n        <t t-if=\\"tx.state == 'draft'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'warning'\\"/>\\n            <t t-if=\\"is_processing\\" t-set=\\"status_heading\\" t-value=\\"waiting_heading\\"/>\\n            <t t-set=\\"status_message\\">\\n                <p>Votre paiement n'a pas encore été traité.</p>\\n            </t>\\n        </t>\\n        <t t-elif=\\"tx.state == 'pending'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'info'\\"/>\\n            <t t-if=\\"is_processing\\" t-set=\\"status_heading\\" t-value=\\"waiting_heading\\"/>\\n            <t t-if=\\"tx.operation == 'validation'\\" t-set=\\"status_message\\">\\n                <p>Sauvegarde de votre mode de paiement.</p>\\n            </t>\\n            <t t-else=\\"\\" t-set=\\"status_message\\" t-value=\\"tx.provider_id.sudo().pending_msg\\"/>\\n        </t>\\n        <t t-elif=\\"tx.state == 'authorized'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'success'\\"/>\\n            <t t-if=\\"is_processing\\" t-set=\\"status_heading\\" t-value=\\"waiting_heading\\"/>\\n            <t t-set=\\"status_message\\" t-value=\\"tx.provider_id.sudo().auth_msg\\"/>\\n        </t>\\n        <t t-elif=\\"tx.state == 'done'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'success'\\"/>\\n            <t t-if=\\"not is_processing\\" t-set=\\"status_heading\\">\\n                <p>Merci !</p>\\n            </t>\\n            <t t-if=\\"tx.operation == 'validation'\\" t-set=\\"status_message\\">\\n                <p>Votre mode de paiement a été enregistré.</p>\\n            </t>\\n            <t t-else=\\"\\" t-set=\\"status_message\\" t-value=\\"tx.provider_id.sudo().done_msg\\"/>\\n        </t>\\n        <t t-elif=\\"tx.state == 'cancel'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'danger'\\"/>\\n            <t t-if=\\"tx.operation == 'validation'\\" t-set=\\"status_message\\">\\n                <p>La sauvegarde de votre mode de paiement a été annulée.</p>\\n            </t>\\n            <t t-else=\\"\\" t-set=\\"status_message\\" t-value=\\"tx.provider_id.sudo().cancel_msg\\"/>\\n        </t>\\n        <t t-elif=\\"tx.state == 'error'\\">\\n            <t t-set=\\"alert_style\\" t-value=\\"'danger'\\"/>\\n            <t t-if=\\"tx.operation == 'validation'\\" t-set=\\"status_message\\">\\n                <p class=\\"mb-0\\">Une erreur s'est produite lors de la sauvegarde du mode de paiement.</p>\\n            </t>\\n            <t t-else=\\"\\" t-set=\\"status_message\\">\\n                <p class=\\"mb-0\\">Une erreur est survenue lors du traitement de votre paiement.</p>\\n            </t>\\n        </t>\\n\\n        <t t-if=\\"is_html_empty(status_message)\\" t-set=\\"status_message\\" t-value=\\"''\\"/>\\n        <t t-set=\\"o_payment_status_alert_class\\" t-value=\\"'alert alert-'+ alert_style +' d-flex gap-3'\\"/>\\n\\n        <div t-if=\\"status_heading or status_message or tx.state_message\\" name=\\"o_payment_status_alert\\" t-attf-class=\\"{{o_payment_status_alert_class}}\\">\\n            <t t-set=\\"alert_icon\\" t-value=\\"'fa-cog fa-spin' if is_processing and alert_style != 'danger'                         else 'fa-check' if alert_style == 'success'                         else 'fa-info-circle' if alert_style == 'info'                         else 'fa-exclamation-triangle'\\"/>\\n            <div id=\\"o_payment_status_icon\\">\\n                <i t-attf-class=\\"fa {{alert_icon}}\\"/>\\n            </div>\\n            <div id=\\"o_payment_status_message\\" class=\\"w-100\\">\\n                <h5 t-if=\\"status_heading\\" t-out=\\"status_heading\\" class=\\"alert-heading mb-0\\"/>\\n                <t t-if=\\"status_message\\" t-out=\\"status_message\\" class=\\"mb-0\\"/>\\n                <t t-if=\\"tx.state_message\\" t-out=\\"tx.state_message\\" class=\\"mb-0\\"/>\\n            </div>\\n            <a t-if=\\"is_processing\\" t-att-href=\\"tx.landing_route\\" class=\\"alert-link ms-auto text-nowrap\\">\\n                Passer <i class=\\"oi oi-arrow-right ms-1 small\\"/>\\n            </a>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.state_header">\n        <!-- Parameters description:\n            - tx: The transaction whose status must be displayed.\n            - is_processing: Whether the transaction is being processed.\n        -->\n        <t t-set="waiting_heading">\n            <p>Please wait...</p>\n        </t>\n        <t t-if="tx.state == 'draft'">\n            <t t-set="alert_style" t-value="'warning'"/>\n            <t t-if="is_processing" t-set="status_heading" t-value="waiting_heading"/>\n            <t t-set="status_message">\n                <p>Your payment has not been processed yet.</p>\n            </t>\n        </t>\n        <t t-elif="tx.state == 'pending'">\n            <t t-set="alert_style" t-value="'info'"/>\n            <t t-if="is_processing" t-set="status_heading" t-value="waiting_heading"/>\n            <t t-if="tx.operation == 'validation'" t-set="status_message">\n                <p>Saving your payment method.</p>\n            </t>\n            <t t-else="" t-set="status_message" t-value="tx.provider_id.sudo().pending_msg"/>\n        </t>\n        <t t-elif="tx.state == 'authorized'">\n            <t t-set="alert_style" t-value="'success'"/>\n            <t t-if="is_processing" t-set="status_heading" t-value="waiting_heading"/>\n            <t t-set="status_message" t-value="tx.provider_id.sudo().auth_msg"/>\n        </t>\n        <t t-elif="tx.state == 'done'">\n            <t t-set="alert_style" t-value="'success'"/>\n            <t t-if="not is_processing" t-set="status_heading">\n                <p>Thank you!</p>\n            </t>\n            <t t-if="tx.operation == 'validation'" t-set="status_message">\n                <p>Your payment method has been saved.</p>\n            </t>\n            <t t-else="" t-set="status_message" t-value="tx.provider_id.sudo().done_msg"/>\n        </t>\n        <t t-elif="tx.state == 'cancel'">\n            <t t-set="alert_style" t-value="'danger'"/>\n            <t t-if="tx.operation == 'validation'" t-set="status_message">\n                <p>The saving of your payment method has been canceled.</p>\n            </t>\n            <t t-else="" t-set="status_message" t-value="tx.provider_id.sudo().cancel_msg"/>\n        </t>\n        <t t-elif="tx.state == 'error'">\n            <t t-set="alert_style" t-value="'danger'"/>\n            <t t-if="tx.operation == 'validation'" t-set="status_message">\n                <p class="mb-0">An error occurred while saving your payment method.</p>\n            </t>\n            <t t-else="" t-set="status_message">\n                <p class="mb-0">An error occurred during the processing of your payment.</p>\n            </t>\n        </t>\n\n        <t t-if="is_html_empty(status_message)" t-set="status_message" t-value="''"/>\n        <t t-set="o_payment_status_alert_class" t-value="'alert alert-'+ alert_style +' d-flex gap-3'"/>\n\n        <div t-if="status_heading or status_message or tx.state_message" name="o_payment_status_alert" t-attf-class="{{o_payment_status_alert_class}}">\n            <t t-set="alert_icon" t-value="'fa-cog fa-spin' if is_processing and alert_style != 'danger'                         else 'fa-check' if alert_style == 'success'                         else 'fa-info-circle' if alert_style == 'info'                         else 'fa-exclamation-triangle'"/>\n            <div id="o_payment_status_icon">\n                <i t-attf-class="fa {{alert_icon}}"/>\n            </div>\n            <div id="o_payment_status_message" class="w-100">\n                <h5 t-if="status_heading" t-out="status_heading" class="alert-heading mb-0"/>\n                <t t-if="status_message" t-out="status_message" class="mb-0"/>\n                <t t-if="tx.state_message" t-out="tx.state_message" class="mb-0"/>\n            </div>\n            <a t-if="is_processing" t-att-href="tx.landing_route" class="alert-link ms-auto text-nowrap">\n                Skip <i class="oi oi-arrow-right ms-1 small"/>\n            </a>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1683	15	126	1	1	view.res.partner.form.payment.defaultcreditcard	res.partner	\N	form	payment/views/res_partner_views.xml	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-credit-card-alt\\" name=\\"276\\" context=\\"{'search_default_partner_id': id, 'create': False, 'edit': False}\\" invisible=\\"payment_token_count == 0\\">\\n                    <div class=\\"o_form_field o_stat_info\\">\\n                        <span class=\\"o_stat_value\\">\\n                            <field name=\\"payment_token_count\\" widget=\\"statinfo\\" nolabel=\\"1\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Saved Payment Methods</span>\\n                    </div>\\n                </button>\\n            </div>", "fr_FR": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-credit-card-alt\\" name=\\"276\\" context=\\"{'search_default_partner_id': id, 'create': False, 'edit': False}\\" invisible=\\"payment_token_count == 0\\">\\n                    <div class=\\"o_form_field o_stat_info\\">\\n                        <span class=\\"o_stat_value\\">\\n                            <field name=\\"payment_token_count\\" widget=\\"statinfo\\" nolabel=\\"1\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Modes de paiement enregistrés</span>\\n                    </div>\\n                </button>\\n            </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                <button type="action" class="oe_stat_button" icon="fa-credit-card-alt" name="276" context="{'search_default_partner_id': id, 'create': False, 'edit': False}" invisible="payment_token_count == 0">\n                    <div class="o_form_field o_stat_info">\n                        <span class="o_stat_value">\n                            <field name="payment_token_count" widget="statinfo" nolabel="1"/>\n                        </span>\n                        <span class="o_stat_text">Saved Payment Methods</span>\n                    </div>\n                </button>\n            </div>\n        	f	t	2025-07-20 21:22:04.893041	2025-07-20 21:22:04.893041	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1737	16	\N	1	1	account.online.sync.res.partner.bank.setup.form	account.setup.bank.manual.config	\N	form	account/wizard/setup_wizards_view.xml	primary	{"en_US": "<form>\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"acc_number\\" placeholder=\\"e.g BE15001559627230\\"/>\\n                            <field name=\\"bank_id\\" placeholder=\\"e.g Bank of America\\"/>\\n                            <field name=\\"bank_bic\\" placeholder=\\"e.g GEBABEBB\\" string=\\"Bank Identifier Code\\"/>\\n                            <field name=\\"linked_journal_id\\" options=\\"{'no_create': True}\\" placeholder=\\"Leave empty to create new\\" invisible=\\"num_journals_without_account_bank == 0\\" domain=\\"[('type', '=', 'bank'), ('bank_account_id', '=', False)]\\"/>\\n                        </group>\\n                    </sheet>\\n                    <footer>\\n                        <button string=\\"Create\\" class=\\"oe_highlight\\" type=\\"object\\" name=\\"validate\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>", "fr_FR": "<form>\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"acc_number\\" placeholder=\\"par ex. BE15001559627230\\"/>\\n                            <field name=\\"bank_id\\" placeholder=\\"par ex. Bank of America\\"/>\\n                            <field name=\\"bank_bic\\" placeholder=\\"par ex. GEBABEBB\\" string=\\"Code d'identification bancaire\\"/>\\n                            <field name=\\"linked_journal_id\\" options=\\"{'no_create': True}\\" placeholder=\\"Laisser vide et créer une nouvelle entrée\\" invisible=\\"num_journals_without_account_bank == 0\\" domain=\\"[('type', '=', 'bank'), ('bank_account_id', '=', False)]\\"/>\\n                        </group>\\n                    </sheet>\\n                    <footer>\\n                        <button string=\\"Créer\\" class=\\"oe_highlight\\" type=\\"object\\" name=\\"validate\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Annuler\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form>\n                    <sheet>\n                        <group>\n                            <field name="acc_number" placeholder="e.g BE15001559627230"/>\n                            <field name="bank_id" placeholder="e.g Bank of America"/>\n                            <field name="bank_bic" placeholder="e.g GEBABEBB" string="Bank Identifier Code"/>\n                            <field name="linked_journal_id" options="{'no_create': True}" placeholder="Leave empty to create new" invisible="num_journals_without_account_bank == 0" domain="[('type', '=', 'bank'), ('bank_account_id', '=', False)]"/>\n                        </group>\n                    </sheet>\n                    <footer>\n                        <button string="Create" class="oe_highlight" type="object" name="validate" data-hotkey="q"/>\n                        <button string="Cancel" special="cancel" data-hotkey="x"/>\n                    </footer>\n                </form>\n            	f	t	2025-07-20 21:22:06.63315	2025-07-20 21:22:06.63315	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2414	16	\N	1	1	Filter by Prices	\N	website_sale.filter_products_price	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Filter by Prices\\" t-name=\\"website_sale.filter_products_price\\">\\n        <t t-set=\\"is_disabled\\" t-value=\\"available_min_price == available_max_price\\"/>\\n        <div id=\\"o_wsale_price_range_option\\" t-attf-class=\\"position-relative {{_classes}} {{is_disabled and 'opacity-75 pe-none user-select-none'}}\\">\\n            <t t-if=\\"is_sidebar_collapsible\\">\\n                <div class=\\"accordion-item\\">\\n                    <h6 class=\\"accordion-header\\">\\n                        <button class=\\"accordion-button px-0 bg-transparent shadow-none\\" type=\\"button\\" data-bs-toggle=\\"collapse\\" t-attf-data-bs-target=\\"#o_wsale_price_range_option_inner\\" t-attf-aria-controls=\\"o_wsale_price_range_option_inner\\" aria-expanded=\\"true\\">\\n                            <b>Price Range</b>\\n                        </button>\\n                    </h6>\\n                    <div id=\\"o_wsale_price_range_option_inner\\" class=\\"accordion-collapse collapse show\\">\\n                        <input type=\\"range\\" multiple=\\"multiple\\" t-attf-class=\\"form-range range-with-input {{_classes_input}}\\" t-att-data-currency=\\"website.currency_id.symbol\\" t-att-data-currency-position=\\"website.currency_id.position\\" t-att-data-url=\\"keep(min_price=0, max_price=0)\\" t-att-step=\\"website.currency_id.rounding\\" t-att-min=\\"'%f' % (available_min_price)\\" t-att-max=\\"'%f' % (available_max_price)\\" t-att-value=\\"'%f,%f' % (min_price, max_price)\\"/>\\n                    </div>\\n                </div>\\n            </t>\\n            <t t-else=\\"\\">\\n                <label t-attf-class=\\"h6 m-0 {{_classes_title}}\\">\\n                    <b>Price Range</b>\\n                </label>\\n                <input type=\\"range\\" multiple=\\"multiple\\" t-attf-class=\\"form-range range-with-input {{_classes_input}}\\" t-att-data-currency=\\"website.currency_id.symbol\\" t-att-data-currency-position=\\"website.currency_id.position\\" t-att-data-url=\\"keep(min_price=0, max_price=0)\\" t-att-step=\\"website.currency_id.rounding\\" t-att-min=\\"'%f' % (available_min_price)\\" t-att-max=\\"'%f' % (available_max_price)\\" t-att-value=\\"'%f,%f' % (min_price, max_price)\\"/>\\n            </t>\\n        </div>\\n    </t>", "fr_FR": "<t name=\\"Filter by Prices\\" t-name=\\"website_sale.filter_products_price\\">\\n        <t t-set=\\"is_disabled\\" t-value=\\"available_min_price == available_max_price\\"/>\\n        <div id=\\"o_wsale_price_range_option\\" t-attf-class=\\"position-relative {{_classes}} {{is_disabled and 'opacity-75 pe-none user-select-none'}}\\">\\n            <t t-if=\\"is_sidebar_collapsible\\">\\n                <div class=\\"accordion-item\\">\\n                    <h6 class=\\"accordion-header\\">\\n                        <button class=\\"accordion-button px-0 bg-transparent shadow-none\\" type=\\"button\\" data-bs-toggle=\\"collapse\\" t-attf-data-bs-target=\\"#o_wsale_price_range_option_inner\\" t-attf-aria-controls=\\"o_wsale_price_range_option_inner\\" aria-expanded=\\"true\\">\\n                            <b>Fourchette de prix</b>\\n                        </button>\\n                    </h6>\\n                    <div id=\\"o_wsale_price_range_option_inner\\" class=\\"accordion-collapse collapse show\\">\\n                        <input type=\\"range\\" multiple=\\"multiple\\" t-attf-class=\\"form-range range-with-input {{_classes_input}}\\" t-att-data-currency=\\"website.currency_id.symbol\\" t-att-data-currency-position=\\"website.currency_id.position\\" t-att-data-url=\\"keep(min_price=0, max_price=0)\\" t-att-step=\\"website.currency_id.rounding\\" t-att-min=\\"'%f' % (available_min_price)\\" t-att-max=\\"'%f' % (available_max_price)\\" t-att-value=\\"'%f,%f' % (min_price, max_price)\\"/>\\n                    </div>\\n                </div>\\n            </t>\\n            <t t-else=\\"\\">\\n                <label t-attf-class=\\"h6 m-0 {{_classes_title}}\\">\\n                    <b>Fourchette de prix</b>\\n                </label>\\n                <input type=\\"range\\" multiple=\\"multiple\\" t-attf-class=\\"form-range range-with-input {{_classes_input}}\\" t-att-data-currency=\\"website.currency_id.symbol\\" t-att-data-currency-position=\\"website.currency_id.position\\" t-att-data-url=\\"keep(min_price=0, max_price=0)\\" t-att-step=\\"website.currency_id.rounding\\" t-att-min=\\"'%f' % (available_min_price)\\" t-att-max=\\"'%f' % (available_max_price)\\" t-att-value=\\"'%f,%f' % (min_price, max_price)\\"/>\\n            </t>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Filter by Prices" t-name="website_sale.filter_products_price">\n        <t t-set="is_disabled" t-value="available_min_price == available_max_price"/>\n        <div id="o_wsale_price_range_option" t-attf-class="position-relative {{_classes}} {{is_disabled and 'opacity-75 pe-none user-select-none'}}">\n            <t t-if="is_sidebar_collapsible">\n                <div class="accordion-item">\n                    <h6 class="accordion-header">\n                        <button class="accordion-button px-0 bg-transparent shadow-none" type="button" data-bs-toggle="collapse" t-attf-data-bs-target="#o_wsale_price_range_option_inner" t-attf-aria-controls="o_wsale_price_range_option_inner" aria-expanded="true">\n                            <b>Price Range</b>\n                        </button>\n                    </h6>\n                    <div id="o_wsale_price_range_option_inner" class="accordion-collapse collapse show">\n                        <input type="range" multiple="multiple" t-attf-class="form-range range-with-input {{_classes_input}}" t-att-data-currency="website.currency_id.symbol" t-att-data-currency-position="website.currency_id.position" t-att-data-url="keep(min_price=0, max_price=0)" t-att-step="website.currency_id.rounding" t-att-min="'%f' % (available_min_price)" t-att-max="'%f' % (available_max_price)" t-att-value="'%f,%f' % (min_price, max_price)"/>\n                    </div>\n                </div>\n            </t>\n            <t t-else="">\n                <label t-attf-class="h6 m-0 {{_classes_title}}">\n                    <b>Price Range</b>\n                </label>\n                <input type="range" multiple="multiple" t-attf-class="form-range range-with-input {{_classes_input}}" t-att-data-currency="website.currency_id.symbol" t-att-data-currency-position="website.currency_id.position" t-att-data-url="keep(min_price=0, max_price=0)" t-att-step="website.currency_id.rounding" t-att-min="'%f' % (available_min_price)" t-att-max="'%f' % (available_max_price)" t-att-value="'%f,%f' % (min_price, max_price)"/>\n            </t>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2415	16	\N	1	1	Filter by Tags	\N	website_sale.filter_products_tags	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Filter by Tags\\" active=\\"True\\" t-name=\\"website_sale.filter_products_tags\\">\\n        <div t-if=\\"all_tags\\" class=\\"accordion-item\\">\\n            <h6 class=\\"accordion-header\\">\\n                <button class=\\"accordion-button px-0 bg-transparent shadow-none\\" type=\\"button\\" data-bs-toggle=\\"collapse\\" aria-expanded=\\"true\\" t-attf-data-bs-target=\\"#o_wsale_tags_option_inner\\" t-attf-aria-controls=\\"o_wsale_tags_option_inner\\">\\n                    <b>Tags</b>\\n                </button>\\n            </h6>\\n            <div id=\\"o_wsale_tags_option_inner\\" class=\\"accordion-collapse collapse show\\">\\n                <div class=\\"flex-column mb-3\\">\\n                    <t t-call=\\"website_sale.filter_products_tags_list\\">\\n                        <t t-set=\\"all_tags\\" t-value=\\"all_tags\\"/>\\n                    </t>\\n                </div>\\n            </div>\\n        </div>\\n    </t>", "fr_FR": "<t name=\\"Filter by Tags\\" active=\\"True\\" t-name=\\"website_sale.filter_products_tags\\">\\n        <div t-if=\\"all_tags\\" class=\\"accordion-item\\">\\n            <h6 class=\\"accordion-header\\">\\n                <button class=\\"accordion-button px-0 bg-transparent shadow-none\\" type=\\"button\\" data-bs-toggle=\\"collapse\\" aria-expanded=\\"true\\" t-attf-data-bs-target=\\"#o_wsale_tags_option_inner\\" t-attf-aria-controls=\\"o_wsale_tags_option_inner\\">\\n                    <b>Étiquettes</b>\\n                </button>\\n            </h6>\\n            <div id=\\"o_wsale_tags_option_inner\\" class=\\"accordion-collapse collapse show\\">\\n                <div class=\\"flex-column mb-3\\">\\n                    <t t-call=\\"website_sale.filter_products_tags_list\\">\\n                        <t t-set=\\"all_tags\\" t-value=\\"all_tags\\"/>\\n                    </t>\\n                </div>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Filter by Tags" active="True" t-name="website_sale.filter_products_tags">\n        <div t-if="all_tags" class="accordion-item">\n            <h6 class="accordion-header">\n                <button class="accordion-button px-0 bg-transparent shadow-none" type="button" data-bs-toggle="collapse" aria-expanded="true" t-attf-data-bs-target="#o_wsale_tags_option_inner" t-attf-aria-controls="o_wsale_tags_option_inner">\n                    <b>Tags</b>\n                </button>\n            </h6>\n            <div id="o_wsale_tags_option_inner" class="accordion-collapse collapse show">\n                <div class="flex-column mb-3">\n                    <t t-call="website_sale.filter_products_tags_list">\n                        <t t-set="all_tags" t-value="all_tags"/>\n                    </t>\n                </div>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2394	16	\N	1	1	Radio and Multi attributes in Filter	\N	website_sale.filter_radio_and_multi_attributes	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Radio and Multi attributes in Filter\\" t-name=\\"website_sale.filter_radio_and_multi_attributes\\">\\n        <t t-set=\\"sorted_values\\" t-value=\\"sorted(a.value_ids, key=lambda v: v.id not in attrib_set)\\"/>\\n        <t t-if=\\"len(sorted_values) &lt;= 20\\">\\n            <div t-foreach=\\"sorted_values[:8]\\" t-as=\\"v\\" t-attf-class=\\"{{'list-group-item border-0 ps-0 pb-0' if isMobile else ''}}\\">\\n                <div class=\\"form-check mb-1\\">\\n                    <input type=\\"checkbox\\" name=\\"attribute_value\\" class=\\"form-check-input\\" t-att-id=\\"'%s-%s' % (a.id,v.id)\\" t-att-value=\\"'%s-%s' % (a.id,v.id)\\" t-att-checked=\\"v.id in attrib_set\\"/>\\n                    <label class=\\"form-check-label fw-normal\\" t-att-for=\\"'%s-%s' % (a.id,v.id)\\" t-field=\\"v.name\\"/>\\n                </div>\\n            </div>\\n            <t t-if=\\"len(sorted_values) &gt; 8\\">\\n                <div t-attf-id=\\"o_wsale_remaining_values_{{a.id}}\\" class=\\"accordion-collapse collapse\\" t-attf-aria-labelledby=\\"o_wsale_view_more_{{a.id}}_header\\">\\n                    <div t-foreach=\\"sorted_values[8:]\\" t-as=\\"v\\" t-attf-class=\\"{{'list-group-item border-0 ps-0 pb-0' if isMobile else ''}}\\">\\n                        <div class=\\"form-check mb-1\\">\\n                            <input type=\\"checkbox\\" name=\\"attribute_value\\" class=\\"form-check-input\\" t-att-id=\\"'%s-%s' % (a.id,v.id)\\" t-att-value=\\"'%s-%s' % (a.id,v.id)\\" t-att-checked=\\"v.id in attrib_set\\"/>\\n                            <label class=\\"form-check-label fw-normal\\" t-att-for=\\"'%s-%s' % (a.id,v.id)\\" t-field=\\"v.name\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n                <div t-attf-id=\\"o_wsale_view_more_{{a.id}}_header\\" t-attf-class=\\"accordion-header {{'mb-0' if isMobile else ''}}\\">\\n                    <button type=\\"button\\" class=\\"o_wsale_view_more_btn btn btn-link px-0 collapsed\\" data-bs-toggle=\\"collapse\\" t-attf-data-bs-target=\\"#o_wsale_remaining_values_{{a.id}}\\" t-attf-aria-controls=\\"o_wsale_remaining_values_{{a.id}}\\" aria-expanded=\\"false\\">\\n                        View More\\n                    </button>\\n                </div>\\n            </t>\\n        </t>\\n        <t t-elif=\\"len(sorted_values) &gt; 20\\">\\n            <div t-attf-class=\\"{{'my-3' if isMobile else 'mb-3'}}\\">\\n                <input type=\\"text\\" class=\\"o_wsale_attribute_search_bar form-control\\" t-att-placeholder=\\"'Search %s (%s)' % (a.name, len(a.value_ids))\\" t-att-data-container-id=\\"'searchable-values-%s' % a.id\\"/>\\n            </div>\\n            <div t-attf-id=\\"searchable-values-{{ a.id }}\\" class=\\"overflow-auto\\" t-attf-style=\\"max-height:{{'290px' if isMobile else '220px'}};\\">\\n                <t t-foreach=\\"sorted_values\\" t-as=\\"v\\">\\n                    <div t-attf-class=\\"form-check mb-1 {{'list-group-item border-0 ms-3 pb-0' if isMobile else 'ms-1'}}\\">\\n                        <input type=\\"checkbox\\" name=\\"attribute_value\\" class=\\"form-check-input\\" t-att-id=\\"'%s-%s' % (a.id,v.id)\\" t-att-value=\\"'%s-%s' % (a.id,v.id)\\" t-att-checked=\\"v.id in attrib_set\\"/>\\n                        <label class=\\"form-check-label fw-normal\\" t-att-for=\\"'%s-%s' % (a.id,v.id)\\" t-field=\\"v.name\\"/>\\n                    </div>\\n                </t>\\n            </div>\\n        </t>\\n    </t>", "fr_FR": "<t name=\\"Radio and Multi attributes in Filter\\" t-name=\\"website_sale.filter_radio_and_multi_attributes\\">\\n        <t t-set=\\"sorted_values\\" t-value=\\"sorted(a.value_ids, key=lambda v: v.id not in attrib_set)\\"/>\\n        <t t-if=\\"len(sorted_values) &lt;= 20\\">\\n            <div t-foreach=\\"sorted_values[:8]\\" t-as=\\"v\\" t-attf-class=\\"{{'list-group-item border-0 ps-0 pb-0' if isMobile else ''}}\\">\\n                <div class=\\"form-check mb-1\\">\\n                    <input type=\\"checkbox\\" name=\\"attribute_value\\" class=\\"form-check-input\\" t-att-id=\\"'%s-%s' % (a.id,v.id)\\" t-att-value=\\"'%s-%s' % (a.id,v.id)\\" t-att-checked=\\"v.id in attrib_set\\"/>\\n                    <label class=\\"form-check-label fw-normal\\" t-att-for=\\"'%s-%s' % (a.id,v.id)\\" t-field=\\"v.name\\"/>\\n                </div>\\n            </div>\\n            <t t-if=\\"len(sorted_values) &gt; 8\\">\\n                <div t-attf-id=\\"o_wsale_remaining_values_{{a.id}}\\" class=\\"accordion-collapse collapse\\" t-attf-aria-labelledby=\\"o_wsale_view_more_{{a.id}}_header\\">\\n                    <div t-foreach=\\"sorted_values[8:]\\" t-as=\\"v\\" t-attf-class=\\"{{'list-group-item border-0 ps-0 pb-0' if isMobile else ''}}\\">\\n                        <div class=\\"form-check mb-1\\">\\n                            <input type=\\"checkbox\\" name=\\"attribute_value\\" class=\\"form-check-input\\" t-att-id=\\"'%s-%s' % (a.id,v.id)\\" t-att-value=\\"'%s-%s' % (a.id,v.id)\\" t-att-checked=\\"v.id in attrib_set\\"/>\\n                            <label class=\\"form-check-label fw-normal\\" t-att-for=\\"'%s-%s' % (a.id,v.id)\\" t-field=\\"v.name\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n                <div t-attf-id=\\"o_wsale_view_more_{{a.id}}_header\\" t-attf-class=\\"accordion-header {{'mb-0' if isMobile else ''}}\\">\\n                    <button type=\\"button\\" class=\\"o_wsale_view_more_btn btn btn-link px-0 collapsed\\" data-bs-toggle=\\"collapse\\" t-attf-data-bs-target=\\"#o_wsale_remaining_values_{{a.id}}\\" t-attf-aria-controls=\\"o_wsale_remaining_values_{{a.id}}\\" aria-expanded=\\"false\\">\\n                        Voir plus\\n                    </button>\\n                </div>\\n            </t>\\n        </t>\\n        <t t-elif=\\"len(sorted_values) &gt; 20\\">\\n            <div t-attf-class=\\"{{'my-3' if isMobile else 'mb-3'}}\\">\\n                <input type=\\"text\\" class=\\"o_wsale_attribute_search_bar form-control\\" t-att-placeholder=\\"'Search %s (%s)' % (a.name, len(a.value_ids))\\" t-att-data-container-id=\\"'searchable-values-%s' % a.id\\"/>\\n            </div>\\n            <div t-attf-id=\\"searchable-values-{{ a.id }}\\" class=\\"overflow-auto\\" t-attf-style=\\"max-height:{{'290px' if isMobile else '220px'}};\\">\\n                <t t-foreach=\\"sorted_values\\" t-as=\\"v\\">\\n                    <div t-attf-class=\\"form-check mb-1 {{'list-group-item border-0 ms-3 pb-0' if isMobile else 'ms-1'}}\\">\\n                        <input type=\\"checkbox\\" name=\\"attribute_value\\" class=\\"form-check-input\\" t-att-id=\\"'%s-%s' % (a.id,v.id)\\" t-att-value=\\"'%s-%s' % (a.id,v.id)\\" t-att-checked=\\"v.id in attrib_set\\"/>\\n                        <label class=\\"form-check-label fw-normal\\" t-att-for=\\"'%s-%s' % (a.id,v.id)\\" t-field=\\"v.name\\"/>\\n                    </div>\\n                </t>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Radio and Multi attributes in Filter" t-name="website_sale.filter_radio_and_multi_attributes">\n        <t t-set="sorted_values" t-value="sorted(a.value_ids, key=lambda v: v.id not in attrib_set)"/>\n        <t t-if="len(sorted_values) &lt;= 20">\n            <div t-foreach="sorted_values[:8]" t-as="v" t-attf-class="{{'list-group-item border-0 ps-0 pb-0' if isMobile else ''}}">\n                <div class="form-check mb-1">\n                    <input type="checkbox" name="attribute_value" class="form-check-input" t-att-id="'%s-%s' % (a.id,v.id)" t-att-value="'%s-%s' % (a.id,v.id)" t-att-checked="v.id in attrib_set"/>\n                    <label class="form-check-label fw-normal" t-att-for="'%s-%s' % (a.id,v.id)" t-field="v.name"/>\n                </div>\n            </div>\n            <t t-if="len(sorted_values) &gt; 8">\n                <div t-attf-id="o_wsale_remaining_values_{{a.id}}" class="accordion-collapse collapse" t-attf-aria-labelledby="o_wsale_view_more_{{a.id}}_header">\n                    <div t-foreach="sorted_values[8:]" t-as="v" t-attf-class="{{'list-group-item border-0 ps-0 pb-0' if isMobile else ''}}">\n                        <div class="form-check mb-1">\n                            <input type="checkbox" name="attribute_value" class="form-check-input" t-att-id="'%s-%s' % (a.id,v.id)" t-att-value="'%s-%s' % (a.id,v.id)" t-att-checked="v.id in attrib_set"/>\n                            <label class="form-check-label fw-normal" t-att-for="'%s-%s' % (a.id,v.id)" t-field="v.name"/>\n                        </div>\n                    </div>\n                </div>\n                <div t-attf-id="o_wsale_view_more_{{a.id}}_header" t-attf-class="accordion-header {{'mb-0' if isMobile else ''}}">\n                    <button type="button" class="o_wsale_view_more_btn btn btn-link px-0 collapsed" data-bs-toggle="collapse" t-attf-data-bs-target="#o_wsale_remaining_values_{{a.id}}" t-attf-aria-controls="o_wsale_remaining_values_{{a.id}}" aria-expanded="false">\n                        View More\n                    </button>\n                </div>\n            </t>\n        </t>\n        <t t-elif="len(sorted_values) &gt; 20">\n            <div t-attf-class="{{'my-3' if isMobile else 'mb-3'}}">\n                <input type="text" class="o_wsale_attribute_search_bar form-control" t-att-placeholder="'Search %s (%s)' % (a.name, len(a.value_ids))" t-att-data-container-id="'searchable-values-%s' % a.id"/>\n            </div>\n            <div t-attf-id="searchable-values-{{ a.id }}" class="overflow-auto" t-attf-style="max-height:{{'290px' if isMobile else '220px'}};">\n                <t t-foreach="sorted_values" t-as="v">\n                    <div t-attf-class="form-check mb-1 {{'list-group-item border-0 ms-3 pb-0' if isMobile else 'ms-1'}}">\n                        <input type="checkbox" name="attribute_value" class="form-check-input" t-att-id="'%s-%s' % (a.id,v.id)" t-att-value="'%s-%s' % (a.id,v.id)" t-att-checked="v.id in attrib_set"/>\n                        <label class="form-check-label fw-normal" t-att-for="'%s-%s' % (a.id,v.id)" t-field="v.name"/>\n                    </div>\n                </t>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1688	16	497	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	2025-07-20 21:22:06.478958	2025-07-20 21:22:06.478958	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1689	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	2025-07-20 21:22:06.478958	2025-07-20 21:22:06.478958	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2588	16	557	2	2	header_width_small	\N	website.header_width_small	qweb	website/views/website_templates.xml	extension	{"en_US": "<data inherit_id=\\"website.layout\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='header_content_width']\\" position=\\"attributes\\">\\n        <attribute name=\\"t-valuef\\">o_container_small</attribute>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.layout\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='header_content_width']\\" position=\\"attributes\\">\\n        <attribute name=\\"t-valuef\\">o_container_small</attribute>\\n    </xpath>\\n</data>"}	<data inherit_id="website.layout" active="False">\n    <xpath expr="//t[@t-set='header_content_width']" position="attributes">\n        <attribute name="t-valuef">o_container_small</attribute>\n    </xpath>\n</data>	f	f	2025-07-21 20:21:41.600462	2025-07-21 20:21:46.711033	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2393	16	\N	1	1	Select attributes in Filter	\N	website_sale.filter_select_attributes	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Select attributes in Filter\\" t-name=\\"website_sale.filter_select_attributes\\">\\n        <select class=\\"form-select css_attribute_select\\" name=\\"attribute_value\\">\\n            <option value=\\"\\" selected=\\"true\\">All <t t-out=\\"a.name\\"/></option>\\n            <t t-foreach=\\"a.value_ids\\" t-as=\\"v\\">\\n                <option t-att-value=\\"'%s-%s' % (a.id,v.id)\\" t-out=\\"v.name\\" t-att-selected=\\"v.id in attrib_set\\"/>\\n            </t>\\n        </select>\\n    </t>", "fr_FR": "<t name=\\"Select attributes in Filter\\" t-name=\\"website_sale.filter_select_attributes\\">\\n        <select class=\\"form-select css_attribute_select\\" name=\\"attribute_value\\">\\n            <option value=\\"\\" selected=\\"true\\">Tous <t t-out=\\"a.name\\"/></option>\\n            <t t-foreach=\\"a.value_ids\\" t-as=\\"v\\">\\n                <option t-att-value=\\"'%s-%s' % (a.id,v.id)\\" t-out=\\"v.name\\" t-att-selected=\\"v.id in attrib_set\\"/>\\n            </t>\\n        </select>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Select attributes in Filter" t-name="website_sale.filter_select_attributes">\n        <select class="form-select css_attribute_select" name="attribute_value">\n            <option value="" selected="true">All <t t-out="a.name"/></option>\n            <t t-foreach="a.value_ids" t-as="v">\n                <option t-att-value="'%s-%s' % (a.id,v.id)" t-out="v.name" t-att-selected="v.id in attrib_set"/>\n            </t>\n        </select>\n    </t>\n\n    	f	t	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2405	16	2378	1	1	Shop Floating Bar	\N	website_sale.floating_bar	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data name=\\"Shop Floating Bar\\" inherit_id=\\"website_sale.products\\" active=\\"False\\">\\n        <xpath expr=\\"//div[hasclass('o_wsale_products_main_row')]\\" position=\\"attributes\\">\\n            <attribute name=\\"class\\" add=\\"position-relative\\" separator=\\" \\"/>\\n        </xpath>\\n\\n        <xpath expr=\\"//div[@id='o_wsale_pager']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-class\\" add=\\"o_wsale_pager_accommodate_floating\\" separator=\\" \\"/>\\n        </xpath>\\n\\n        <xpath expr=\\"//div[@id='products_grid']\\" position=\\"after\\">\\n            <t t-set=\\"floatBar_hasSort\\" t-value=\\"is_view_active('website_sale.sort')\\"/>\\n            <t t-set=\\"floatBar_hasSearch\\" t-value=\\"is_view_active('website_sale.search')\\"/>\\n            <t t-set=\\"website_sale_pricelists\\" t-value=\\"website_sale_pricelists or website.get_pricelist_available(show_visible=True)\\"/>\\n            <t t-set=\\"floatBar_hasPricelist\\" t-value=\\"website_sale_pricelists and len(website_sale_pricelists)&gt;1\\"/>\\n            <div id=\\"o_wsale_floating_bar_rail\\" class=\\"o_not_editable position-absolute top-0 bottom-0 d-flex justify-content-end align-items-end p-0\\">\\n                <nav id=\\"o_wsale_floating_bar\\" t-attf-class=\\"navbar position-sticky z-3 d-flex gap-1 gap-lg-2 flex-shrink-0 bg-body rounded mb-2 px-2 px-lg-3 shadow {{floatBar_hasSearch and 'ps-1 ps-lg-1'}}  {{floatBar_hasPricelist and 'o_wsale_has_pricelist'}}\\">\\n                    <div t-if=\\"floatBar_hasSearch\\">\\n                        <a t-attf-class=\\"btn o_not_editable {{(wsale_has_filters_btn or floatBar_hasSort or floatBar_hasPricelist) and 'me-n2'}}\\" data-bs-target=\\"#o_wsale_search_modal\\" data-bs-toggle=\\"modal\\" role=\\"button\\" title=\\"Search Products\\" href=\\"#\\">\\n                            <i class=\\"oi oi-search\\" role=\\"img\\"/>\\n                        </a>\\n                    </div>\\n                    <span t-if=\\"floatBar_hasSearch and (wsale_has_filters_btn or floatBar_hasSort or floatBar_hasPricelist)\\" t-attf-class=\\"align-self-stretch border-start opacity-50 {{(not floatBar_hasSort and not floatBar_hasPricelist and not wsale_has_filters_btn_lg) and 'd-lg-none'}}\\"/>\\n                    <t t-if=\\"floatBar_hasPricelist\\" t-call=\\"website_sale.pricelist_list\\"/>\\n                    <t t-if=\\"floatBar_hasSort\\" t-call=\\"website_sale.sort\\"/>\\n                    <button t-if=\\"wsale_has_filters_btn\\" t-attf-class=\\"btn btn-{{navClass}} position-relative {{not wsale_has_filters_btn_lg and 'd-lg-none'}}\\" data-bs-toggle=\\"offcanvas\\" data-bs-target=\\"#o_wsale_offcanvas\\">\\n                        <i class=\\"oi oi-settings-adjust\\" role=\\"img\\"/>\\n                        <span t-if=\\"isFilteringByPrice or attrib_set or tags\\" t-attf-class=\\"position-absolute top-0 start-100 translate-middle rounded-circle bg-danger p-1\\">\\n                            <span class=\\"visually-hidden\\">filters active</span>\\n                        </span>\\n                    </button>\\n                </nav>\\n            </div>\\n        </xpath>\\n    </data>", "fr_FR": "<data name=\\"Shop Floating Bar\\" inherit_id=\\"website_sale.products\\" active=\\"False\\">\\n        <xpath expr=\\"//div[hasclass('o_wsale_products_main_row')]\\" position=\\"attributes\\">\\n            <attribute name=\\"class\\" add=\\"position-relative\\" separator=\\" \\"/>\\n        </xpath>\\n\\n        <xpath expr=\\"//div[@id='o_wsale_pager']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-class\\" add=\\"o_wsale_pager_accommodate_floating\\" separator=\\" \\"/>\\n        </xpath>\\n\\n        <xpath expr=\\"//div[@id='products_grid']\\" position=\\"after\\">\\n            <t t-set=\\"floatBar_hasSort\\" t-value=\\"is_view_active('website_sale.sort')\\"/>\\n            <t t-set=\\"floatBar_hasSearch\\" t-value=\\"is_view_active('website_sale.search')\\"/>\\n            <t t-set=\\"website_sale_pricelists\\" t-value=\\"website_sale_pricelists or website.get_pricelist_available(show_visible=True)\\"/>\\n            <t t-set=\\"floatBar_hasPricelist\\" t-value=\\"website_sale_pricelists and len(website_sale_pricelists)&gt;1\\"/>\\n            <div id=\\"o_wsale_floating_bar_rail\\" class=\\"o_not_editable position-absolute top-0 bottom-0 d-flex justify-content-end align-items-end p-0\\">\\n                <nav id=\\"o_wsale_floating_bar\\" t-attf-class=\\"navbar position-sticky z-3 d-flex gap-1 gap-lg-2 flex-shrink-0 bg-body rounded mb-2 px-2 px-lg-3 shadow {{floatBar_hasSearch and 'ps-1 ps-lg-1'}}  {{floatBar_hasPricelist and 'o_wsale_has_pricelist'}}\\">\\n                    <div t-if=\\"floatBar_hasSearch\\">\\n                        <a t-attf-class=\\"btn o_not_editable {{(wsale_has_filters_btn or floatBar_hasSort or floatBar_hasPricelist) and 'me-n2'}}\\" data-bs-target=\\"#o_wsale_search_modal\\" data-bs-toggle=\\"modal\\" role=\\"button\\" title=\\"Chercher des produits\\" href=\\"#\\">\\n                            <i class=\\"oi oi-search\\" role=\\"img\\"/>\\n                        </a>\\n                    </div>\\n                    <span t-if=\\"floatBar_hasSearch and (wsale_has_filters_btn or floatBar_hasSort or floatBar_hasPricelist)\\" t-attf-class=\\"align-self-stretch border-start opacity-50 {{(not floatBar_hasSort and not floatBar_hasPricelist and not wsale_has_filters_btn_lg) and 'd-lg-none'}}\\"/>\\n                    <t t-if=\\"floatBar_hasPricelist\\" t-call=\\"website_sale.pricelist_list\\"/>\\n                    <t t-if=\\"floatBar_hasSort\\" t-call=\\"website_sale.sort\\"/>\\n                    <button t-if=\\"wsale_has_filters_btn\\" t-attf-class=\\"btn btn-{{navClass}} position-relative {{not wsale_has_filters_btn_lg and 'd-lg-none'}}\\" data-bs-toggle=\\"offcanvas\\" data-bs-target=\\"#o_wsale_offcanvas\\">\\n                        <i class=\\"oi oi-settings-adjust\\" role=\\"img\\"/>\\n                        <span t-if=\\"isFilteringByPrice or attrib_set or tags\\" t-attf-class=\\"position-absolute top-0 start-100 translate-middle rounded-circle bg-danger p-1\\">\\n                            <span class=\\"visually-hidden\\">filtres actifs</span>\\n                        </span>\\n                    </button>\\n                </nav>\\n            </div>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="Shop Floating Bar" inherit_id="website_sale.products" active="False">\n        <xpath expr="//div[hasclass('o_wsale_products_main_row')]" position="attributes">\n            <attribute name="class" add="position-relative" separator=" "/>\n        </xpath>\n\n        <xpath expr="//div[@id='o_wsale_pager']" position="attributes">\n            <attribute name="t-attf-class" add="o_wsale_pager_accommodate_floating" separator=" "/>\n        </xpath>\n\n        <xpath expr="//div[@id='products_grid']" position="after">\n            <t t-set="floatBar_hasSort" t-value="is_view_active('website_sale.sort')"/>\n            <t t-set="floatBar_hasSearch" t-value="is_view_active('website_sale.search')"/>\n            <t t-set="website_sale_pricelists" t-value="website_sale_pricelists or website.get_pricelist_available(show_visible=True)"/>\n            <t t-set="floatBar_hasPricelist" t-value="website_sale_pricelists and len(website_sale_pricelists)&gt;1"/>\n            <div id="o_wsale_floating_bar_rail" class="o_not_editable position-absolute top-0 bottom-0 d-flex justify-content-end align-items-end p-0">\n                <nav id="o_wsale_floating_bar" t-attf-class="navbar position-sticky z-3 d-flex gap-1 gap-lg-2 flex-shrink-0 bg-body rounded mb-2 px-2 px-lg-3 shadow {{floatBar_hasSearch and 'ps-1 ps-lg-1'}}  {{floatBar_hasPricelist and 'o_wsale_has_pricelist'}}">\n                    <div t-if="floatBar_hasSearch">\n                        <a t-attf-class="btn o_not_editable {{(wsale_has_filters_btn or floatBar_hasSort or floatBar_hasPricelist) and 'me-n2'}}" data-bs-target="#o_wsale_search_modal" data-bs-toggle="modal" role="button" title="Search Products" href="#">\n                            <i class="oi oi-search" role="img"/>\n                        </a>\n                    </div>\n                    <span t-if="floatBar_hasSearch and (wsale_has_filters_btn or floatBar_hasSort or floatBar_hasPricelist)" t-attf-class="align-self-stretch border-start opacity-50 {{(not floatBar_hasSort and not floatBar_hasPricelist and not wsale_has_filters_btn_lg) and 'd-lg-none'}}"/>\n                    <t t-if="floatBar_hasPricelist" t-call="website_sale.pricelist_list"/>\n                    <t t-if="floatBar_hasSort" t-call="website_sale.sort"/>\n                    <button t-if="wsale_has_filters_btn" t-attf-class="btn btn-{{navClass}} position-relative {{not wsale_has_filters_btn_lg and 'd-lg-none'}}" data-bs-toggle="offcanvas" data-bs-target="#o_wsale_offcanvas">\n                        <i class="oi oi-settings-adjust" role="img"/>\n                        <span t-if="isFilteringByPrice or attrib_set or tags" t-attf-class="position-absolute top-0 start-100 translate-middle rounded-circle bg-danger p-1">\n                            <span class="visually-hidden">filters active</span>\n                        </span>\n                    </button>\n                </nav>\n            </div>\n        </xpath>\n    </data>\n\n    	f	f	2025-07-20 21:22:19.442228	2025-07-20 21:22:19.442228	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1687	16	1556	1	1	rating.rating.view.form	rating.rating	\N	form	portal_rating/views/rating_rating_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='rated_on']\\" position=\\"after\\">\\n                <label for=\\"publisher_comment\\" string=\\"Comment\\"/>\\n                <div>\\n                    <field name=\\"publisher_comment\\"/>\\n                    <br/>\\n                    <span class=\\"oe_inline\\">by </span>\\n                    <field name=\\"publisher_id\\" class=\\"oe_inline\\"/>\\n                    <span class=\\"oe_inline\\"> on </span>\\n                    <field name=\\"publisher_datetime\\" class=\\"oe_inline\\"/>\\n                </div>\\n            </xpath>", "fr_FR": "<xpath expr=\\"//field[@name='rated_on']\\" position=\\"after\\">\\n                <label for=\\"publisher_comment\\" string=\\"Commentaire\\"/>\\n                <div>\\n                    <field name=\\"publisher_comment\\"/>\\n                    <br/>\\n                    <span class=\\"oe_inline\\">by </span>\\n                    <field name=\\"publisher_id\\" class=\\"oe_inline\\"/>\\n                    <span class=\\"oe_inline\\"> on </span>\\n                    <field name=\\"publisher_datetime\\" class=\\"oe_inline\\"/>\\n                </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='rated_on']" position="after">\n                <label for="publisher_comment" string="Comment"/>\n                <div>\n                    <field name="publisher_comment"/>\n                    <br/>\n                    <span class="oe_inline">by </span>\n                    <field name="publisher_id" class="oe_inline"/>\n                    <span class="oe_inline"> on </span>\n                    <field name="publisher_datetime" class="oe_inline"/>\n                </div>\n            </xpath>\n        	f	t	2025-07-20 21:22:06.478958	2025-07-20 21:22:06.478958	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1690	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>", "fr_FR": "<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\\">Avis</t>\\n                        <t t-elif=\\"default_message_id\\">Modifier l'avis</t>\\n                        <t t-else=\\"\\">Ajouter un avis</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	2025-07-20 21:22:06.478958	2025-07-20 21:22:06.478958	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1691	16	\N	1	1	Public spreadsheet layout	\N	spreadsheet.public_spreadsheet_layout	qweb	spreadsheet/views/public_readonly_spreadsheet_templates.xml	primary	{"en_US": "<t name=\\"Public spreadsheet layout\\" t-name=\\"spreadsheet.public_spreadsheet_layout\\">\\n    <t t-call=\\"web.layout\\">\\n        <t t-set=\\"head\\">\\n            <script>\\n                odoo.__session_info__ = <t t-out=\\"json.dumps(session_info)\\"/>;\\n                odoo.__session_info__.spreadsheet_public_props = <t t-out=\\"json.dumps(props)\\"/>;\\n            </script>\\n            <t t-call-assets=\\"spreadsheet.public_spreadsheet\\"/>\\n        </t>\\n        <div class=\\"d-flex flex-column justify-content vh-100 o-public-spreadsheet\\">\\n            <header class=\\"container-fluid p-0 d-flex align-items-center justify-content-between border-bottom\\">\\n                <div t-out=\\"spreadsheet_name\\" class=\\"text-primary fw-bold ps-3\\"/>\\n                <div class=\\"fst-italic flex-fill ps-3\\">\\n                    <t t-if=\\"is_frozen\\">Frozen and copied on <span t-field=\\"share.create_date\\"/></t>\\n                    <div class=\\"d-inline-flex\\" t-if=\\"props['downloadExcelUrl']\\">\\n                        <a class=\\"btn btn-secondary btn-block o_download_btn\\" t-att-href=\\"props['downloadExcelUrl']\\" title=\\"Download\\"><i class=\\"fa fa-download\\"/></a>\\n                    </div>\\n                </div>\\n                <div class=\\"nav d-table my-auto\\">\\n                    <t t-call=\\"portal.user_dropdown\\">\\n                        <t t-set=\\"_user_name\\" t-value=\\"True\\"/>\\n                        <t t-set=\\"_item_class\\" t-valuef=\\"nav-item d-table-cell text-center\\"/>\\n                        <t t-set=\\"_link_class\\" t-valuef=\\"nav-link fw-bold\\"/>\\n                    </t>\\n                    <t t-call=\\"portal.user_sign_in_redirect\\">\\n                        <t t-set=\\"_item_class\\" t-valuef=\\"nav-item d-table-cell text-center\\"/>\\n                        <t t-set=\\"_link_class\\" t-valuef=\\"nav-link fw-bold\\"/>\\n                    </t>\\n                </div>\\n            </header>\\n            <main id=\\"spreadsheet-mount-anchor\\" class=\\"flex-fill\\"/>\\n        </div>\\n    </t>\\n</t>", "fr_FR": "<t name=\\"Public spreadsheet layout\\" t-name=\\"spreadsheet.public_spreadsheet_layout\\">\\n    <t t-call=\\"web.layout\\">\\n        <t t-set=\\"head\\">\\n            <script>\\n                odoo.__session_info__ = <t t-out=\\"json.dumps(session_info)\\"/>;\\n                odoo.__session_info__.spreadsheet_public_props = <t t-out=\\"json.dumps(props)\\"/>;\\n            </script>\\n            <t t-call-assets=\\"spreadsheet.public_spreadsheet\\"/>\\n        </t>\\n        <div class=\\"d-flex flex-column justify-content vh-100 o-public-spreadsheet\\">\\n            <header class=\\"container-fluid p-0 d-flex align-items-center justify-content-between border-bottom\\">\\n                <div t-out=\\"spreadsheet_name\\" class=\\"text-primary fw-bold ps-3\\"/>\\n                <div class=\\"fst-italic flex-fill ps-3\\">\\n                    <t t-if=\\"is_frozen\\">Figé et copié vers <span t-field=\\"share.create_date\\"/></t>\\n                    <div class=\\"d-inline-flex\\" t-if=\\"props['downloadExcelUrl']\\">\\n                        <a class=\\"btn btn-secondary btn-block o_download_btn\\" t-att-href=\\"props['downloadExcelUrl']\\" title=\\"Télécharger\\"><i class=\\"fa fa-download\\"/></a>\\n                    </div>\\n                </div>\\n                <div class=\\"nav d-table my-auto\\">\\n                    <t t-call=\\"portal.user_dropdown\\">\\n                        <t t-set=\\"_user_name\\" t-value=\\"True\\"/>\\n                        <t t-set=\\"_item_class\\" t-valuef=\\"nav-item d-table-cell text-center\\"/>\\n                        <t t-set=\\"_link_class\\" t-valuef=\\"nav-link fw-bold\\"/>\\n                    </t>\\n                    <t t-call=\\"portal.user_sign_in_redirect\\">\\n                        <t t-set=\\"_item_class\\" t-valuef=\\"nav-item d-table-cell text-center\\"/>\\n                        <t t-set=\\"_link_class\\" t-valuef=\\"nav-link fw-bold\\"/>\\n                    </t>\\n                </div>\\n            </header>\\n            <main id=\\"spreadsheet-mount-anchor\\" class=\\"flex-fill\\"/>\\n        </div>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t name="Public spreadsheet layout" t-name="spreadsheet.public_spreadsheet_layout">\n    <t t-call="web.layout">\n        <t t-set="head">\n            <script>\n                odoo.__session_info__ = <t t-out="json.dumps(session_info)"/>;\n                odoo.__session_info__.spreadsheet_public_props = <t t-out="json.dumps(props)"/>;\n            </script>\n            <t t-call-assets="spreadsheet.public_spreadsheet"/>\n        </t>\n        <div class="d-flex flex-column justify-content vh-100 o-public-spreadsheet">\n            <header class="container-fluid p-0 d-flex align-items-center justify-content-between border-bottom">\n                <div t-out="spreadsheet_name" class="text-primary fw-bold ps-3"/>\n                <div class="fst-italic flex-fill ps-3">\n                    <t t-if="is_frozen">Frozen and copied on <span t-field="share.create_date"/></t>\n                    <div class="d-inline-flex" t-if="props['downloadExcelUrl']">\n                        <a class="btn btn-secondary btn-block o_download_btn" t-att-href="props['downloadExcelUrl']" title="Download"><i class="fa fa-download"/></a>\n                    </div>\n                </div>\n                <div class="nav d-table my-auto">\n                    <t t-call="portal.user_dropdown">\n                        <t t-set="_user_name" t-value="True"/>\n                        <t t-set="_item_class" t-valuef="nav-item d-table-cell text-center"/>\n                        <t t-set="_link_class" t-valuef="nav-link fw-bold"/>\n                    </t>\n                    <t t-call="portal.user_sign_in_redirect">\n                        <t t-set="_item_class" t-valuef="nav-item d-table-cell text-center"/>\n                        <t t-set="_link_class" t-valuef="nav-link fw-bold"/>\n                    </t>\n                </div>\n            </header>\n            <main id="spreadsheet-mount-anchor" class="flex-fill"/>\n        </div>\n    </t>\n</t>\n\n	f	t	2025-07-20 21:22:06.55879	2025-07-20 21:22:06.55879	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2587	16	557	2	2	header_width_full	\N	website.header_width_full	qweb	website/views/website_templates.xml	extension	{"en_US": "<data inherit_id=\\"website.layout\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='header_content_width']\\" position=\\"attributes\\">\\n        <attribute name=\\"t-valuef\\">container-fluid</attribute>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.layout\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='header_content_width']\\" position=\\"attributes\\">\\n        <attribute name=\\"t-valuef\\">container-fluid</attribute>\\n    </xpath>\\n</data>"}	<data inherit_id="website.layout" active="False">\n    <xpath expr="//t[@t-set='header_content_width']" position="attributes">\n        <attribute name="t-valuef">container-fluid</attribute>\n    </xpath>\n</data>	f	t	2025-07-21 20:21:33.448853	2025-07-21 20:21:46.711033	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1696	16	\N	1	1	account.payment.kanban	account.payment	\N	kanban	account/views/account_payment_view.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" create=\\"0\\" group_create=\\"0\\" sample=\\"1\\">\\n                    <field name=\\"currency_id\\"/>\\n                    <templates>\\n                        <t t-name=\\"card\\">\\n                            <div class=\\"d-flex align-items-baseline mb-2\\">\\n                                <field name=\\"partner_id\\" class=\\"fw-bolder fs-5 me-2\\" invisible=\\"not partner_id\\"/>\\n                                <field name=\\"journal_id\\" class=\\"fw-bolder fs-5 me-2\\" invisible=\\"partner_id\\"/>\\n                                <field name=\\"amount\\" widget=\\"monetary\\" class=\\"fw-bolder ms-auto flex-shrink-0\\"/>\\n                            </div>\\n                            <footer class=\\"align-items-end\\">\\n                                <div class=\\"d-flex flex-wrap gap-1 text-muted text-nowrap\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"date\\"/>\\n                                    <field name=\\"activity_ids\\" widget=\\"kanban_activity\\"/>\\n                                </div>\\n                                <field name=\\"state\\" widget=\\"label_selection\\" class=\\"ms-auto\\" options=\\"{'classes': {'draft': 'default', 'posted': 'success'}}\\"/>\\n                            </footer>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" create="0" group_create="0" sample="1">\n                    <field name="currency_id"/>\n                    <templates>\n                        <t t-name="card">\n                            <div class="d-flex align-items-baseline mb-2">\n                                <field name="partner_id" class="fw-bolder fs-5 me-2" invisible="not partner_id"/>\n                                <field name="journal_id" class="fw-bolder fs-5 me-2" invisible="partner_id"/>\n                                <field name="amount" widget="monetary" class="fw-bolder ms-auto flex-shrink-0"/>\n                            </div>\n                            <footer class="align-items-end">\n                                <div class="d-flex flex-wrap gap-1 text-muted text-nowrap">\n                                    <field name="name"/>\n                                    <field name="date"/>\n                                    <field name="activity_ids" widget="kanban_activity"/>\n                                </div>\n                                <field name="state" widget="label_selection" class="ms-auto" options="{'classes': {'draft': 'default', 'posted': 'success'}}"/>\n                            </footer>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2025-07-20 21:22:06.63315	2025-07-20 21:22:06.63315	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1698	16	\N	1	1	account.payment.form	account.payment	\N	form	account/views/account_payment_view.xml	primary	{"en_US": "<form string=\\"Pay\\">\\n                    <header>\\n                        <button name=\\"action_post\\" string=\\"Confirm\\" type=\\"object\\" class=\\"oe_highlight\\" invisible=\\"state != 'draft'\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_validate\\" string=\\"Validate\\" type=\\"object\\" class=\\"oe_highlight\\" invisible=\\"state != 'in_process' or move_id\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_reject\\" string=\\"Reject\\" type=\\"object\\" invisible=\\"state != 'in_process' or not is_sent\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_draft\\" string=\\"Reset to Draft\\" type=\\"object\\" class=\\"btn btn-secondary\\" invisible=\\"state in ('draft')\\" groups=\\"account.group_account_invoice\\" data-hotkey=\\"w\\"/>\\n                        <button string=\\"Request Cancel\\" name=\\"button_request_cancel\\" type=\\"object\\" groups=\\"account.group_account_invoice\\" invisible=\\"state != 'in_process' or not move_id or not need_cancel_request\\" data-hotkey=\\"w\\"/>\\n                        <button name=\\"mark_as_sent\\" string=\\"Mark as Sent\\" type=\\"object\\" data-hotkey=\\"v\\" invisible=\\"state != 'in_process' or is_sent or payment_method_code != 'manual'\\"/>\\n                        <button name=\\"unmark_as_sent\\" string=\\"Unmark as Sent\\" type=\\"object\\" data-hotkey=\\"k\\" invisible=\\"state != 'in_process' or not is_sent or payment_method_code != 'manual'\\"/>\\n                        <button name=\\"action_cancel\\" string=\\"Cancel\\" type=\\"object\\" invisible=\\"not id or not (state == 'draft' or (state == 'in_process' and is_sent))\\" data-hotkey=\\"x\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,in_process,paid\\"/>\\n                    </header>\\n                    <div class=\\"alert alert-warning mb-2\\" role=\\"alert\\" invisible=\\"not duplicate_payment_ids or state!='draft'\\">\\n                        <span>This payment has the same partner, amount and date as </span>\\n                        <field name=\\"duplicate_payment_ids\\" widget=\\"x2many_buttons\\" string=\\"Duplicated Payments\\"/>\\n                    </div>\\n                    <sheet>\\n                        <!-- Invisible fields -->\\n                        <field name=\\"id\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_sent\\" invisible=\\"1\\"/>\\n                        <field name=\\"need_cancel_request\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_reconciled\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_matched\\" invisible=\\"1\\"/>\\n                        <field name=\\"payment_method_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"show_partner_bank_account\\" invisible=\\"1\\"/>\\n                        <field name=\\"require_partner_bank_account\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_payment_method_line_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_partner_bank_ids\\" invisible=\\"1\\"/>\\n                        <!-- <field name=\\"suitable_journal_ids\\" invisible=\\"1\\"/> -->\\n                        <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_type\\" invisible=\\"1\\"/>\\n                        <field name=\\"reconciled_invoices_type\\" invisible=\\"1\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"paired_internal_transfer_payment_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_journal_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <!-- Invoice stat button -->\\n                            <button name=\\"button_open_invoices\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" invisible=\\"reconciled_invoices_count == 0\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">\\n                                        <field name=\\"reconciled_invoices_count\\"/>\\n                                        <span invisible=\\"reconciled_invoices_type != 'invoice'\\"> Invoice</span>\\n                                        <span invisible=\\"reconciled_invoices_type == 'invoice'\\"> Credit Note</span>\\n                                    </span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Bill stat button -->\\n                            <button name=\\"button_open_bills\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" invisible=\\"reconciled_bills_count == 0\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">\\n                                        <field name=\\"reconciled_bills_count\\"/>\\n                                        <span> Bill</span>\\n                                    </span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Statement stat button -->\\n                            <button name=\\"button_open_statement_lines\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" invisible=\\"reconciled_statement_lines_count == 0\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <field name=\\"reconciled_statement_lines_count\\"/>\\n                                    <span class=\\"o_stat_text\\">Transaction</span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Journal Entry  button -->\\n                            <button name=\\"button_open_journal_entry\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" invisible=\\"not move_id\\" groups=\\"account.group_account_user,account.group_account_readonly\\">\\n                                <div class=\\"o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">Journal Entry</span>\\n                                </div>\\n                            </button>\\n                        </div>\\n\\n                        <widget name=\\"web_ribbon\\" text=\\"Invoicing App Legacy\\" bg_color=\\"text-bg-info\\" invisible=\\"state != 'invoicing_legacy'\\" tooltip=\\"This payment has been generated through the Invoicing app, before installing Accounting. It has been disabled by the 'Invoicing Switch Threshold Date' setting so that it does not impact your accounting.\\"/>\\n\\n                        <div class=\\"oe_title\\">\\n                            <h1 invisible=\\"state != 'draft'\\"><span>Draft</span></h1>\\n                            <h1 invisible=\\"state == 'draft'\\"><field name=\\"name\\" readonly=\\"1\\"/></h1>\\n                        </div>\\n\\n                        <group name=\\"main_group\\">\\n                            <group name=\\"group1\\">\\n                                <field name=\\"payment_type\\" widget=\\"radio\\" options=\\"{'horizontal': True}\\" readonly=\\"state != 'draft'\\"/>\\n                                <field name=\\"partner_id\\" context=\\"{'default_is_company': True}\\" string=\\"Customer\\" options=\\"{'no_quick_create': True}\\" invisible=\\"partner_type != 'customer'\\" readonly=\\"state != 'draft'\\"/>\\n                                <field name=\\"partner_id\\" context=\\"{'default_is_company': True}\\" string=\\"Vendor\\" options=\\"{'no_quick_create': True}\\" invisible=\\"partner_type != 'supplier'\\" readonly=\\"state != 'draft'\\"/>\\n                                <label for=\\"amount\\"/>\\n                                <div name=\\"amount_div\\" class=\\"o_row\\">\\n                                    <field name=\\"amount\\" readonly=\\"state != 'draft'\\"/>\\n                                    <field name=\\"currency_id\\" options=\\"{'no_create': True, 'no_open': True}\\" required=\\"1\\" readonly=\\"state != 'draft'\\" groups=\\"base.group_multi_currency\\"/>\\n                                </div>\\n                                <field name=\\"date\\" readonly=\\"state != 'draft'\\"/>\\n                                <field name=\\"memo\\" string=\\"Memo\\"/>\\n                            </group>\\n                            <group name=\\"group2\\">\\n                                <field name=\\"journal_id\\" domain=\\"[('id', 'in', available_journal_ids)]\\" readonly=\\"state != 'draft'\\"/>\\n                                <field name=\\"payment_method_line_id\\" context=\\"{'hide_payment_journal_id': 1}\\" options=\\"{'no_create': True, 'no_open': True}\\" required=\\"1\\" readonly=\\"state != 'draft'\\"/>\\n\\n                                <field name=\\"partner_bank_id\\" string=\\"Customer Bank Account\\" context=\\"{'default_partner_id': partner_id, 'display_account_trust': True}\\" invisible=\\"not show_partner_bank_account or partner_type != 'customer' or payment_type == 'inbound'\\" required=\\"require_partner_bank_account\\"/>\\n\\n                                <field name=\\"partner_bank_id\\" string=\\"Vendor Bank Account\\" context=\\"{'default_partner_id': partner_id, 'display_account_trust': True}\\" invisible=\\"not show_partner_bank_account or partner_type != 'supplier' or payment_type == 'inbound'\\" required=\\"require_partner_bank_account\\"/>\\n\\n                                <!-- This field should always be readonly but using readonly=\\"1\\" overrides the other partner_bank_id\\n                                fields readonly condition in the framework, preventing the modification of these fields -->\\n                                <field name=\\"partner_bank_id\\" string=\\"Company Bank Account\\" context=\\"{'default_partner_id': partner_id, 'display_account_trust': True}\\" invisible=\\"not show_partner_bank_account or payment_type == 'outbound'\\" required=\\"require_partner_bank_account\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"qr_code\\" invisible=\\"1\\"/>\\n                                <div invisible=\\"not qr_code\\" colspan=\\"2\\" class=\\"text-center\\">\\n                                    <field name=\\"qr_code\\" widget=\\"html\\"/>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <!-- To be used in localizations requiring to add a page -->\\n                            <notebook name=\\"payment_notebook\\" colspan=\\"2\\"/>\\n                        </group>\\n                    </sheet>\\n                    <div class=\\"o_attachment_preview\\"/>\\n                    <chatter/>\\n                </form>", "fr_FR": "<form string=\\"Payer\\">\\n                    <header>\\n                        <button name=\\"action_post\\" string=\\"Confirmer\\" type=\\"object\\" class=\\"oe_highlight\\" invisible=\\"state != 'draft'\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_validate\\" string=\\"Valider\\" type=\\"object\\" class=\\"oe_highlight\\" invisible=\\"state != 'in_process' or move_id\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_reject\\" string=\\"Rejeter\\" type=\\"object\\" invisible=\\"state != 'in_process' or not is_sent\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_draft\\" string=\\"Remettre en brouillon\\" type=\\"object\\" class=\\"btn btn-secondary\\" invisible=\\"state in ('draft')\\" groups=\\"account.group_account_invoice\\" data-hotkey=\\"w\\"/>\\n                        <button string=\\"Demande d'annulation\\" name=\\"button_request_cancel\\" type=\\"object\\" groups=\\"account.group_account_invoice\\" invisible=\\"state != 'in_process' or not move_id or not need_cancel_request\\" data-hotkey=\\"w\\"/>\\n                        <button name=\\"mark_as_sent\\" string=\\"Marquer comme envoyé\\" type=\\"object\\" data-hotkey=\\"v\\" invisible=\\"state != 'in_process' or is_sent or payment_method_code != 'manual'\\"/>\\n                        <button name=\\"unmark_as_sent\\" string=\\"Ne plus marquer comme Envoyé\\" type=\\"object\\" data-hotkey=\\"k\\" invisible=\\"state != 'in_process' or not is_sent or payment_method_code != 'manual'\\"/>\\n                        <button name=\\"action_cancel\\" string=\\"Annuler\\" type=\\"object\\" invisible=\\"not id or not (state == 'draft' or (state == 'in_process' and is_sent))\\" data-hotkey=\\"x\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,in_process,paid\\"/>\\n                    </header>\\n                    <div class=\\"alert alert-warning mb-2\\" role=\\"alert\\" invisible=\\"not duplicate_payment_ids or state!='draft'\\">\\n                        <span>Ce paiement a le même partenaire, le même montant et la même date que </span>\\n                        <field name=\\"duplicate_payment_ids\\" widget=\\"x2many_buttons\\" string=\\"Paiements dupliqués\\"/>\\n                    </div>\\n                    <sheet>\\n                        <!-- Invisible fields -->\\n                        <field name=\\"id\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_sent\\" invisible=\\"1\\"/>\\n                        <field name=\\"need_cancel_request\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_reconciled\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_matched\\" invisible=\\"1\\"/>\\n                        <field name=\\"payment_method_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"show_partner_bank_account\\" invisible=\\"1\\"/>\\n                        <field name=\\"require_partner_bank_account\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_payment_method_line_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_partner_bank_ids\\" invisible=\\"1\\"/>\\n                        <!-- <field name=\\"suitable_journal_ids\\" invisible=\\"1\\"/> -->\\n                        <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_type\\" invisible=\\"1\\"/>\\n                        <field name=\\"reconciled_invoices_type\\" invisible=\\"1\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"paired_internal_transfer_payment_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_journal_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <!-- Invoice stat button -->\\n                            <button name=\\"button_open_invoices\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" invisible=\\"reconciled_invoices_count == 0\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">\\n                                        <field name=\\"reconciled_invoices_count\\"/>\\n                                        <span invisible=\\"reconciled_invoices_type != 'invoice'\\"> Facture</span>\\n                                        <span invisible=\\"reconciled_invoices_type == 'invoice'\\"> Avoir</span>\\n                                    </span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Bill stat button -->\\n                            <button name=\\"button_open_bills\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" invisible=\\"reconciled_bills_count == 0\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">\\n                                        <field name=\\"reconciled_bills_count\\"/>\\n                                        <span> Facture</span>\\n                                    </span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Statement stat button -->\\n                            <button name=\\"button_open_statement_lines\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" invisible=\\"reconciled_statement_lines_count == 0\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <field name=\\"reconciled_statement_lines_count\\"/>\\n                                    <span class=\\"o_stat_text\\">Transaction</span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Journal Entry  button -->\\n                            <button name=\\"button_open_journal_entry\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" invisible=\\"not move_id\\" groups=\\"account.group_account_user,account.group_account_readonly\\">\\n                                <div class=\\"o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">Pièce comptable</span>\\n                                </div>\\n                            </button>\\n                        </div>\\n\\n                        <widget name=\\"web_ribbon\\" text=\\"Invoicing App Legacy\\" bg_color=\\"text-bg-info\\" invisible=\\"state != 'invoicing_legacy'\\" tooltip=\\"This payment has been generated through the Invoicing app, before installing Accounting. It has been disabled by the 'Invoicing Switch Threshold Date' setting so that it does not impact your accounting.\\"/>\\n\\n                        <div class=\\"oe_title\\">\\n                            <h1 invisible=\\"state != 'draft'\\"><span>Brouillon</span></h1>\\n                            <h1 invisible=\\"state == 'draft'\\"><field name=\\"name\\" readonly=\\"1\\"/></h1>\\n                        </div>\\n\\n                        <group name=\\"main_group\\">\\n                            <group name=\\"group1\\">\\n                                <field name=\\"payment_type\\" widget=\\"radio\\" options=\\"{'horizontal': True}\\" readonly=\\"state != 'draft'\\"/>\\n                                <field name=\\"partner_id\\" context=\\"{'default_is_company': True}\\" string=\\"Client\\" options=\\"{'no_quick_create': True}\\" invisible=\\"partner_type != 'customer'\\" readonly=\\"state != 'draft'\\"/>\\n                                <field name=\\"partner_id\\" context=\\"{'default_is_company': True}\\" string=\\"Fournisseur\\" options=\\"{'no_quick_create': True}\\" invisible=\\"partner_type != 'supplier'\\" readonly=\\"state != 'draft'\\"/>\\n                                <label for=\\"amount\\"/>\\n                                <div name=\\"amount_div\\" class=\\"o_row\\">\\n                                    <field name=\\"amount\\" readonly=\\"state != 'draft'\\"/>\\n                                    <field name=\\"currency_id\\" options=\\"{'no_create': True, 'no_open': True}\\" required=\\"1\\" readonly=\\"state != 'draft'\\" groups=\\"base.group_multi_currency\\"/>\\n                                </div>\\n                                <field name=\\"date\\" readonly=\\"state != 'draft'\\"/>\\n                                <field name=\\"memo\\" string=\\"Mémo\\"/>\\n                            </group>\\n                            <group name=\\"group2\\">\\n                                <field name=\\"journal_id\\" domain=\\"[('id', 'in', available_journal_ids)]\\" readonly=\\"state != 'draft'\\"/>\\n                                <field name=\\"payment_method_line_id\\" context=\\"{'hide_payment_journal_id': 1}\\" options=\\"{'no_create': True, 'no_open': True}\\" required=\\"1\\" readonly=\\"state != 'draft'\\"/>\\n\\n                                <field name=\\"partner_bank_id\\" string=\\"Compte bancaire client\\" context=\\"{'default_partner_id': partner_id, 'display_account_trust': True}\\" invisible=\\"not show_partner_bank_account or partner_type != 'customer' or payment_type == 'inbound'\\" required=\\"require_partner_bank_account\\"/>\\n\\n                                <field name=\\"partner_bank_id\\" string=\\"Compte bancaire du fournisseur\\" context=\\"{'default_partner_id': partner_id, 'display_account_trust': True}\\" invisible=\\"not show_partner_bank_account or partner_type != 'supplier' or payment_type == 'inbound'\\" required=\\"require_partner_bank_account\\"/>\\n\\n                                <!-- This field should always be readonly but using readonly=\\"1\\" overrides the other partner_bank_id\\n                                fields readonly condition in the framework, preventing the modification of these fields -->\\n                                <field name=\\"partner_bank_id\\" string=\\"Compte bancaire de la société\\" context=\\"{'default_partner_id': partner_id, 'display_account_trust': True}\\" invisible=\\"not show_partner_bank_account or payment_type == 'outbound'\\" required=\\"require_partner_bank_account\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"qr_code\\" invisible=\\"1\\"/>\\n                                <div invisible=\\"not qr_code\\" colspan=\\"2\\" class=\\"text-center\\">\\n                                    <field name=\\"qr_code\\" widget=\\"html\\"/>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <!-- To be used in localizations requiring to add a page -->\\n                            <notebook name=\\"payment_notebook\\" colspan=\\"2\\"/>\\n                        </group>\\n                    </sheet>\\n                    <div class=\\"o_attachment_preview\\"/>\\n                    <chatter/>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Pay">\n                    <header>\n                        <button name="action_post" string="Confirm" type="object" class="oe_highlight" invisible="state != 'draft'" data-hotkey="q"/>\n                        <button name="action_validate" string="Validate" type="object" class="oe_highlight" invisible="state != 'in_process' or move_id" data-hotkey="q"/>\n                        <button name="action_reject" string="Reject" type="object" invisible="state != 'in_process' or not is_sent" data-hotkey="q"/>\n                        <button name="action_draft" string="Reset to Draft" type="object" class="btn btn-secondary" invisible="state in ('draft')" groups="account.group_account_invoice" data-hotkey="w"/>\n                        <button string="Request Cancel" name="button_request_cancel" type="object" groups="account.group_account_invoice" invisible="state != 'in_process' or not move_id or not need_cancel_request" data-hotkey="w"/>\n                        <button name="mark_as_sent" string="Mark as Sent" type="object" data-hotkey="v" invisible="state != 'in_process' or is_sent or payment_method_code != 'manual'"/>\n                        <button name="unmark_as_sent" string="Unmark as Sent" type="object" data-hotkey="k" invisible="state != 'in_process' or not is_sent or payment_method_code != 'manual'"/>\n                        <button name="action_cancel" string="Cancel" type="object" invisible="not id or not (state == 'draft' or (state == 'in_process' and is_sent))" data-hotkey="x"/>\n                        <field name="state" widget="statusbar" statusbar_visible="draft,in_process,paid"/>\n                    </header>\n                    <div class="alert alert-warning mb-2" role="alert" invisible="not duplicate_payment_ids or state!='draft'">\n                        <span>This payment has the same partner, amount and date as </span>\n                        <field name="duplicate_payment_ids" widget="x2many_buttons" string="Duplicated Payments"/>\n                    </div>\n                    <sheet>\n                        <!-- Invisible fields -->\n                        <field name="id" invisible="1"/>\n                        <field name="is_sent" invisible="1"/>\n                        <field name="need_cancel_request" invisible="1"/>\n                        <field name="is_reconciled" invisible="1"/>\n                        <field name="is_matched" invisible="1"/>\n                        <field name="payment_method_code" invisible="1"/>\n                        <field name="show_partner_bank_account" invisible="1"/>\n                        <field name="require_partner_bank_account" invisible="1"/>\n                        <field name="available_payment_method_line_ids" invisible="1"/>\n                        <field name="available_partner_bank_ids" invisible="1"/>\n                        <!-- <field name="suitable_journal_ids" invisible="1"/> -->\n                        <field name="country_code" invisible="1"/>\n                        <field name="partner_type" invisible="1"/>\n                        <field name="reconciled_invoices_type" invisible="1"/>\n                        <field name="company_id" invisible="1"/>\n                        <field name="paired_internal_transfer_payment_id" invisible="1"/>\n                        <field name="available_journal_ids" invisible="1"/>\n                        <field name="currency_id" invisible="1"/>\n\n                        <div class="oe_button_box" name="button_box">\n                            <!-- Invoice stat button -->\n                            <button name="button_open_invoices" type="object" class="oe_stat_button" icon="fa-bars" invisible="reconciled_invoices_count == 0">\n                                <div class="o_form_field o_stat_info">\n                                    <span class="o_stat_text">\n                                        <field name="reconciled_invoices_count"/>\n                                        <span invisible="reconciled_invoices_type != 'invoice'"> Invoice</span>\n                                        <span invisible="reconciled_invoices_type == 'invoice'"> Credit Note</span>\n                                    </span>\n                                </div>\n                            </button>\n\n                            <!-- Bill stat button -->\n                            <button name="button_open_bills" type="object" class="oe_stat_button" icon="fa-bars" invisible="reconciled_bills_count == 0">\n                                <div class="o_form_field o_stat_info">\n                                    <span class="o_stat_text">\n                                        <field name="reconciled_bills_count"/>\n                                        <span> Bill</span>\n                                    </span>\n                                </div>\n                            </button>\n\n                            <!-- Statement stat button -->\n                            <button name="button_open_statement_lines" type="object" class="oe_stat_button" icon="fa-bars" invisible="reconciled_statement_lines_count == 0">\n                                <div class="o_form_field o_stat_info">\n                                    <field name="reconciled_statement_lines_count"/>\n                                    <span class="o_stat_text">Transaction</span>\n                                </div>\n                            </button>\n\n                            <!-- Journal Entry  button -->\n                            <button name="button_open_journal_entry" type="object" class="oe_stat_button" icon="fa-bars" invisible="not move_id" groups="account.group_account_user,account.group_account_readonly">\n                                <div class="o_stat_info">\n                                    <span class="o_stat_text">Journal Entry</span>\n                                </div>\n                            </button>\n                        </div>\n\n                        <widget name="web_ribbon" text="Invoicing App Legacy" bg_color="text-bg-info" invisible="state != 'invoicing_legacy'" tooltip="This payment has been generated through the Invoicing app, before installing Accounting. It has been disabled by the 'Invoicing Switch Threshold Date' setting so that it does not impact your accounting."/>\n\n                        <div class="oe_title">\n                            <h1 invisible="state != 'draft'"><span>Draft</span></h1>\n                            <h1 invisible="state == 'draft'"><field name="name" readonly="1"/></h1>\n                        </div>\n\n                        <group name="main_group">\n                            <group name="group1">\n                                <field name="payment_type" widget="radio" options="{'horizontal': True}" readonly="state != 'draft'"/>\n                                <field name="partner_id" context="{'default_is_company': True}" string="Customer" options="{'no_quick_create': True}" invisible="partner_type != 'customer'" readonly="state != 'draft'"/>\n                                <field name="partner_id" context="{'default_is_company': True}" string="Vendor" options="{'no_quick_create': True}" invisible="partner_type != 'supplier'" readonly="state != 'draft'"/>\n                                <label for="amount"/>\n                                <div name="amount_div" class="o_row">\n                                    <field name="amount" readonly="state != 'draft'"/>\n                                    <field name="currency_id" options="{'no_create': True, 'no_open': True}" required="1" readonly="state != 'draft'" groups="base.group_multi_currency"/>\n                                </div>\n                                <field name="date" readonly="state != 'draft'"/>\n                                <field name="memo" string="Memo"/>\n                            </group>\n                            <group name="group2">\n                                <field name="journal_id" domain="[('id', 'in', available_journal_ids)]" readonly="state != 'draft'"/>\n                                <field name="payment_method_line_id" context="{'hide_payment_journal_id': 1}" options="{'no_create': True, 'no_open': True}" required="1" readonly="state != 'draft'"/>\n\n                                <field name="partner_bank_id" string="Customer Bank Account" context="{'default_partner_id': partner_id, 'display_account_trust': True}" invisible="not show_partner_bank_account or partner_type != 'customer' or payment_type == 'inbound'" required="require_partner_bank_account"/>\n\n                                <field name="partner_bank_id" string="Vendor Bank Account" context="{'default_partner_id': partner_id, 'display_account_trust': True}" invisible="not show_partner_bank_account or partner_type != 'supplier' or payment_type == 'inbound'" required="require_partner_bank_account"/>\n\n                                <!-- This field should always be readonly but using readonly="1" overrides the other partner_bank_id\n                                fields readonly condition in the framework, preventing the modification of these fields -->\n                                <field name="partner_bank_id" string="Company Bank Account" context="{'default_partner_id': partner_id, 'display_account_trust': True}" invisible="not show_partner_bank_account or payment_type == 'outbound'" required="require_partner_bank_account"/>\n                            </group>\n                            <group>\n                                <field name="qr_code" invisible="1"/>\n                                <div invisible="not qr_code" colspan="2" class="text-center">\n                                    <field name="qr_code" widget="html"/>\n                                </div>\n                            </group>\n                        </group>\n                        <group>\n                            <!-- To be used in localizations requiring to add a page -->\n                            <notebook name="payment_notebook" colspan="2"/>\n                        </group>\n                    </sheet>\n                    <div class="o_attachment_preview"/>\n                    <chatter/>\n                </form>\n            	f	t	2025-07-20 21:22:06.63315	2025-07-20 21:22:06.63315	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1699	16	\N	1	1	account.payment.graph	account.payment	\N	graph	account/views/account_payment_view.xml	primary	{"en_US": "<graph string=\\"Invoices\\" sample=\\"1\\">\\n                    <field name=\\"payment_type\\"/>\\n                    <field name=\\"journal_id\\"/>\\n                    <field name=\\"amount\\" type=\\"measure\\"/>\\n                </graph>", "fr_FR": "<graph string=\\"Factures clients\\" sample=\\"1\\">\\n                    <field name=\\"payment_type\\"/>\\n                    <field name=\\"journal_id\\"/>\\n                    <field name=\\"amount\\" type=\\"measure\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Invoices" sample="1">\n                    <field name="payment_type"/>\n                    <field name="journal_id"/>\n                    <field name="amount" type="measure"/>\n                </graph>\n            	f	t	2025-07-20 21:22:06.63315	2025-07-20 21:22:06.63315	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1034	16	782	1	1	Snippet 's_quotes_carousel' for pages generated by the configurator	\N	website.configurator_s_quotes_carousel	qweb	\N	primary	{"en_US": "<t/>"}	<t/>	\N	t	2025-07-20 21:14:37.445508	2025-07-20 21:14:37.445508	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1131	16	1073	1	1	Snippet 's_text_block' for new page 'basic' template '1'	\N	website.new_page_template_basic_1_s_text_block	qweb	\N	primary	{"en_US": "<t/>"}	<t/>	\N	t	2025-07-20 21:14:37.445508	2025-07-20 21:14:37.445508	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1133	16	1076	1	1	Snippet 's_text_image' for new page 'basic' template '1'	\N	website.new_page_template_basic_1_s_text_image	qweb	\N	primary	{"en_US": "<t/>"}	<t/>	\N	t	2025-07-20 21:14:37.445508	2025-07-20 21:14:37.445508	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1704	16	\N	1	1	account.payment.register.form	account.payment.register	\N	form	account/wizard/account_payment_register_views.xml	primary	{"en_US": "<form string=\\"Pay\\">\\n                    <!-- Invisible fields -->\\n                    <field name=\\"line_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"can_edit_wizard\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"can_group_payments\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"early_payment_discount_mode\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"installments_mode\\" invisible=\\"1\\"/>\\n                    <field name=\\"installments_switch_amount\\" invisible=\\"1\\"/>\\n                    <field name=\\"installments_switch_html\\" invisible=\\"1\\"/>\\n                    <field name=\\"payment_type\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"partner_type\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_amount\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_amount_currency\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_currency_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"partner_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"country_code\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"custom_user_amount\\" invisible=\\"1\\"/>\\n                    <field name=\\"custom_user_currency_id\\" invisible=\\"1\\"/>\\n\\n                    <field name=\\"show_partner_bank_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"require_partner_bank_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_journal_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_payment_method_line_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_partner_bank_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"hide_writeoff_section\\" invisible=\\"1\\"/>\\n                    <field name=\\"writeoff_is_exchange_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"untrusted_bank_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"missing_account_partners\\" invisible=\\"1\\"/>\\n\\n                    <div role=\\"alert\\" class=\\"alert alert-info\\" invisible=\\"not hide_writeoff_section\\">\\n                        <p class=\\"m-0\\"><b>Early Payment Discount of <field name=\\"payment_difference\\"/> has been applied.</b></p>\\n                    </div>\\n                    <div role=\\"alert\\" class=\\"alert alert-warning\\" invisible=\\"untrusted_payments_count == 0\\">\\n                        <span class=\\"fw-bold\\"><field name=\\"untrusted_payments_count\\" class=\\"oe_inline\\"/> out of <field name=\\"total_payments_amount\\" class=\\"oe_inline\\"/> payments will be skipped due to <button class=\\"oe_link p-0 align-baseline\\" type=\\"object\\" name=\\"action_open_untrusted_bank_accounts\\">untrusted bank accounts</button>.</span>\\n                    </div>\\n                    <div role=\\"alert\\" class=\\"alert alert-warning\\" invisible=\\"not missing_account_partners\\">\\n                        <span class=\\"fw-bold\\">Payments related to partners with no bank account specified will be skipped. <button class=\\"oe_link p-0 align-baseline\\" type=\\"object\\" name=\\"action_open_missing_account_partners\\">View Partner(s)</button></span>\\n                    </div>\\n                    <div role=\\"alert\\" class=\\"alert alert-warning\\" invisible=\\"not duplicate_payment_ids\\">\\n                        <span>This payment has the same partner, amount and date as </span>\\n                        <field name=\\"duplicate_payment_ids\\" widget=\\"x2many_buttons\\" string=\\"Duplicated Payments\\"/>\\n                    </div>\\n                    <div role=\\"alert\\" invisible=\\"not actionable_errors\\">\\n                        <field name=\\"actionable_errors\\" widget=\\"actionable_errors\\" class=\\"w-100\\"/>\\n                    </div>\\n                    <group>\\n                        <group name=\\"group1\\">\\n                            <field name=\\"journal_id\\" options=\\"{'no_open': True, 'no_create': True}\\" required=\\"1\\"/>\\n                            <field name=\\"payment_method_line_id\\" context=\\"{'hide_payment_journal_id': 1}\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                            <field name=\\"partner_bank_id\\" invisible=\\"not show_partner_bank_account or not can_edit_wizard or (can_group_payments and not group_payment)\\" readonly=\\"payment_type == 'inbound'\\" required=\\"require_partner_bank_account and can_edit_wizard and (not can_group_payments or not group_payment)\\" placeholder=\\"Account Number\\" context=\\"{'display_account_trust': True, 'default_partner_id': partner_id}\\"/>\\n                            <field name=\\"group_payment\\" invisible=\\"not can_group_payments\\"/>\\n                            <label for=\\"payment_difference\\" invisible=\\"not show_payment_difference\\"/>\\n                            <div invisible=\\"not show_payment_difference\\">\\n                                <field name=\\"payment_difference\\"/>\\n                                <field name=\\"payment_difference_handling\\" widget=\\"radio\\" nolabel=\\"1\\" invisible=\\"is_register_payment_on_draft\\"/>\\n                                <div class=\\"o_inner_group grid col-lg-12 p-0\\" invisible=\\"hide_writeoff_section or payment_difference_handling == 'open'\\">\\n                                    <div class=\\"o_wrap_field d-flex d-sm-contents flex-column mb-3 mb-sm-0\\">\\n                                        <div class=\\"o_cell o_wrap_label text-break text-900\\">\\n                                            <label for=\\"writeoff_account_id\\" string=\\"Post Difference In\\" class=\\"oe_edit_only\\"/>\\n                                        </div>\\n                                        <div class=\\"o_cell o_wrap_input text-break\\">\\n                                            <field name=\\"writeoff_account_id\\" string=\\"Post Difference In\\" options=\\"{'no_create': True}\\" required=\\"payment_difference_handling == 'reconcile' and not early_payment_discount_mode\\"/>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"o_wrap_field d-flex d-sm-contents flex-column mb-3 mb-sm-0\\">\\n                                        <div class=\\"o_cell o_wrap_label text-break text-900\\">\\n                                            <label for=\\"writeoff_label\\" class=\\"oe_edit_only\\" string=\\"Label\\" invisible=\\"writeoff_is_exchange_account\\"/>\\n                                        </div>\\n                                        <div class=\\"o_cell o_wrap_input text-break\\">\\n                                            <field name=\\"writeoff_label\\" required=\\"payment_difference_handling == 'reconcile'\\" invisible=\\"writeoff_is_exchange_account\\"/>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </group>\\n                        <group name=\\"group2\\">\\n                            <label for=\\"amount\\"/>\\n                            <div name=\\"amount_div\\" class=\\"o_row\\">\\n                                <field name=\\"amount\\" force_save=\\"1\\" readonly=\\"not can_edit_wizard or can_group_payments and not group_payment\\"/>\\n                                <field name=\\"currency_id\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\" invisible=\\"not can_edit_wizard or can_group_payments and not group_payment\\" groups=\\"base.group_multi_currency\\"/>\\n                            </div>\\n                            <field name=\\"installments_switch_html\\" string=\\"\\" widget=\\"account_payment_register_html\\" invisible=\\"not installments_switch_html\\"/>\\n                            <field name=\\"payment_date\\"/>\\n                            <field name=\\"communication\\" invisible=\\"not can_edit_wizard or (can_group_payments and not group_payment)\\"/>\\n                        </group>\\n                        <field name=\\"qr_code\\" invisible=\\"1\\"/>\\n                        <div invisible=\\"not qr_code\\" colspan=\\"2\\" class=\\"text-center\\">\\n                            <field name=\\"qr_code\\"/>\\n                        </div>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Create Payments\\" name=\\"action_create_payments\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\" invisible=\\"total_payments_amount == 1\\"/>\\n                        <button string=\\"Create Payment\\" name=\\"action_create_payments\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\" invisible=\\"total_payments_amount != 1\\"/>\\n                        <button string=\\"Discard\\" class=\\"btn btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>", "fr_FR": "<form string=\\"Payer\\">\\n                    <!-- Invisible fields -->\\n                    <field name=\\"line_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"can_edit_wizard\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"can_group_payments\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"early_payment_discount_mode\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"installments_mode\\" invisible=\\"1\\"/>\\n                    <field name=\\"installments_switch_amount\\" invisible=\\"1\\"/>\\n                    <field name=\\"installments_switch_html\\" invisible=\\"1\\"/>\\n                    <field name=\\"payment_type\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"partner_type\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_amount\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_amount_currency\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_currency_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"partner_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"country_code\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"custom_user_amount\\" invisible=\\"1\\"/>\\n                    <field name=\\"custom_user_currency_id\\" invisible=\\"1\\"/>\\n\\n                    <field name=\\"show_partner_bank_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"require_partner_bank_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_journal_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_payment_method_line_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_partner_bank_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"hide_writeoff_section\\" invisible=\\"1\\"/>\\n                    <field name=\\"writeoff_is_exchange_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"untrusted_bank_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"missing_account_partners\\" invisible=\\"1\\"/>\\n\\n                    <div role=\\"alert\\" class=\\"alert alert-info\\" invisible=\\"not hide_writeoff_section\\">\\n                        <p class=\\"m-0\\"><b>Remise escompte de <field name=\\"payment_difference\\"/> a été appliqué.</b></p>\\n                    </div>\\n                    <div role=\\"alert\\" class=\\"alert alert-warning\\" invisible=\\"untrusted_payments_count == 0\\">\\n                        <span class=\\"fw-bold\\"><field name=\\"untrusted_payments_count\\" class=\\"oe_inline\\"/> de <field name=\\"total_payments_amount\\" class=\\"oe_inline\\"/> paiements seront ignorés en raison de <button class=\\"oe_link p-0 align-baseline\\" type=\\"object\\" name=\\"action_open_untrusted_bank_accounts\\">comptes bancaires non sécurisés</button>.</span>\\n                    </div>\\n                    <div role=\\"alert\\" class=\\"alert alert-warning\\" invisible=\\"not missing_account_partners\\">\\n                        <span class=\\"fw-bold\\">Les paiements liés à des partenaires pour lesquels aucun compte bancaire n'a été spécifié seront ignorés. <button class=\\"oe_link p-0 align-baseline\\" type=\\"object\\" name=\\"action_open_missing_account_partners\\">Voir les partenaires</button></span>\\n                    </div>\\n                    <div role=\\"alert\\" class=\\"alert alert-warning\\" invisible=\\"not duplicate_payment_ids\\">\\n                        <span>Ce paiement a le même partenaire, le même montant et la même date que </span>\\n                        <field name=\\"duplicate_payment_ids\\" widget=\\"x2many_buttons\\" string=\\"Paiements dupliqués\\"/>\\n                    </div>\\n                    <div role=\\"alert\\" invisible=\\"not actionable_errors\\">\\n                        <field name=\\"actionable_errors\\" widget=\\"actionable_errors\\" class=\\"w-100\\"/>\\n                    </div>\\n                    <group>\\n                        <group name=\\"group1\\">\\n                            <field name=\\"journal_id\\" options=\\"{'no_open': True, 'no_create': True}\\" required=\\"1\\"/>\\n                            <field name=\\"payment_method_line_id\\" context=\\"{'hide_payment_journal_id': 1}\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                            <field name=\\"partner_bank_id\\" invisible=\\"not show_partner_bank_account or not can_edit_wizard or (can_group_payments and not group_payment)\\" readonly=\\"payment_type == 'inbound'\\" required=\\"require_partner_bank_account and can_edit_wizard and (not can_group_payments or not group_payment)\\" placeholder=\\"Numéro de compte\\" context=\\"{'display_account_trust': True, 'default_partner_id': partner_id}\\"/>\\n                            <field name=\\"group_payment\\" invisible=\\"not can_group_payments\\"/>\\n                            <label for=\\"payment_difference\\" invisible=\\"not show_payment_difference\\"/>\\n                            <div invisible=\\"not show_payment_difference\\">\\n                                <field name=\\"payment_difference\\"/>\\n                                <field name=\\"payment_difference_handling\\" widget=\\"radio\\" nolabel=\\"1\\" invisible=\\"is_register_payment_on_draft\\"/>\\n                                <div class=\\"o_inner_group grid col-lg-12 p-0\\" invisible=\\"hide_writeoff_section or payment_difference_handling == 'open'\\">\\n                                    <div class=\\"o_wrap_field d-flex d-sm-contents flex-column mb-3 mb-sm-0\\">\\n                                        <div class=\\"o_cell o_wrap_label text-break text-900\\">\\n                                            <label for=\\"writeoff_account_id\\" string=\\"Enregistrer la différence dans\\" class=\\"oe_edit_only\\"/>\\n                                        </div>\\n                                        <div class=\\"o_cell o_wrap_input text-break\\">\\n                                            <field name=\\"writeoff_account_id\\" string=\\"Enregistrer la différence dans\\" options=\\"{'no_create': True}\\" required=\\"payment_difference_handling == 'reconcile' and not early_payment_discount_mode\\"/>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"o_wrap_field d-flex d-sm-contents flex-column mb-3 mb-sm-0\\">\\n                                        <div class=\\"o_cell o_wrap_label text-break text-900\\">\\n                                            <label for=\\"writeoff_label\\" class=\\"oe_edit_only\\" string=\\"Libellé\\" invisible=\\"writeoff_is_exchange_account\\"/>\\n                                        </div>\\n                                        <div class=\\"o_cell o_wrap_input text-break\\">\\n                                            <field name=\\"writeoff_label\\" required=\\"payment_difference_handling == 'reconcile'\\" invisible=\\"writeoff_is_exchange_account\\"/>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </group>\\n                        <group name=\\"group2\\">\\n                            <label for=\\"amount\\"/>\\n                            <div name=\\"amount_div\\" class=\\"o_row\\">\\n                                <field name=\\"amount\\" force_save=\\"1\\" readonly=\\"not can_edit_wizard or can_group_payments and not group_payment\\"/>\\n                                <field name=\\"currency_id\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\" invisible=\\"not can_edit_wizard or can_group_payments and not group_payment\\" groups=\\"base.group_multi_currency\\"/>\\n                            </div>\\n                            <field name=\\"installments_switch_html\\" string=\\"\\" widget=\\"account_payment_register_html\\" invisible=\\"not installments_switch_html\\"/>\\n                            <field name=\\"payment_date\\"/>\\n                            <field name=\\"communication\\" invisible=\\"not can_edit_wizard or (can_group_payments and not group_payment)\\"/>\\n                        </group>\\n                        <field name=\\"qr_code\\" invisible=\\"1\\"/>\\n                        <div invisible=\\"not qr_code\\" colspan=\\"2\\" class=\\"text-center\\">\\n                            <field name=\\"qr_code\\"/>\\n                        </div>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Créer des paiements\\" name=\\"action_create_payments\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\" invisible=\\"total_payments_amount == 1\\"/>\\n                        <button string=\\"Créer un paiement\\" name=\\"action_create_payments\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\" invisible=\\"total_payments_amount != 1\\"/>\\n                        <button string=\\"Ignorer\\" class=\\"btn btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Pay">\n                    <!-- Invisible fields -->\n                    <field name="line_ids" invisible="1"/>\n                    <field name="can_edit_wizard" invisible="1" force_save="1"/>\n                    <field name="can_group_payments" invisible="1" force_save="1"/>\n                    <field name="early_payment_discount_mode" invisible="1" force_save="1"/>\n                    <field name="installments_mode" invisible="1"/>\n                    <field name="installments_switch_amount" invisible="1"/>\n                    <field name="installments_switch_html" invisible="1"/>\n                    <field name="payment_type" invisible="1" force_save="1"/>\n                    <field name="partner_type" invisible="1" force_save="1"/>\n                    <field name="source_amount" invisible="1" force_save="1"/>\n                    <field name="source_amount_currency" invisible="1" force_save="1"/>\n                    <field name="source_currency_id" invisible="1" force_save="1"/>\n                    <field name="company_id" invisible="1" force_save="1"/>\n                    <field name="partner_id" invisible="1" force_save="1"/>\n                    <field name="country_code" invisible="1" force_save="1"/>\n                    <field name="currency_id" invisible="1"/>\n                    <field name="custom_user_amount" invisible="1"/>\n                    <field name="custom_user_currency_id" invisible="1"/>\n\n                    <field name="show_partner_bank_account" invisible="1"/>\n                    <field name="require_partner_bank_account" invisible="1"/>\n                    <field name="available_journal_ids" invisible="1"/>\n                    <field name="available_payment_method_line_ids" invisible="1"/>\n                    <field name="available_partner_bank_ids" invisible="1"/>\n                    <field name="company_currency_id" invisible="1"/>\n                    <field name="hide_writeoff_section" invisible="1"/>\n                    <field name="writeoff_is_exchange_account" invisible="1"/>\n                    <field name="untrusted_bank_ids" invisible="1"/>\n                    <field name="missing_account_partners" invisible="1"/>\n\n                    <div role="alert" class="alert alert-info" invisible="not hide_writeoff_section">\n                        <p class="m-0"><b>Early Payment Discount of <field name="payment_difference"/> has been applied.</b></p>\n                    </div>\n                    <div role="alert" class="alert alert-warning" invisible="untrusted_payments_count == 0">\n                        <span class="fw-bold"><field name="untrusted_payments_count" class="oe_inline"/> out of <field name="total_payments_amount" class="oe_inline"/> payments will be skipped due to <button class="oe_link p-0 align-baseline" type="object" name="action_open_untrusted_bank_accounts">untrusted bank accounts</button>.</span>\n                    </div>\n                    <div role="alert" class="alert alert-warning" invisible="not missing_account_partners">\n                        <span class="fw-bold">Payments related to partners with no bank account specified will be skipped. <button class="oe_link p-0 align-baseline" type="object" name="action_open_missing_account_partners">View Partner(s)</button></span>\n                    </div>\n                    <div role="alert" class="alert alert-warning" invisible="not duplicate_payment_ids">\n                        <span>This payment has the same partner, amount and date as </span>\n                        <field name="duplicate_payment_ids" widget="x2many_buttons" string="Duplicated Payments"/>\n                    </div>\n                    <div role="alert" invisible="not actionable_errors">\n                        <field name="actionable_errors" widget="actionable_errors" class="w-100"/>\n                    </div>\n                    <group>\n                        <group name="group1">\n                            <field name="journal_id" options="{'no_open': True, 'no_create': True}" required="1"/>\n                            <field name="payment_method_line_id" context="{'hide_payment_journal_id': 1}" required="1" options="{'no_create': True, 'no_open': True}"/>\n                            <field name="partner_bank_id" invisible="not show_partner_bank_account or not can_edit_wizard or (can_group_payments and not group_payment)" readonly="payment_type == 'inbound'" required="require_partner_bank_account and can_edit_wizard and (not can_group_payments or not group_payment)" placeholder="Account Number" context="{'display_account_trust': True, 'default_partner_id': partner_id}"/>\n                            <field name="group_payment" invisible="not can_group_payments"/>\n                            <label for="payment_difference" invisible="not show_payment_difference"/>\n                            <div invisible="not show_payment_difference">\n                                <field name="payment_difference"/>\n                                <field name="payment_difference_handling" widget="radio" nolabel="1" invisible="is_register_payment_on_draft"/>\n                                <div class="o_inner_group grid col-lg-12 p-0" invisible="hide_writeoff_section or payment_difference_handling == 'open'">\n                                    <div class="o_wrap_field d-flex d-sm-contents flex-column mb-3 mb-sm-0">\n                                        <div class="o_cell o_wrap_label text-break text-900">\n                                            <label for="writeoff_account_id" string="Post Difference In" class="oe_edit_only"/>\n                                        </div>\n                                        <div class="o_cell o_wrap_input text-break">\n                                            <field name="writeoff_account_id" string="Post Difference In" options="{'no_create': True}" required="payment_difference_handling == 'reconcile' and not early_payment_discount_mode"/>\n                                        </div>\n                                    </div>\n                                    <div class="o_wrap_field d-flex d-sm-contents flex-column mb-3 mb-sm-0">\n                                        <div class="o_cell o_wrap_label text-break text-900">\n                                            <label for="writeoff_label" class="oe_edit_only" string="Label" invisible="writeoff_is_exchange_account"/>\n                                        </div>\n                                        <div class="o_cell o_wrap_input text-break">\n                                            <field name="writeoff_label" required="payment_difference_handling == 'reconcile'" invisible="writeoff_is_exchange_account"/>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>\n                        </group>\n                        <group name="group2">\n                            <label for="amount"/>\n                            <div name="amount_div" class="o_row">\n                                <field name="amount" force_save="1" readonly="not can_edit_wizard or can_group_payments and not group_payment"/>\n                                <field name="currency_id" required="1" options="{'no_create': True, 'no_open': True}" invisible="not can_edit_wizard or can_group_payments and not group_payment" groups="base.group_multi_currency"/>\n                            </div>\n                            <field name="installments_switch_html" string="" widget="account_payment_register_html" invisible="not installments_switch_html"/>\n                            <field name="payment_date"/>\n                            <field name="communication" invisible="not can_edit_wizard or (can_group_payments and not group_payment)"/>\n                        </group>\n                        <field name="qr_code" invisible="1"/>\n                        <div invisible="not qr_code" colspan="2" class="text-center">\n                            <field name="qr_code"/>\n                        </div>\n                    </group>\n                    <footer>\n                        <button string="Create Payments" name="action_create_payments" type="object" class="oe_highlight" data-hotkey="q" invisible="total_payments_amount == 1"/>\n                        <button string="Create Payment" name="action_create_payments" type="object" class="oe_highlight" data-hotkey="q" invisible="total_payments_amount != 1"/>\n                        <button string="Discard" class="btn btn-secondary" special="cancel" data-hotkey="x"/>\n                    </footer>\n                </form>\n            	f	t	2025-07-20 21:22:06.63315	2025-07-20 21:22:06.63315	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
