2458	16	469	1	1	website_sale.address_kanban	\N	website_sale.address_kanban	qweb	website_sale/views/templates.xml	primary	{"en_US": "<data inherit_id=\\"portal.address_kanban\\" primary=\\"True\\"><xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website_sale.address_kanban</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="portal.address_kanban" primary="True"><xpath expr="." position="attributes"><attribute name="t-name">website_sale.address_kanban</attribute></xpath></data>\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
2459	16	470	1	1	website_sale.address_form_fields	\N	website_sale.address_form_fields	qweb	website_sale/views/templates.xml	primary	{"en_US": "<data inherit_id=\\"portal.address_form_fields\\" primary=\\"True\\">\\n        <t name=\\"b2b_fields\\" position=\\"attributes\\">\\n            <attribute name=\\"t-if\\">display_b2b_fields</attribute>\\n        </t>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website_sale.address_form_fields</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="portal.address_form_fields" primary="True">\n        <t name="b2b_fields" position="attributes">\n            <attribute name="t-if">display_b2b_fields</attribute>\n        </t>\n    <xpath expr="." position="attributes"><attribute name="t-name">website_sale.address_form_fields</attribute></xpath></data>\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
2461	16	2460	1	1	Show b2b fields	\N	website_sale.address_b2b	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.address\\" name=\\"Show b2b fields\\"/>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.address" name="Show b2b fields"/>\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
2466	16	\N	1	1	Checkout layout page	\N	website_sale.checkout_layout	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Checkout layout page\\" t-name=\\"website_sale.checkout_layout\\">\\n        <!-- Layout customization parameters:\\n            - show_footer: Whether to show the website footer; default: `False`.\\n            - show_navigation_button: Whether to show the navigation buttons; default: `True`.\\n            - show_wizard_checkout: Whether to show the wizard checkout; default: `True`.\\n            - show_shorter_cart_summary: Whether to show the shorter cart_summary (without items\\n                                         summary and with express checkout buttons) or the full;\\n                                         default: `None`.\\n            - show_mobile_cart_summary: Whether to show the mobile offcanvas cart_summary;\\n                                        default: `True`.\\n            - oe_structure: The structure element to append at the bottom of the page;\\n                            default: `None`.\\n        -->\\n        <!-- Checkout context (non exhaustive):\\n            - redirect: The route to redirect to when a customer enters a coupon; default: `None`.\\n            - website_sale_order: The current order.\\n        -->\\n        <t t-call=\\"website.layout\\">\\n            <t t-set=\\"no_footer\\" t-value=\\"True if show_footer is None else not show_footer\\"/>\\n            <t t-set=\\"show_navigation_button\\" t-value=\\"True if show_navigation_button is None else show_navigation_button\\"/>\\n            <t t-set=\\"expand_order_summary\\" t-value=\\"not show_navigation_button\\"/>\\n            <t t-set=\\"show_wizard_checkout\\" t-value=\\"True if show_wizard_checkout is None else show_wizard_checkout\\"/>\\n            <t t-set=\\"show_mobile_cart_summary\\" t-value=\\"True if show_mobile_cart_summary is None else show_mobile_cart_summary\\"/>\\n            <t t-set=\\"body_classname\\" t-value=\\"'o_website_sale_checkout'\\"/>\\n            <div id=\\"wrap\\" class=\\"d-flex flex-column flex-grow-1\\">\\n                <div class=\\"oe_website_sale o_website_sale_checkout_container container d-flex flex-column flex-grow-1 py-lg-2\\">\\n                    <div t-attf-class=\\"row #{not show_wizard_checkout and 'mt32'} mb32\\">\\n                        <div t-if=\\"show_wizard_checkout\\" class=\\"col-12\\">\\n                            <t t-call=\\"website_sale.wizard_checkout\\"/>\\n                        </div>\\n                        <!-- Checkout Page Content | Left Column -->\\n                        <div class=\\"oe_clear_stucture oe_cart col-12 col-lg-7\\">\\n                            <t t-out=\\"0\\"/>\\n                        </div>\\n                        <!-- Short Checkout Summary displayed on /cart | Right Column -->\\n                        <div t-if=\\"show_shorter_cart_summary\\" class=\\"offset-xxl-1 col-lg-5 col-xxl-4\\">\\n                            <div t-if=\\"website_sale_order and website_sale_order.website_order_line\\" class=\\"o_total_card card sticky-lg-top\\">\\n                                <div class=\\"card-body p-0 p-lg-4\\" name=\\"o_cart_total_card_body\\">\\n                                    <t t-call=\\"website_sale.total\\">\\n                                        <t t-set=\\"_cart_total_classes\\" t-valuef=\\"o_checkout_cart_total pt-2 pt-lg-0\\"/>\\n                                    </t>\\n                                    <t t-call=\\"website_sale.navigation_buttons\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <!-- Full Checkout Summary displayed on all checkout pages | Right Column -->\\n                        <div t-else=\\"\\" class=\\"d-none d-lg-block offset-xxl-1 col-12 col-lg-5 col-xxl-4 rounded\\">\\n                            <div class=\\"o_total_card card sticky-lg-top mb-3 mb-lg-0\\">\\n                                <div class=\\"card-body p-lg-4 pt-lg-3\\">\\n                                    <div class=\\"d-none d-lg-block\\">\\n                                        <t t-call=\\"website_sale.cart_summary_content\\"/>\\n                                        <t t-call=\\"website_sale.total\\">\\n                                            <t t-set=\\"_cart_total_classes\\" t-valuef=\\"border-top pt-2\\"/>\\n                                        </t>\\n                                    </div>\\n                                    <div t-if=\\"show_navigation_button\\" class=\\"o_cta_navigation_container px-0\\">\\n                                        <t t-call=\\"website_sale.navigation_buttons\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <!-- Mobile Order Summary | Bottom of page and Offcanvas -->\\n                    <t t-if=\\"not show_shorter_cart_summary and show_mobile_cart_summary\\">\\n                        <div class=\\"o_mobile_summary d-lg-none sticky-bottom mt-auto bg-body\\">\\n                            <button class=\\"btn btn-light d-flex justify-content-between align-items-center gap-2 w-100 mb-2\\" data-bs-toggle=\\"offcanvas\\" href=\\"#o_cart_summary_offcanvas\\" role=\\"button\\" aria-controls=\\"o_cart_summary_offcanvas\\">\\n                                Order\\n                                <span id=\\"amount_total_summary\\" class=\\"monetary_field ms-auto\\" t-field=\\"website_sale_order.amount_total\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: website_sale_order.currency_id}\\"/>\\n                                <span class=\\"o_cart_item_count badge ms-1 top-0 bg-primary\\" t-out=\\"str(website_sale_order.cart_quantity)\\"/>\\n                                <i class=\\"fa fa-angle-right ms-2\\" role=\\"img\\"/>\\n                            </button>\\n                            <t t-if=\\"show_navigation_button\\" t-call=\\"website_sale.navigation_buttons\\"/>\\n                        </div>\\n                        <div id=\\"o_cart_summary_offcanvas\\" class=\\"offcanvas offcanvas-end\\" tabindex=\\"-1\\" aria-labelledby=\\"o_cart_summary_offcanvas\\">\\n                            <div class=\\"offcanvas-body\\">\\n                                <t t-call=\\"website_sale.cart_summary_content\\"/>\\n                            </div>\\n                            <div class=\\"offcanvas-footer p-3\\">\\n                                <a href=\\"/shop/cart\\" class=\\"btn btn-link w-100\\">\\n                                    Coupon, Gift card, Promo-code?\\n                                </a>\\n                                <t t-call=\\"website_sale.total\\">\\n                                    <t t-set=\\"hide_promotions\\" t-value=\\"True\\"/>\\n                                    <t t-set=\\"_cart_total_classes\\" t-valuef=\\"border-top px-3 pt-2 mx-n3\\"/>\\n                                </t>\\n                                <button class=\\"btn btn-light w-100\\" type=\\"button\\" data-bs-dismiss=\\"offcanvas\\" aria-label=\\"Close\\">\\n                                    Close\\n                                </button>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </div>\\n                <!-- This is the drag-and-drop area for website building blocs at the end of each\\n                     checkout page. The templates created in the database to store blocs are hooked\\n                     using XPath on the `oe_struture` element ID. Therefore, we can't use dynamic\\n                     IDs (like with t-att-id) and each template needs to define a div element. -->\\n                <t t-out=\\"oe_structure\\"/>\\n            </div>\\n        </t>\\n    </t>", "fr_FR": "<t name=\\"Checkout layout page\\" t-name=\\"website_sale.checkout_layout\\">\\n        <!-- Layout customization parameters:\\n            - show_footer: Whether to show the website footer; default: `False`.\\n            - show_navigation_button: Whether to show the navigation buttons; default: `True`.\\n            - show_wizard_checkout: Whether to show the wizard checkout; default: `True`.\\n            - show_shorter_cart_summary: Whether to show the shorter cart_summary (without items\\n                                         summary and with express checkout buttons) or the full;\\n                                         default: `None`.\\n            - show_mobile_cart_summary: Whether to show the mobile offcanvas cart_summary;\\n                                        default: `True`.\\n            - oe_structure: The structure element to append at the bottom of the page;\\n                            default: `None`.\\n        -->\\n        <!-- Checkout context (non exhaustive):\\n            - redirect: The route to redirect to when a customer enters a coupon; default: `None`.\\n            - website_sale_order: The current order.\\n        -->\\n        <t t-call=\\"website.layout\\">\\n            <t t-set=\\"no_footer\\" t-value=\\"True if show_footer is None else not show_footer\\"/>\\n            <t t-set=\\"show_navigation_button\\" t-value=\\"True if show_navigation_button is None else show_navigation_button\\"/>\\n            <t t-set=\\"expand_order_summary\\" t-value=\\"not show_navigation_button\\"/>\\n            <t t-set=\\"show_wizard_checkout\\" t-value=\\"True if show_wizard_checkout is None else show_wizard_checkout\\"/>\\n            <t t-set=\\"show_mobile_cart_summary\\" t-value=\\"True if show_mobile_cart_summary is None else show_mobile_cart_summary\\"/>\\n            <t t-set=\\"body_classname\\" t-value=\\"'o_website_sale_checkout'\\"/>\\n            <div id=\\"wrap\\" class=\\"d-flex flex-column flex-grow-1\\">\\n                <div class=\\"oe_website_sale o_website_sale_checkout_container container d-flex flex-column flex-grow-1 py-lg-2\\">\\n                    <div t-attf-class=\\"row #{not show_wizard_checkout and 'mt32'} mb32\\">\\n                        <div t-if=\\"show_wizard_checkout\\" class=\\"col-12\\">\\n                            <t t-call=\\"website_sale.wizard_checkout\\"/>\\n                        </div>\\n                        <!-- Checkout Page Content | Left Column -->\\n                        <div class=\\"oe_clear_stucture oe_cart col-12 col-lg-7\\">\\n                            <t t-out=\\"0\\"/>\\n                        </div>\\n                        <!-- Short Checkout Summary displayed on /cart | Right Column -->\\n                        <div t-if=\\"show_shorter_cart_summary\\" class=\\"offset-xxl-1 col-lg-5 col-xxl-4\\">\\n                            <div t-if=\\"website_sale_order and website_sale_order.website_order_line\\" class=\\"o_total_card card sticky-lg-top\\">\\n                                <div class=\\"card-body p-0 p-lg-4\\" name=\\"o_cart_total_card_body\\">\\n                                    <t t-call=\\"website_sale.total\\">\\n                                        <t t-set=\\"_cart_total_classes\\" t-valuef=\\"o_checkout_cart_total pt-2 pt-lg-0\\"/>\\n                                    </t>\\n                                    <t t-call=\\"website_sale.navigation_buttons\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <!-- Full Checkout Summary displayed on all checkout pages | Right Column -->\\n                        <div t-else=\\"\\" class=\\"d-none d-lg-block offset-xxl-1 col-12 col-lg-5 col-xxl-4 rounded\\">\\n                            <div class=\\"o_total_card card sticky-lg-top mb-3 mb-lg-0\\">\\n                                <div class=\\"card-body p-lg-4 pt-lg-3\\">\\n                                    <div class=\\"d-none d-lg-block\\">\\n                                        <t t-call=\\"website_sale.cart_summary_content\\"/>\\n                                        <t t-call=\\"website_sale.total\\">\\n                                            <t t-set=\\"_cart_total_classes\\" t-valuef=\\"border-top pt-2\\"/>\\n                                        </t>\\n                                    </div>\\n                                    <div t-if=\\"show_navigation_button\\" class=\\"o_cta_navigation_container px-0\\">\\n                                        <t t-call=\\"website_sale.navigation_buttons\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <!-- Mobile Order Summary | Bottom of page and Offcanvas -->\\n                    <t t-if=\\"not show_shorter_cart_summary and show_mobile_cart_summary\\">\\n                        <div class=\\"o_mobile_summary d-lg-none sticky-bottom mt-auto bg-body\\">\\n                            <button class=\\"btn btn-light d-flex justify-content-between align-items-center gap-2 w-100 mb-2\\" data-bs-toggle=\\"offcanvas\\" href=\\"#o_cart_summary_offcanvas\\" role=\\"button\\" aria-controls=\\"o_cart_summary_offcanvas\\">\\n                                Commande\\n                                <span id=\\"amount_total_summary\\" class=\\"monetary_field ms-auto\\" t-field=\\"website_sale_order.amount_total\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: website_sale_order.currency_id}\\"/>\\n                                <span class=\\"o_cart_item_count badge ms-1 top-0 bg-primary\\" t-out=\\"str(website_sale_order.cart_quantity)\\"/>\\n                                <i class=\\"fa fa-angle-right ms-2\\" role=\\"img\\"/>\\n                            </button>\\n                            <t t-if=\\"show_navigation_button\\" t-call=\\"website_sale.navigation_buttons\\"/>\\n                        </div>\\n                        <div id=\\"o_cart_summary_offcanvas\\" class=\\"offcanvas offcanvas-end\\" tabindex=\\"-1\\" aria-labelledby=\\"o_cart_summary_offcanvas\\">\\n                            <div class=\\"offcanvas-body\\">\\n                                <t t-call=\\"website_sale.cart_summary_content\\"/>\\n                            </div>\\n                            <div class=\\"offcanvas-footer p-3\\">\\n                                <a href=\\"/shop/cart\\" class=\\"btn btn-link w-100\\">\\n                                    Coupon, Gift card, Promo-code?\\n                                </a>\\n                                <t t-call=\\"website_sale.total\\">\\n                                    <t t-set=\\"hide_promotions\\" t-value=\\"True\\"/>\\n                                    <t t-set=\\"_cart_total_classes\\" t-valuef=\\"border-top px-3 pt-2 mx-n3\\"/>\\n                                </t>\\n                                <button class=\\"btn btn-light w-100\\" type=\\"button\\" data-bs-dismiss=\\"offcanvas\\" aria-label=\\"Fermer\\">\\n                                    Fermer\\n                                </button>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </div>\\n                <!-- This is the drag-and-drop area for website building blocs at the end of each\\n                     checkout page. The templates created in the database to store blocs are hooked\\n                     using XPath on the `oe_struture` element ID. Therefore, we can't use dynamic\\n                     IDs (like with t-att-id) and each template needs to define a div element. -->\\n                <t t-out=\\"oe_structure\\"/>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Checkout layout page" t-name="website_sale.checkout_layout">\n        <!-- Layout customization parameters:\n            - show_footer: Whether to show the website footer; default: `False`.\n            - show_navigation_button: Whether to show the navigation buttons; default: `True`.\n            - show_wizard_checkout: Whether to show the wizard checkout; default: `True`.\n            - show_shorter_cart_summary: Whether to show the shorter cart_summary (without items\n                                         summary and with express checkout buttons) or the full;\n                                         default: `None`.\n            - show_mobile_cart_summary: Whether to show the mobile offcanvas cart_summary;\n                                        default: `True`.\n            - oe_structure: The structure element to append at the bottom of the page;\n                            default: `None`.\n        -->\n        <!-- Checkout context (non exhaustive):\n            - redirect: The route to redirect to when a customer enters a coupon; default: `None`.\n            - website_sale_order: The current order.\n        -->\n        <t t-call="website.layout">\n            <t t-set="no_footer" t-value="True if show_footer is None else not show_footer"/>\n            <t t-set="show_navigation_button" t-value="True if show_navigation_button is None else show_navigation_button"/>\n            <t t-set="expand_order_summary" t-value="not show_navigation_button"/>\n            <t t-set="show_wizard_checkout" t-value="True if show_wizard_checkout is None else show_wizard_checkout"/>\n            <t t-set="show_mobile_cart_summary" t-value="True if show_mobile_cart_summary is None else show_mobile_cart_summary"/>\n            <t t-set="body_classname" t-value="'o_website_sale_checkout'"/>\n            <div id="wrap" class="d-flex flex-column flex-grow-1">\n                <div class="oe_website_sale o_website_sale_checkout_container container d-flex flex-column flex-grow-1 py-lg-2">\n                    <div t-attf-class="row #{not show_wizard_checkout and 'mt32'} mb32">\n                        <div t-if="show_wizard_checkout" class="col-12">\n                            <t t-call="website_sale.wizard_checkout"/>\n                        </div>\n                        <!-- Checkout Page Content | Left Column -->\n                        <div class="oe_clear_stucture oe_cart col-12 col-lg-7">\n                            <t t-out="0"/>\n                        </div>\n                        <!-- Short Checkout Summary displayed on /cart | Right Column -->\n                        <div t-if="show_shorter_cart_summary" class="offset-xxl-1 col-lg-5 col-xxl-4">\n                            <div t-if="website_sale_order and website_sale_order.website_order_line" class="o_total_card card sticky-lg-top">\n                                <div class="card-body p-0 p-lg-4" name="o_cart_total_card_body">\n                                    <t t-call="website_sale.total">\n                                        <t t-set="_cart_total_classes" t-valuef="o_checkout_cart_total pt-2 pt-lg-0"/>\n                                    </t>\n                                    <t t-call="website_sale.navigation_buttons"/>\n                                </div>\n                            </div>\n                        </div>\n                        <!-- Full Checkout Summary displayed on all checkout pages | Right Column -->\n                        <div t-else="" class="d-none d-lg-block offset-xxl-1 col-12 col-lg-5 col-xxl-4 rounded">\n                            <div class="o_total_card card sticky-lg-top mb-3 mb-lg-0">\n                                <div class="card-body p-lg-4 pt-lg-3">\n                                    <div class="d-none d-lg-block">\n                                        <t t-call="website_sale.cart_summary_content"/>\n                                        <t t-call="website_sale.total">\n                                            <t t-set="_cart_total_classes" t-valuef="border-top pt-2"/>\n                                        </t>\n                                    </div>\n                                    <div t-if="show_navigation_button" class="o_cta_navigation_container px-0">\n                                        <t t-call="website_sale.navigation_buttons"/>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                    <!-- Mobile Order Summary | Bottom of page and Offcanvas -->\n                    <t t-if="not show_shorter_cart_summary and show_mobile_cart_summary">\n                        <div class="o_mobile_summary d-lg-none sticky-bottom mt-auto bg-body">\n                            <button class="btn btn-light d-flex justify-content-between align-items-center gap-2 w-100 mb-2" data-bs-toggle="offcanvas" href="#o_cart_summary_offcanvas" role="button" aria-controls="o_cart_summary_offcanvas">\n                                Order\n                                <span id="amount_total_summary" class="monetary_field ms-auto" t-field="website_sale_order.amount_total" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: website_sale_order.currency_id}"/>\n                                <span class="o_cart_item_count badge ms-1 top-0 bg-primary" t-out="str(website_sale_order.cart_quantity)"/>\n                                <i class="fa fa-angle-right ms-2" role="img"/>\n                            </button>\n                            <t t-if="show_navigation_button" t-call="website_sale.navigation_buttons"/>\n                        </div>\n                        <div id="o_cart_summary_offcanvas" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="o_cart_summary_offcanvas">\n                            <div class="offcanvas-body">\n                                <t t-call="website_sale.cart_summary_content"/>\n                            </div>\n                            <div class="offcanvas-footer p-3">\n                                <a href="/shop/cart" class="btn btn-link w-100">\n                                    Coupon, Gift card, Promo-code?\n                                </a>\n                                <t t-call="website_sale.total">\n                                    <t t-set="hide_promotions" t-value="True"/>\n                                    <t t-set="_cart_total_classes" t-valuef="border-top px-3 pt-2 mx-n3"/>\n                                </t>\n                                <button class="btn btn-light w-100" type="button" data-bs-dismiss="offcanvas" aria-label="Close">\n                                    Close\n                                </button>\n                            </div>\n                        </div>\n                    </t>\n                </div>\n                <!-- This is the drag-and-drop area for website building blocs at the end of each\n                     checkout page. The templates created in the database to store blocs are hooked\n                     using XPath on the `oe_struture` element ID. Therefore, we can't use dynamic\n                     IDs (like with t-att-id) and each template needs to define a div element. -->\n                <t t-out="oe_structure"/>\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
2470	16	2469	1	1	Promo Code	\N	website_sale.reduction_code	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.total\\" name=\\"Promo Code\\">\\n        <!-- Checkout context:\\n            - hide_promotions: Whether to hide promotion input; default: `None`.\\n            - redirect: The route to redirect to when a customer enters a coupon; default: `None`.\\n            - website_sale_order: The current order.\\n        -->\\n        <xpath expr=\\"//div[contains(@t-attf-class, 'o_cart_total')]//table/tr[last()]\\" position=\\"after\\">\\n            <tr t-if=\\"not hide_promotions\\">\\n                <td colspan=\\"3\\" class=\\"text-end text-xl-end border-0 p-0\\">\\n                <span>\\n                    <t t-set=\\"force_coupon\\" t-value=\\"website_sale_order.pricelist_id.code\\"/>\\n                    <div t-if=\\"not force_coupon\\" class=\\"coupon_form\\">\\n                        <t t-call=\\"website_sale.coupon_form\\"/>\\n                    </div>\\n                </span>\\n                </td>\\n            </tr>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.total" name="Promo Code">\n        <!-- Checkout context:\n            - hide_promotions: Whether to hide promotion input; default: `None`.\n            - redirect: The route to redirect to when a customer enters a coupon; default: `None`.\n            - website_sale_order: The current order.\n        -->\n        <xpath expr="//div[contains(@t-attf-class, 'o_cart_total')]//table/tr[last()]" position="after">\n            <tr t-if="not hide_promotions">\n                <td colspan="3" class="text-end text-xl-end border-0 p-0">\n                <span>\n                    <t t-set="force_coupon" t-value="website_sale_order.pricelist_id.code"/>\n                    <div t-if="not force_coupon" class="coupon_form">\n                        <t t-call="website_sale.coupon_form"/>\n                    </div>\n                </span>\n                </td>\n            </tr>\n        </xpath>\n    </data>\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
2473	16	2100	1	1	Orders Followup Products Links	\N	website_sale.sale_order_portal_content_inherit_website_sale	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data name=\\"Orders Followup Products Links\\" inherit_id=\\"sale.sale_order_portal_content\\">\\n        <xpath expr=\\"//section[@id='details']//div[hasclass('table-responsive')]\\" position=\\"attributes\\">\\n            <attribute name=\\"class\\" remove=\\"table-responsive\\" separator=\\" \\"/>\\n        </xpath>\\n        <xpath expr=\\"//section[@id='details']//td[@id='product_name']/*\\" position=\\"replace\\">\\n            <a t-if=\\"line.product_id.website_published\\" t-att-href=\\"line.product_id.website_url\\" class=\\"d-block text-wrap\\" style=\\"max-width: 35vw\\">\\n                <span t-field=\\"line.name\\"/>\\n            </a>\\n            <t t-if=\\"not line.product_id.website_published\\">\\n                <span t-field=\\"line.name\\" class=\\"d-block text-wrap\\" style=\\"max-width: 35vw\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="Orders Followup Products Links" inherit_id="sale.sale_order_portal_content">\n        <xpath expr="//section[@id='details']//div[hasclass('table-responsive')]" position="attributes">\n            <attribute name="class" remove="table-responsive" separator=" "/>\n        </xpath>\n        <xpath expr="//section[@id='details']//td[@id='product_name']/*" position="replace">\n            <a t-if="line.product_id.website_published" t-att-href="line.product_id.website_url" class="d-block text-wrap" style="max-width: 35vw">\n                <span t-field="line.name"/>\n            </a>\n            <t t-if="not line.product_id.website_published">\n                <span t-field="line.name" class="d-block text-wrap" style="max-width: 35vw"/>\n            </t>\n        </xpath>\n    </data>\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
2474	16	\N	1	1	Shop Product Images	\N	website_sale.shop_product_images	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Shop Product Images\\" t-name=\\"website_sale.shop_product_images\\">\\n        <t t-set=\\"product_images\\" t-value=\\"product_variant._get_images() if product_variant else product._get_images()\\"/>\\n        <t t-set=\\"ribbon\\" t-value=\\"product_variant.sudo().variant_ribbon_id or product.sudo().website_ribbon_id\\"/>\\n        <t t-set=\\"bg_color\\" t-value=\\"ribbon['bg_color'] or ''\\"/>\\n        <t t-set=\\"text_color\\" t-value=\\"ribbon['text_color']\\"/>\\n        <t t-set=\\"bg_class\\" t-value=\\"ribbon._get_position_class()\\"/>\\n        <t t-call=\\"website_sale.shop_product_#{website.product_page_image_layout}\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Shop Product Images" t-name="website_sale.shop_product_images">\n        <t t-set="product_images" t-value="product_variant._get_images() if product_variant else product._get_images()"/>\n        <t t-set="ribbon" t-value="product_variant.sudo().variant_ribbon_id or product.sudo().website_ribbon_id"/>\n        <t t-set="bg_color" t-value="ribbon['bg_color'] or ''"/>\n        <t t-set="text_color" t-value="ribbon['text_color']"/>\n        <t t-set="bg_class" t-value="ribbon._get_position_class()"/>\n        <t t-call="website_sale.shop_product_#{website.product_page_image_layout}"/>\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
2475	16	\N	1	1	website_sale.shop_product_image	\N	website_sale.shop_product_image	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t t-name=\\"website_sale.shop_product_image\\">\\n        <div t-if=\\"product_image._name == 'product.image' and product_image.embed_code\\" t-att-class=\\"image_classes + ' ratio ratio-16x9'\\">\\n            <t t-out=\\"product_image.embed_code\\"/>\\n        </div>\\n        <div t-elif=\\"len(product_images) == 1 and website.product_page_image_layout != 'grid'\\" class=\\"position-relative d-inline-flex overflow-hidden m-auto w-100\\">\\n            <span t-attf-class=\\"o_ribbon #{ribbon._get_position_class()} z-1\\" t-attf-style=\\"#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}\\" t-out=\\"ribbon['name'] or ''\\"/>\\n            <div t-field=\\"product_image.image_1920\\" name=\\"o_img_with_max_suggested_width\\" class=\\"d-flex align-items-start justify-content-center w-100 oe_unmovable\\" t-options=\\"{                     'widget': 'image',                     'preview_image': 'image_1024',                     'class': 'oe_unmovable product_detail_img w-100 rounded',                     'alt-field': 'name',                     'zoom': product_image.can_image_1024_be_zoomed and 'image_1920',                 }\\"/>\\n        </div>\\n        <div t-else=\\"\\" t-field=\\"product_image.image_1920\\" t-att-class=\\"image_classes + ' oe_unmovable'\\" t-options=\\"{                 'widget': 'image',                 'preview_image': 'image_1024',                 'class': 'oe_unmovable product_detail_img w-100 mh-100 rounded',                 'alt-field': 'name',                 'zoom': product_image.can_image_1024_be_zoomed and 'image_1920',             }\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="website_sale.shop_product_image">\n        <div t-if="product_image._name == 'product.image' and product_image.embed_code" t-att-class="image_classes + ' ratio ratio-16x9'">\n            <t t-out="product_image.embed_code"/>\n        </div>\n        <div t-elif="len(product_images) == 1 and website.product_page_image_layout != 'grid'" class="position-relative d-inline-flex overflow-hidden m-auto w-100">\n            <span t-attf-class="o_ribbon #{ribbon._get_position_class()} z-1" t-attf-style="#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}" t-out="ribbon['name'] or ''"/>\n            <div t-field="product_image.image_1920" name="o_img_with_max_suggested_width" class="d-flex align-items-start justify-content-center w-100 oe_unmovable" t-options="{                     'widget': 'image',                     'preview_image': 'image_1024',                     'class': 'oe_unmovable product_detail_img w-100 rounded',                     'alt-field': 'name',                     'zoom': product_image.can_image_1024_be_zoomed and 'image_1920',                 }"/>\n        </div>\n        <div t-else="" t-field="product_image.image_1920" t-att-class="image_classes + ' oe_unmovable'" t-options="{                 'widget': 'image',                 'preview_image': 'image_1024',                 'class': 'oe_unmovable product_detail_img w-100 mh-100 rounded',                 'alt-field': 'name',                 'zoom': product_image.can_image_1024_be_zoomed and 'image_1920',             }"/>\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
2477	16	2476	1	1	carousel_img_ratio_4x3	\N	website_sale.products_carousel_4x3	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data name=\\"carousel_img_ratio_4x3\\" inherit_id=\\"website_sale.shop_product_carousel\\" active=\\"False\\">\\n        <xpath expr=\\"//div[hasclass('o_carousel_product_outer')]\\" position=\\"attributes\\">\\n            <attribute name=\\"class\\" add=\\"o_wsale_carousel_ratio_4x3\\" separator=\\" \\"/>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="carousel_img_ratio_4x3" inherit_id="website_sale.shop_product_carousel" active="False">\n        <xpath expr="//div[hasclass('o_carousel_product_outer')]" position="attributes">\n            <attribute name="class" add="o_wsale_carousel_ratio_4x3" separator=" "/>\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
2478	16	2476	1	1	carousel_img_ratio_4x5	\N	website_sale.products_carousel_4x5	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data name=\\"carousel_img_ratio_4x5\\" inherit_id=\\"website_sale.shop_product_carousel\\" active=\\"False\\">\\n        <xpath expr=\\"//div[hasclass('o_carousel_product_outer')]\\" position=\\"attributes\\">\\n            <attribute name=\\"class\\" add=\\"o_wsale_carousel_ratio_4x5\\" separator=\\" \\"/>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="carousel_img_ratio_4x5" inherit_id="website_sale.shop_product_carousel" active="False">\n        <xpath expr="//div[hasclass('o_carousel_product_outer')]" position="attributes">\n            <attribute name="class" add="o_wsale_carousel_ratio_4x5" separator=" "/>\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
2479	16	2476	1	1	carousel_img_ratio_16x9	\N	website_sale.products_carousel_16x9	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data name=\\"carousel_img_ratio_16x9\\" inherit_id=\\"website_sale.shop_product_carousel\\" active=\\"False\\">\\n        <xpath expr=\\"//div[hasclass('o_carousel_product_outer')]\\" position=\\"attributes\\">\\n            <attribute name=\\"class\\" add=\\"o_wsale_carousel_ratio_16x9\\" separator=\\" \\"/>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="carousel_img_ratio_16x9" inherit_id="website_sale.shop_product_carousel" active="False">\n        <xpath expr="//div[hasclass('o_carousel_product_outer')]" position="attributes">\n            <attribute name="class" add="o_wsale_carousel_ratio_16x9" separator=" "/>\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
2480	16	2476	1	1	carousel_img_ratio_21x9	\N	website_sale.products_carousel_21x9	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data name=\\"carousel_img_ratio_21x9\\" inherit_id=\\"website_sale.shop_product_carousel\\" active=\\"False\\">\\n        <xpath expr=\\"//div[hasclass('o_carousel_product_outer')]\\" position=\\"attributes\\">\\n            <attribute name=\\"class\\" add=\\"o_wsale_carousel_ratio_21x9\\" separator=\\" \\"/>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="carousel_img_ratio_21x9" inherit_id="website_sale.shop_product_carousel" active="False">\n        <xpath expr="//div[hasclass('o_carousel_product_outer')]" position="attributes">\n            <attribute name="class" add="o_wsale_carousel_ratio_21x9" separator=" "/>\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
2481	16	2476	1	1	Carousel Product Indicators Bottom	\N	website_sale.carousel_product_indicators_bottom	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.shop_product_carousel\\" name=\\"Carousel Product Indicators Bottom\\">\\n        <xpath expr=\\"//div[hasclass('o_carousel_product_outer')]\\" position=\\"after\\">\\n            <t t-call=\\"website_sale.carousel_product_indicators\\">\\n                <t t-set=\\"indicators_div_class\\" t-value=\\"'pt-2 overflow-hidden'\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.shop_product_carousel" name="Carousel Product Indicators Bottom">\n        <xpath expr="//div[hasclass('o_carousel_product_outer')]" position="after">\n            <t t-call="website_sale.carousel_product_indicators">\n                <t t-set="indicators_div_class" t-value="'pt-2 overflow-hidden'"/>\n            </t>\n        </xpath>\n    </data>\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
2482	16	2476	1	1	Carousel Product Indicators Left	\N	website_sale.carousel_product_indicators_left	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.shop_product_carousel\\" name=\\"Carousel Product Indicators Left\\" active=\\"False\\">\\n        <xpath expr=\\"//div[hasclass('o_carousel_product_outer')]\\" position=\\"before\\">\\n            <t t-call=\\"website_sale.carousel_product_indicators\\">\\n                <t t-set=\\"indicators_list_class\\" t-value=\\"'d-flex d-lg-block pe-2'\\"/>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[@id='o-carousel-product']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-class\\" add=\\"o_carousel_product_left_indicators d-flex\\" separator=\\" \\"/>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.shop_product_carousel" name="Carousel Product Indicators Left" active="False">\n        <xpath expr="//div[hasclass('o_carousel_product_outer')]" position="before">\n            <t t-call="website_sale.carousel_product_indicators">\n                <t t-set="indicators_list_class" t-value="'d-flex d-lg-block pe-2'"/>\n            </t>\n        </xpath>\n        <xpath expr="//div[@id='o-carousel-product']" position="attributes">\n            <attribute name="t-attf-class" add="o_carousel_product_left_indicators d-flex" separator=" "/>\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
2483	16	\N	1	1	Carousel Product	\N	website_sale.carousel_product_indicators	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Carousel Product\\" t-name=\\"website_sale.carousel_product_indicators\\">\\n        <div t-if=\\"len(product_images) &gt; 1\\" t-ignore=\\"True\\" t-attf-class=\\"o_carousel_product_indicators {{indicators_div_class}}\\">\\n            <ol t-att-class=\\"'carousel-indicators '                     + (indicators_list_class or '')                     + ('justify-content-center ' if website.product_page_image_width == '100_pc' else '')                     + ' position-static pt-2 pt-lg-0 mx-auto my-0'\\">\\n                <li t-foreach=\\"product_images\\" t-as=\\"product_image\\" t-attf-class=\\"align-top position-relative {{'active' if product_image_first else ''}}\\" data-bs-target=\\"#o-carousel-product\\" t-att-data-bs-slide-to=\\"str(product_image_index)\\">\\n                    <div t-field=\\"product_image.image_128\\" t-options=\\"{'widget': 'image', 'qweb_img_responsive': False, 'class': 'o_image_64_cover', 'alt-field': 'name'}\\"/>\\n                    <i t-if=\\"product_image._name == 'product.image' and product_image.embed_code\\" class=\\"fa fa-2x fa-play-circle o_product_video_thumb bg-black-50 text-center\\"/>\\n                </li>\\n            </ol>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Carousel Product" t-name="website_sale.carousel_product_indicators">\n        <div t-if="len(product_images) &gt; 1" t-ignore="True" t-attf-class="o_carousel_product_indicators {{indicators_div_class}}">\n            <ol t-att-class="'carousel-indicators '                     + (indicators_list_class or '')                     + ('justify-content-center ' if website.product_page_image_width == '100_pc' else '')                     + ' position-static pt-2 pt-lg-0 mx-auto my-0'">\n                <li t-foreach="product_images" t-as="product_image" t-attf-class="align-top position-relative {{'active' if product_image_first else ''}}" data-bs-target="#o-carousel-product" t-att-data-bs-slide-to="str(product_image_index)">\n                    <div t-field="product_image.image_128" t-options="{'widget': 'image', 'qweb_img_responsive': False, 'class': 'o_image_64_cover', 'alt-field': 'name'}"/>\n                    <i t-if="product_image._name == 'product.image' and product_image.embed_code" class="fa fa-2x fa-play-circle o_product_video_thumb bg-black-50 text-center"/>\n                </li>\n            </ol>\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
2484	16	\N	1	1	Shop Product Grid	\N	website_sale.shop_product_grid	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Shop Product Grid\\" t-name=\\"website_sale.shop_product_grid\\">\\n        <div id=\\"o-grid-product\\" class=\\"mb-3\\" data-name=\\"Product Grid\\" t-att-data-image_spacing=\\"website.product_page_image_spacing\\" t-att-data-grid_columns=\\"website.product_page_grid_columns\\">\\n            <div class=\\"container position-relative overflow-hidden\\">\\n                <span t-attf-class=\\"o_ribbon #{ribbon._get_position_class()}\\" t-attf-style=\\"#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}\\" t-out=\\"ribbon['name'] or ''\\"/>\\n                <!-- One row for every two images -->\\n                <t t-set=\\"image_classes\\" t-value=\\"'w-100'\\"/>\\n                <div class=\\"row\\">\\n                    <t t-foreach=\\"website.product_page_grid_columns\\" t-as=\\"col_idx\\">\\n                        <t t-set=\\"col_feed_counter\\" t-value=\\"0\\"/>\\n\\n                        <div t-if=\\"col_idx_index &lt; len(product_images)\\" class=\\"col o_wsale_product_page_grid_column d-flex flex-column px-0\\">\\n                            <t t-foreach=\\"len(product_images)\\" t-as=\\"image_idx\\">\\n                                <t t-set=\\"product_image\\" t-value=\\"image_idx &lt; len(product_images) and product_images[image_idx] or False\\"/>\\n                                <t t-set=\\"image_classes\\" t-value=\\"website._get_product_page_grid_image_spacing_classes()\\"/>\\n                                <t t-if=\\"product_image and col_idx == col_feed_counter\\" t-call=\\"website_sale.shop_product_image\\"/>\\n                                <t t-if=\\"col_feed_counter == (website.product_page_grid_columns - 1)\\">\\n                                    <t t-set=\\"col_feed_counter\\" t-value=\\"0\\"/>\\n                                </t>\\n                                <t t-else=\\"\\">\\n                                    <t t-set=\\"col_feed_counter\\" t-value=\\"col_feed_counter + 1\\"/>\\n                                </t>\\n                            </t>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Shop Product Grid" t-name="website_sale.shop_product_grid">\n        <div id="o-grid-product" class="mb-3" data-name="Product Grid" t-att-data-image_spacing="website.product_page_image_spacing" t-att-data-grid_columns="website.product_page_grid_columns">\n            <div class="container position-relative overflow-hidden">\n                <span t-attf-class="o_ribbon #{ribbon._get_position_class()}" t-attf-style="#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}" t-out="ribbon['name'] or ''"/>\n                <!-- One row for every two images -->\n                <t t-set="image_classes" t-value="'w-100'"/>\n                <div class="row">\n                    <t t-foreach="website.product_page_grid_columns" t-as="col_idx">\n                        <t t-set="col_feed_counter" t-value="0"/>\n\n                        <div t-if="col_idx_index &lt; len(product_images)" class="col o_wsale_product_page_grid_column d-flex flex-column px-0">\n                            <t t-foreach="len(product_images)" t-as="image_idx">\n                                <t t-set="product_image" t-value="image_idx &lt; len(product_images) and product_images[image_idx] or False"/>\n                                <t t-set="image_classes" t-value="website._get_product_page_grid_image_spacing_classes()"/>\n                                <t t-if="product_image and col_idx == col_feed_counter" t-call="website_sale.shop_product_image"/>\n                                <t t-if="col_feed_counter == (website.product_page_grid_columns - 1)">\n                                    <t t-set="col_feed_counter" t-value="0"/>\n                                </t>\n                                <t t-else="">\n                                    <t t-set="col_feed_counter" t-value="col_feed_counter + 1"/>\n                                </t>\n                            </t>\n                        </div>\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
2485	16	2420	1	1	Show Extra Fields	\N	website_sale.ecom_show_extra_fields	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.product\\" active=\\"True\\" name=\\"Show Extra Fields\\">\\n        <xpath expr=\\"//div[@id='product_details']\\" position=\\"inside\\">\\n            <t t-if=\\"any([product[field.name] for field in website.shop_extra_field_ids])\\">\\n                <hr/>\\n                <p class=\\"text-muted\\">\\n                    <t t-foreach=\\"website.shop_extra_field_ids\\" t-as=\\"field\\" t-if=\\"product[field.name]\\">\\n                        <b><t t-esc=\\"field.label\\"/>: </b>\\n                        <t t-if=\\"field.field_id.ttype != &quot;binary&quot;\\">\\n                            <span t-esc=\\"product[field.name]\\" t-options=\\"{'widget': field.field_id.ttype}\\"/>\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            <a target=\\"_blank\\" t-attf-href=\\"/web/content/product.template/#{product.id}/#{field.name}?download=1\\">\\n                                <i class=\\"fa fa-file\\"/>\\n                            </a>\\n                        </t>\\n                        <br/>\\n                    </t>\\n                </p>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.product" active="True" name="Show Extra Fields">\n        <xpath expr="//div[@id='product_details']" position="inside">\n            <t t-if="any([product[field.name] for field in website.shop_extra_field_ids])">\n                <hr/>\n                <p class="text-muted">\n                    <t t-foreach="website.shop_extra_field_ids" t-as="field" t-if="product[field.name]">\n                        <b><t t-esc="field.label"/>: </b>\n                        <t t-if="field.field_id.ttype != &quot;binary&quot;">\n                            <span t-esc="product[field.name]" t-options="{'widget': field.field_id.ttype}"/>\n                        </t>\n                        <t t-else="">\n                            <a target="_blank" t-attf-href="/web/content/product.template/#{product.id}/#{field.name}?download=1">\n                                <i class="fa fa-file"/>\n                            </a>\n                        </t>\n                        <br/>\n                    </t>\n                </p>\n            </t>\n        </xpath>\n    </data>\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
2487	16	1730	1	1	account.move.form.inherit.website_sale	account.move	\N	form	website_sale/views/account_move_views.xml	extension	{"en_US": "<group name=\\"sale_info_group\\" position=\\"inside\\">\\n                <field name=\\"website_id\\" invisible=\\"not website_id\\" groups=\\"website.group_multi_website\\"/>\\n            </group>"}	<?xml version="1.0"?>\n<group name="sale_info_group" position="inside">\n                <field name="website_id" invisible="not website_id" groups="website.group_multi_website"/>\n            </group>\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
2489	16	2281	1	1	delivery.carrier.list.inherit	delivery.carrier	\N	list	website_sale/views/delivery_carrier_views.xml	extension	{"en_US": "<field name=\\"delivery_type\\" position=\\"after\\">\\n                <field name=\\"is_published\\"/>\\n                <field name=\\"website_id\\" groups=\\"website.group_multi_website\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="delivery_type" position="after">\n                <field name="is_published"/>\n                <field name="website_id" groups="website.group_multi_website"/>\n            </field>\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
2496	16	2076	1	1	product.document.list.website_sale	product.document	\N	list	website_sale/views/product_document_views.xml	extension	{"en_US": "<field name=\\"attached_on_sale\\" position=\\"after\\">\\n                <field name=\\"shown_on_product_page\\" invisible=\\"res_model == 'product.product'\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="attached_on_sale" position="after">\n                <field name="shown_on_product_page" invisible="res_model == 'product.product'"/>\n            </field>\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
2502	16	1522	1	1	product.pricelist.list.inherit.product	product.pricelist	\N	list	website_sale/views/product_pricelist_views.xml	extension	{"en_US": "<field name=\\"currency_id\\" position=\\"after\\">\\n                <field name=\\"selectable\\"/>\\n                <field name=\\"website_id\\" groups=\\"website.group_multi_website\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="currency_id" position="after">\n                <field name="selectable"/>\n                <field name="website_id" groups="website.group_multi_website"/>\n            </field>\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
2503	16	1492	1	1	product.product.view.form.normalized.website.sale.inherit	product.product	\N	form	website_sale/views/product_product_add.xml	primary	{"en_US": "<data><xpath expr=\\"//form\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">website_new_content_form</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='company_id']\\" position=\\"before\\">\\n                <field name=\\"website_url\\" invisible=\\"1\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//form" position="attributes">\n                <attribute name="js_class">website_new_content_form</attribute>\n            </xpath>\n            <xpath expr="//field[@name='company_id']" position="before">\n                <field name="website_url" invisible="1"/>\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
2507	16	\N	1	1	product.ribbon.form.view	product.ribbon	\N	form	website_sale/views/product_ribbon_views.xml	primary	{"en_US": "<form>\\n                <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"name\\" widget=\\"char\\"/>\\n                            <field name=\\"position\\" widget=\\"radio\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"text_color\\" widget=\\"color\\"/>\\n                            <field name=\\"bg_color\\" widget=\\"color\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form>\n                <sheet>\n                    <group>\n                        <group>\n                            <field name="name" widget="char"/>\n                            <field name="position" widget="radio"/>\n                        </group>\n                        <group>\n                            <field name="text_color" widget="color"/>\n                            <field name="bg_color" widget="color"/>\n                        </group>\n                    </group>\n                </sheet>\n            </form>\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
2512	16	1530	1	1	product.template.view.list.inherit.website_sale	product.template	\N	list	website_sale/views/product_views.xml	extension	{"en_US": "<data><field name=\\"default_code\\" position=\\"after\\">\\n                <field name=\\"website_id\\" groups=\\"website.group_multi_website\\" optional=\\"hide\\"/>\\n            </field>\\n            <field name=\\"product_tag_ids\\" position=\\"after\\">\\n                <field name=\\"website_ribbon_id\\" optional=\\"hide\\"/>\\n            </field>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="default_code" position="after">\n                <field name="website_id" groups="website.group_multi_website" optional="hide"/>\n            </field>\n            <field name="product_tag_ids" position="after">\n                <field name="website_ribbon_id" optional="hide"/>\n            </field>\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
2514	16	1534	1	1	product.template.view.kanban.website_sale	product.template	\N	kanban	website_sale/views/product_views.xml	primary	{"en_US": "<kanban position=\\"attributes\\">\\n                <attribute name=\\"default_order\\">website_sequence</attribute>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban position="attributes">\n                <attribute name="default_order">website_sequence</attribute>\n            </kanban>\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
2519	16	2047	1	1	res.config.settings.view.form.inherit.sale	res.config.settings	\N	form	website_sale/views/res_config_settings_views.xml	extension	{"en_US": "<setting id=\\"auth_signup_documents\\" position=\\"replace\\"/>"}	<?xml version="1.0"?>\n<!-- Remove customer accounts setting from sales settings tab -->\n            <!-- It must not be in the view at all to make sure settings can be saved\n                (because auth_signup_uninvited is specified as required) -->\n            <setting id="auth_signup_documents" position="replace"/>\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
2357	16	\N	1	1	Product Category Extra Link	\N	website_sale.product_category_extra_link	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Product Category Extra Link\\" t-name=\\"website_sale.product_category_extra_link\\">\\n        <button class=\\"btn btn-link btn-sm pe-0\\" disabled=\\"disabled\\">\\n            <t t-if=\\"len(categories) == 1\\">Category:</t>\\n            <t t-else=\\"\\">Categories:</t>\\n        </button>\\n        <t t-foreach=\\"categories\\" t-as=\\"category\\">\\n            <button class=\\"btn btn-link btn-sm p-0 text-wrap\\" t-out=\\"category.name\\" t-attf-onclick=\\"location.href='#{shop_path}/category/#{slug(category)}';return false;\\"/>\\n        </t>\\n    </t>", "fr_FR": "<t name=\\"Product Category Extra Link\\" t-name=\\"website_sale.product_category_extra_link\\">\\n        <button class=\\"btn btn-link btn-sm pe-0\\" disabled=\\"disabled\\">\\n            <t t-if=\\"len(categories) == 1\\">Catégorie :</t>\\n            <t t-else=\\"\\">Catégories :</t>\\n        </button>\\n        <t t-foreach=\\"categories\\" t-as=\\"category\\">\\n            <button class=\\"btn btn-link btn-sm p-0 text-wrap\\" t-out=\\"category.name\\" t-attf-onclick=\\"location.href='#{shop_path}/category/#{slug(category)}';return false;\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Product Category Extra Link" t-name="website_sale.product_category_extra_link">\n        <button class="btn btn-link btn-sm pe-0" disabled="disabled">\n            <t t-if="len(categories) == 1">Category:</t>\n            <t t-else="">Categories:</t>\n        </button>\n        <t t-foreach="categories" t-as="category">\n            <button class="btn btn-link btn-sm p-0 text-wrap" t-out="category.name" t-attf-onclick="location.href='#{shop_path}/category/#{slug(category)}';return false;"/>\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
2525	16	2057	1	1	sale.order.list.inherit.website.sale	sale.order	\N	list	website_sale/views/sale_order_views.xml	extension	{"en_US": "<field name=\\"user_id\\" position=\\"before\\">\\n                <field name=\\"website_id\\" groups=\\"website.group_multi_website\\" optional=\\"show\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="user_id" position="before">\n                <field name="website_id" groups="website.group_multi_website" optional="show"/>\n            </field>\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
2599	16	2598	2	2	Header Call to Action - Large	\N	website.header_call_to_action_large	qweb	website/views/website_templates.xml	primary	{"en_US": "<data inherit_id=\\"website.header_call_to_action\\" name=\\"Header Call to Action - Large\\" primary=\\"True\\">\\n    <xpath expr=\\"//a[hasclass('oe_unremovable')]\\" position=\\"attributes\\">\\n        <attribute name=\\"class\\" remove=\\"\\" add=\\"w-100\\" separator=\\" \\"/>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.header_call_to_action_large</attribute></xpath></data>", "fr_FR": "<data inherit_id=\\"website.header_call_to_action\\" name=\\"Header Call to Action - Large\\" primary=\\"True\\">\\n    <xpath expr=\\"//a[hasclass('oe_unremovable')]\\" position=\\"attributes\\">\\n        <attribute name=\\"class\\" remove=\\"\\" add=\\"w-100\\" separator=\\" \\"/>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.header_call_to_action_large</attribute></xpath></data>"}	<data inherit_id="website.header_call_to_action" name="Header Call to Action - Large" primary="True">\n    <xpath expr="//a[hasclass('oe_unremovable')]" position="attributes">\n        <attribute name="class" remove="" add="w-100" separator=" "/>\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.header_call_to_action_large</attribute></xpath></data>	f	t	2025-07-21 20:37:55.986497	2025-07-21 20:37:55.986497	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2526	99	2513	1	1	Product Pages List	product.template	\N	list	website_sale/views/website_pages_views.xml	primary	{"en_US": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">website_pages_list</attribute>\\n                <attribute name=\\"type\\">object</attribute>\\n                <attribute name=\\"action\\">open_website_url</attribute>\\n            </xpath>\\n\\n            <field name=\\"is_published\\" position=\\"replace\\"/>\\n\\n            <field name=\\"default_code\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n            <field name=\\"product_tag_ids\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n            <field name=\\"standard_price\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n\\n            <field name=\\"name\\" position=\\"after\\">\\n                <field name=\\"website_url\\"/>\\n            </field>\\n            <xpath expr=\\"//list\\">\\n                <field name=\\"is_seo_optimized\\"/>\\n                <field name=\\"is_published\\"/>\\n\\n                <field name=\\"website_id\\" position=\\"move\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//list" position="attributes">\n                <attribute name="js_class">website_pages_list</attribute>\n                <attribute name="type">object</attribute>\n                <attribute name="action">open_website_url</attribute>\n            </xpath>\n\n            <field name="is_published" position="replace"/>\n\n            <field name="default_code" position="attributes">\n                <attribute name="optional">hide</attribute>\n            </field>\n            <field name="product_tag_ids" position="attributes">\n                <attribute name="optional">hide</attribute>\n            </field>\n            <field name="standard_price" position="attributes">\n                <attribute name="optional">hide</attribute>\n            </field>\n\n            <field name="name" position="after">\n                <field name="website_url"/>\n            </field>\n            <xpath expr="//list">\n                <field name="is_seo_optimized"/>\n                <field name="is_published"/>\n\n                <field name="website_id" position="move"/>\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
2533	16	1326	1	1	website.visitor.view.kanban	website.visitor	\N	kanban	website_sale/views/website_sale_visitor_views.xml	extension	{"en_US": "<field name=\\"country_id\\" position=\\"after\\">\\n                <field name=\\"product_ids\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="country_id" position="after">\n                <field name="product_ids"/>\n            </field>\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
2534	16	1331	1	1	website.track.view.list	website.track	\N	list	website_sale/views/website_sale_visitor_views.xml	extension	{"en_US": "<field name=\\"url\\" position=\\"after\\">\\n                <field name=\\"product_id\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="url" position="after">\n                <field name="product_id"/>\n            </field>\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
2535	16	1332	1	1	website.track.view.graph	website.track	\N	graph	website_sale/views/website_sale_visitor_views.xml	extension	{"en_US": "<field name=\\"url\\" position=\\"after\\">\\n                <field name=\\"product_id\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="url" position="after">\n                <field name="product_id"/>\n            </field>\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
2536	16	\N	1	1	variants	\N	website_sale.variants	qweb	website_sale/views/variant_templates.xml	primary	{"en_US": "<t t-name=\\"website_sale.variants\\">\\n        <t t-set=\\"attribute_exclusions\\" t-value=\\"product._get_attribute_exclusions(parent_combination)\\"/>\\n        <ul t-attf-class=\\"o_wsale_product_page_variants d-flex flex-column gap-4 list-unstyled js_add_cart_variants mt-4 pt-3 #{ul_class} #{'d-none' if not product.valid_product_template_attribute_line_ids else '' }\\" t-att-data-attribute_exclusions=\\"json.dumps(attribute_exclusions)\\">\\n            <t t-foreach=\\"product.valid_product_template_attribute_line_ids\\" t-as=\\"ptal\\">\\n                <t t-set=\\"attribute\\" t-value=\\"ptal.attribute_id\\"/>\\n                <t t-set=\\"ptavs\\" t-value=\\"ptal.product_template_value_ids._only_active()\\"/>\\n                <t t-set=\\"single\\" t-value=\\"len(ptavs) == 1\\"/>\\n\\n                <!-- Attributes selection is hidden if there is only one value available and it's not a custom value -->\\n                <li t-att-data-attribute_id=\\"attribute.id\\" t-att-data-attribute_name=\\"attribute.name\\" t-att-data-attribute_display_type=\\"attribute.display_type\\" t-attf-class=\\"variant_attribute #{                         'd-none' if single                         and not ptavs[0].is_custom                         and not attribute.display_type == 'multi' else ''                     }\\">\\n\\n                    <!-- Used to customize layout if the only available attribute value is custom -->\\n                    <t t-set=\\"single_and_custom\\" t-value=\\"single and ptavs[0].is_custom\\"/>\\n                    <h6 class=\\"attribute_name mb-2\\">\\n                        <span t-field=\\"ptal.attribute_id.name\\"/>\\n                        <span t-if=\\"attribute.display_type == 'color'\\" class=\\"text-muted\\">\\n                            -\\n                            <t t-set=\\"active_ptavs\\" t-value=\\"[ptav for ptav in ptavs if ptav in combination]\\"/>\\n                            <t t-foreach=\\"active_ptavs\\" t-as=\\"ptav\\">\\n                                <span class=\\"attribute_value\\" t-field=\\"ptav.name\\"/>\\n                            </t>\\n                        </span>\\n                    </h6>\\n\\n                    <t t-if=\\"attribute.display_type == 'select'\\">\\n                        <select t-att-data-attribute_id=\\"attribute.id\\" t-attf-class=\\"form-select css_attribute_select o_wsale_product_attribute js_variant_change #{attribute.create_variant} #{'d-none' if single_and_custom else ''}\\" t-att-name=\\"'ptal-%s' % ptal.id\\">\\n                            <t t-foreach=\\"ptavs\\" t-as=\\"ptav\\">\\n                                <option t-att-value=\\"ptav.id\\" t-att-data-attribute-value-id=\\"ptav.product_attribute_value_id.id\\" t-att-data-value_id=\\"ptav.id\\" t-att-data-value_name=\\"ptav.name\\" t-att-data-attribute_name=\\"attribute.name\\" t-att-data-is_custom=\\"ptav.is_custom\\" t-att-selected=\\"ptav in combination\\" t-att-data-is_single=\\"single\\" t-att-data-is_single_and_custom=\\"single_and_custom\\">\\n                                    <span t-field=\\"ptav.name\\"/>\\n                                    <t t-call=\\"website_sale.badge_extra_price\\"/>\\n                                </option>\\n                            </t>\\n                        </select>\\n                    </t>\\n\\n                    <t t-elif=\\"attribute.display_type in ('radio', 'multi')\\">\\n                        <ul t-att-data-attribute_id=\\"attribute.id\\" t-attf-class=\\"o_wsale_product_attribute d-flex flex-wrap gap-3 list-unstyled #{'d-none' if single_and_custom else ''}\\">\\n                            <t t-foreach=\\"ptavs\\" t-as=\\"ptav\\">\\n                                <li class=\\"js_attribute_value\\">\\n                                    <label class=\\"col-form-label p-0\\">\\n                                        <div class=\\"form-check cursor-pointer\\">\\n                                            <input t-att-type=\\"'radio' if attribute.display_type == 'radio' else 'checkbox'\\" t-attf-class=\\"form-check-input js_variant_change #{attribute.create_variant}\\" t-att-checked=\\"ptav in combination\\" t-att-title=\\"ptav.name\\" t-att-name=\\"'ptal-%s' % ptal.id\\" t-att-value=\\"ptav.id\\" t-att-data-attribute-value-id=\\"ptav.product_attribute_value_id.id\\" t-att-data-value_id=\\"ptav.id\\" t-att-data-value_name=\\"ptav.name\\" t-att-data-attribute_name=\\"attribute.name\\" t-att-data-is_custom=\\"ptav.is_custom\\" t-att-data-is_single=\\"single if ptal.attribute_id.display_type != 'multi' else False\\" t-att-data-is_single_and_custom=\\"single_and_custom\\"/>\\n                                            <div class=\\"radio_input_value form-check-label\\">\\n                                                <span t-field=\\"ptav.name\\"/>\\n                                                <t t-call=\\"website_sale.badge_extra_price\\"/>\\n                                            </div>\\n                                        </div>\\n                                    </label>\\n                                </li>\\n                            </t>\\n                        </ul>\\n                    </t>\\n\\n                    <t t-elif=\\"attribute.display_type == 'pills'\\">\\n                        <ul t-att-data-attribute_id=\\"attribute.id\\" t-attf-class=\\"o_wsale_product_attribute d-flex flex-wrap list-unstyled gap-2 #{'d-none' if single_and_custom else ''}\\" data-bs-toggle=\\"buttons\\">\\n                            <t t-foreach=\\"ptavs\\" t-as=\\"ptav\\">\\n                                <li t-attf-class=\\"o_variant_pills js_attribute_value border btn m-0 cursor-pointer #{'active border-primary text-primary-emphasis bg-primary-subtle' if ptav in combination else ''}\\">\\n                                    <input type=\\"radio\\" t-attf-class=\\"js_variant_change position-absolute #{attribute.create_variant} opacity-0 cursor-pointer\\" t-att-checked=\\"ptav in combination\\" t-att-name=\\"'ptal-%s' % ptal.id\\" t-att-value=\\"ptav.id\\" t-att-data-value_id=\\"ptav.id\\" t-att-id=\\"ptav.id\\" t-att-data-attribute-value-id=\\"ptav.product_attribute_value_id.id\\" t-att-data-value_name=\\"ptav.name\\" t-att-data-attribute_name=\\"attribute.name\\" t-att-data-is_custom=\\"ptav.is_custom\\" t-att-data-is_single_and_custom=\\"single_and_custom\\" t-att-autocomplete=\\"off\\"/>\\n                                    <label class=\\"radio_input_value o_variant_pills_input_value cursor-pointer\\" t-att-for=\\"ptav.id\\">\\n                                        <span t-field=\\"ptav.name\\"/>\\n                                        <t t-call=\\"website_sale.badge_extra_price\\"/>\\n                                    </label>\\n                                </li>\\n                            </t>\\n                        </ul>\\n                    </t>\\n\\n                    <t t-elif=\\"attribute.display_type == 'color'\\">\\n                        <ul t-att-data-attribute_id=\\"attribute.id\\" t-attf-class=\\"o_wsale_product_attribute d-flex flex-wrap gap-2 list-unstyled #{'d-none' if single_and_custom else ''}\\">\\n                            <li t-foreach=\\"ptavs\\" t-as=\\"ptav\\">\\n                                <t t-set=\\"img_style\\" t-value=\\"'background: url(/web/image/product.template.attribute.value/%s/image); background-size: cover; ' % ptav.id if ptav.image else ''\\"/>\\n                                <t t-set=\\"color_style\\" t-value=\\"'background:' + str(ptav.html_color or ptav.name if not ptav.is_custom else '')\\"/>\\n                                <label t-attf-style=\\"#{img_style or color_style}\\" t-attf-class=\\"css_attribute_color cursor-pointer #{'active' if ptav in combination else ''} #{'custom_value' if ptav.is_custom else ''} #{'transparent' if (not ptav.is_custom and not ptav.html_color) else ''}\\">\\n                                      <input type=\\"radio\\" t-attf-class=\\"js_variant_change cursor-pointer #{attribute.create_variant}\\" t-att-checked=\\"ptav in combination\\" t-att-name=\\"'ptal-%s' % ptal.id\\" t-att-value=\\"ptav.id\\" t-att-title=\\"ptav.name\\" t-att-data-attribute-value-id=\\"ptav.product_attribute_value_id.id\\" t-att-data-value_id=\\"ptav.id\\" t-att-data-value_name=\\"ptav.name\\" t-att-data-attribute_name=\\"attribute.name\\" t-att-data-is_custom=\\"ptav.is_custom\\" t-att-data-is_single=\\"single\\" t-att-data-is_single_and_custom=\\"single_and_custom\\"/>\\n                                </label>\\n                            </li>\\n                        </ul>\\n                    </t>\\n                </li>\\n            </t>\\n        </ul>\\n        <ul t-if=\\"product._has_multiple_uoms()\\" t-attf-class=\\"o_wsale_product_page_variants d-flex flex-column gap-4 list-unstyled js_add_cart_variants mt-4 pt-3 #{ul_class}\\" t-att-data-attribute_exclusions=\\"json.dumps(attribute_exclusions)\\">\\n            <!-- NOTE: the t-att-data-attribute_exclusions is only there to match existing events selectors -->\\n            <li>\\n                <!-- Separate template to reduce views duplication -->\\n                <t t-call=\\"website_sale.packaging_title\\"/>\\n                <ul class=\\"btn-group-toggle list-inline list-unstyled\\" data-bs-toggle=\\"buttons\\">\\n                    <t t-set=\\"product_uoms\\" t-value=\\"product._get_available_uoms()\\"/>\\n                    <t t-foreach=\\"product_uoms\\" t-as=\\"uom\\">\\n                        <t t-set=\\"is_main_uom\\" t-value=\\"uom.id == product.uom_id.id\\"/>\\n                        <li t-attf-class=\\"o_variant_pills border btn m-0 cursor-pointer #{'active border-primary text-primary-emphasis bg-primary-subtle' if is_main_uom else ''}\\">\\n                            <input class=\\"position-absolute opacity-0 cursor-pointer\\" type=\\"radio\\" t-att-checked=\\"is_main_uom\\" name=\\"uom_id\\" t-att-value=\\"uom.id\\" t-attf-id=\\"uom-{{uom.id}}\\" t-att-autocomplete=\\"off\\"/>\\n                            <label class=\\"radio_input_value cursor-pointer\\" t-attf-for=\\"uom-{{uom.id}}\\">\\n                                <span t-field=\\"uom.name\\"/>\\n                            </label>\\n                        </li>\\n                    </t>\\n                </ul>\\n            </li>\\n        </ul>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="website_sale.variants">\n        <t t-set="attribute_exclusions" t-value="product._get_attribute_exclusions(parent_combination)"/>\n        <ul t-attf-class="o_wsale_product_page_variants d-flex flex-column gap-4 list-unstyled js_add_cart_variants mt-4 pt-3 #{ul_class} #{'d-none' if not product.valid_product_template_attribute_line_ids else '' }" t-att-data-attribute_exclusions="json.dumps(attribute_exclusions)">\n            <t t-foreach="product.valid_product_template_attribute_line_ids" t-as="ptal">\n                <t t-set="attribute" t-value="ptal.attribute_id"/>\n                <t t-set="ptavs" t-value="ptal.product_template_value_ids._only_active()"/>\n                <t t-set="single" t-value="len(ptavs) == 1"/>\n\n                <!-- Attributes selection is hidden if there is only one value available and it's not a custom value -->\n                <li t-att-data-attribute_id="attribute.id" t-att-data-attribute_name="attribute.name" t-att-data-attribute_display_type="attribute.display_type" t-attf-class="variant_attribute #{                         'd-none' if single                         and not ptavs[0].is_custom                         and not attribute.display_type == 'multi' else ''                     }">\n\n                    <!-- Used to customize layout if the only available attribute value is custom -->\n                    <t t-set="single_and_custom" t-value="single and ptavs[0].is_custom"/>\n                    <h6 class="attribute_name mb-2">\n                        <span t-field="ptal.attribute_id.name"/>\n                        <span t-if="attribute.display_type == 'color'" class="text-muted">\n                            -\n                            <t t-set="active_ptavs" t-value="[ptav for ptav in ptavs if ptav in combination]"/>\n                            <t t-foreach="active_ptavs" t-as="ptav">\n                                <span class="attribute_value" t-field="ptav.name"/>\n                            </t>\n                        </span>\n                    </h6>\n\n                    <t t-if="attribute.display_type == 'select'">\n                        <select t-att-data-attribute_id="attribute.id" t-attf-class="form-select css_attribute_select o_wsale_product_attribute js_variant_change #{attribute.create_variant} #{'d-none' if single_and_custom else ''}" t-att-name="'ptal-%s' % ptal.id">\n                            <t t-foreach="ptavs" t-as="ptav">\n                                <option t-att-value="ptav.id" t-att-data-attribute-value-id="ptav.product_attribute_value_id.id" t-att-data-value_id="ptav.id" t-att-data-value_name="ptav.name" t-att-data-attribute_name="attribute.name" t-att-data-is_custom="ptav.is_custom" t-att-selected="ptav in combination" t-att-data-is_single="single" t-att-data-is_single_and_custom="single_and_custom">\n                                    <span t-field="ptav.name"/>\n                                    <t t-call="website_sale.badge_extra_price"/>\n                                </option>\n                            </t>\n                        </select>\n                    </t>\n\n                    <t t-elif="attribute.display_type in ('radio', 'multi')">\n                        <ul t-att-data-attribute_id="attribute.id" t-attf-class="o_wsale_product_attribute d-flex flex-wrap gap-3 list-unstyled #{'d-none' if single_and_custom else ''}">\n                            <t t-foreach="ptavs" t-as="ptav">\n                                <li class="js_attribute_value">\n                                    <label class="col-form-label p-0">\n                                        <div class="form-check cursor-pointer">\n                                            <input t-att-type="'radio' if attribute.display_type == 'radio' else 'checkbox'" t-attf-class="form-check-input js_variant_change #{attribute.create_variant}" t-att-checked="ptav in combination" t-att-title="ptav.name" t-att-name="'ptal-%s' % ptal.id" t-att-value="ptav.id" t-att-data-attribute-value-id="ptav.product_attribute_value_id.id" t-att-data-value_id="ptav.id" t-att-data-value_name="ptav.name" t-att-data-attribute_name="attribute.name" t-att-data-is_custom="ptav.is_custom" t-att-data-is_single="single if ptal.attribute_id.display_type != 'multi' else False" t-att-data-is_single_and_custom="single_and_custom"/>\n                                            <div class="radio_input_value form-check-label">\n                                                <span t-field="ptav.name"/>\n                                                <t t-call="website_sale.badge_extra_price"/>\n                                            </div>\n                                        </div>\n                                    </label>\n                                </li>\n                            </t>\n                        </ul>\n                    </t>\n\n                    <t t-elif="attribute.display_type == 'pills'">\n                        <ul t-att-data-attribute_id="attribute.id" t-attf-class="o_wsale_product_attribute d-flex flex-wrap list-unstyled gap-2 #{'d-none' if single_and_custom else ''}" data-bs-toggle="buttons">\n                            <t t-foreach="ptavs" t-as="ptav">\n                                <li t-attf-class="o_variant_pills js_attribute_value border btn m-0 cursor-pointer #{'active border-primary text-primary-emphasis bg-primary-subtle' if ptav in combination else ''}">\n                                    <input type="radio" t-attf-class="js_variant_change position-absolute #{attribute.create_variant} opacity-0 cursor-pointer" t-att-checked="ptav in combination" t-att-name="'ptal-%s' % ptal.id" t-att-value="ptav.id" t-att-data-value_id="ptav.id" t-att-id="ptav.id" t-att-data-attribute-value-id="ptav.product_attribute_value_id.id" t-att-data-value_name="ptav.name" t-att-data-attribute_name="attribute.name" t-att-data-is_custom="ptav.is_custom" t-att-data-is_single_and_custom="single_and_custom" t-att-autocomplete="off"/>\n                                    <label class="radio_input_value o_variant_pills_input_value cursor-pointer" t-att-for="ptav.id">\n                                        <span t-field="ptav.name"/>\n                                        <t t-call="website_sale.badge_extra_price"/>\n                                    </label>\n                                </li>\n                            </t>\n                        </ul>\n                    </t>\n\n                    <t t-elif="attribute.display_type == 'color'">\n                        <ul t-att-data-attribute_id="attribute.id" t-attf-class="o_wsale_product_attribute d-flex flex-wrap gap-2 list-unstyled #{'d-none' if single_and_custom else ''}">\n                            <li t-foreach="ptavs" t-as="ptav">\n                                <t t-set="img_style" t-value="'background: url(/web/image/product.template.attribute.value/%s/image); background-size: cover; ' % ptav.id if ptav.image else ''"/>\n                                <t t-set="color_style" t-value="'background:' + str(ptav.html_color or ptav.name if not ptav.is_custom else '')"/>\n                                <label t-attf-style="#{img_style or color_style}" t-attf-class="css_attribute_color cursor-pointer #{'active' if ptav in combination else ''} #{'custom_value' if ptav.is_custom else ''} #{'transparent' if (not ptav.is_custom and not ptav.html_color) else ''}">\n                                      <input type="radio" t-attf-class="js_variant_change cursor-pointer #{attribute.create_variant}" t-att-checked="ptav in combination" t-att-name="'ptal-%s' % ptal.id" t-att-value="ptav.id" t-att-title="ptav.name" t-att-data-attribute-value-id="ptav.product_attribute_value_id.id" t-att-data-value_id="ptav.id" t-att-data-value_name="ptav.name" t-att-data-attribute_name="attribute.name" t-att-data-is_custom="ptav.is_custom" t-att-data-is_single="single" t-att-data-is_single_and_custom="single_and_custom"/>\n                                </label>\n                            </li>\n                        </ul>\n                    </t>\n                </li>\n            </t>\n        </ul>\n        <ul t-if="product._has_multiple_uoms()" t-attf-class="o_wsale_product_page_variants d-flex flex-column gap-4 list-unstyled js_add_cart_variants mt-4 pt-3 #{ul_class}" t-att-data-attribute_exclusions="json.dumps(attribute_exclusions)">\n            <!-- NOTE: the t-att-data-attribute_exclusions is only there to match existing events selectors -->\n            <li>\n                <!-- Separate template to reduce views duplication -->\n                <t t-call="website_sale.packaging_title"/>\n                <ul class="btn-group-toggle list-inline list-unstyled" data-bs-toggle="buttons">\n                    <t t-set="product_uoms" t-value="product._get_available_uoms()"/>\n                    <t t-foreach="product_uoms" t-as="uom">\n                        <t t-set="is_main_uom" t-value="uom.id == product.uom_id.id"/>\n                        <li t-attf-class="o_variant_pills border btn m-0 cursor-pointer #{'active border-primary text-primary-emphasis bg-primary-subtle' if is_main_uom else ''}">\n                            <input class="position-absolute opacity-0 cursor-pointer" type="radio" t-att-checked="is_main_uom" name="uom_id" t-att-value="uom.id" t-attf-id="uom-{{uom.id}}" t-att-autocomplete="off"/>\n                            <label class="radio_input_value cursor-pointer" t-attf-for="uom-{{uom.id}}">\n                                <span t-field="uom.name"/>\n                            </label>\n                        </li>\n                    </t>\n                </ul>\n            </li>\n        </ul>\n    </t>\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
2537	16	\N	1	1	Badge Extra Price	\N	website_sale.badge_extra_price	qweb	website_sale/views/variant_templates.xml	primary	{"en_US": "<t name=\\"Badge Extra Price\\" t-name=\\"website_sale.badge_extra_price\\">\\n        <t t-set=\\"price_extra\\" t-value=\\"ptav._get_extra_price(combination_info)\\"/>\\n        <span t-if=\\"price_extra\\" t-attf-class=\\"{{'badge text-bg-primary' if attribute.display_type != 'pills' else 'small text-muted'}}\\">\\n            <!--\\n                price_extra is displayed as catalog price instead of\\n                price after pricelist because it is impossible to\\n                compute. Indeed, the pricelist rule might depend on the\\n                selected variant, so the price_extra will be different\\n                depending on the selected combination. The price of an\\n                attribute is therefore variable and it's not very\\n                accurate to display it.\\n            -->\\n        <t t-if=\\"attribute.display_type in ['pills', 'select']\\">(</t><span class=\\"sign_badge_price_extra\\"><t t-out=\\"price_extra &gt; 0 and '+' or '-'\\"/></span>\\n        <span t-out=\\"abs(price_extra)\\" class=\\"variant_price_extra\\" style=\\"white-space: nowrap;\\" t-options=\\"{                 &quot;widget&quot;: &quot;monetary&quot;,                 &quot;display_currency&quot;: website.currency_id             }\\"/><t t-if=\\"attribute.display_type in ['pills', 'select']\\">)</t>\\n        </span>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Badge Extra Price" t-name="website_sale.badge_extra_price">\n        <t t-set="price_extra" t-value="ptav._get_extra_price(combination_info)"/>\n        <span t-if="price_extra" t-attf-class="{{'badge text-bg-primary' if attribute.display_type != 'pills' else 'small text-muted'}}">\n            <!--\n                price_extra is displayed as catalog price instead of\n                price after pricelist because it is impossible to\n                compute. Indeed, the pricelist rule might depend on the\n                selected variant, so the price_extra will be different\n                depending on the selected combination. The price of an\n                attribute is therefore variable and it's not very\n                accurate to display it.\n            -->\n        <t t-if="attribute.display_type in ['pills', 'select']">(</t><span class="sign_badge_price_extra"><t t-out="price_extra &gt; 0 and '+' or '-'"/></span>\n        <span t-out="abs(price_extra)" class="variant_price_extra" style="white-space: nowrap;" t-options="{                 &quot;widget&quot;: &quot;monetary&quot;,                 &quot;display_currency&quot;: website.currency_id             }"/><t t-if="attribute.display_type in ['pills', 'select']">)</t>\n        </span>\n    </t>\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
2539	16	2536	1	1	Variants Separator	\N	website_sale.variants_separator	qweb	website_sale/views/variant_templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.variants\\" active=\\"True\\" name=\\"Variants Separator\\">\\n        <xpath expr=\\"//ul\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-class\\" remove=\\"pt-3\\" add=\\"border-top pt-4\\" separator=\\" \\"/>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.variants" active="True" name="Variants Separator">\n        <xpath expr="//ul" position="attributes">\n            <attribute name="t-attf-class" remove="pt-3" add="border-top pt-4" separator=" "/>\n        </xpath>\n    </data>\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
2538	16	\N	1	1	Packaging title	\N	website_sale.packaging_title	qweb	website_sale/views/variant_templates.xml	primary	{"en_US": "<t name=\\"Packaging title\\" t-name=\\"website_sale.packaging_title\\">\\n        <h6 class=\\"attribute_name mb-2\\">Packaging</h6>\\n    </t>", "fr_FR": "<t name=\\"Packaging title\\" t-name=\\"website_sale.packaging_title\\">\\n        <h6 class=\\"attribute_name mb-2\\">Conditionnement</h6>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Packaging title" t-name="website_sale.packaging_title">\n        <h6 class="attribute_name mb-2">Packaging</h6>\n    </t>\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
2542	16	698	1	1	e-commerce snippet options	\N	website_sale.snippet_options	qweb	website_sale/views/snippets/snippets.xml	extension	{"en_US": "<data inherit_id=\\"website.snippet_options\\" name=\\"e-commerce snippet options\\">\\n    <xpath expr=\\".\\" position=\\"inside\\">\\n        <!-- All products page -->\\n        <div data-js=\\"WebsiteSaleGridLayout\\" data-page-options=\\"true\\" groups=\\"website.group_website_designer\\" data-selector=\\"main:has(.o_wsale_products_page)\\" data-no-check=\\"true\\" string=\\"Products Page\\" data-target=\\"#o_wsale_container\\">\\n            <we-button-group string=\\"Content Width\\" class=\\"o_wsale_editor_section\\">\\n                <we-button data-select-class=\\"container\\" data-img=\\"/website/static/src/img/snippets_options/content_width_normal.svg\\" title=\\"Regular\\"/>\\n                <we-button data-select-class=\\"container-fluid o_wsale_page_fluid\\" data-customize-website-views=\\"website_sale.shop_fullwidth\\" data-img=\\"/website/static/src/img/snippets_options/content_width_full.svg\\" title=\\"Full\\"/>\\n            </we-button-group>\\n\\n            <we-button-group class=\\"o_wsale_editor_section\\" string=\\"Layout\\">\\n                <we-button title=\\"Catalog of products\\" data-select-class=\\"o_wsale_layout_catalog\\" data-customize-website-views=\\"\\" data-name=\\"grid_view_opt\\">\\n                    <i class=\\"oi oi-apps\\"/>\\n                </we-button>\\n                <we-button title=\\"List of products\\" data-select-class=\\"o_wsale_layout_list\\" data-customize-website-views=\\"website_sale.products_list_view\\">\\n                    <i class=\\"oi oi-view-list\\"/>\\n                </we-button>\\n            </we-button-group>\\n\\n            <we-row string=\\"Size\\" class=\\"o_we_sublevel_1\\">\\n                <we-input data-set-ppg=\\"\\" data-step=\\"1\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n                <span class=\\"mx-2 o_wsale_ppr_by\\">by</span>\\n                <we-select class=\\"o_wsale_ppr_submenu\\" data-dependencies=\\"grid_view_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                    <we-button data-set-ppr=\\"2\\">2</we-button>\\n                    <we-button data-set-ppr=\\"3\\">3</we-button>\\n                    <we-button data-set-ppr=\\"4\\">4</we-button>\\n                    <we-button data-set-ppr=\\"5\\">5</we-button>\\n                </we-select>\\n            </we-row>\\n\\n            <we-select string=\\"Mobile\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"grid_view_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-customize-website-views=\\"website_sale.products_mobile_cols_single\\">\\n                    1 Column\\n                </we-button>\\n                <we-button data-customize-website-views=\\"\\">\\n                    2 Columns\\n                </we-button>\\n            </we-select>\\n\\n            <we-range string=\\"Gap\\" class=\\"o_we_sublevel_1\\" data-select-style=\\"0\\" data-set-gap=\\"\\" data-css-property=\\"--o-wsale-products-grid-gap\\" data-display-range-value=\\"true\\" data-display-range-value-unit=\\"px\\" data-unit=\\"px\\" data-min=\\"0\\" data-max=\\"28\\"/>\\n\\n            <we-select string=\\"Style\\" class=\\"o_wsale_editor_section\\">\\n                <we-button data-select-class=\\"\\" data-set-default-gap=\\"16\\" data-customize-website-views=\\"\\">\\n                           Default\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_design_cards\\" data-set-default-gap=\\"16\\" data-customize-website-views=\\"website_sale.products_design_card\\">\\n                           Cards\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_design_thumbs\\" data-set-default-gap=\\"16\\" data-customize-website-views=\\"website_sale.products_design_thumbs\\">\\n                           Thumbnails\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_design_grid\\" data-set-default-gap=\\"0\\" data-customize-website-views=\\"website_sale.products_design_grid\\">\\n                           Grid\\n                </we-button>\\n            </we-select>\\n            <we-collapse>\\n            <we-select string=\\"Images Size\\" class=\\"o_we_sublevel_1\\">\\n                <we-button data-select-class=\\"o_wsale_context_thumb_4_3\\" data-customize-website-views=\\"website_sale.products_thumb_4_3\\">\\n                           Landscape (4/3)\\n                </we-button>\\n                <we-button data-select-class=\\"\\" data-customize-website-views=\\"\\">\\n                           Default (1/1)\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_context_thumb_4_5\\" data-customize-website-views=\\"website_sale.products_thumb_4_5\\">\\n                           Portrait (4/5)\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_context_thumb_2_3\\" data-customize-website-views=\\"website_sale.products_thumb_2_3\\">\\n                           Vertical (2/3)\\n                </we-button>\\n            </we-select>\\n            <we-button-group string=\\"Images Fill\\" class=\\"o_we_sublevel_2\\" data-variable=\\"thumb_size\\">\\n                <we-button data-select-class=\\"\\" title=\\"Contain within the box\\" data-img=\\"/website/static/src/img/snippets_options/content_width_normal.svg\\" data-reload=\\"/\\" data-customize-website-views=\\"\\">\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_context_thumb_cover\\" title=\\"Always Fill the box\\" data-name=\\"thumb_cover\\" data-variable=\\"thumb_cover\\" data-img=\\"/website/static/src/img/snippets_options/content_width_full.svg\\" data-reload=\\"/\\" data-customize-website-views=\\"website_sale.products_thumb_cover\\">\\n                </we-button>\\n            </we-button-group>\\n            </we-collapse>\\n            <we-checkbox string=\\"Description\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.products_description\\" data-wsale-preview-id=\\"website_sale.editor_preview.description\\" data-wsale-preview-classes=\\"o_wsale_previewing_description\\" data-wsale-preview-place-after=\\".oe_product_cart:not(.oe_product_cart_has_description) .o_wsale_products_item_title\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-row string=\\"Actions\\" class=\\"o_we_full_row o_we_sublevel_1\\">\\n                <we-button title=\\"Add to Cart\\" class=\\"fa fa-fw fa-shopping-cart o_we_add_to_cart_btn\\" data-customize-website-views=\\"website_sale.products_add_to_cart\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n                <div class=\\"flex-basis-100\\"/>\\n            </we-row>\\n            <we-row id=\\"o_wsale_grid_left_panel\\" class=\\"o_wsale_editor_section\\" string=\\"Categories\\">\\n                <we-button string=\\"Sidebar\\" title=\\"Show into Sidebar\\" data-customize-website-views=\\"website_sale.products_categories\\" data-wsale-preview-id=\\"website_sale.editor_preview.sidebar\\" data-wsale-preview-place-before=\\"#o_wsale_container:not(.o_wsale_has_sidebar) #products_grid\\" data-wsale-preview-classes=\\"o_wsale_previewing_sidebar, o_wsale_has_sidebar\\" data-name=\\"categories_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n                <we-button string=\\"Top\\" title=\\"Show a filmstrip navigation at the Top\\" data-customize-website-views=\\"website_sale.products_categories_top\\" data-wsale-preview-id=\\"website_sale.editor_preview.filmstrip\\" data-wsale-preview-classes=\\"o_wsale_previewing_filmstrip\\" data-wsale-preview-place-before=\\"#o_wsale_container:not(.o_wsale_has_filmstrip) .products_header\\" data-name=\\"categories_opt_top\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            </we-row>\\n            <we-checkbox id=\\"collapse_category_recursive\\" string=\\"Collapse Category Recursive\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.option_collapse_products_categories\\" data-dependencies=\\"categories_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-select string=\\"Style\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"categories_opt_top\\">\\n                <we-button data-select-class=\\"\\" data-customize-website-views=\\"\\">\\n                           Filmstrip - default\\n                </we-button>\\n            </we-select>\\n            <we-select string=\\"Filters\\" data-name=\\"attributes_selector\\" class=\\"o_wsale_editor_section\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button string=\\"Hide\\" title=\\"Hide all filters\\" data-name=\\"attributes_hide_opt\\" data-customize-website-views=\\"\\"/>\\n                <we-button string=\\"Sidebar\\" title=\\"Show filters into Sidebar\\" data-wsale-preview-id=\\"website_sale.editor_preview.sidebar\\" data-wsale-preview-place-before=\\"#o_wsale_container:not(.o_wsale_has_sidebar) #products_grid\\" data-wsale-preview-classes=\\"o_wsale_previewing_sidebar, o_wsale_has_sidebar\\" data-customize-website-views=\\"website_sale.products_attributes\\" data-name=\\"attributes_opt\\"/>\\n                <we-button string=\\"Off-screen Menu\\" title=\\"Render a button to show the Off-screen Menu\\" data-customize-website-views=\\"website_sale.products_attributes_top\\" data-wsale-preview-id=\\"\\" data-wsale-preview-classes=\\"o_wsale_previewing_offcanvas\\" data-name=\\"attributes_opt_top\\"/>\\n            </we-select>\\n            <we-checkbox string=\\"Price\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.filter_products_price\\" data-dependencies=\\"attributes_opt, attributes_opt_top\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Tags\\" id=\\"o_wsale_tags_filter_opt\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.filter_products_tags\\" data-dependencies=\\"attributes_opt, attributes_opt_top\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox id=\\"collapsible_sidebar\\" string=\\"Collapse sidebar sections\\" class=\\"o_wsale_editor_section\\" data-customize-website-views=\\"website_sale.products_categories_list_collapsible, website_sale.products_attributes_collapsible\\" data-dependencies=\\"categories_opt, attributes_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-row string=\\"Toolbar\\" class=\\"o_wsale_editor_section\\">\\n                <we-button string=\\"Sort by\\" data-customize-website-views=\\"website_sale.sort\\" data-no-preview=\\"true\\" data-name=\\"sort_top_opt\\" data-reload=\\"/\\"/>\\n                <we-button string=\\"Search\\" data-customize-website-views=\\"website_sale.search\\" data-no-preview=\\"true\\" data-name=\\"search_top_opt\\" data-reload=\\"/\\"/>\\n            </we-row>\\n            <we-checkbox string=\\"Floating\\" title=\\"Floating sticky Toolbar\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.floating_bar\\" data-dependencies=\\"attributes_opt_top, search_top_opt, sort_top_opt\\" data-wsale-preview-id=\\"website_sale.editor_preview.floating_bar\\" data-wsale-preview-classes=\\"o_wsale_previewing_floating_bar\\" data-wsale-preview-place-after=\\"#o_wsale_container:not(.o_wsale_has_floating_bar) .o_wsale_products_main_row\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-select string=\\"Default Sort\\" class=\\"o_wsale_sort_submenu o_we_sublevel_1\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <t t-foreach=\\"request.env['website']._get_product_sort_mapping()\\" t-as=\\"query_and_label\\">\\n                    <we-button t-att-data-set-default-sort=\\"query_and_label[0]\\">\\n                        <t t-esc=\\"query_and_label[1]\\"/>\\n                    </we-button>\\n                </t>\\n            </we-select>\\n        </div>\\n        <!-- Product -->\\n        <div data-js=\\"WebsiteSaleProductsItem\\" data-selector=\\"#products_grid .oe_product\\" data-no-check=\\"true\\">\\n            <div class=\\"o_wsale_soptions_menu_sizes\\">\\n                <we-row string=\\"Size\\">\\n                    <table>\\n                        <tr>\\n                            <td/><td/><td/><td/>\\n                        </tr>\\n                        <tr>\\n                            <td/><td/><td/><td/>\\n                        </tr>\\n                        <tr>\\n                            <td/><td/><td/><td/>\\n                        </tr>\\n                        <tr>\\n                            <td/><td/><td/><td/>\\n                        </tr>\\n                    </table>\\n                </we-row>\\n            </div>\\n            <we-button-group data-name=\\"o_wsale_change_sequence_widget\\" string=\\"Re-order\\" data-no-preview=\\"true\\">\\n                <we-button title=\\"Push to top\\" data-change-sequence=\\"top\\" class=\\"fa fa-fw fa-angle-double-left\\"/>\\n                <we-button title=\\"Push up\\" data-change-sequence=\\"up\\" class=\\"fa fa-fw fa-angle-left ms-1\\"/>\\n                <we-button title=\\"Push down\\" data-change-sequence=\\"down\\" class=\\"fa fa-fw fa-angle-right mx-1\\"/>\\n                <we-button title=\\"Push to bottom\\" data-change-sequence=\\"bottom\\" class=\\"fa fa-fw fa-angle-double-right\\"/>\\n            </we-button-group>\\n\\n            <we-row>\\n                <we-select string=\\"Ribbon\\" class=\\"o_wsale_ribbon_select\\">\\n                    <we-button data-set-ribbon=\\"\\" data-name=\\"no_ribbon_opt\\">None</we-button>\\n                    <!-- Ribbons are filled in JS -->\\n                </we-select>\\n                <we-button data-edit-ribbon=\\"\\" title=\\"Edit\\" class=\\"fa fa-edit\\" data-no-preview=\\"true\\" data-dependencies=\\"!no_ribbon_opt\\"/>\\n                <we-button data-create-ribbon=\\"\\" data-name=\\"create_ribbon_opt\\" title=\\"Create\\" class=\\"fa fa-plus text-success\\" data-no-preview=\\"true\\"/>\\n            </we-row>\\n            <div class=\\"d-none\\" data-name=\\"ribbon_customize_opt\\">\\n                <we-input string=\\"Name\\" class=\\"o_we_sublevel_1 o_we_large\\" data-set-ribbon-name=\\"Ribbon name\\" data-apply-to=\\".o_ribbon\\"/>\\n                <we-colorpicker string=\\"Background\\" class=\\"o_we_sublevel_1\\" title=\\"\\" data-select-style=\\"\\" data-css-property=\\"background-color\\" data-color-prefix=\\"text-bg-\\" data-apply-to=\\".o_ribbon\\"/>\\n                <we-colorpicker string=\\"Text\\" class=\\"o_we_sublevel_1\\" title=\\"\\" data-select-style=\\"\\" data-css-property=\\"color\\" data-apply-to=\\".o_ribbon\\"/>\\n                <we-select string=\\"Position\\" class=\\"o_we_sublevel_1\\">\\n                    <we-button data-set-ribbon-position=\\"left\\">Left</we-button>\\n                    <we-button data-set-ribbon-position=\\"right\\">Right</we-button>\\n                </we-select>\\n                <we-row string=\\" \\">\\n                    <we-button class=\\"o_we_bg_danger\\" data-delete-ribbon=\\"\\" data-no-preview=\\"true\\">\\n                        Delete Ribbon\\n                    </we-button>\\n                </we-row>\\n            </div>\\n        </div>\\n        <div data-selector=\\"#wrapwrap &gt; header\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n            <we-row string=\\"Show Empty\\" class=\\"o_we_full_row\\">\\n                <div class=\\"d-flex gap-1 mb-1 w-100\\">\\n                    <we-button title=\\"Show/hide shopping cart\\" class=\\"o_btn_show_empty_cart fa fa-shopping-cart d-flex justify-content-center flex-grow-1\\" data-customize-website-views=\\"website_sale.header_hide_empty_cart_link|\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n                </div>\\n            </we-row>\\n        </div>\\n        <!-- Product image -->\\n        <div data-js=\\"WebsiteSaleProductAttribute\\" data-selector=\\"#product_detail .o_wsale_product_attribute\\" data-no-check=\\"true\\">\\n            <we-select string=\\"Display Type\\" data-no-preview=\\"true\\">\\n                <we-button data-set-display-type=\\"radio\\">Radio</we-button>\\n                <we-button data-set-display-type=\\"pills\\">Pills</we-button>\\n                <we-button data-set-display-type=\\"select\\">Select</we-button>\\n                <we-button data-set-display-type=\\"color\\">Color</we-button>\\n            </we-select>\\n        </div>\\n        <!-- Product page -->\\n        <div data-js=\\"WebsiteSaleProductPage\\" data-selector=\\"main:has(.o_wsale_product_page)\\" data-page-options=\\"true\\" groups=\\"website.group_website_designer\\" data-no-check=\\"true\\" string=\\"Product Page\\">\\n            <!-- Image config -->\\n            <we-button-group string=\\"Images Width\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-set-image-width=\\"none\\" data-img=\\"/website_sale/static/src/img/snippet_options/image-width-none.svg\\" title=\\"None\\"/>\\n                <we-button data-set-image-width=\\"50_pc\\" data-img=\\"/website_sale/static/src/img/snippet_options/image-width-50.svg\\" title=\\"50 percent\\"/>\\n                <we-button data-set-image-width=\\"66_pc\\" data-img=\\"/website_sale/static/src/img/snippet_options/image-width-66.svg\\" title=\\"66 percent\\"/>\\n                <we-button data-set-image-width=\\"100_pc\\" data-img=\\"/website_sale/static/src/img/snippet_options/image-width-100.svg\\" title=\\"100 percent\\"/>\\n            </we-button-group>\\n            <we-select string=\\"Layout\\" data-name=\\"o_wsale_image_layout\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-set-image-layout=\\"carousel\\">Carousel</we-button>\\n                <we-button data-set-image-layout=\\"grid\\">Grid</we-button>\\n            </we-select>\\n            <we-select string=\\"Images Ratio\\" data-name=\\"o_wsale_image_ratio\\" class=\\"o_we_sublevel_1\\" data-reload=\\"/\\">\\n                <we-button data-customize-website-views=\\"\\">\\n                    Default (1x1)\\n                </we-button>\\n                <we-button data-customize-website-views=\\"website_sale.products_carousel_4x3\\">\\n                    Landscape (4/3)\\n                </we-button>\\n                <we-button data-customize-website-views=\\"website_sale.products_carousel_4x5\\">\\n                    Portrait (4/5)\\n                </we-button>\\n                <we-button data-customize-website-views=\\"website_sale.products_carousel_16x9\\">\\n                    Wide (16/9)\\n                </we-button>\\n                <we-button data-customize-website-views=\\"website_sale.products_carousel_21x9\\">\\n                    Wider (21/9)\\n                </we-button>\\n            </we-select>\\n            <we-select string=\\"Image Zoom\\" class=\\"o_we_sublevel_1\\" data-name=\\"o_wsale_zoom_mode\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-name=\\"o_wsale_zoom_hover\\" data-customize-website-views=\\"website_sale.product_picture_magnify_hover\\">Magnifier on hover</we-button>\\n                <we-button data-name=\\"o_wsale_zoom_click\\" data-customize-website-views=\\"website_sale.product_picture_magnify_click\\">Pop-up on Click</we-button>\\n                <we-button data-name=\\"o_wsale_zoom_both\\" data-customize-website-views=\\"website_sale.product_picture_magnify_both\\">Both</we-button>\\n                <we-button data-name=\\"o_wsale_zoom_none\\" data-customize-website-views=\\"\\">None</we-button>\\n            </we-select>\\n            <!-- Carousel config -->\\n            <we-button-group string=\\"Thumbnails\\" class=\\"o_we_sublevel_1\\" data-name=\\"o_wsale_thumbnail_pos\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button class=\\"fa fa-fw fa-long-arrow-left\\" title=\\"Left\\" data-customize-website-views=\\"website_sale.carousel_product_indicators_left\\"/>\\n                <we-button class=\\"fa fa-fw fa-long-arrow-down\\" title=\\"Bottom\\" data-customize-website-views=\\"website_sale.carousel_product_indicators_bottom\\"/>\\n            </we-button-group>\\n            <!-- Grid config -->\\n            <we-range string=\\"Image Spacing\\" class=\\"o_we_sublevel_1\\" data-name=\\"o_wsale_grid_spacing\\" data-no-preview=\\"true\\" data-reload=\\"/\\" data-max=\\"3\\" data-step=\\"1\\" data-set-spacing=\\"\\"/>\\n            <we-select string=\\"Columns\\" class=\\"o_we_sublevel_1\\" data-name=\\"o_wsale_grid_columns\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-set-columns=\\"1\\">1</we-button>\\n                <we-button data-set-columns=\\"2\\">2</we-button>\\n                <we-button data-set-columns=\\"3\\">3</we-button>\\n            </we-select>\\n            <we-row string=\\"Main Image\\">\\n                <we-button class=\\"o_we_bg_success\\" data-name=\\"o_wsale_replace_main_image\\" data-replace-main-image=\\"true\\" data-no-preview=\\"true\\">Replace</we-button>\\n            </we-row>\\n            <we-row string=\\"Extra Media\\">\\n                <we-button class=\\"o_we_bg_success\\" data-name=\\"o_wsale_add_extra_images\\" data-add-images=\\"true\\" data-no-preview=\\"true\\">Add</we-button>\\n                <we-button class=\\"o_we_bg_danger\\" data-name=\\"o_wsale_clear_extra_images\\" data-clear-images=\\"true\\" data-no-preview=\\"true\\">Remove all</we-button>\\n            </we-row>\\n            <we-row string=\\"Cart\\" class=\\"o_we_full_row\\" data-name=\\"o_wsale_cart_opt\\">\\n                <we-button title=\\"Buy Now\\" class=\\"o_we_buy_now_btn\\" data-customize-website-views=\\"website_sale.product_buy_now\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                    <i class=\\"fa fa-fw fa-bolt\\"/>\\n                    Buy Now\\n                </we-button>\\n                <we-button title=\\"Select Quantity\\" class=\\"o_we_buy_now_btn\\" data-customize-website-views=\\"website_sale.product_quantity\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                    Quantity\\n                </we-button>\\n            </we-row>\\n            <div data-name=\\"o_wsale_actions_opt\\" class=\\"d-none\\">\\n                <we-row string=\\"Actions\\" class=\\"o_we_full_row\\" data-name=\\"o_we_actions_opt\\"/>\\n            </div>\\n            <we-checkbox string=\\"Tax Indication\\" data-customize-website-views=\\"website_sale.tax_indication\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Product Tags\\" data-customize-website-views=\\"website_sale.product_tags\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Terms and Conditions\\" data-customize-website-views=\\"website_sale.product_terms_and_conditions\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Reviews\\" data-customize-website-views=\\"website_sale.product_comment\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n        </div>\\n        <!-- Checkout page  -->\\n        <div string=\\"Checkout Pages\\" name=\\"o_wsale_checkout_pages\\" data-js=\\"WebsiteSaleCheckoutPage\\" data-selector=\\"main:has(.oe_website_sale .o_wizard)\\" data-page-options=\\"true\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n            <we-checkbox string=\\"Extra Step\\" data-customize-website-views=\\"website_sale.extra_info\\" data-set-extra-step=\\"true\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Suggested Accessories\\" data-customize-website-views=\\"website_sale.suggested_products_list\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Promo Code\\" data-customize-website-views=\\"website_sale.reduction_code\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Accept Terms &amp; Conditions\\" data-customize-website-views=\\"website_sale.accept_terms_and_conditions\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Show B2B Fields\\" data-customize-website-views=\\"website_sale.address_b2b\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n        </div>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']\\" position=\\"inside\\">\\n        <t t-set=\\"categories\\" t-value=\\"request.env['product.public.category'].search([])\\"/>\\n        <we-row t-if=\\"categories\\">\\n            <we-title class=\\"o_long_title\\">eCommerce Categories</we-title>\\n            <div class=\\"o_switch ms-4\\">\\n                <we-checkbox class=\\"o_mega_menu\\" data-name=\\"fetch_ecom_categories_opt\\" data-select-class=\\"fetchEcomCategories\\" data-toggle-fetch-ecom-categories=\\"\\" data-no-preview=\\"true\\"/>\\n            </div>\\n            <we-button type=\\"button\\" title=\\"Reset Categories\\" data-refresh-mega-menu-template=\\"\\" data-no-preview=\\"true\\" class=\\"ms-4\\">\\n                <i class=\\"fa fa-refresh\\"/>\\n            </we-button>\\n        </we-row>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_multi_menus']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_menu_image_menu']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_odoo_menu']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_little_icons']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_big_icons_subtitles']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_images_subtitles']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_menus_logos']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_thumbnails']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_cards']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']\\" position=\\"inside\\">\\n        <t t-set=\\"_label\\">Multi Menus</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_multi_menus\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_multi_menus.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Image Menu</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_menu_image_menu\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_menu_image_menu.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Odoo Menu</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_odoo_menu\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_odoo_menu.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Little Icons</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_little_icons\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_little_icons.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Big Icons Subtitles</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_big_icons_subtitles\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_big_icons_subtitles.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Images Subtitles</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_images_subtitles\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_images_subtitles.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Logos</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_menus_logos\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_menus_logos.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Thumbnails</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_thumbnails\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_thumbnails.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Cards</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_cards\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_cards.svg\\" t-out=\\"_label\\"/>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.snippet_options\\" name=\\"e-commerce snippet options\\">\\n    <xpath expr=\\".\\" position=\\"inside\\">\\n        <!-- All products page -->\\n        <div data-js=\\"WebsiteSaleGridLayout\\" data-page-options=\\"true\\" groups=\\"website.group_website_designer\\" data-selector=\\"main:has(.o_wsale_products_page)\\" data-no-check=\\"true\\" string=\\"Page produits\\" data-target=\\"#o_wsale_container\\">\\n            <we-button-group string=\\"Largeur contenu\\" class=\\"o_wsale_editor_section\\">\\n                <we-button data-select-class=\\"container\\" data-img=\\"/website/static/src/img/snippets_options/content_width_normal.svg\\" title=\\"Régulier\\"/>\\n                <we-button data-select-class=\\"container-fluid o_wsale_page_fluid\\" data-customize-website-views=\\"website_sale.shop_fullwidth\\" data-img=\\"/website/static/src/img/snippets_options/content_width_full.svg\\" title=\\"Plein écran\\"/>\\n            </we-button-group>\\n\\n            <we-button-group class=\\"o_wsale_editor_section\\" string=\\"Agencement\\">\\n                <we-button title=\\"Catalogue produits\\" data-select-class=\\"o_wsale_layout_catalog\\" data-customize-website-views=\\"\\" data-name=\\"grid_view_opt\\">\\n                    <i class=\\"oi oi-apps\\"/>\\n                </we-button>\\n                <we-button title=\\"Liste produits\\" data-select-class=\\"o_wsale_layout_list\\" data-customize-website-views=\\"website_sale.products_list_view\\">\\n                    <i class=\\"oi oi-view-list\\"/>\\n                </we-button>\\n            </we-button-group>\\n\\n            <we-row string=\\"Taille\\" class=\\"o_we_sublevel_1\\">\\n                <we-input data-set-ppg=\\"\\" data-step=\\"1\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n                <span class=\\"mx-2 o_wsale_ppr_by\\">par</span>\\n                <we-select class=\\"o_wsale_ppr_submenu\\" data-dependencies=\\"grid_view_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                    <we-button data-set-ppr=\\"2\\">2</we-button>\\n                    <we-button data-set-ppr=\\"3\\">3</we-button>\\n                    <we-button data-set-ppr=\\"4\\">4</we-button>\\n                    <we-button data-set-ppr=\\"5\\">5</we-button>\\n                </we-select>\\n            </we-row>\\n\\n            <we-select string=\\"Mobile\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"grid_view_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-customize-website-views=\\"website_sale.products_mobile_cols_single\\">\\n                    1 colonne\\n                </we-button>\\n                <we-button data-customize-website-views=\\"\\">\\n                    2 colonnes\\n                </we-button>\\n            </we-select>\\n\\n            <we-range string=\\"Écart\\" class=\\"o_we_sublevel_1\\" data-select-style=\\"0\\" data-set-gap=\\"\\" data-css-property=\\"--o-wsale-products-grid-gap\\" data-display-range-value=\\"true\\" data-display-range-value-unit=\\"px\\" data-unit=\\"px\\" data-min=\\"0\\" data-max=\\"28\\"/>\\n\\n            <we-select string=\\"Style\\" class=\\"o_wsale_editor_section\\">\\n                <we-button data-select-class=\\"\\" data-set-default-gap=\\"16\\" data-customize-website-views=\\"\\">\\n                           Par défaut\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_design_cards\\" data-set-default-gap=\\"16\\" data-customize-website-views=\\"website_sale.products_design_card\\">\\n                           Cards\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_design_thumbs\\" data-set-default-gap=\\"16\\" data-customize-website-views=\\"website_sale.products_design_thumbs\\">\\n                           Vignettes\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_design_grid\\" data-set-default-gap=\\"0\\" data-customize-website-views=\\"website_sale.products_design_grid\\">\\n                           Grid\\n                </we-button>\\n            </we-select>\\n            <we-collapse>\\n            <we-select string=\\"Taille images\\" class=\\"o_we_sublevel_1\\">\\n                <we-button data-select-class=\\"o_wsale_context_thumb_4_3\\" data-customize-website-views=\\"website_sale.products_thumb_4_3\\">\\n                           Paysage (4/3)\\n                </we-button>\\n                <we-button data-select-class=\\"\\" data-customize-website-views=\\"\\">\\n                           Par défaut (1/1)\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_context_thumb_4_5\\" data-customize-website-views=\\"website_sale.products_thumb_4_5\\">\\n                           Portrait (4/5)\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_context_thumb_2_3\\" data-customize-website-views=\\"website_sale.products_thumb_2_3\\">\\n                           Vertical (2/3)\\n                </we-button>\\n            </we-select>\\n            <we-button-group string=\\"Remplissage Images\\" class=\\"o_we_sublevel_2\\" data-variable=\\"thumb_size\\">\\n                <we-button data-select-class=\\"\\" title=\\"Contenir dans la case\\" data-img=\\"/website/static/src/img/snippets_options/content_width_normal.svg\\" data-reload=\\"/\\" data-customize-website-views=\\"\\">\\n                </we-button>\\n                <we-button data-select-class=\\"o_wsale_context_thumb_cover\\" title=\\"Toujours remplir la case\\" data-name=\\"thumb_cover\\" data-variable=\\"thumb_cover\\" data-img=\\"/website/static/src/img/snippets_options/content_width_full.svg\\" data-reload=\\"/\\" data-customize-website-views=\\"website_sale.products_thumb_cover\\">\\n                </we-button>\\n            </we-button-group>\\n            </we-collapse>\\n            <we-checkbox string=\\"Description\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.products_description\\" data-wsale-preview-id=\\"website_sale.editor_preview.description\\" data-wsale-preview-classes=\\"o_wsale_previewing_description\\" data-wsale-preview-place-after=\\".oe_product_cart:not(.oe_product_cart_has_description) .o_wsale_products_item_title\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-row string=\\"Actions\\" class=\\"o_we_full_row o_we_sublevel_1\\">\\n                <we-button title=\\"Ajouter au panier\\" class=\\"fa fa-fw fa-shopping-cart o_we_add_to_cart_btn\\" data-customize-website-views=\\"website_sale.products_add_to_cart\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n                <div class=\\"flex-basis-100\\"/>\\n            </we-row>\\n            <we-row id=\\"o_wsale_grid_left_panel\\" class=\\"o_wsale_editor_section\\" string=\\"Catégories\\">\\n                <we-button string=\\"Barre latérale\\" title=\\"Afficher dans la barre latérale\\" data-customize-website-views=\\"website_sale.products_categories\\" data-wsale-preview-id=\\"website_sale.editor_preview.sidebar\\" data-wsale-preview-place-before=\\"#o_wsale_container:not(.o_wsale_has_sidebar) #products_grid\\" data-wsale-preview-classes=\\"o_wsale_previewing_sidebar, o_wsale_has_sidebar\\" data-name=\\"categories_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n                <we-button string=\\"Haut\\" title=\\"Afficher navigation filmstrip en haut\\" data-customize-website-views=\\"website_sale.products_categories_top\\" data-wsale-preview-id=\\"website_sale.editor_preview.filmstrip\\" data-wsale-preview-classes=\\"o_wsale_previewing_filmstrip\\" data-wsale-preview-place-before=\\"#o_wsale_container:not(.o_wsale_has_filmstrip) .products_header\\" data-name=\\"categories_opt_top\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            </we-row>\\n            <we-checkbox id=\\"collapse_category_recursive\\" string=\\"Réduire la catégorie récursive\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.option_collapse_products_categories\\" data-dependencies=\\"categories_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-select string=\\"Style\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"categories_opt_top\\">\\n                <we-button data-select-class=\\"\\" data-customize-website-views=\\"\\">\\n                           Filmstrip - par défaut\\n                </we-button>\\n            </we-select>\\n            <we-select string=\\"Filtres\\" data-name=\\"attributes_selector\\" class=\\"o_wsale_editor_section\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button string=\\"Masquer\\" title=\\"Masquer tous les filtres\\" data-name=\\"attributes_hide_opt\\" data-customize-website-views=\\"\\"/>\\n                <we-button string=\\"Barre latérale\\" title=\\"Afficher les filtres dans la barre latérale\\" data-wsale-preview-id=\\"website_sale.editor_preview.sidebar\\" data-wsale-preview-place-before=\\"#o_wsale_container:not(.o_wsale_has_sidebar) #products_grid\\" data-wsale-preview-classes=\\"o_wsale_previewing_sidebar, o_wsale_has_sidebar\\" data-customize-website-views=\\"website_sale.products_attributes\\" data-name=\\"attributes_opt\\"/>\\n                <we-button string=\\"Menu hors écran\\" title=\\"Afficher un bouton pour montrer le menu hors écran\\" data-customize-website-views=\\"website_sale.products_attributes_top\\" data-wsale-preview-id=\\"\\" data-wsale-preview-classes=\\"o_wsale_previewing_offcanvas\\" data-name=\\"attributes_opt_top\\"/>\\n            </we-select>\\n            <we-checkbox string=\\"Prix\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.filter_products_price\\" data-dependencies=\\"attributes_opt, attributes_opt_top\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Étiquettes\\" id=\\"o_wsale_tags_filter_opt\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.filter_products_tags\\" data-dependencies=\\"attributes_opt, attributes_opt_top\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox id=\\"collapsible_sidebar\\" string=\\"Réduire les sections de la barre latérale\\" class=\\"o_wsale_editor_section\\" data-customize-website-views=\\"website_sale.products_categories_list_collapsible, website_sale.products_attributes_collapsible\\" data-dependencies=\\"categories_opt, attributes_opt\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-row string=\\"Barre d’outils\\" class=\\"o_wsale_editor_section\\">\\n                <we-button string=\\"Trier par\\" data-customize-website-views=\\"website_sale.sort\\" data-no-preview=\\"true\\" data-name=\\"sort_top_opt\\" data-reload=\\"/\\"/>\\n                <we-button string=\\"Rechercher\\" data-customize-website-views=\\"website_sale.search\\" data-no-preview=\\"true\\" data-name=\\"search_top_opt\\" data-reload=\\"/\\"/>\\n            </we-row>\\n            <we-checkbox string=\\"Flottant\\" title=\\"Barre d’outils flottante ancrée\\" class=\\"o_we_sublevel_1\\" data-customize-website-views=\\"website_sale.floating_bar\\" data-dependencies=\\"attributes_opt_top, search_top_opt, sort_top_opt\\" data-wsale-preview-id=\\"website_sale.editor_preview.floating_bar\\" data-wsale-preview-classes=\\"o_wsale_previewing_floating_bar\\" data-wsale-preview-place-after=\\"#o_wsale_container:not(.o_wsale_has_floating_bar) .o_wsale_products_main_row\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-select string=\\"Tri par défaut\\" class=\\"o_wsale_sort_submenu o_we_sublevel_1\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <t t-foreach=\\"request.env['website']._get_product_sort_mapping()\\" t-as=\\"query_and_label\\">\\n                    <we-button t-att-data-set-default-sort=\\"query_and_label[0]\\">\\n                        <t t-esc=\\"query_and_label[1]\\"/>\\n                    </we-button>\\n                </t>\\n            </we-select>\\n        </div>\\n        <!-- Product -->\\n        <div data-js=\\"WebsiteSaleProductsItem\\" data-selector=\\"#products_grid .oe_product\\" data-no-check=\\"true\\">\\n            <div class=\\"o_wsale_soptions_menu_sizes\\">\\n                <we-row string=\\"Taille\\">\\n                    <table>\\n                        <tr>\\n                            <td/><td/><td/><td/>\\n                        </tr>\\n                        <tr>\\n                            <td/><td/><td/><td/>\\n                        </tr>\\n                        <tr>\\n                            <td/><td/><td/><td/>\\n                        </tr>\\n                        <tr>\\n                            <td/><td/><td/><td/>\\n                        </tr>\\n                    </table>\\n                </we-row>\\n            </div>\\n            <we-button-group data-name=\\"o_wsale_change_sequence_widget\\" string=\\"Renouveler la commande\\" data-no-preview=\\"true\\">\\n                <we-button title=\\"Pousser en haut de page\\" data-change-sequence=\\"top\\" class=\\"fa fa-fw fa-angle-double-left\\"/>\\n                <we-button title=\\"Pousser vers le haut\\" data-change-sequence=\\"up\\" class=\\"fa fa-fw fa-angle-left ms-1\\"/>\\n                <we-button title=\\"Pousser vers le bas\\" data-change-sequence=\\"down\\" class=\\"fa fa-fw fa-angle-right mx-1\\"/>\\n                <we-button title=\\"Pousser en bas de page\\" data-change-sequence=\\"bottom\\" class=\\"fa fa-fw fa-angle-double-right\\"/>\\n            </we-button-group>\\n\\n            <we-row>\\n                <we-select string=\\"Ruban\\" class=\\"o_wsale_ribbon_select\\">\\n                    <we-button data-set-ribbon=\\"\\" data-name=\\"no_ribbon_opt\\">Aucun</we-button>\\n                    <!-- Ribbons are filled in JS -->\\n                </we-select>\\n                <we-button data-edit-ribbon=\\"\\" title=\\"Modifier\\" class=\\"fa fa-edit\\" data-no-preview=\\"true\\" data-dependencies=\\"!no_ribbon_opt\\"/>\\n                <we-button data-create-ribbon=\\"\\" data-name=\\"create_ribbon_opt\\" title=\\"Créer\\" class=\\"fa fa-plus text-success\\" data-no-preview=\\"true\\"/>\\n            </we-row>\\n            <div class=\\"d-none\\" data-name=\\"ribbon_customize_opt\\">\\n                <we-input string=\\"Nom\\" class=\\"o_we_sublevel_1 o_we_large\\" data-set-ribbon-name=\\"Ribbon name\\" data-apply-to=\\".o_ribbon\\"/>\\n                <we-colorpicker string=\\"Arrière-plan\\" class=\\"o_we_sublevel_1\\" title=\\"\\" data-select-style=\\"\\" data-css-property=\\"background-color\\" data-color-prefix=\\"text-bg-\\" data-apply-to=\\".o_ribbon\\"/>\\n                <we-colorpicker string=\\"Texte\\" class=\\"o_we_sublevel_1\\" title=\\"\\" data-select-style=\\"\\" data-css-property=\\"color\\" data-apply-to=\\".o_ribbon\\"/>\\n                <we-select string=\\"Position\\" class=\\"o_we_sublevel_1\\">\\n                    <we-button data-set-ribbon-position=\\"left\\">Gauche</we-button>\\n                    <we-button data-set-ribbon-position=\\"right\\">Droite</we-button>\\n                </we-select>\\n                <we-row string=\\" \\">\\n                    <we-button class=\\"o_we_bg_danger\\" data-delete-ribbon=\\"\\" data-no-preview=\\"true\\">\\n                        Supprimer le ruban\\n                    </we-button>\\n                </we-row>\\n            </div>\\n        </div>\\n        <div data-selector=\\"#wrapwrap &gt; header\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n            <we-row string=\\"Afficher vide\\" class=\\"o_we_full_row\\">\\n                <div class=\\"d-flex gap-1 mb-1 w-100\\">\\n                    <we-button title=\\"Afficher/masquer le panier\\" class=\\"o_btn_show_empty_cart fa fa-shopping-cart d-flex justify-content-center flex-grow-1\\" data-customize-website-views=\\"website_sale.header_hide_empty_cart_link|\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n                </div>\\n            </we-row>\\n        </div>\\n        <!-- Product image -->\\n        <div data-js=\\"WebsiteSaleProductAttribute\\" data-selector=\\"#product_detail .o_wsale_product_attribute\\" data-no-check=\\"true\\">\\n            <we-select string=\\"Type d'affichage\\" data-no-preview=\\"true\\">\\n                <we-button data-set-display-type=\\"radio\\">Radio</we-button>\\n                <we-button data-set-display-type=\\"pills\\">Boutons carrés</we-button>\\n                <we-button data-set-display-type=\\"select\\">Sélectionner</we-button>\\n                <we-button data-set-display-type=\\"color\\">Couleur</we-button>\\n            </we-select>\\n        </div>\\n        <!-- Product page -->\\n        <div data-js=\\"WebsiteSaleProductPage\\" data-selector=\\"main:has(.o_wsale_product_page)\\" data-page-options=\\"true\\" groups=\\"website.group_website_designer\\" data-no-check=\\"true\\" string=\\"Page produit\\">\\n            <!-- Image config -->\\n            <we-button-group string=\\"Largeur images\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-set-image-width=\\"none\\" data-img=\\"/website_sale/static/src/img/snippet_options/image-width-none.svg\\" title=\\"Aucun\\"/>\\n                <we-button data-set-image-width=\\"50_pc\\" data-img=\\"/website_sale/static/src/img/snippet_options/image-width-50.svg\\" title=\\"50 pour cent\\"/>\\n                <we-button data-set-image-width=\\"66_pc\\" data-img=\\"/website_sale/static/src/img/snippet_options/image-width-66.svg\\" title=\\"66 pour cent\\"/>\\n                <we-button data-set-image-width=\\"100_pc\\" data-img=\\"/website_sale/static/src/img/snippet_options/image-width-100.svg\\" title=\\"100 pour cent\\"/>\\n            </we-button-group>\\n            <we-select string=\\"Agencement\\" data-name=\\"o_wsale_image_layout\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-set-image-layout=\\"carousel\\">Carrousel</we-button>\\n                <we-button data-set-image-layout=\\"grid\\">Grid</we-button>\\n            </we-select>\\n            <we-select string=\\"Format d'images\\" data-name=\\"o_wsale_image_ratio\\" class=\\"o_we_sublevel_1\\" data-reload=\\"/\\">\\n                <we-button data-customize-website-views=\\"\\">\\n                    Par défaut (1x1)\\n                </we-button>\\n                <we-button data-customize-website-views=\\"website_sale.products_carousel_4x3\\">\\n                    Paysage (4/3)\\n                </we-button>\\n                <we-button data-customize-website-views=\\"website_sale.products_carousel_4x5\\">\\n                    Portrait (4/5)\\n                </we-button>\\n                <we-button data-customize-website-views=\\"website_sale.products_carousel_16x9\\">\\n                    Large (16/9)\\n                </we-button>\\n                <we-button data-customize-website-views=\\"website_sale.products_carousel_21x9\\">\\n                    Extra large (21/9)\\n                </we-button>\\n            </we-select>\\n            <we-select string=\\"Zoom image\\" class=\\"o_we_sublevel_1\\" data-name=\\"o_wsale_zoom_mode\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-name=\\"o_wsale_zoom_hover\\" data-customize-website-views=\\"website_sale.product_picture_magnify_hover\\">Loupe au survol</we-button>\\n                <we-button data-name=\\"o_wsale_zoom_click\\" data-customize-website-views=\\"website_sale.product_picture_magnify_click\\">Pop-up au clic</we-button>\\n                <we-button data-name=\\"o_wsale_zoom_both\\" data-customize-website-views=\\"website_sale.product_picture_magnify_both\\">Les deux</we-button>\\n                <we-button data-name=\\"o_wsale_zoom_none\\" data-customize-website-views=\\"\\">Aucun</we-button>\\n            </we-select>\\n            <!-- Carousel config -->\\n            <we-button-group string=\\"Vignettes\\" class=\\"o_we_sublevel_1\\" data-name=\\"o_wsale_thumbnail_pos\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button class=\\"fa fa-fw fa-long-arrow-left\\" title=\\"Gauche\\" data-customize-website-views=\\"website_sale.carousel_product_indicators_left\\"/>\\n                <we-button class=\\"fa fa-fw fa-long-arrow-down\\" title=\\"Bas\\" data-customize-website-views=\\"website_sale.carousel_product_indicators_bottom\\"/>\\n            </we-button-group>\\n            <!-- Grid config -->\\n            <we-range string=\\"Espacement image\\" class=\\"o_we_sublevel_1\\" data-name=\\"o_wsale_grid_spacing\\" data-no-preview=\\"true\\" data-reload=\\"/\\" data-max=\\"3\\" data-step=\\"1\\" data-set-spacing=\\"\\"/>\\n            <we-select string=\\"Colonnes\\" class=\\"o_we_sublevel_1\\" data-name=\\"o_wsale_grid_columns\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                <we-button data-set-columns=\\"1\\">1</we-button>\\n                <we-button data-set-columns=\\"2\\">2</we-button>\\n                <we-button data-set-columns=\\"3\\">3</we-button>\\n            </we-select>\\n            <we-row string=\\"Image principale\\">\\n                <we-button class=\\"o_we_bg_success\\" data-name=\\"o_wsale_replace_main_image\\" data-replace-main-image=\\"true\\" data-no-preview=\\"true\\">Remplacer</we-button>\\n            </we-row>\\n            <we-row string=\\"Médias supplémentaires\\">\\n                <we-button class=\\"o_we_bg_success\\" data-name=\\"o_wsale_add_extra_images\\" data-add-images=\\"true\\" data-no-preview=\\"true\\">Ajouter</we-button>\\n                <we-button class=\\"o_we_bg_danger\\" data-name=\\"o_wsale_clear_extra_images\\" data-clear-images=\\"true\\" data-no-preview=\\"true\\">Tout supprimer</we-button>\\n            </we-row>\\n            <we-row string=\\"Panier\\" class=\\"o_we_full_row\\" data-name=\\"o_wsale_cart_opt\\">\\n                <we-button title=\\"Acheter maintenant\\" class=\\"o_we_buy_now_btn\\" data-customize-website-views=\\"website_sale.product_buy_now\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                    <i class=\\"fa fa-fw fa-bolt\\"/>\\n                    Acheter maintenant\\n                </we-button>\\n                <we-button title=\\"Sélection quantité\\" class=\\"o_we_buy_now_btn\\" data-customize-website-views=\\"website_sale.product_quantity\\" data-no-preview=\\"true\\" data-reload=\\"/\\">\\n                    Quantité\\n                </we-button>\\n            </we-row>\\n            <div data-name=\\"o_wsale_actions_opt\\" class=\\"d-none\\">\\n                <we-row string=\\"Actions\\" class=\\"o_we_full_row\\" data-name=\\"o_we_actions_opt\\"/>\\n            </div>\\n            <we-checkbox string=\\"Indication taxes\\" data-customize-website-views=\\"website_sale.tax_indication\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Étiquettes de produit\\" data-customize-website-views=\\"website_sale.product_tags\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Conditions générales\\" data-customize-website-views=\\"website_sale.product_terms_and_conditions\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Avis\\" data-customize-website-views=\\"website_sale.product_comment\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n        </div>\\n        <!-- Checkout page  -->\\n        <div string=\\"Pages de paiement\\" name=\\"o_wsale_checkout_pages\\" data-js=\\"WebsiteSaleCheckoutPage\\" data-selector=\\"main:has(.oe_website_sale .o_wizard)\\" data-page-options=\\"true\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n            <we-checkbox string=\\"Étape supplémentaire\\" data-customize-website-views=\\"website_sale.extra_info\\" data-set-extra-step=\\"true\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Accessoires suggérés\\" data-customize-website-views=\\"website_sale.suggested_products_list\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Code promo\\" data-customize-website-views=\\"website_sale.reduction_code\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Accepter les conditions générales\\" data-customize-website-views=\\"website_sale.accept_terms_and_conditions\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n            <we-checkbox string=\\"Afficher les champs B2B\\" data-customize-website-views=\\"website_sale.address_b2b\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n        </div>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']\\" position=\\"inside\\">\\n        <t t-set=\\"categories\\" t-value=\\"request.env['product.public.category'].search([])\\"/>\\n        <we-row t-if=\\"categories\\">\\n            <we-title class=\\"o_long_title\\">Catégories d'eCommerce</we-title>\\n            <div class=\\"o_switch ms-4\\">\\n                <we-checkbox class=\\"o_mega_menu\\" data-name=\\"fetch_ecom_categories_opt\\" data-select-class=\\"fetchEcomCategories\\" data-toggle-fetch-ecom-categories=\\"\\" data-no-preview=\\"true\\"/>\\n            </div>\\n            <we-button type=\\"button\\" title=\\"Réinitialiser les catégories\\" data-refresh-mega-menu-template=\\"\\" data-no-preview=\\"true\\" class=\\"ms-4\\">\\n                <i class=\\"fa fa-refresh\\"/>\\n            </we-button>\\n        </we-row>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_multi_menus']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_menu_image_menu']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_odoo_menu']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_little_icons']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_big_icons_subtitles']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_images_subtitles']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_menus_logos']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_thumbnails']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_cards']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">!fetch_ecom_categories_opt</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']\\" position=\\"inside\\">\\n        <t t-set=\\"_label\\">Multi Menus</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_multi_menus\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_multi_menus.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Menu des images</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_menu_image_menu\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_menu_image_menu.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Menu Odoo</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_odoo_menu\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_odoo_menu.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Petites icônes</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_little_icons\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_little_icons.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Sous-titres grandes icônes</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_big_icons_subtitles\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_big_icons_subtitles.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Sous-titres images</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_images_subtitles\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_images_subtitles.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Logos</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_menus_logos\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_menus_logos.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Vignettes</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_thumbnails\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_thumbnails.svg\\" t-out=\\"_label\\"/>\\n        <t t-set=\\"_label\\">Cards</t>\\n        <we-button t-att-data-select-label=\\"_label\\" data-dependencies=\\"fetch_ecom_categories_opt\\" data-select-template=\\"website_sale.s_mega_menu_cards\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_cards.svg\\" t-out=\\"_label\\"/>\\n    </xpath>\\n</data>"}	<?xml version="1.0"?>\n<data inherit_id="website.snippet_options" name="e-commerce snippet options">\n    <xpath expr="." position="inside">\n        <!-- All products page -->\n        <div data-js="WebsiteSaleGridLayout" data-page-options="true" groups="website.group_website_designer" data-selector="main:has(.o_wsale_products_page)" data-no-check="true" string="Products Page" data-target="#o_wsale_container">\n            <we-button-group string="Content Width" class="o_wsale_editor_section">\n                <we-button data-select-class="container" data-img="/website/static/src/img/snippets_options/content_width_normal.svg" title="Regular"/>\n                <we-button data-select-class="container-fluid o_wsale_page_fluid" data-customize-website-views="website_sale.shop_fullwidth" data-img="/website/static/src/img/snippets_options/content_width_full.svg" title="Full"/>\n            </we-button-group>\n\n            <we-button-group class="o_wsale_editor_section" string="Layout">\n                <we-button title="Catalog of products" data-select-class="o_wsale_layout_catalog" data-customize-website-views="" data-name="grid_view_opt">\n                    <i class="oi oi-apps"/>\n                </we-button>\n                <we-button title="List of products" data-select-class="o_wsale_layout_list" data-customize-website-views="website_sale.products_list_view">\n                    <i class="oi oi-view-list"/>\n                </we-button>\n            </we-button-group>\n\n            <we-row string="Size" class="o_we_sublevel_1">\n                <we-input data-set-ppg="" data-step="1" data-no-preview="true" data-reload="/"/>\n                <span class="mx-2 o_wsale_ppr_by">by</span>\n                <we-select class="o_wsale_ppr_submenu" data-dependencies="grid_view_opt" data-no-preview="true" data-reload="/">\n                    <we-button data-set-ppr="2">2</we-button>\n                    <we-button data-set-ppr="3">3</we-button>\n                    <we-button data-set-ppr="4">4</we-button>\n                    <we-button data-set-ppr="5">5</we-button>\n                </we-select>\n            </we-row>\n\n            <we-select string="Mobile" class="o_we_sublevel_1" data-dependencies="grid_view_opt" data-no-preview="true" data-reload="/">\n                <we-button data-customize-website-views="website_sale.products_mobile_cols_single">\n                    1 Column\n                </we-button>\n                <we-button data-customize-website-views="">\n                    2 Columns\n                </we-button>\n            </we-select>\n\n            <we-range string="Gap" class="o_we_sublevel_1" data-select-style="0" data-set-gap="" data-css-property="--o-wsale-products-grid-gap" data-display-range-value="true" data-display-range-value-unit="px" data-unit="px" data-min="0" data-max="28"/>\n\n            <we-select string="Style" class="o_wsale_editor_section">\n                <we-button data-select-class="" data-set-default-gap="16" data-customize-website-views="">\n                           Default\n                </we-button>\n                <we-button data-select-class="o_wsale_design_cards" data-set-default-gap="16" data-customize-website-views="website_sale.products_design_card">\n                           Cards\n                </we-button>\n                <we-button data-select-class="o_wsale_design_thumbs" data-set-default-gap="16" data-customize-website-views="website_sale.products_design_thumbs">\n                           Thumbnails\n                </we-button>\n                <we-button data-select-class="o_wsale_design_grid" data-set-default-gap="0" data-customize-website-views="website_sale.products_design_grid">\n                           Grid\n                </we-button>\n            </we-select>\n            <we-collapse>\n            <we-select string="Images Size" class="o_we_sublevel_1">\n                <we-button data-select-class="o_wsale_context_thumb_4_3" data-customize-website-views="website_sale.products_thumb_4_3">\n                           Landscape (4/3)\n                </we-button>\n                <we-button data-select-class="" data-customize-website-views="">\n                           Default (1/1)\n                </we-button>\n                <we-button data-select-class="o_wsale_context_thumb_4_5" data-customize-website-views="website_sale.products_thumb_4_5">\n                           Portrait (4/5)\n                </we-button>\n                <we-button data-select-class="o_wsale_context_thumb_2_3" data-customize-website-views="website_sale.products_thumb_2_3">\n                           Vertical (2/3)\n                </we-button>\n            </we-select>\n            <we-button-group string="Images Fill" class="o_we_sublevel_2" data-variable="thumb_size">\n                <we-button data-select-class="" title="Contain within the box" data-img="/website/static/src/img/snippets_options/content_width_normal.svg" data-reload="/" data-customize-website-views="">\n                </we-button>\n                <we-button data-select-class="o_wsale_context_thumb_cover" title="Always Fill the box" data-name="thumb_cover" data-variable="thumb_cover" data-img="/website/static/src/img/snippets_options/content_width_full.svg" data-reload="/" data-customize-website-views="website_sale.products_thumb_cover">\n                </we-button>\n            </we-button-group>\n            </we-collapse>\n            <we-checkbox string="Description" class="o_we_sublevel_1" data-customize-website-views="website_sale.products_description" data-wsale-preview-id="website_sale.editor_preview.description" data-wsale-preview-classes="o_wsale_previewing_description" data-wsale-preview-place-after=".oe_product_cart:not(.oe_product_cart_has_description) .o_wsale_products_item_title" data-no-preview="true" data-reload="/"/>\n            <we-row string="Actions" class="o_we_full_row o_we_sublevel_1">\n                <we-button title="Add to Cart" class="fa fa-fw fa-shopping-cart o_we_add_to_cart_btn" data-customize-website-views="website_sale.products_add_to_cart" data-no-preview="true" data-reload="/"/>\n                <div class="flex-basis-100"/>\n            </we-row>\n            <we-row id="o_wsale_grid_left_panel" class="o_wsale_editor_section" string="Categories">\n                <we-button string="Sidebar" title="Show into Sidebar" data-customize-website-views="website_sale.products_categories" data-wsale-preview-id="website_sale.editor_preview.sidebar" data-wsale-preview-place-before="#o_wsale_container:not(.o_wsale_has_sidebar) #products_grid" data-wsale-preview-classes="o_wsale_previewing_sidebar, o_wsale_has_sidebar" data-name="categories_opt" data-no-preview="true" data-reload="/"/>\n                <we-button string="Top" title="Show a filmstrip navigation at the Top" data-customize-website-views="website_sale.products_categories_top" data-wsale-preview-id="website_sale.editor_preview.filmstrip" data-wsale-preview-classes="o_wsale_previewing_filmstrip" data-wsale-preview-place-before="#o_wsale_container:not(.o_wsale_has_filmstrip) .products_header" data-name="categories_opt_top" data-no-preview="true" data-reload="/"/>\n            </we-row>\n            <we-checkbox id="collapse_category_recursive" string="Collapse Category Recursive" class="o_we_sublevel_1" data-customize-website-views="website_sale.option_collapse_products_categories" data-dependencies="categories_opt" data-no-preview="true" data-reload="/"/>\n            <we-select string="Style" class="o_we_sublevel_1" data-dependencies="categories_opt_top">\n                <we-button data-select-class="" data-customize-website-views="">\n                           Filmstrip - default\n                </we-button>\n            </we-select>\n            <we-select string="Filters" data-name="attributes_selector" class="o_wsale_editor_section" data-no-preview="true" data-reload="/">\n                <we-button string="Hide" title="Hide all filters" data-name="attributes_hide_opt" data-customize-website-views=""/>\n                <we-button string="Sidebar" title="Show filters into Sidebar" data-wsale-preview-id="website_sale.editor_preview.sidebar" data-wsale-preview-place-before="#o_wsale_container:not(.o_wsale_has_sidebar) #products_grid" data-wsale-preview-classes="o_wsale_previewing_sidebar, o_wsale_has_sidebar" data-customize-website-views="website_sale.products_attributes" data-name="attributes_opt"/>\n                <we-button string="Off-screen Menu" title="Render a button to show the Off-screen Menu" data-customize-website-views="website_sale.products_attributes_top" data-wsale-preview-id="" data-wsale-preview-classes="o_wsale_previewing_offcanvas" data-name="attributes_opt_top"/>\n            </we-select>\n            <we-checkbox string="Price" class="o_we_sublevel_1" data-customize-website-views="website_sale.filter_products_price" data-dependencies="attributes_opt, attributes_opt_top" data-no-preview="true" data-reload="/"/>\n            <we-checkbox string="Tags" id="o_wsale_tags_filter_opt" class="o_we_sublevel_1" data-customize-website-views="website_sale.filter_products_tags" data-dependencies="attributes_opt, attributes_opt_top" data-no-preview="true" data-reload="/"/>\n            <we-checkbox id="collapsible_sidebar" string="Collapse sidebar sections" class="o_wsale_editor_section" data-customize-website-views="website_sale.products_categories_list_collapsible, website_sale.products_attributes_collapsible" data-dependencies="categories_opt, attributes_opt" data-no-preview="true" data-reload="/"/>\n            <we-row string="Toolbar" class="o_wsale_editor_section">\n                <we-button string="Sort by" data-customize-website-views="website_sale.sort" data-no-preview="true" data-name="sort_top_opt" data-reload="/"/>\n                <we-button string="Search" data-customize-website-views="website_sale.search" data-no-preview="true" data-name="search_top_opt" data-reload="/"/>\n            </we-row>\n            <we-checkbox string="Floating" title="Floating sticky Toolbar" class="o_we_sublevel_1" data-customize-website-views="website_sale.floating_bar" data-dependencies="attributes_opt_top, search_top_opt, sort_top_opt" data-wsale-preview-id="website_sale.editor_preview.floating_bar" data-wsale-preview-classes="o_wsale_previewing_floating_bar" data-wsale-preview-place-after="#o_wsale_container:not(.o_wsale_has_floating_bar) .o_wsale_products_main_row" data-no-preview="true" data-reload="/"/>\n            <we-select string="Default Sort" class="o_wsale_sort_submenu o_we_sublevel_1" data-no-preview="true" data-reload="/">\n                <t t-foreach="request.env['website']._get_product_sort_mapping()" t-as="query_and_label">\n                    <we-button t-att-data-set-default-sort="query_and_label[0]">\n                        <t t-esc="query_and_label[1]"/>\n                    </we-button>\n                </t>\n            </we-select>\n        </div>\n        <!-- Product -->\n        <div data-js="WebsiteSaleProductsItem" data-selector="#products_grid .oe_product" data-no-check="true">\n            <div class="o_wsale_soptions_menu_sizes">\n                <we-row string="Size">\n                    <table>\n                        <tr>\n                            <td/><td/><td/><td/>\n                        </tr>\n                        <tr>\n                            <td/><td/><td/><td/>\n                        </tr>\n                        <tr>\n                            <td/><td/><td/><td/>\n                        </tr>\n                        <tr>\n                            <td/><td/><td/><td/>\n                        </tr>\n                    </table>\n                </we-row>\n            </div>\n            <we-button-group data-name="o_wsale_change_sequence_widget" string="Re-order" data-no-preview="true">\n                <we-button title="Push to top" data-change-sequence="top" class="fa fa-fw fa-angle-double-left"/>\n                <we-button title="Push up" data-change-sequence="up" class="fa fa-fw fa-angle-left ms-1"/>\n                <we-button title="Push down" data-change-sequence="down" class="fa fa-fw fa-angle-right mx-1"/>\n                <we-button title="Push to bottom" data-change-sequence="bottom" class="fa fa-fw fa-angle-double-right"/>\n            </we-button-group>\n\n            <we-row>\n                <we-select string="Ribbon" class="o_wsale_ribbon_select">\n                    <we-button data-set-ribbon="" data-name="no_ribbon_opt">None</we-button>\n                    <!-- Ribbons are filled in JS -->\n                </we-select>\n                <we-button data-edit-ribbon="" title="Edit" class="fa fa-edit" data-no-preview="true" data-dependencies="!no_ribbon_opt"/>\n                <we-button data-create-ribbon="" data-name="create_ribbon_opt" title="Create" class="fa fa-plus text-success" data-no-preview="true"/>\n            </we-row>\n            <div class="d-none" data-name="ribbon_customize_opt">\n                <we-input string="Name" class="o_we_sublevel_1 o_we_large" data-set-ribbon-name="Ribbon name" data-apply-to=".o_ribbon"/>\n                <we-colorpicker string="Background" class="o_we_sublevel_1" title="" data-select-style="" data-css-property="background-color" data-color-prefix="text-bg-" data-apply-to=".o_ribbon"/>\n                <we-colorpicker string="Text" class="o_we_sublevel_1" title="" data-select-style="" data-css-property="color" data-apply-to=".o_ribbon"/>\n                <we-select string="Position" class="o_we_sublevel_1">\n                    <we-button data-set-ribbon-position="left">Left</we-button>\n                    <we-button data-set-ribbon-position="right">Right</we-button>\n                </we-select>\n                <we-row string=" ">\n                    <we-button class="o_we_bg_danger" data-delete-ribbon="" data-no-preview="true">\n                        Delete Ribbon\n                    </we-button>\n                </we-row>\n            </div>\n        </div>\n        <div data-selector="#wrapwrap &gt; header" data-no-check="true" groups="website.group_website_designer">\n            <we-row string="Show Empty" class="o_we_full_row">\n                <div class="d-flex gap-1 mb-1 w-100">\n                    <we-button title="Show/hide shopping cart" class="o_btn_show_empty_cart fa fa-shopping-cart d-flex justify-content-center flex-grow-1" data-customize-website-views="website_sale.header_hide_empty_cart_link|" data-no-preview="true" data-reload="/"/>\n                </div>\n            </we-row>\n        </div>\n        <!-- Product image -->\n        <div data-js="WebsiteSaleProductAttribute" data-selector="#product_detail .o_wsale_product_attribute" data-no-check="true">\n            <we-select string="Display Type" data-no-preview="true">\n                <we-button data-set-display-type="radio">Radio</we-button>\n                <we-button data-set-display-type="pills">Pills</we-button>\n                <we-button data-set-display-type="select">Select</we-button>\n                <we-button data-set-display-type="color">Color</we-button>\n            </we-select>\n        </div>\n        <!-- Product page -->\n        <div data-js="WebsiteSaleProductPage" data-selector="main:has(.o_wsale_product_page)" data-page-options="true" groups="website.group_website_designer" data-no-check="true" string="Product Page">\n            <!-- Image config -->\n            <we-button-group string="Images Width" data-no-preview="true" data-reload="/">\n                <we-button data-set-image-width="none" data-img="/website_sale/static/src/img/snippet_options/image-width-none.svg" title="None"/>\n                <we-button data-set-image-width="50_pc" data-img="/website_sale/static/src/img/snippet_options/image-width-50.svg" title="50 percent"/>\n                <we-button data-set-image-width="66_pc" data-img="/website_sale/static/src/img/snippet_options/image-width-66.svg" title="66 percent"/>\n                <we-button data-set-image-width="100_pc" data-img="/website_sale/static/src/img/snippet_options/image-width-100.svg" title="100 percent"/>\n            </we-button-group>\n            <we-select string="Layout" data-name="o_wsale_image_layout" data-no-preview="true" data-reload="/">\n                <we-button data-set-image-layout="carousel">Carousel</we-button>\n                <we-button data-set-image-layout="grid">Grid</we-button>\n            </we-select>\n            <we-select string="Images Ratio" data-name="o_wsale_image_ratio" class="o_we_sublevel_1" data-reload="/">\n                <we-button data-customize-website-views="">\n                    Default (1x1)\n                </we-button>\n                <we-button data-customize-website-views="website_sale.products_carousel_4x3">\n                    Landscape (4/3)\n                </we-button>\n                <we-button data-customize-website-views="website_sale.products_carousel_4x5">\n                    Portrait (4/5)\n                </we-button>\n                <we-button data-customize-website-views="website_sale.products_carousel_16x9">\n                    Wide (16/9)\n                </we-button>\n                <we-button data-customize-website-views="website_sale.products_carousel_21x9">\n                    Wider (21/9)\n                </we-button>\n            </we-select>\n            <we-select string="Image Zoom" class="o_we_sublevel_1" data-name="o_wsale_zoom_mode" data-no-preview="true" data-reload="/">\n                <we-button data-name="o_wsale_zoom_hover" data-customize-website-views="website_sale.product_picture_magnify_hover">Magnifier on hover</we-button>\n                <we-button data-name="o_wsale_zoom_click" data-customize-website-views="website_sale.product_picture_magnify_click">Pop-up on Click</we-button>\n                <we-button data-name="o_wsale_zoom_both" data-customize-website-views="website_sale.product_picture_magnify_both">Both</we-button>\n                <we-button data-name="o_wsale_zoom_none" data-customize-website-views="">None</we-button>\n            </we-select>\n            <!-- Carousel config -->\n            <we-button-group string="Thumbnails" class="o_we_sublevel_1" data-name="o_wsale_thumbnail_pos" data-no-preview="true" data-reload="/">\n                <we-button class="fa fa-fw fa-long-arrow-left" title="Left" data-customize-website-views="website_sale.carousel_product_indicators_left"/>\n                <we-button class="fa fa-fw fa-long-arrow-down" title="Bottom" data-customize-website-views="website_sale.carousel_product_indicators_bottom"/>\n            </we-button-group>\n            <!-- Grid config -->\n            <we-range string="Image Spacing" class="o_we_sublevel_1" data-name="o_wsale_grid_spacing" data-no-preview="true" data-reload="/" data-max="3" data-step="1" data-set-spacing=""/>\n            <we-select string="Columns" class="o_we_sublevel_1" data-name="o_wsale_grid_columns" data-no-preview="true" data-reload="/">\n                <we-button data-set-columns="1">1</we-button>\n                <we-button data-set-columns="2">2</we-button>\n                <we-button data-set-columns="3">3</we-button>\n            </we-select>\n            <we-row string="Main Image">\n                <we-button class="o_we_bg_success" data-name="o_wsale_replace_main_image" data-replace-main-image="true" data-no-preview="true">Replace</we-button>\n            </we-row>\n            <we-row string="Extra Media">\n                <we-button class="o_we_bg_success" data-name="o_wsale_add_extra_images" data-add-images="true" data-no-preview="true">Add</we-button>\n                <we-button class="o_we_bg_danger" data-name="o_wsale_clear_extra_images" data-clear-images="true" data-no-preview="true">Remove all</we-button>\n            </we-row>\n            <we-row string="Cart" class="o_we_full_row" data-name="o_wsale_cart_opt">\n                <we-button title="Buy Now" class="o_we_buy_now_btn" data-customize-website-views="website_sale.product_buy_now" data-no-preview="true" data-reload="/">\n                    <i class="fa fa-fw fa-bolt"/>\n                    Buy Now\n                </we-button>\n                <we-button title="Select Quantity" class="o_we_buy_now_btn" data-customize-website-views="website_sale.product_quantity" data-no-preview="true" data-reload="/">\n                    Quantity\n                </we-button>\n            </we-row>\n            <div data-name="o_wsale_actions_opt" class="d-none">\n                <we-row string="Actions" class="o_we_full_row" data-name="o_we_actions_opt"/>\n            </div>\n            <we-checkbox string="Tax Indication" data-customize-website-views="website_sale.tax_indication" data-no-preview="true" data-reload="/"/>\n            <we-checkbox string="Product Tags" data-customize-website-views="website_sale.product_tags" data-no-preview="true" data-reload="/"/>\n            <we-checkbox string="Terms and Conditions" data-customize-website-views="website_sale.product_terms_and_conditions" data-no-preview="true" data-reload="/"/>\n            <we-checkbox string="Reviews" data-customize-website-views="website_sale.product_comment" data-no-preview="true" data-reload="/"/>\n        </div>\n        <!-- Checkout page  -->\n        <div string="Checkout Pages" name="o_wsale_checkout_pages" data-js="WebsiteSaleCheckoutPage" data-selector="main:has(.oe_website_sale .o_wizard)" data-page-options="true" data-no-check="true" groups="website.group_website_designer">\n            <we-checkbox string="Extra Step" data-customize-website-views="website_sale.extra_info" data-set-extra-step="true" data-no-preview="true" data-reload="/"/>\n            <we-checkbox string="Suggested Accessories" data-customize-website-views="website_sale.suggested_products_list" data-no-preview="true" data-reload="/"/>\n            <we-checkbox string="Promo Code" data-customize-website-views="website_sale.reduction_code" data-no-preview="true" data-reload="/"/>\n            <we-checkbox string="Accept Terms &amp; Conditions" data-customize-website-views="website_sale.accept_terms_and_conditions" data-no-preview="true" data-reload="/"/>\n            <we-checkbox string="Show B2B Fields" data-customize-website-views="website_sale.address_b2b" data-no-preview="true" data-reload="/"/>\n        </div>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']" position="inside">\n        <t t-set="categories" t-value="request.env['product.public.category'].search([])"/>\n        <we-row t-if="categories">\n            <we-title class="o_long_title">eCommerce Categories</we-title>\n            <div class="o_switch ms-4">\n                <we-checkbox class="o_mega_menu" data-name="fetch_ecom_categories_opt" data-select-class="fetchEcomCategories" data-toggle-fetch-ecom-categories="" data-no-preview="true"/>\n            </div>\n            <we-button type="button" title="Reset Categories" data-refresh-mega-menu-template="" data-no-preview="true" class="ms-4">\n                <i class="fa fa-refresh"/>\n            </we-button>\n        </we-row>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_multi_menus']" position="attributes">\n        <attribute name="data-dependencies">!fetch_ecom_categories_opt</attribute>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_menu_image_menu']" position="attributes">\n        <attribute name="data-dependencies">!fetch_ecom_categories_opt</attribute>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_odoo_menu']" position="attributes">\n        <attribute name="data-dependencies">!fetch_ecom_categories_opt</attribute>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_little_icons']" position="attributes">\n        <attribute name="data-dependencies">!fetch_ecom_categories_opt</attribute>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_big_icons_subtitles']" position="attributes">\n        <attribute name="data-dependencies">!fetch_ecom_categories_opt</attribute>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_images_subtitles']" position="attributes">\n        <attribute name="data-dependencies">!fetch_ecom_categories_opt</attribute>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_menus_logos']" position="attributes">\n        <attribute name="data-dependencies">!fetch_ecom_categories_opt</attribute>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_thumbnails']" position="attributes">\n        <attribute name="data-dependencies">!fetch_ecom_categories_opt</attribute>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']/we-button[@data-select-template='website.s_mega_menu_cards']" position="attributes">\n        <attribute name="data-dependencies">!fetch_ecom_categories_opt</attribute>\n    </xpath>\n    <xpath expr="//div[@data-js='MegaMenuLayout']/we-select[@data-name='mega_menu_template_opt']" position="inside">\n        <t t-set="_label">Multi Menus</t>\n        <we-button t-att-data-select-label="_label" data-dependencies="fetch_ecom_categories_opt" data-select-template="website_sale.s_mega_menu_multi_menus" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_multi_menus.svg" t-out="_label"/>\n        <t t-set="_label">Image Menu</t>\n        <we-button t-att-data-select-label="_label" data-dependencies="fetch_ecom_categories_opt" data-select-template="website_sale.s_mega_menu_menu_image_menu" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_menu_image_menu.svg" t-out="_label"/>\n        <t t-set="_label">Odoo Menu</t>\n        <we-button t-att-data-select-label="_label" data-dependencies="fetch_ecom_categories_opt" data-select-template="website_sale.s_mega_menu_odoo_menu" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_odoo_menu.svg" t-out="_label"/>\n        <t t-set="_label">Little Icons</t>\n        <we-button t-att-data-select-label="_label" data-dependencies="fetch_ecom_categories_opt" data-select-template="website_sale.s_mega_menu_little_icons" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_little_icons.svg" t-out="_label"/>\n        <t t-set="_label">Big Icons Subtitles</t>\n        <we-button t-att-data-select-label="_label" data-dependencies="fetch_ecom_categories_opt" data-select-template="website_sale.s_mega_menu_big_icons_subtitles" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_big_icons_subtitles.svg" t-out="_label"/>\n        <t t-set="_label">Images Subtitles</t>\n        <we-button t-att-data-select-label="_label" data-dependencies="fetch_ecom_categories_opt" data-select-template="website_sale.s_mega_menu_images_subtitles" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_images_subtitles.svg" t-out="_label"/>\n        <t t-set="_label">Logos</t>\n        <we-button t-att-data-select-label="_label" data-dependencies="fetch_ecom_categories_opt" data-select-template="website_sale.s_mega_menu_menus_logos" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_menus_logos.svg" t-out="_label"/>\n        <t t-set="_label">Thumbnails</t>\n        <we-button t-att-data-select-label="_label" data-dependencies="fetch_ecom_categories_opt" data-select-template="website_sale.s_mega_menu_thumbnails" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_thumbnails.svg" t-out="_label"/>\n        <t t-set="_label">Cards</t>\n        <we-button t-att-data-select-label="_label" data-dependencies="fetch_ecom_categories_opt" data-select-template="website_sale.s_mega_menu_cards" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_cards.svg" t-out="_label"/>\n    </xpath>\n</data>\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
1307	16	\N	1	1	website.ir_ui_view.arch_only	ir.ui.view	\N	form	website/views/website_views.xml	primary	{"en_US": "<form>\\n                    <sheet>\\n                        <field name=\\"arch\\"/>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form>\n                    <sheet>\n                        <field name="arch"/>\n                    </sheet>\n                </form>\n            	f	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
2547	16	\N	1	1	Products	\N	website_sale.s_dynamic_snippet_products	qweb	website_sale/views/snippets/s_dynamic_snippet_products.xml	primary	{"en_US": "<t name=\\"Products\\" t-name=\\"website_sale.s_dynamic_snippet_products\\">\\n        <t t-call=\\"website.s_dynamic_snippet_template\\">\\n            <t t-set=\\"snippet_name\\" t-value=\\"'s_dynamic_snippet_products'\\"/>\\n            <!--\\n                TODO: `.oe_website_sale` is used as a selector in `website_sale_tracking.js`. This\\n                is a temporary solution to load the tracking utilities and will be removed once\\n                tracking utilities will be fully integrated into a service.\\n            -->\\n            <t t-set=\\"snippet_classes\\" t-value=\\"'oe_website_sale'\\"/>\\n            <t t-set=\\"main_page_url\\" t-value=\\"'/shop'\\"/>\\n            <t t-call=\\"website_sale.s_dynamic_snippet_products_preview_data\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Products" t-name="website_sale.s_dynamic_snippet_products">\n        <t t-call="website.s_dynamic_snippet_template">\n            <t t-set="snippet_name" t-value="'s_dynamic_snippet_products'"/>\n            <!--\n                TODO: `.oe_website_sale` is used as a selector in `website_sale_tracking.js`. This\n                is a temporary solution to load the tracking utilities and will be removed once\n                tracking utilities will be fully integrated into a service.\n            -->\n            <t t-set="snippet_classes" t-value="'oe_website_sale'"/>\n            <t t-set="main_page_url" t-value="'/shop'"/>\n            <t t-call="website_sale.s_dynamic_snippet_products_preview_data"/>\n        </t>\n    </t>\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
2548	16	698	1	1	s_dynamic_snippet_products_options	\N	website_sale.s_dynamic_snippet_products_options	qweb	website_sale/views/snippets/s_dynamic_snippet_products.xml	extension	{"en_US": "<data inherit_id=\\"website.snippet_options\\">\\n        <xpath expr=\\".\\" position=\\"inside\\">\\n            <t t-call=\\"website.dynamic_snippet_carousel_options_template\\">\\n                <t t-set=\\"snippet_name\\" t-value=\\"'dynamic_snippet_products'\\"/>\\n                <t t-set=\\"snippet_selector\\" t-value=\\"'.s_dynamic_snippet_products'\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website.snippet_options">\n        <xpath expr="." position="inside">\n            <t t-call="website.dynamic_snippet_carousel_options_template">\n                <t t-set="snippet_name" t-value="'dynamic_snippet_products'"/>\n                <t t-set="snippet_selector" t-value="'.s_dynamic_snippet_products'"/>\n            </t>\n        </xpath>\n    </data>\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
2551	16	\N	1	1	eCommerce: Menu - Big icons & subtitles	\N	website_sale.s_mega_menu_big_icons_subtitles	qweb	website_sale/views/snippets/s_mega_menu/big_icons_subtitles.xml	primary	{"en_US": "<t name=\\"eCommerce: Menu - Big icons &amp; subtitles\\" t-name=\\"website_sale.s_mega_menu_big_icons_subtitles\\">\\n        <section class=\\"s_mega_menu_big_icons_subtitles pt24 pb24 o_colored_level o_cc o_cc1\\" data-oe-shape-data=\\"{'shape':'web_editor/Grids/07','colors':{'c5':'o-color-3'},'flip':[]}\\">\\n            <div class=\\"o_we_shape o_web_editor_Grids_07\\" style=\\"background-image: url('/web_editor/shape/web_editor/Grids/07.svg?c5=o-color-3');\\"/>\\n            <div class=\\"container\\">\\n                <div class=\\"row\\">\\n                    <t t-foreach=\\"request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=9)\\" t-as=\\"category\\">\\n                        <div class=\\"col-12 col-lg-4\\">\\n                            <nav class=\\"nav flex-column w-100\\">\\n                                <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"col-lg-4 nav-link px-2 my-2 rounded text-wrap\\">\\n                                    <div class=\\"d-flex align-items-center\\">\\n                                        <img t-if=\\"category.image_1920\\" t-att-src=\\"image_data_uri(category.image_1920)\\" class=\\"fa rounded rounded-circle shadow me-3\\" alt=\\"\\"/>\\n                                        <div class=\\"flex-grow-1\\">\\n                                            <h4 class=\\"mt-0 mb-0\\" t-esc=\\"category.name\\"/>\\n                                        </div>\\n                                    </div>\\n                                </a>\\n                            </nav>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n        </section>\\n    </t>"}	<?xml version="1.0"?>\n<t name="eCommerce: Menu - Big icons &amp; subtitles" t-name="website_sale.s_mega_menu_big_icons_subtitles">\n        <section class="s_mega_menu_big_icons_subtitles pt24 pb24 o_colored_level o_cc o_cc1" data-oe-shape-data="{'shape':'web_editor/Grids/07','colors':{'c5':'o-color-3'},'flip':[]}">\n            <div class="o_we_shape o_web_editor_Grids_07" style="background-image: url('/web_editor/shape/web_editor/Grids/07.svg?c5=o-color-3');"/>\n            <div class="container">\n                <div class="row">\n                    <t t-foreach="request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=9)" t-as="category">\n                        <div class="col-12 col-lg-4">\n                            <nav class="nav flex-column w-100">\n                                <a t-att-href="'/shop/category/%s' % category.id" class="col-lg-4 nav-link px-2 my-2 rounded text-wrap">\n                                    <div class="d-flex align-items-center">\n                                        <img t-if="category.image_1920" t-att-src="image_data_uri(category.image_1920)" class="fa rounded rounded-circle shadow me-3" alt=""/>\n                                        <div class="flex-grow-1">\n                                            <h4 class="mt-0 mb-0" t-esc="category.name"/>\n                                        </div>\n                                    </div>\n                                </a>\n                            </nav>\n                        </div>\n                    </t>\n                </div>\n            </div>\n        </section>\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
2552	16	\N	1	1	eCommerce: Menu - Cards	\N	website_sale.s_mega_menu_cards	qweb	website_sale/views/snippets/s_mega_menu/cards.xml	primary	{"en_US": "<t name=\\"eCommerce: Menu - Cards\\" t-name=\\"website_sale.s_mega_menu_cards\\">\\n        <section class=\\"s_mega_menu_cards pt16 pb16 o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <nav class=\\"row\\">\\n                    <t t-foreach=\\"request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=8)\\" t-as=\\"category\\">\\n                        <div class=\\"col-12 col-lg-3\\">\\n                            <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"nav-link rounded text-wrap text-center p-3\\">\\n                                <div class=\\"mb-3 rounded shadow\\" style=\\"height:80px\\">\\n                                    <img t-if=\\"category.image_1920\\" t-att-src=\\"image_data_uri(category.image_1920)\\" class=\\"img-fluid w-100 h-100 object-fit-cover\\" alt=\\"\\"/>\\n                                </div>\\n                                <h4 t-esc=\\"category.name\\"/>\\n                            </a>\\n                        </div>\\n                    </t>\\n                </nav>\\n            </div>\\n        </section>\\n    </t>"}	<?xml version="1.0"?>\n<t name="eCommerce: Menu - Cards" t-name="website_sale.s_mega_menu_cards">\n        <section class="s_mega_menu_cards pt16 pb16 o_colored_level o_cc o_cc1">\n            <div class="container">\n                <nav class="row">\n                    <t t-foreach="request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=8)" t-as="category">\n                        <div class="col-12 col-lg-3">\n                            <a t-att-href="'/shop/category/%s' % category.id" class="nav-link rounded text-wrap text-center p-3">\n                                <div class="mb-3 rounded shadow" style="height:80px">\n                                    <img t-if="category.image_1920" t-att-src="image_data_uri(category.image_1920)" class="img-fluid w-100 h-100 object-fit-cover" alt=""/>\n                                </div>\n                                <h4 t-esc="category.name"/>\n                            </a>\n                        </div>\n                    </t>\n                </nav>\n            </div>\n        </section>\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
2557	16	\N	1	1	eCommerce: Multi-Menus	\N	website_sale.s_mega_menu_multi_menus	qweb	website_sale/views/snippets/s_mega_menu/multi_menus.xml	primary	{"en_US": "<t name=\\"eCommerce: Multi-Menus\\" t-name=\\"website_sale.s_mega_menu_multi_menus\\">\\n        <section class=\\"s_mega_menu_multi_menus py-4 o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row\\">\\n                    <t t-foreach=\\"request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=4)\\" t-as=\\"category\\">\\n                        <div class=\\"col-12 col-sm py-2 text-center\\">\\n                            <h4>\\n                                <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"nav-link p-0 text-black\\" t-esc=\\"category.name\\"/>\\n                            </h4>\\n                            <nav class=\\"nav flex-column\\">\\n                                <t t-foreach=\\"category.child_id.filtered('has_published_products')\\" t-as=\\"sub_category\\">\\n                                    <a t-att-href=\\"'/shop/category/%s' % sub_category.id\\" class=\\"nav-link\\" t-esc=\\"sub_category.name\\"/>\\n                                </t>\\n                            </nav>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n        </section>\\n    </t>"}	<?xml version="1.0"?>\n<t name="eCommerce: Multi-Menus" t-name="website_sale.s_mega_menu_multi_menus">\n        <section class="s_mega_menu_multi_menus py-4 o_colored_level o_cc o_cc1">\n            <div class="container">\n                <div class="row">\n                    <t t-foreach="request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=4)" t-as="category">\n                        <div class="col-12 col-sm py-2 text-center">\n                            <h4>\n                                <a t-att-href="'/shop/category/%s' % category.id" class="nav-link p-0 text-black" t-esc="category.name"/>\n                            </h4>\n                            <nav class="nav flex-column">\n                                <t t-foreach="category.child_id.filtered('has_published_products')" t-as="sub_category">\n                                    <a t-att-href="'/shop/category/%s' % sub_category.id" class="nav-link" t-esc="sub_category.name"/>\n                                </t>\n                            </nav>\n                        </div>\n                    </t>\n                </div>\n            </div>\n        </section>\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
2556	16	\N	1	1	eCommerce: Menus & logos	\N	website_sale.s_mega_menu_menus_logos	qweb	website_sale/views/snippets/s_mega_menu/logos.xml	primary	{"en_US": "<t name=\\"eCommerce: Menus &amp; logos\\" t-name=\\"website_sale.s_mega_menu_menus_logos\\">\\n        <section class=\\"s_mega_menu_menus_logos overflow-hidden o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row\\">\\n                    <div class=\\"col-12 col-lg-8\\">\\n                        <div class=\\"row py-3 h-100\\">\\n                            <t t-foreach=\\"request.env['product.public.category'].search([                                     ('parent_id', '=', False), ('has_published_products', '=', True)                                 ], limit=6)\\" t-as=\\"category\\">\\n                                <div class=\\"col-12 col-lg-4 py-2\\">\\n                                    <h4>\\n                                        <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"col-lg-4 nav-link text-black p-0\\" t-esc=\\"category.name\\"/>\\n                                    </h4>\\n                                    <nav class=\\"nav flex-column\\">\\n                                        <t t-foreach=\\"category.child_id.filtered('has_published_products')\\" t-as=\\"sub_category\\">\\n                                            <a t-att-href=\\"'/shop/category/%s' % sub_category.id\\" class=\\"nav-link px-0\\" t-esc=\\"sub_category.name\\"/>\\n                                        </t>\\n                                    </nav>\\n                                </div>\\n                            </t>\\n                        </div>\\n                    </div>\\n                    <div class=\\"col-12 col-lg-4 py-4 d-flex align-items-center justify-content-center s_mega_menu_gray_area\\">\\n                        <a href=\\"#\\" class=\\"nav-link text-center px-0\\" data-name=\\"Menu Item\\">\\n                            <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_image\\" class=\\"mb-3 rounded shadow img-fluid\\" alt=\\"\\"/>\\n                            <h4>Spring collection has arrived!</h4>\\n                        </a>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"s_mega_menu_menus_logos_wrapper border-top\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row py-3\\">\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_1\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_2\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_3\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_4\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_5\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_6\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                </div>\\n            </div>\\n        </div>\\n        </section>\\n    </t>", "fr_FR": "<t name=\\"eCommerce: Menus &amp; logos\\" t-name=\\"website_sale.s_mega_menu_menus_logos\\">\\n        <section class=\\"s_mega_menu_menus_logos overflow-hidden o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row\\">\\n                    <div class=\\"col-12 col-lg-8\\">\\n                        <div class=\\"row py-3 h-100\\">\\n                            <t t-foreach=\\"request.env['product.public.category'].search([                                     ('parent_id', '=', False), ('has_published_products', '=', True)                                 ], limit=6)\\" t-as=\\"category\\">\\n                                <div class=\\"col-12 col-lg-4 py-2\\">\\n                                    <h4>\\n                                        <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"col-lg-4 nav-link text-black p-0\\" t-esc=\\"category.name\\"/>\\n                                    </h4>\\n                                    <nav class=\\"nav flex-column\\">\\n                                        <t t-foreach=\\"category.child_id.filtered('has_published_products')\\" t-as=\\"sub_category\\">\\n                                            <a t-att-href=\\"'/shop/category/%s' % sub_category.id\\" class=\\"nav-link px-0\\" t-esc=\\"sub_category.name\\"/>\\n                                        </t>\\n                                    </nav>\\n                                </div>\\n                            </t>\\n                        </div>\\n                    </div>\\n                    <div class=\\"col-12 col-lg-4 py-4 d-flex align-items-center justify-content-center s_mega_menu_gray_area\\">\\n                        <a href=\\"#\\" class=\\"nav-link text-center px-0\\" data-name=\\"Menu Item\\">\\n                            <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_image\\" class=\\"mb-3 rounded shadow img-fluid\\" alt=\\"\\"/>\\n                            <h4>La collection de printemps est arrivée !</h4>\\n                        </a>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"s_mega_menu_menus_logos_wrapper border-top\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row py-3\\">\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_1\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_2\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_3\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_4\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_5\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                    <div class=\\"col-4 col-lg-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_menus_logos_default_logo_6\\" class=\\"img-fluid\\" alt=\\"\\"/>\\n                    </div>\\n                </div>\\n            </div>\\n        </div>\\n        </section>\\n    </t>"}	<?xml version="1.0"?>\n<t name="eCommerce: Menus &amp; logos" t-name="website_sale.s_mega_menu_menus_logos">\n        <section class="s_mega_menu_menus_logos overflow-hidden o_colored_level o_cc o_cc1">\n            <div class="container">\n                <div class="row">\n                    <div class="col-12 col-lg-8">\n                        <div class="row py-3 h-100">\n                            <t t-foreach="request.env['product.public.category'].search([                                     ('parent_id', '=', False), ('has_published_products', '=', True)                                 ], limit=6)" t-as="category">\n                                <div class="col-12 col-lg-4 py-2">\n                                    <h4>\n                                        <a t-att-href="'/shop/category/%s' % category.id" class="col-lg-4 nav-link text-black p-0" t-esc="category.name"/>\n                                    </h4>\n                                    <nav class="nav flex-column">\n                                        <t t-foreach="category.child_id.filtered('has_published_products')" t-as="sub_category">\n                                            <a t-att-href="'/shop/category/%s' % sub_category.id" class="nav-link px-0" t-esc="sub_category.name"/>\n                                        </t>\n                                    </nav>\n                                </div>\n                            </t>\n                        </div>\n                    </div>\n                    <div class="col-12 col-lg-4 py-4 d-flex align-items-center justify-content-center s_mega_menu_gray_area">\n                        <a href="#" class="nav-link text-center px-0" data-name="Menu Item">\n                            <img src="/web/image/website.s_mega_menu_menus_logos_default_image" class="mb-3 rounded shadow img-fluid" alt=""/>\n                            <h4>Spring collection has arrived!</h4>\n                        </a>\n                    </div>\n                </div>\n            </div>\n            <div class="s_mega_menu_menus_logos_wrapper border-top">\n            <div class="container">\n                <div class="row py-3">\n                    <div class="col-4 col-lg-2">\n                        <img src="/web/image/website.s_mega_menu_menus_logos_default_logo_1" class="img-fluid" alt=""/>\n                    </div>\n                    <div class="col-4 col-lg-2">\n                        <img src="/web/image/website.s_mega_menu_menus_logos_default_logo_2" class="img-fluid" alt=""/>\n                    </div>\n                    <div class="col-4 col-lg-2">\n                        <img src="/web/image/website.s_mega_menu_menus_logos_default_logo_3" class="img-fluid" alt=""/>\n                    </div>\n                    <div class="col-4 col-lg-2">\n                        <img src="/web/image/website.s_mega_menu_menus_logos_default_logo_4" class="img-fluid" alt=""/>\n                    </div>\n                    <div class="col-4 col-lg-2">\n                        <img src="/web/image/website.s_mega_menu_menus_logos_default_logo_5" class="img-fluid" alt=""/>\n                    </div>\n                    <div class="col-4 col-lg-2">\n                        <img src="/web/image/website.s_mega_menu_menus_logos_default_logo_6" class="img-fluid" alt=""/>\n                    </div>\n                </div>\n            </div>\n        </div>\n        </section>\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
2558	16	\N	1	1	eCommerce: Odoo Menu	\N	website_sale.s_mega_menu_odoo_menu	qweb	website_sale/views/snippets/s_mega_menu/odoo_menu.xml	primary	{"en_US": "<t name=\\"eCommerce: Odoo Menu\\" t-name=\\"website_sale.s_mega_menu_odoo_menu\\">\\n        <section class=\\"s_mega_menu_odoo_menu pt16 o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row\\">\\n                    <t t-foreach=\\"request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=4)\\" t-as=\\"category\\">\\n                        <div class=\\"col-12 col-lg-3 pt16 pb24\\">\\n                            <h4 class=\\"text-uppercase h5 fw-bold mt-0\\">\\n                                <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"nav-link p-0 text-black\\" t-esc=\\"category.name\\"/>\\n                            </h4>\\n                            <div class=\\"s_hr pt4 pb16\\">\\n                                <hr class=\\"w-100 mx-auto\\" style=\\"border-top-width: 2px; border-top-color: var(--primary);\\"/>\\n                            </div>\\n                            <nav class=\\"nav flex-column\\">\\n                                <t t-foreach=\\"category.child_id.filtered('has_published_products')\\" t-as=\\"sub_category\\">\\n                                    <a t-att-href=\\"'/shop/category/%s' % sub_category.id\\" class=\\"nav-link px-0\\" t-esc=\\"sub_category.name\\"/>\\n                                </t>\\n                            </nav>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n        </section>\\n    </t>"}	<?xml version="1.0"?>\n<t name="eCommerce: Odoo Menu" t-name="website_sale.s_mega_menu_odoo_menu">\n        <section class="s_mega_menu_odoo_menu pt16 o_colored_level o_cc o_cc1">\n            <div class="container">\n                <div class="row">\n                    <t t-foreach="request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=4)" t-as="category">\n                        <div class="col-12 col-lg-3 pt16 pb24">\n                            <h4 class="text-uppercase h5 fw-bold mt-0">\n                                <a t-att-href="'/shop/category/%s' % category.id" class="nav-link p-0 text-black" t-esc="category.name"/>\n                            </h4>\n                            <div class="s_hr pt4 pb16">\n                                <hr class="w-100 mx-auto" style="border-top-width: 2px; border-top-color: var(--primary);"/>\n                            </div>\n                            <nav class="nav flex-column">\n                                <t t-foreach="category.child_id.filtered('has_published_products')" t-as="sub_category">\n                                    <a t-att-href="'/shop/category/%s' % sub_category.id" class="nav-link px-0" t-esc="sub_category.name"/>\n                                </t>\n                            </nav>\n                        </div>\n                    </t>\n                </div>\n            </div>\n        </section>\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
2559	16	\N	1	1	eCommerce: Menu - Thumbnails	\N	website_sale.s_mega_menu_thumbnails	qweb	website_sale/views/snippets/s_mega_menu/thumbnails.xml	primary	{"en_US": "<t name=\\"eCommerce: Menu - Thumbnails\\" t-name=\\"website_sale.s_mega_menu_thumbnails\\">\\n        <section class=\\"s_mega_menu_thumbnails pt24 o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row ustify-content-center\\">\\n                    <t t-set=\\"counter\\" t-value=\\"0\\"/>\\n                    <t t-foreach=\\"request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=10)\\" t-as=\\"category\\">\\n                        <t t-set=\\"counter\\" t-value=\\"counter + 1\\"/>\\n                        <t t-if=\\"(counter - 1) % 5 == 0 and counter != 1\\">\\n                            <div class=\\"w-100 d-none d-lg-block\\"/>\\n                        </t>\\n                        <div class=\\"col-6 col-lg-2 text-center py-2\\">\\n                            <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"nav-link p-0\\">\\n                                <img t-if=\\"category.image_1920\\" t-att-src=\\"image_data_uri(category.image_1920)\\" class=\\"img-fluid rounded shadow\\" alt=\\"\\"/>\\n                                <br/>\\n                                <span class=\\"d-block p-2 small\\">\\n                                    <b>\\n                                        <t t-esc=\\"category.name\\"/>\\n                                    </b>\\n                                </span>\\n                            </a>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n        </section>\\n    </t>"}	<?xml version="1.0"?>\n<t name="eCommerce: Menu - Thumbnails" t-name="website_sale.s_mega_menu_thumbnails">\n        <section class="s_mega_menu_thumbnails pt24 o_colored_level o_cc o_cc1">\n            <div class="container">\n                <div class="row ustify-content-center">\n                    <t t-set="counter" t-value="0"/>\n                    <t t-foreach="request.env['product.public.category'].search([                             ('parent_id', '=', False), ('has_published_products', '=', True),                         ], limit=10)" t-as="category">\n                        <t t-set="counter" t-value="counter + 1"/>\n                        <t t-if="(counter - 1) % 5 == 0 and counter != 1">\n                            <div class="w-100 d-none d-lg-block"/>\n                        </t>\n                        <div class="col-6 col-lg-2 text-center py-2">\n                            <a t-att-href="'/shop/category/%s' % category.id" class="nav-link p-0">\n                                <img t-if="category.image_1920" t-att-src="image_data_uri(category.image_1920)" class="img-fluid rounded shadow" alt=""/>\n                                <br/>\n                                <span class="d-block p-2 small">\n                                    <b>\n                                        <t t-esc="category.name"/>\n                                    </b>\n                                </span>\n                            </a>\n                        </div>\n                    </t>\n                </div>\n            </div>\n        </section>\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
2465	16	2453	1	1	Accept Terms & Conditions	\N	website_sale.accept_terms_and_conditions	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"navigation_buttons\\" name=\\"Accept Terms &amp; Conditions\\" active=\\"False\\">\\n        <xpath expr=\\"//div[@name='o_website_sale_free_cart']\\" position=\\"before\\">\\n            <div name=\\"website_sale_terms_and_conditions_checkbox\\" class=\\"form-check mb-2\\">\\n                <input type=\\"checkbox\\" id=\\"website_sale_tc_checkbox\\" class=\\"form-check-input\\"/>\\n                <label for=\\"website_sale_tc_checkbox\\" class=\\"form-check-label\\">\\n                    I agree to the <a target=\\"_BLANK\\" href=\\"/terms\\">terms &amp; conditions</a>\\n                </label>\\n            </div>\\n        </xpath>\\n    </data>", "fr_FR": "<data inherit_id=\\"navigation_buttons\\" name=\\"Accept Terms &amp; Conditions\\" active=\\"False\\">\\n        <xpath expr=\\"//div[@name='o_website_sale_free_cart']\\" position=\\"before\\">\\n            <div name=\\"website_sale_terms_and_conditions_checkbox\\" class=\\"form-check mb-2\\">\\n                <input type=\\"checkbox\\" id=\\"website_sale_tc_checkbox\\" class=\\"form-check-input\\"/>\\n                <label for=\\"website_sale_tc_checkbox\\" class=\\"form-check-label\\">\\n                    J'accepte les <a target=\\"_BLANK\\" href=\\"/terms\\">conditions générales</a>\\n                </label>\\n            </div>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="navigation_buttons" name="Accept Terms &amp; Conditions" active="False">\n        <xpath expr="//div[@name='o_website_sale_free_cart']" position="before">\n            <div name="website_sale_terms_and_conditions_checkbox" class="form-check mb-2">\n                <input type="checkbox" id="website_sale_tc_checkbox" class="form-check-input"/>\n                <label for="website_sale_tc_checkbox" class="form-check-label">\n                    I agree to the <a target="_BLANK" href="/terms">terms &amp; conditions</a>\n                </label>\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
2427	16	2426	1	1	More Information Accordion Item	\N	website_sale.accordion_more_information	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data name=\\"More Information Accordion Item\\" inherit_id=\\"website_sale.product_accordion\\" active=\\"False\\">\\n        <xpath expr=\\"//div[@id='more_information_accordion_item']\\" position=\\"inside\\">\\n            <div class=\\"accordion-header my-0 h6\\">\\n                <button class=\\"accordion-button collapsed fw-medium\\" type=\\"button\\" data-bs-toggle=\\"collapse\\" data-bs-target=\\"#customizable_item\\" aria-expanded=\\"false\\" aria-controls=\\"customizable_item\\">\\n                    More Information\\n                </button>\\n            </div>\\n            <div id=\\"customizable_item\\" class=\\"accordion-collapse collapse\\" data-bs-parent=\\"#product_accordion\\">\\n                <div class=\\"accordion-body py-0\\">\\n                    <p>This content will be shared across all product pages.</p>\\n                </div>\\n            </div>\\n        </xpath>\\n    </data>", "fr_FR": "<data name=\\"More Information Accordion Item\\" inherit_id=\\"website_sale.product_accordion\\" active=\\"False\\">\\n        <xpath expr=\\"//div[@id='more_information_accordion_item']\\" position=\\"inside\\">\\n            <div class=\\"accordion-header my-0 h6\\">\\n                <button class=\\"accordion-button collapsed fw-medium\\" type=\\"button\\" data-bs-toggle=\\"collapse\\" data-bs-target=\\"#customizable_item\\" aria-expanded=\\"false\\" aria-controls=\\"customizable_item\\">\\n                    Plus d'informations\\n                </button>\\n            </div>\\n            <div id=\\"customizable_item\\" class=\\"accordion-collapse collapse\\" data-bs-parent=\\"#product_accordion\\">\\n                <div class=\\"accordion-body py-0\\">\\n                    <p>Ce contenu sera partagé sur toutes les pages produits.</p>\\n                </div>\\n            </div>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="More Information Accordion Item" inherit_id="website_sale.product_accordion" active="False">\n        <xpath expr="//div[@id='more_information_accordion_item']" position="inside">\n            <div class="accordion-header my-0 h6">\n                <button class="accordion-button collapsed fw-medium" type="button" data-bs-toggle="collapse" data-bs-target="#customizable_item" aria-expanded="false" aria-controls="customizable_item">\n                    More Information\n                </button>\n            </div>\n            <div id="customizable_item" class="accordion-collapse collapse" data-bs-parent="#product_accordion">\n                <div class="accordion-body py-0">\n                    <p>This content will be shared across all product pages.</p>\n                </div>\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
2460	16	\N	1	1	Address Management	\N	website_sale.address	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Address Management\\" t-name=\\"website_sale.address\\">\\n        <t t-call=\\"website_sale.checkout_layout\\">\\n            <div class=\\"o_customer_address_fill\\">\\n                <div>\\n                    <t t-if=\\"not is_anonymous_cart\\">\\n                        <h4 class=\\"mb-3\\">\\n                            <t t-if=\\"partner_sudo\\">Edit address</t>\\n                            <t t-else=\\"\\">New address</t>\\n                        </h4>\\n                    </t>\\n                    <div t-if=\\"use_delivery_as_billing and not only_services and partner_sudo\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                        <p class=\\"mb-0\\">\\n                            You are editing your <b>delivery and billing</b> addresses\\n                            at the same time!<br/>\\n                            If you want to modify your billing address, create a\\n                            <a class=\\"o_translate_inline\\" href=\\"/shop/address?address_type=billing\\">new address</a>.\\n                        </p>\\n                    </div>\\n                    <div id=\\"errors\\"/> <!-- for js -->\\n                    <form action=\\"/shop/address/submit\\" method=\\"post\\" name=\\"address_form\\" class=\\"address_autoformat\\" t-att-data-company-country-code=\\"res_company.country_id.code\\" t-att-data-submit-url=\\"'/shop/address/submit'\\">\\n                        <t t-if=\\"is_anonymous_cart\\">\\n                            <div class=\\"d-flex flex-column flex-md-row align-items-center justify-content-between mb-1\\">\\n                                <h4 class=\\"w-100 w-md-auto\\">Details</h4>\\n                                <div t-if=\\"website.account_on_checkout != 'disabled'\\" class=\\"o_address_signin d-flex d-md-block justify-content-between align-items-center p-3 p-md-0 w-100 text-md-end\\">\\n                                    <span class=\\"align-middle\\">Already have an account?</span>\\n                                    <a role=\\"button\\" href=\\"/web/login?redirect=/shop/checkout\\" class=\\"btn btn-primary ms-2\\">\\n                                        Sign in\\n                                    </a>\\n                                </div>\\n                            </div>\\n                        </t>\\n                        <div class=\\"row\\">\\n                            <t t-call=\\"website_sale.address_form_fields\\"/>\\n                        </div>\\n                    </form>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "fr_FR": "<t name=\\"Address Management\\" t-name=\\"website_sale.address\\">\\n        <t t-call=\\"website_sale.checkout_layout\\">\\n            <div class=\\"o_customer_address_fill\\">\\n                <div>\\n                    <t t-if=\\"not is_anonymous_cart\\">\\n                        <h4 class=\\"mb-3\\">\\n                            <t t-if=\\"partner_sudo\\">Modifier l’adresse</t>\\n                            <t t-else=\\"\\">Nouvelle adresse</t>\\n                        </h4>\\n                    </t>\\n                    <div t-if=\\"use_delivery_as_billing and not only_services and partner_sudo\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                        <p class=\\"mb-0\\">\\n                            Vous modifiez vos adresses de <b>livraison et de facturation</b>\\n                            en même temps !<br/>\\n                            Si vous souhaitez modifier votre adresse de facturation, créez une\\n                            <a class=\\"o_translate_inline\\" href=\\"/shop/address?address_type=billing\\">nouvelle adresse</a>.\\n                        </p>\\n                    </div>\\n                    <div id=\\"errors\\"/> <!-- for js -->\\n                    <form action=\\"/shop/address/submit\\" method=\\"post\\" name=\\"address_form\\" class=\\"address_autoformat\\" t-att-data-company-country-code=\\"res_company.country_id.code\\" t-att-data-submit-url=\\"'/shop/address/submit'\\">\\n                        <t t-if=\\"is_anonymous_cart\\">\\n                            <div class=\\"d-flex flex-column flex-md-row align-items-center justify-content-between mb-1\\">\\n                                <h4 class=\\"w-100 w-md-auto\\">Détails</h4>\\n                                <div t-if=\\"website.account_on_checkout != 'disabled'\\" class=\\"o_address_signin d-flex d-md-block justify-content-between align-items-center p-3 p-md-0 w-100 text-md-end\\">\\n                                    <span class=\\"align-middle\\">Vous avez déjà un compte ?</span>\\n                                    <a role=\\"button\\" href=\\"/web/login?redirect=/shop/checkout\\" class=\\"btn btn-primary ms-2\\">\\n                                        Se connecter\\n                                    </a>\\n                                </div>\\n                            </div>\\n                        </t>\\n                        <div class=\\"row\\">\\n                            <t t-call=\\"website_sale.address_form_fields\\"/>\\n                        </div>\\n                    </form>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Address Management" t-name="website_sale.address">\n        <t t-call="website_sale.checkout_layout">\n            <div class="o_customer_address_fill">\n                <div>\n                    <t t-if="not is_anonymous_cart">\n                        <h4 class="mb-3">\n                            <t t-if="partner_sudo">Edit address</t>\n                            <t t-else="">New address</t>\n                        </h4>\n                    </t>\n                    <div t-if="use_delivery_as_billing and not only_services and partner_sudo" class="alert alert-warning" role="alert">\n                        <p class="mb-0">\n                            You are editing your <b>delivery and billing</b> addresses\n                            at the same time!<br/>\n                            If you want to modify your billing address, create a\n                            <a class="o_translate_inline" href="/shop/address?address_type=billing">new address</a>.\n                        </p>\n                    </div>\n                    <div id="errors"/> <!-- for js -->\n                    <form action="/shop/address/submit" method="post" name="address_form" class="address_autoformat" t-att-data-company-country-code="res_company.country_id.code" t-att-data-submit-url="'/shop/address/submit'">\n                        <t t-if="is_anonymous_cart">\n                            <div class="d-flex flex-column flex-md-row align-items-center justify-content-between mb-1">\n                                <h4 class="w-100 w-md-auto">Details</h4>\n                                <div t-if="website.account_on_checkout != 'disabled'" class="o_address_signin d-flex d-md-block justify-content-between align-items-center p-3 p-md-0 w-100 text-md-end">\n                                    <span class="align-middle">Already have an account?</span>\n                                    <a role="button" href="/web/login?redirect=/shop/checkout" class="btn btn-primary ms-2">\n                                        Sign in\n                                    </a>\n                                </div>\n                            </div>\n                        </t>\n                        <div class="row">\n                            <t t-call="website_sale.address_form_fields"/>\n                        </div>\n                    </form>\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
2462	16	\N	1	1	Address edit button	\N	website_sale.address_edit_button	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Address edit button\\" t-name=\\"website_sale.address_edit_button\\">\\n        <t t-if=\\"xmlid != 'website_sale.confirmation'\\">\\n            <a t-if=\\"order.partner_invoice_id.country_id\\" class=\\"float-end no-decoration pe-1\\" href=\\"/shop/checkout\\">\\n                <i class=\\"fa fa-pencil me-1\\"/>Edit\\n            </a>\\n            <a t-else=\\"\\" class=\\"float-end no-decoration pe-1\\" t-attf-href=\\"/shop/address?partner_id={{order.partner_invoice_id.id}}&amp;address_type=billing\\">\\n                <i class=\\"fa fa-pencil me-1\\"/>Want an invoice?\\n            </a>\\n        </t>\\n    </t>", "fr_FR": "<t name=\\"Address edit button\\" t-name=\\"website_sale.address_edit_button\\">\\n        <t t-if=\\"xmlid != 'website_sale.confirmation'\\">\\n            <a t-if=\\"order.partner_invoice_id.country_id\\" class=\\"float-end no-decoration pe-1\\" href=\\"/shop/checkout\\">\\n                <i class=\\"fa fa-pencil me-1\\"/>Modifier\\n            </a>\\n            <a t-else=\\"\\" class=\\"float-end no-decoration pe-1\\" t-attf-href=\\"/shop/address?partner_id={{order.partner_invoice_id.id}}&amp;address_type=billing\\">\\n                <i class=\\"fa fa-pencil me-1\\"/>Vous souhaitez une facture ?\\n            </a>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Address edit button" t-name="website_sale.address_edit_button">\n        <t t-if="xmlid != 'website_sale.confirmation'">\n            <a t-if="order.partner_invoice_id.country_id" class="float-end no-decoration pe-1" href="/shop/checkout">\n                <i class="fa fa-pencil me-1"/>Edit\n            </a>\n            <a t-else="" class="float-end no-decoration pe-1" t-attf-href="/shop/address?partner_id={{order.partner_invoice_id.id}}&amp;address_type=billing">\n                <i class="fa fa-pencil me-1"/>Want an invoice?\n            </a>\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
2463	16	\N	1	1	Address on payment	\N	website_sale.address_on_checkout	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Address on payment\\" t-name=\\"website_sale.address_on_checkout\\">\\n        <div class=\\"card\\">\\n            <div class=\\"card-body\\" id=\\"delivery_and_billing\\">\\n                <t t-call=\\"website_sale.address_edit_button\\"/>\\n                <t t-set=\\"use_delivery_as_billing\\" t-value=\\"order.partner_invoice_id == order.partner_shipping_id and not order.pickup_location_data\\"/>\\n                <div class=\\"row g-0\\">\\n                    <div t-if=\\"not use_delivery_as_billing and order._has_deliverable_products()\\" t-attf-class=\\"{{not use_delivery_as_billing and not only_services and 'col-md-6 ps-1'}}\\">\\n                        <t t-if=\\"order.pickup_location_data\\">\\n                            <b>Deliver to pickup point</b>\\n                            <div t-out=\\"order.pickup_location_data.get('name', '')                                     + ', ' + order.pickup_location_data.get('street', '')                                     + ' ' + order.pickup_location_data.get('zip_code', '')                                     + ' ' + order.pickup_location_data.get('city','')                                 \\"/>\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            <b>Delivery</b>\\n                            <t t-out=\\"order.partner_shipping_id\\" t-options=\\"dict(                                     widget='contact',                                     fields=['name', 'address'],                                     no_marker=True,                                 )\\"/>\\n                        </t>\\n                    </div>\\n                    <div t-attf-class=\\"ps-1 {{not use_delivery_as_billing and not only_services and 'col-md-6'}}\\">\\n                        <b t-if=\\"use_delivery_as_billing and not only_services\\">Delivery &amp; Billing</b>\\n                        <b t-else=\\"\\">Billing</b>\\n                        <t t-out=\\"order.partner_invoice_id\\" t-options=\\"dict(                                 widget='contact',                                 fields=['name', 'address'],                                 no_marker=True,                             )\\"/>\\n                    </div>\\n                </div>\\n            </div>\\n        </div>\\n    </t>", "fr_FR": "<t name=\\"Address on payment\\" t-name=\\"website_sale.address_on_checkout\\">\\n        <div class=\\"card\\">\\n            <div class=\\"card-body\\" id=\\"delivery_and_billing\\">\\n                <t t-call=\\"website_sale.address_edit_button\\"/>\\n                <t t-set=\\"use_delivery_as_billing\\" t-value=\\"order.partner_invoice_id == order.partner_shipping_id and not order.pickup_location_data\\"/>\\n                <div class=\\"row g-0\\">\\n                    <div t-if=\\"not use_delivery_as_billing and order._has_deliverable_products()\\" t-attf-class=\\"{{not use_delivery_as_billing and not only_services and 'col-md-6 ps-1'}}\\">\\n                        <t t-if=\\"order.pickup_location_data\\">\\n                            <b>Livrer au point d'enlèvement</b>\\n                            <div t-out=\\"order.pickup_location_data.get('name', '')                                     + ', ' + order.pickup_location_data.get('street', '')                                     + ' ' + order.pickup_location_data.get('zip_code', '')                                     + ' ' + order.pickup_location_data.get('city','')                                 \\"/>\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            <b>Livraison</b>\\n                            <t t-out=\\"order.partner_shipping_id\\" t-options=\\"dict(                                     widget='contact',                                     fields=['name', 'address'],                                     no_marker=True,                                 )\\"/>\\n                        </t>\\n                    </div>\\n                    <div t-attf-class=\\"ps-1 {{not use_delivery_as_billing and not only_services and 'col-md-6'}}\\">\\n                        <b t-if=\\"use_delivery_as_billing and not only_services\\">Livraison &amp; Facturation</b>\\n                        <b t-else=\\"\\">Facturation</b>\\n                        <t t-out=\\"order.partner_invoice_id\\" t-options=\\"dict(                                 widget='contact',                                 fields=['name', 'address'],                                 no_marker=True,                             )\\"/>\\n                    </div>\\n                </div>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Address on payment" t-name="website_sale.address_on_checkout">\n        <div class="card">\n            <div class="card-body" id="delivery_and_billing">\n                <t t-call="website_sale.address_edit_button"/>\n                <t t-set="use_delivery_as_billing" t-value="order.partner_invoice_id == order.partner_shipping_id and not order.pickup_location_data"/>\n                <div class="row g-0">\n                    <div t-if="not use_delivery_as_billing and order._has_deliverable_products()" t-attf-class="{{not use_delivery_as_billing and not only_services and 'col-md-6 ps-1'}}">\n                        <t t-if="order.pickup_location_data">\n                            <b>Deliver to pickup point</b>\n                            <div t-out="order.pickup_location_data.get('name', '')                                     + ', ' + order.pickup_location_data.get('street', '')                                     + ' ' + order.pickup_location_data.get('zip_code', '')                                     + ' ' + order.pickup_location_data.get('city','')                                 "/>\n                        </t>\n                        <t t-else="">\n                            <b>Delivery</b>\n                            <t t-out="order.partner_shipping_id" t-options="dict(                                     widget='contact',                                     fields=['name', 'address'],                                     no_marker=True,                                 )"/>\n                        </t>\n                    </div>\n                    <div t-attf-class="ps-1 {{not use_delivery_as_billing and not only_services and 'col-md-6'}}">\n                        <b t-if="use_delivery_as_billing and not only_services">Delivery &amp; Billing</b>\n                        <b t-else="">Billing</b>\n                        <t t-out="order.partner_invoice_id" t-options="dict(                                 widget='contact',                                 fields=['name', 'address'],                                 no_marker=True,                             )"/>\n                    </div>\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
2429	16	2420	1	1	Alternative Products	\N	website_sale.alternative_products	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data name=\\"Alternative Products\\" inherit_id=\\"website_sale.product\\" active=\\"True\\">\\n        <div t-field=\\"product.website_description\\" position=\\"after\\">\\n            <div class=\\"oe_structure oe_structure_solo oe_unremovable oe_unmovable\\" id=\\"oe_structure_website_sale_recommended_products\\" t-ignore=\\"true\\" t-if=\\"product.alternative_product_ids\\">\\n                <section data-snippet=\\"s_dynamic_snippet_products\\" class=\\"oe_unmovable oe_unremovable s_dynamic_snippet_products o_wsale_alternative_products s_dynamic pt32 pb32 o_colored_level s_product_product_borderless_1\\" data-name=\\"Alternative Products\\" style=\\"background-image: none;\\" t-att-data-filter-id=\\"product._get_alternative_product_filter()\\" data-template-key=\\"website_sale.dynamic_filter_template_product_product_borderless_1\\" data-product-category-id=\\"all\\" data-number-of-elements=\\"4\\" data-number-of-elements-small-devices=\\"1\\" data-number-of-records=\\"16\\" data-carousel-interval=\\"5000\\" data-bs-original-title=\\"\\" title=\\"\\">\\n                    <div class=\\"container\\">\\n                        <div class=\\"row s_nb_column_fixed\\">\\n                            <section class=\\"s_dynamic_snippet_title oe_unremovable oe_unmovable d-flex flex-column flex-md-row justify-content-between mb-lg-0 pb-3 pb-md-0\\">\\n                                <div>\\n                                    <h4>Alternative Products</h4>\\n                                    <p class=\\"lead\\">These other products might interest you</p>\\n                                </div>\\n                            </section>\\n                        </div>\\n                        <div class=\\"o_not_editable\\">\\n                            <div class=\\"dynamic_snippet_template\\"/>\\n                        </div>\\n                    </div>\\n                </section>\\n            </div>\\n        </div>\\n    </data>", "fr_FR": "<data name=\\"Alternative Products\\" inherit_id=\\"website_sale.product\\" active=\\"True\\">\\n        <div t-field=\\"product.website_description\\" position=\\"after\\">\\n            <div class=\\"oe_structure oe_structure_solo oe_unremovable oe_unmovable\\" id=\\"oe_structure_website_sale_recommended_products\\" t-ignore=\\"true\\" t-if=\\"product.alternative_product_ids\\">\\n                <section data-snippet=\\"s_dynamic_snippet_products\\" class=\\"oe_unmovable oe_unremovable s_dynamic_snippet_products o_wsale_alternative_products s_dynamic pt32 pb32 o_colored_level s_product_product_borderless_1\\" data-name=\\"Alternative Products\\" style=\\"background-image: none;\\" t-att-data-filter-id=\\"product._get_alternative_product_filter()\\" data-template-key=\\"website_sale.dynamic_filter_template_product_product_borderless_1\\" data-product-category-id=\\"all\\" data-number-of-elements=\\"4\\" data-number-of-elements-small-devices=\\"1\\" data-number-of-records=\\"16\\" data-carousel-interval=\\"5000\\" data-bs-original-title=\\"\\" title=\\"\\">\\n                    <div class=\\"container\\">\\n                        <div class=\\"row s_nb_column_fixed\\">\\n                            <section class=\\"s_dynamic_snippet_title oe_unremovable oe_unmovable d-flex flex-column flex-md-row justify-content-between mb-lg-0 pb-3 pb-md-0\\">\\n                                <div>\\n                                    <h4>Produits alternatifs</h4>\\n                                    <p class=\\"lead\\">Ces autres produits pourraient vous intéresser</p>\\n                                </div>\\n                            </section>\\n                        </div>\\n                        <div class=\\"o_not_editable\\">\\n                            <div class=\\"dynamic_snippet_template\\"/>\\n                        </div>\\n                    </div>\\n                </section>\\n            </div>\\n        </div>\\n    </data>"}	<?xml version="1.0"?>\n<data name="Alternative Products" inherit_id="website_sale.product" active="True">\n        <div t-field="product.website_description" position="after">\n            <div class="oe_structure oe_structure_solo oe_unremovable oe_unmovable" id="oe_structure_website_sale_recommended_products" t-ignore="true" t-if="product.alternative_product_ids">\n                <section data-snippet="s_dynamic_snippet_products" class="oe_unmovable oe_unremovable s_dynamic_snippet_products o_wsale_alternative_products s_dynamic pt32 pb32 o_colored_level s_product_product_borderless_1" data-name="Alternative Products" style="background-image: none;" t-att-data-filter-id="product._get_alternative_product_filter()" data-template-key="website_sale.dynamic_filter_template_product_product_borderless_1" data-product-category-id="all" data-number-of-elements="4" data-number-of-elements-small-devices="1" data-number-of-records="16" data-carousel-interval="5000" data-bs-original-title="" title="">\n                    <div class="container">\n                        <div class="row s_nb_column_fixed">\n                            <section class="s_dynamic_snippet_title oe_unremovable oe_unmovable d-flex flex-column flex-md-row justify-content-between mb-lg-0 pb-3 pb-md-0">\n                                <div>\n                                    <h4>Alternative Products</h4>\n                                    <p class="lead">These other products might interest you</p>\n                                </div>\n                            </section>\n                        </div>\n                        <div class="o_not_editable">\n                            <div class="dynamic_snippet_template"/>\n                        </div>\n                    </div>\n                </section>\n            </div>\n        </div>\n    </data>\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
2493	16	1498	1	1	product.attribute.list	product.attribute	\N	list	website_sale/views/product_attribute_views.xml	extension	{"en_US": "<field name=\\"create_variant\\" position=\\"after\\">\\n                <field name=\\"visibility\\" string=\\"eCommerce Filter Visibility\\"/>\\n            </field>", "fr_FR": "<field name=\\"create_variant\\" position=\\"after\\">\\n                <field name=\\"visibility\\" string=\\"Visibilité du filtre d'eCommerce\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="create_variant" position="after">\n                <field name="visibility" string="eCommerce Filter Visibility"/>\n            </field>\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
2500	16	2078	1	1	product.pricelist.item.view.form.inherit	product.pricelist.item	\N	form	website_sale/views/product_pricelist_item_views.xml	extension	{"en_US": "<data><div id=\\"discount_price_warning\\" position=\\"after\\">\\n                <div>On the website original price is crossed out.</div>\\n            </div>\\n            <div id=\\"formula_fixed_price_warning\\" position=\\"replace\\">\\n                <div>\\n                    When prices are calculated through a formula or fixed, the original price is\\n                    generally not displayed in the sale order lines or checkout. However, for\\n                    specific formula-based pricing rules, the discount can be shown on the shop\\n                    page (e.g. product pages and configurators), but not in the cart or at checkout.\\n                    In these cases, the calculated/fixed price is set as the unit price with 0% discount\\n                    in the order.\\n                </div>\\n            </div>\\n        </data>", "fr_FR": "<data><div id=\\"discount_price_warning\\" position=\\"after\\">\\n                <div>Le prix d’origine est barré sur le site.</div>\\n            </div>\\n            <div id=\\"formula_fixed_price_warning\\" position=\\"replace\\">\\n                <div>\\n                    Lorsque les prix sont calculés via une formule ou sont fixes, le prix d’origine n’est\\n                    généralement pas affiché dans les lignes de commande ou lors du paiement. Cependant, pour\\n                    certaines règles de tarification basées sur une formule, la remise peut être affichée sur la page boutique\\n                    (ex. pages produit et configurateurs), mais pas dans le panier ni au paiement.\\n                    Dans ces cas, le prix calculé/fixe est défini comme prix unitaire avec une remise de 0 %\\n                    dans la commande.\\n                </div>\\n            </div>\\n        </data>"}	<?xml version="1.0"?>\n<data><div id="discount_price_warning" position="after">\n                <div>On the website original price is crossed out.</div>\n            </div>\n            <div id="formula_fixed_price_warning" position="replace">\n                <div>\n                    When prices are calculated through a formula or fixed, the original price is\n                    generally not displayed in the sale order lines or checkout. However, for\n                    specific formula-based pricing rules, the discount can be shown on the shop\n                    page (e.g. product pages and configurators), but not in the cart or at checkout.\n                    In these cases, the calculated/fixed price is set as the unit price with 0% discount\n                    in the order.\n                </div>\n            </div>\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
2516	16	1491	1	1	product.product.normal.view.website	product.product	\N	form	website_sale/views/product_views.xml	extension	{"en_US": "<field name=\\"categ_id\\" position=\\"before\\">\\n                <label for=\\"base_unit_count\\" groups=\\"website_sale.group_show_uom_price\\"/>\\n                <div name=\\"base_unit_price\\" groups=\\"website_sale.group_show_uom_price\\" class=\\"d-flex flex-row\\">\\n                    <field name=\\"base_unit_count\\" style=\\"width: 4rem;\\"/>\\n                    <field name=\\"base_unit_id\\" options=\\"{'no_open': True}\\" placeholder=\\"Specify unit\\" style=\\"width: 10rem;\\"/>\\n                    <div class=\\"d-flex flex-row\\" invisible=\\"base_unit_price == 0\\">\\n                        (<field name=\\"base_unit_price\\" class=\\"oe_inline\\"/> / <field name=\\"base_unit_name\\" class=\\"oe_inline\\"/>)\\n                    </div>\\n                </div>\\n            </field>", "fr_FR": "<field name=\\"categ_id\\" position=\\"before\\">\\n                <label for=\\"base_unit_count\\" groups=\\"website_sale.group_show_uom_price\\"/>\\n                <div name=\\"base_unit_price\\" groups=\\"website_sale.group_show_uom_price\\" class=\\"d-flex flex-row\\">\\n                    <field name=\\"base_unit_count\\" style=\\"width: 4rem;\\"/>\\n                    <field name=\\"base_unit_id\\" options=\\"{'no_open': True}\\" placeholder=\\"Préciser l'unité\\" style=\\"width: 10rem;\\"/>\\n                    <div class=\\"d-flex flex-row\\" invisible=\\"base_unit_price == 0\\">\\n                        (<field name=\\"base_unit_price\\" class=\\"oe_inline\\"/> / <field name=\\"base_unit_name\\" class=\\"oe_inline\\"/>)\\n                    </div>\\n                </div>\\n            </field>"}	<?xml version="1.0"?>\n<field name="categ_id" position="before">\n                <label for="base_unit_count" groups="website_sale.group_show_uom_price"/>\n                <div name="base_unit_price" groups="website_sale.group_show_uom_price" class="d-flex flex-row">\n                    <field name="base_unit_count" style="width: 4rem;"/>\n                    <field name="base_unit_id" options="{'no_open': True}" placeholder="Specify unit" style="width: 10rem;"/>\n                    <div class="d-flex flex-row" invisible="base_unit_price == 0">\n                        (<field name="base_unit_price" class="oe_inline"/> / <field name="base_unit_name" class="oe_inline"/>)\n                    </div>\n                </div>\n            </field>\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
2518	16	1487	1	1	product.product.view.form.easy.inherit.website_sale	product.product	\N	form	website_sale/views/product_views.xml	extension	{"en_US": "<data><group name=\\"pricing\\" position=\\"inside\\">\\n                <label for=\\"base_unit_count\\" groups=\\"website_sale.group_show_uom_price\\"/>\\n                <div name=\\"base_unit_price\\" groups=\\"website_sale.group_show_uom_price\\" class=\\"d-flex flex-row\\">\\n                    <field name=\\"base_unit_count\\" style=\\"width: 4rem;\\"/>\\n                    <field name=\\"base_unit_id\\" options=\\"{'no_open': True}\\" placeholder=\\"Specify unit\\" style=\\"width: 10rem;\\"/>\\n                    <div class=\\"d-flex flex-row\\" invisible=\\"base_unit_price == 0\\">\\n                        (<field name=\\"base_unit_price\\" class=\\"oe_inline\\"/> / <field name=\\"base_unit_name\\" class=\\"oe_inline\\"/>)\\n                    </div>\\n                </div>\\n            </group>\\n            <group name=\\"sales\\" position=\\"inside\\">\\n                <field name=\\"website_ribbon_id\\" options=\\"{'no_open': True}\\" readonly=\\"True\\"/>\\n                <field name=\\"variant_ribbon_id\\" options=\\"{'no_quick_create': True}\\"/>\\n            </group>\\n            <group name=\\"sales\\" position=\\"after\\">\\n                <group colspan=\\"2\\" name=\\"product_variant_images\\" string=\\"Extra Variant Media\\">\\n                    <field name=\\"product_variant_image_ids\\" class=\\"o_website_sale_image_list\\" context=\\"{'default_name': name}\\" mode=\\"kanban\\" add-label=\\"Add Media\\" nolabel=\\"1\\" widget=\\"x2_many_media_viewer\\" options=\\"{'convert_to_webp': True}\\"/>\\n                </group>\\n            </group>\\n        </data>", "fr_FR": "<data><group name=\\"pricing\\" position=\\"inside\\">\\n                <label for=\\"base_unit_count\\" groups=\\"website_sale.group_show_uom_price\\"/>\\n                <div name=\\"base_unit_price\\" groups=\\"website_sale.group_show_uom_price\\" class=\\"d-flex flex-row\\">\\n                    <field name=\\"base_unit_count\\" style=\\"width: 4rem;\\"/>\\n                    <field name=\\"base_unit_id\\" options=\\"{'no_open': True}\\" placeholder=\\"Préciser l'unité\\" style=\\"width: 10rem;\\"/>\\n                    <div class=\\"d-flex flex-row\\" invisible=\\"base_unit_price == 0\\">\\n                        (<field name=\\"base_unit_price\\" class=\\"oe_inline\\"/> / <field name=\\"base_unit_name\\" class=\\"oe_inline\\"/>)\\n                    </div>\\n                </div>\\n            </group>\\n            <group name=\\"sales\\" position=\\"inside\\">\\n                <field name=\\"website_ribbon_id\\" options=\\"{'no_open': True}\\" readonly=\\"True\\"/>\\n                <field name=\\"variant_ribbon_id\\" options=\\"{'no_quick_create': True}\\"/>\\n            </group>\\n            <group name=\\"sales\\" position=\\"after\\">\\n                <group colspan=\\"2\\" name=\\"product_variant_images\\" string=\\"Médias supplémentaires pour la variante\\">\\n                    <field name=\\"product_variant_image_ids\\" class=\\"o_website_sale_image_list\\" context=\\"{'default_name': name}\\" mode=\\"kanban\\" add-label=\\"Ajouter un média\\" nolabel=\\"1\\" widget=\\"x2_many_media_viewer\\" options=\\"{'convert_to_webp': True}\\"/>\\n                </group>\\n            </group>\\n        </data>"}	<?xml version="1.0"?>\n<data><group name="pricing" position="inside">\n                <label for="base_unit_count" groups="website_sale.group_show_uom_price"/>\n                <div name="base_unit_price" groups="website_sale.group_show_uom_price" class="d-flex flex-row">\n                    <field name="base_unit_count" style="width: 4rem;"/>\n                    <field name="base_unit_id" options="{'no_open': True}" placeholder="Specify unit" style="width: 10rem;"/>\n                    <div class="d-flex flex-row" invisible="base_unit_price == 0">\n                        (<field name="base_unit_price" class="oe_inline"/> / <field name="base_unit_name" class="oe_inline"/>)\n                    </div>\n                </div>\n            </group>\n            <group name="sales" position="inside">\n                <field name="website_ribbon_id" options="{'no_open': True}" readonly="True"/>\n                <field name="variant_ribbon_id" options="{'no_quick_create': True}"/>\n            </group>\n            <group name="sales" position="after">\n                <group colspan="2" name="product_variant_images" string="Extra Variant Media">\n                    <field name="product_variant_image_ids" class="o_website_sale_image_list" context="{'default_name': name}" mode="kanban" add-label="Add Media" nolabel="1" widget="x2_many_media_viewer" options="{'convert_to_webp': True}"/>\n                </group>\n            </group>\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
2504	16	1492	1	1	product.product.view.form.normalized.website.sale	product.product	\N	form	website_sale/views/product_product_add.xml	extension	{"en_US": "<div name=\\"tax_info\\" position=\\"after\\">\\n                <field name=\\"public_categ_ids\\" string=\\"Website Category\\" class=\\"oe_inline\\" widget=\\"many2many_tags\\" placeholder=\\"Unpublished\\"/>\\n            </div>", "fr_FR": "<div name=\\"tax_info\\" position=\\"after\\">\\n                <field name=\\"public_categ_ids\\" string=\\"Catégorie de site web\\" class=\\"oe_inline\\" widget=\\"many2many_tags\\" placeholder=\\"Non publié\\"/>\\n            </div>"}	<?xml version="1.0"?>\n<div name="tax_info" position="after">\n                <field name="public_categ_ids" string="Website Category" class="oe_inline" widget="many2many_tags" placeholder="Unpublished"/>\n            </div>\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
2511	16	1488	1	1	product.product.website.list	product.product	\N	list	website_sale/views/product_views.xml	extension	{"en_US": "<data><field name=\\"name\\" position=\\"after\\">\\n                <field name=\\"website_id\\" groups=\\"website.group_multi_website\\" optional=\\"show\\"/>\\n                <field name=\\"is_published\\" string=\\"Is Published\\" optional=\\"hide\\"/>\\n            </field>\\n            <field name=\\"additional_product_tag_ids\\" position=\\"after\\">\\n                <field name=\\"website_ribbon_id\\" invisible=\\"variant_ribbon_id\\" optional=\\"hide\\" readonly=\\"1\\"/>\\n                <field name=\\"variant_ribbon_id\\" options=\\"{'no_quick_create': True}\\" optional=\\"hide\\"/>\\n            </field>\\n        </data>", "fr_FR": "<data><field name=\\"name\\" position=\\"after\\">\\n                <field name=\\"website_id\\" groups=\\"website.group_multi_website\\" optional=\\"show\\"/>\\n                <field name=\\"is_published\\" string=\\"Est publié\\" optional=\\"hide\\"/>\\n            </field>\\n            <field name=\\"additional_product_tag_ids\\" position=\\"after\\">\\n                <field name=\\"website_ribbon_id\\" invisible=\\"variant_ribbon_id\\" optional=\\"hide\\" readonly=\\"1\\"/>\\n                <field name=\\"variant_ribbon_id\\" options=\\"{'no_quick_create': True}\\" optional=\\"hide\\"/>\\n            </field>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="name" position="after">\n                <field name="website_id" groups="website.group_multi_website" optional="show"/>\n                <field name="is_published" string="Is Published" optional="hide"/>\n            </field>\n            <field name="additional_product_tag_ids" position="after">\n                <field name="website_ribbon_id" invisible="variant_ribbon_id" optional="hide" readonly="1"/>\n                <field name="variant_ribbon_id" options="{'no_quick_create': True}" optional="hide"/>\n            </field>\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
2513	16	2512	1	1	product.template.view.list.website_sale	product.template	\N	list	website_sale/views/product_views.xml	primary	{"en_US": "<data><list position=\\"attributes\\">\\n                <attribute name=\\"default_order\\">website_sequence</attribute>\\n            </list>\\n            <field name=\\"is_favorite\\" position=\\"before\\">\\n                <field name=\\"website_sequence\\" widget=\\"handle\\"/>\\n            </field>\\n            <field name=\\"website_id\\" position=\\"after\\">\\n                <field name=\\"public_categ_ids\\" widget=\\"many2many_tags\\" string=\\"Categories\\" optional=\\"show\\"/>\\n                <field name=\\"is_published\\" string=\\"Is Published\\" optional=\\"hide\\"/>\\n            </field>\\n        </data>", "fr_FR": "<data><list position=\\"attributes\\">\\n                <attribute name=\\"default_order\\">website_sequence</attribute>\\n            </list>\\n            <field name=\\"is_favorite\\" position=\\"before\\">\\n                <field name=\\"website_sequence\\" widget=\\"handle\\"/>\\n            </field>\\n            <field name=\\"website_id\\" position=\\"after\\">\\n                <field name=\\"public_categ_ids\\" widget=\\"many2many_tags\\" string=\\"Catégories\\" optional=\\"show\\"/>\\n                <field name=\\"is_published\\" string=\\"Est publié\\" optional=\\"hide\\"/>\\n            </field>\\n        </data>"}	<?xml version="1.0"?>\n<data><list position="attributes">\n                <attribute name="default_order">website_sequence</attribute>\n            </list>\n            <field name="is_favorite" position="before">\n                <field name="website_sequence" widget="handle"/>\n            </field>\n            <field name="website_id" position="after">\n                <field name="public_categ_ids" widget="many2many_tags" string="Categories" optional="show"/>\n                <field name="is_published" string="Is Published" optional="hide"/>\n            </field>\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
2375	16	2372	1	1	Add to Cart	\N	website_sale.products_add_to_cart	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.shop_product_buttons\\" active=\\"False\\" name=\\"Add to Cart\\">\\n        <t name=\\"buttons_container\\" position=\\"inside\\">\\n            <t t-set=\\"product_variant_id\\" t-value=\\"product._get_first_possible_variant_id()\\"/>\\n            <input name=\\"product_id\\" t-att-value=\\"product_variant_id\\" type=\\"hidden\\"/>\\n            <input name=\\"product_template_id\\" t-att-value=\\"product.id\\" type=\\"hidden\\"/>\\n            <input name=\\"product_type\\" t-att-value=\\"product.type\\" type=\\"hidden\\"/>\\n            <t t-if=\\"product_variant_id and template_price_vals['price_reduce'] or not website.prevent_zero_price_sale\\">\\n                <a t-if=\\"product._website_show_quick_add()\\" href=\\"#\\" role=\\"button\\" class=\\"btn btn-light a-submit\\" aria-label=\\"Shopping cart\\" title=\\"Shopping cart\\" t-att-data-show-quantity=\\"is_view_active('website_sale.product_quantity')\\">\\n                    <span class=\\"fa fa-shopping-cart\\"/>\\n                </a>\\n            </t>\\n        </t>\\n    </data>", "fr_FR": "<data inherit_id=\\"website_sale.shop_product_buttons\\" active=\\"False\\" name=\\"Add to Cart\\">\\n        <t name=\\"buttons_container\\" position=\\"inside\\">\\n            <t t-set=\\"product_variant_id\\" t-value=\\"product._get_first_possible_variant_id()\\"/>\\n            <input name=\\"product_id\\" t-att-value=\\"product_variant_id\\" type=\\"hidden\\"/>\\n            <input name=\\"product_template_id\\" t-att-value=\\"product.id\\" type=\\"hidden\\"/>\\n            <input name=\\"product_type\\" t-att-value=\\"product.type\\" type=\\"hidden\\"/>\\n            <t t-if=\\"product_variant_id and template_price_vals['price_reduce'] or not website.prevent_zero_price_sale\\">\\n                <a t-if=\\"product._website_show_quick_add()\\" href=\\"#\\" role=\\"button\\" class=\\"btn btn-light a-submit\\" aria-label=\\"Panier\\" title=\\"Panier\\" t-att-data-show-quantity=\\"is_view_active('website_sale.product_quantity')\\">\\n                    <span class=\\"fa fa-shopping-cart\\"/>\\n                </a>\\n            </t>\\n        </t>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.shop_product_buttons" active="False" name="Add to Cart">\n        <t name="buttons_container" position="inside">\n            <t t-set="product_variant_id" t-value="product._get_first_possible_variant_id()"/>\n            <input name="product_id" t-att-value="product_variant_id" type="hidden"/>\n            <input name="product_template_id" t-att-value="product.id" type="hidden"/>\n            <input name="product_type" t-att-value="product.type" type="hidden"/>\n            <t t-if="product_variant_id and template_price_vals['price_reduce'] or not website.prevent_zero_price_sale">\n                <a t-if="product._website_show_quick_add()" href="#" role="button" class="btn btn-light a-submit" aria-label="Shopping cart" title="Shopping cart" t-att-data-show-quantity="is_view_active('website_sale.product_quantity')">\n                    <span class="fa fa-shopping-cart"/>\n                </a>\n            </t>\n        </t>\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
2377	16	\N	1	1	Products Breadcrumb	\N	website_sale.products_breadcrumb	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t name=\\"Products Breadcrumb\\" t-name=\\"website_sale.products_breadcrumb\\">\\n        <ol t-if=\\"category\\" t-attf-class=\\"breadcrumb #{_classes}\\">\\n            <li class=\\"breadcrumb-item\\">\\n                <a t-att-href=\\"keep(shop_path)\\">Products</a>\\n            </li>\\n            <t t-foreach=\\"category.parents_and_self\\" t-as=\\"cat\\">\\n                <li t-if=\\"cat == category\\" class=\\"breadcrumb-item\\">\\n                    <span class=\\"d-inline-block\\" t-field=\\"cat.name\\"/>\\n                </li>\\n                <li t-else=\\"\\" class=\\"breadcrumb-item\\">\\n                    <a t-att-href=\\"keep('%s/category/%s' % (shop_path, slug(cat)))\\" t-field=\\"cat.name\\"/>\\n                </li>\\n            </t>\\n        </ol>\\n    </t>", "fr_FR": "<t name=\\"Products Breadcrumb\\" t-name=\\"website_sale.products_breadcrumb\\">\\n        <ol t-if=\\"category\\" t-attf-class=\\"breadcrumb #{_classes}\\">\\n            <li class=\\"breadcrumb-item\\">\\n                <a t-att-href=\\"keep(shop_path)\\">Produits</a>\\n            </li>\\n            <t t-foreach=\\"category.parents_and_self\\" t-as=\\"cat\\">\\n                <li t-if=\\"cat == category\\" class=\\"breadcrumb-item\\">\\n                    <span class=\\"d-inline-block\\" t-field=\\"cat.name\\"/>\\n                </li>\\n                <li t-else=\\"\\" class=\\"breadcrumb-item\\">\\n                    <a t-att-href=\\"keep('%s/category/%s' % (shop_path, slug(cat)))\\" t-field=\\"cat.name\\"/>\\n                </li>\\n            </t>\\n        </ol>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Products Breadcrumb" t-name="website_sale.products_breadcrumb">\n        <ol t-if="category" t-attf-class="breadcrumb #{_classes}">\n            <li class="breadcrumb-item">\n                <a t-att-href="keep(shop_path)">Products</a>\n            </li>\n            <t t-foreach="category.parents_and_self" t-as="cat">\n                <li t-if="cat == category" class="breadcrumb-item">\n                    <span class="d-inline-block" t-field="cat.name"/>\n                </li>\n                <li t-else="" class="breadcrumb-item">\n                    <a t-att-href="keep('%s/category/%s' % (shop_path, slug(cat)))" t-field="cat.name"/>\n                </li>\n            </t>\n        </ol>\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
2408	16	\N	1	1	eCommerce Categories	\N	website_sale.products_categories_list	qweb	website_sale/views/templates.xml	primary	{"en_US": "<t active=\\"True\\" name=\\"eCommerce Categories\\" t-name=\\"website_sale.products_categories_list\\">\\n        <!--\\n            We must keep `t-attf-class` attr. for both following divs to work correctly with\\n            products_categories_list_collapsible and option_collapse_products_categories\\n        -->\\n        <div t-attf-class=\\"d-contents\\">\\n            <h6 t-attf-class=\\"o_categories_collapse_title {{_titleClasses}}\\"><b>Categories</b></h6>\\n            <div name=\\"wsale_products_categories_list\\" t-attf-class=\\"wsale_products_categories_list\\">\\n                <ul class=\\"nav d-flex flex-column mb-3\\">\\n                    <li class=\\"nav-item mb-1\\">\\n                        <a t-att-href=\\"keep(shop_path)\\" t-attf-class=\\"{{not category and 'text-decoration-underline'}} p-0\\">\\n                            All Products\\n                        </a>\\n                    </li>\\n                    <t t-foreach=\\"categories\\" t-as=\\"c\\">\\n                        <t t-call=\\"website_sale.categories_recursive\\"/>\\n                    </t>\\n                </ul>\\n            </div>\\n        </div>\\n    </t>", "fr_FR": "<t active=\\"True\\" name=\\"eCommerce Categories\\" t-name=\\"website_sale.products_categories_list\\">\\n        <!--\\n            We must keep `t-attf-class` attr. for both following divs to work correctly with\\n            products_categories_list_collapsible and option_collapse_products_categories\\n        -->\\n        <div t-attf-class=\\"d-contents\\">\\n            <h6 t-attf-class=\\"o_categories_collapse_title {{_titleClasses}}\\"><b>Catégories</b></h6>\\n            <div name=\\"wsale_products_categories_list\\" t-attf-class=\\"wsale_products_categories_list\\">\\n                <ul class=\\"nav d-flex flex-column mb-3\\">\\n                    <li class=\\"nav-item mb-1\\">\\n                        <a t-att-href=\\"keep(shop_path)\\" t-attf-class=\\"{{not category and 'text-decoration-underline'}} p-0\\">\\n                            Tous les produits\\n                        </a>\\n                    </li>\\n                    <t t-foreach=\\"categories\\" t-as=\\"c\\">\\n                        <t t-call=\\"website_sale.categories_recursive\\"/>\\n                    </t>\\n                </ul>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t active="True" name="eCommerce Categories" t-name="website_sale.products_categories_list">\n        <!--\n            We must keep `t-attf-class` attr. for both following divs to work correctly with\n            products_categories_list_collapsible and option_collapse_products_categories\n        -->\n        <div t-attf-class="d-contents">\n            <h6 t-attf-class="o_categories_collapse_title {{_titleClasses}}"><b>Categories</b></h6>\n            <div name="wsale_products_categories_list" t-attf-class="wsale_products_categories_list">\n                <ul class="nav d-flex flex-column mb-3">\n                    <li class="nav-item mb-1">\n                        <a t-att-href="keep(shop_path)" t-attf-class="{{not category and 'text-decoration-underline'}} p-0">\n                            All Products\n                        </a>\n                    </li>\n                    <t t-foreach="categories" t-as="c">\n                        <t t-call="website_sale.categories_recursive"/>\n                    </t>\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
2409	16	2408	1	1	Collapsed eCommerce Categories	\N	website_sale.products_categories_list_collapsible	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.products_categories_list\\" name=\\"Collapsed eCommerce Categories\\">\\n        <xpath expr=\\"//div\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-class\\" add=\\"{{not isOffcanvas and 'accordion-item'}}\\" remove=\\"d-contents\\" separator=\\" \\"/>\\n        </xpath>\\n        <xpath expr=\\"//h6\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-class\\" add=\\"accordion-header\\" separator=\\" \\"/>\\n        </xpath>\\n        <xpath expr=\\"//h6//b\\" position=\\"replace\\">\\n            <button class=\\"accordion-button px-0 bg-transparent shadow-none\\" type=\\"button\\" data-bs-toggle=\\"collapse\\" t-attf-data-bs-target=\\"#o_wsale_categories\\" t-attf-aria-controls=\\"o_wsale_categories\\" aria-expanded=\\"true\\">\\n                <b>Categories</b>\\n            </button>\\n        </xpath>\\n\\n        <xpath expr=\\"//div//div\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-id\\" add=\\"{{not isOffcanvas and 'o_wsale_categories'}}\\" separator=\\" \\"/>\\n            <attribute name=\\"t-attf-class\\" add=\\"{{not isOffcanvas and 'accordion-collapse collapse show'}}\\" separator=\\" \\"/>\\n        </xpath>\\n    </data>", "fr_FR": "<data inherit_id=\\"website_sale.products_categories_list\\" name=\\"Collapsed eCommerce Categories\\">\\n        <xpath expr=\\"//div\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-class\\" add=\\"{{not isOffcanvas and 'accordion-item'}}\\" remove=\\"d-contents\\" separator=\\" \\"/>\\n        </xpath>\\n        <xpath expr=\\"//h6\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-class\\" add=\\"accordion-header\\" separator=\\" \\"/>\\n        </xpath>\\n        <xpath expr=\\"//h6//b\\" position=\\"replace\\">\\n            <button class=\\"accordion-button px-0 bg-transparent shadow-none\\" type=\\"button\\" data-bs-toggle=\\"collapse\\" t-attf-data-bs-target=\\"#o_wsale_categories\\" t-attf-aria-controls=\\"o_wsale_categories\\" aria-expanded=\\"true\\">\\n                <b>Catégories</b>\\n            </button>\\n        </xpath>\\n\\n        <xpath expr=\\"//div//div\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-id\\" add=\\"{{not isOffcanvas and 'o_wsale_categories'}}\\" separator=\\" \\"/>\\n            <attribute name=\\"t-attf-class\\" add=\\"{{not isOffcanvas and 'accordion-collapse collapse show'}}\\" separator=\\" \\"/>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.products_categories_list" name="Collapsed eCommerce Categories">\n        <xpath expr="//div" position="attributes">\n            <attribute name="t-attf-class" add="{{not isOffcanvas and 'accordion-item'}}" remove="d-contents" separator=" "/>\n        </xpath>\n        <xpath expr="//h6" position="attributes">\n            <attribute name="t-attf-class" add="accordion-header" separator=" "/>\n        </xpath>\n        <xpath expr="//h6//b" position="replace">\n            <button class="accordion-button px-0 bg-transparent shadow-none" type="button" data-bs-toggle="collapse" t-attf-data-bs-target="#o_wsale_categories" t-attf-aria-controls="o_wsale_categories" aria-expanded="true">\n                <b>Categories</b>\n            </button>\n        </xpath>\n\n        <xpath expr="//div//div" position="attributes">\n            <attribute name="t-attf-id" add="{{not isOffcanvas and 'o_wsale_categories'}}" separator=" "/>\n            <attribute name="t-attf-class" add="{{not isOffcanvas and 'accordion-collapse collapse show'}}" separator=" "/>\n        </xpath>\n    </data>\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
2520	16	1334	1	1	res.config.settings.view.form.inherit.website.sale	res.config.settings	\N	form	website_sale/views/res_config_settings_views.xml	extension	{"en_US": "<data><block id=\\"website_info_settings\\" position=\\"after\\">\\n                <block title=\\"Shop - Checkout Process\\" id=\\"website_shop_checkout\\">\\n                    <setting id=\\"cart_redirect_setting\\" string=\\"Add to Cart\\" help=\\"What should be done on &quot;Add to Cart&quot;?\\">\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"row mt16 ms-4\\">\\n                                <field name=\\"add_to_cart_action\\" widget=\\"radio\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"website_checkout_registration\\" title=\\" To send invitations in B2B mode, open a contact or select several ones in list view and click on 'Portal Access Management' option in the dropdown menu *Action*.\\" string=\\"Sign in/up at checkout\\" help=\\"&quot;Optional&quot; allows guests to place an order without signing in and later register via the order confirmation page when free sign-up is enabled.\\">\\n                        <field name=\\"account_on_checkout\\" class=\\"w-75\\" widget=\\"radio\\"/>\\n                    </setting>\\n                    <setting help=\\"Instant checkout, instead of adding to cart\\">\\n                        <field name=\\"enabled_buy_now_button\\"/>\\n                    </setting>\\n                    <setting help=\\"Add a customizable form during checkout (after address)\\">\\n                        <field name=\\"enabled_extra_checkout_step\\"/>\\n                        <div class=\\"row mt8 ms-4\\" invisible=\\"not enabled_extra_checkout_step\\">\\n                            <button type=\\"object\\" name=\\"action_open_extra_info\\" string=\\"Configure Form \\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                        </div>\\n                    </setting>\\n                    <setting string=\\"Assignment\\" help=\\"Assignment of online orders\\">\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"row mt16\\">\\n                                <label class=\\"o_light_label col-lg-3\\" string=\\"Sales Team\\" for=\\"salesteam_id\\"/>\\n                                <field name=\\"salesteam_id\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\"/>\\n                            </div>\\n                            <div class=\\"row\\">\\n                                <label class=\\"o_light_label col-lg-3\\" for=\\"salesperson_id\\"/>\\n                                <field name=\\"salesperson_id\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting help=\\"Allow your customer to add products from previous order in their cart.\\">\\n                        <field name=\\"website_sale_enabled_portal_reorder_button\\"/>\\n                    </setting>\\n                </block>\\n\\n                <block title=\\"Shop - Products\\" id=\\"sale_product_catalog_settings\\">\\n                    <setting id=\\"website_tax_inclusion_setting\\">\\n                        <label for=\\"show_line_subtotals_tax_selection\\" string=\\"Display Product Prices\\"/>\\n                        <span class=\\"fa fa-lg fa-globe\\" title=\\"Values set here are website-specific.\\" groups=\\"website.group_multi_website\\"/>\\n                        <div class=\\"text-muted\\">\\n                            Prices displayed on your eCommerce\\n                        </div>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"row mt16\\">\\n                                <field name=\\"show_line_subtotals_tax_selection\\" class=\\"o_light_label\\" widget=\\"radio\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"pricelists_setting\\" help=\\"Manage pricelists to apply specific prices per country, customer, products, etc\\" documentation=\\"/applications/sales/sales/products_prices/prices/pricing.html\\">\\n                        <field name=\\"group_product_pricelist\\"/>\\n                        <div class=\\"content-group mt16\\" invisible=\\"not group_product_pricelist\\">\\n                            <button name=\\"224\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Pricelists\\" groups=\\"product.group_product_pricelist\\" class=\\"btn-link\\"/>\\n                        </div>\\n                    </setting>\\n                    <setting help=\\"Add a strikethrough price, as a comparison\\">\\n                        <field name=\\"group_product_price_comparison\\"/>\\n                    </setting>\\n                    <setting id=\\"ecom_uom_price_option_setting\\" string=\\"Product Reference Price\\" help=\\"Add a reference price per UoM on products (i.e $/kg), in addition to the sale price\\">\\n                        <field name=\\"group_show_uom_price\\"/>\\n                    </setting>\\n                    <setting id=\\"product_attributes_setting\\" string=\\"Product Variants\\" help=\\"One product might have different attributes (size, color, ...)\\" documentation=\\"/applications/websites/ecommerce/managing_products/variants.html\\">\\n                        <field name=\\"group_product_variant\\"/>\\n                        <div class=\\"content-group\\" invisible=\\"not group_product_variant\\">\\n                            <div class=\\"mt8\\">\\n                                <button type=\\"action\\" name=\\"221\\" string=\\"Attributes\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"promotion_coupon_programs\\" title=\\"Boost your sales with multiple kinds of programs: Coupons, Promotions, Gift Card, Loyalty. Specific conditions can be set (products, customers, minimum purchase amount, period). Rewards can be discounts (% or amount) or free products.\\" string=\\"Discounts, Loyalty &amp; Gift Card\\" help=\\"Manage Promotions, coupons, loyalty cards, Gift cards &amp; eWallet\\" documentation=\\"/applications/sales/sales/products_prices/loyalty_discount.html\\">\\n                        <field name=\\"module_loyalty\\"/>\\n                    </setting>\\n                    <setting id=\\"wishlist_option_setting\\" help=\\"Allow signed-in users to save product in a wishlist\\">\\n                        <field name=\\"module_website_sale_wishlist\\"/>\\n                    </setting>\\n                    <setting id=\\"comparator_option_setting\\" string=\\"Product Comparison Tool\\" help=\\"Allow shoppers to compare products based on their attributes\\">\\n                        <field name=\\"module_website_sale_comparison\\"/>\\n                    </setting>\\n                    <setting id=\\"hide_add_to_cart_setting\\" help=\\"If product price equals 0, replace 'Add to Cart' by 'Contact us'.\\">\\n                        <field name=\\"website_sale_prevent_zero_price_sale\\"/>\\n                        <div class=\\"content-group\\" invisible=\\"not website_sale_prevent_zero_price_sale\\">\\n                            <div class=\\"row mt16\\">\\n                                <label class=\\"o_light_label col-lg-3\\" string=\\"Button url\\" for=\\"website_sale_contact_us_button_url\\"/>\\n                                <field name=\\"website_sale_contact_us_button_url\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                </block>\\n\\n                <block title=\\"Delivery\\" id=\\"sale_shipping_settings\\">\\n                    <setting id=\\"delivery_method_setting\\" string=\\"Shipping Costs\\" help=\\"Compute shipping costs on orders\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt16\\">\\n                                <button string=\\"Delivery Methods\\" type=\\"action\\" name=\\"473\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"click_and_collect_setting\\" help=\\"Allow customers to pick up their online purchases at your store and pay in person\\" documentation=\\"/applications/websites/ecommerce/shipping.html#click-collect\\">\\n                        <field name=\\"module_website_sale_collect\\"/>\\n                    </setting>\\n                    <setting id=\\"ups_provider_setting\\" string=\\"UPS\\" help=\\"Compute shipping costs and ship with UPS\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_ups_rest\\" widget=\\"upgrade_boolean\\"/>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_dhl_setting\\" string=\\"DHL Express Connector\\" help=\\"Compute shipping costs and ship with DHL\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_dhl\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_dhl\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"DHL Shipping Methods\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'dhl'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_fedex_setting\\" string=\\"FedEx\\" help=\\"Compute shipping costs and ship with FedEx\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_fedex_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_fedex_rest\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"FedEx Shipping Methods\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'fedex'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_usps_setting\\" string=\\"USPS\\" help=\\"Compute shipping costs and ship with USPS\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_usps_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_usps_rest\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"USPS Shipping Methods\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'usps'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_bpost_setting\\" string=\\"bpost\\" help=\\"Compute shipping costs and ship with bpost\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_bpost\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_bpost\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"bpost Shipping Methods\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'bpost'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_easypost_setting\\" string=\\"Easypost\\" help=\\"Compute shipping cost and ship with Easypost\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_easypost\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_easypost\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Easypost Shipping Methods\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'easypost'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_shiprocket_setting\\" string=\\"Shiprocket\\" help=\\"Compute shipping cost and ship with Shiprocket\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_shiprocket\\" widget=\\"upgrade_boolean\\"/>\\n                            <div class=\\"content-group\\">\\n                                <div class=\\"mt8\\" invisible=\\"not module_delivery_shiprocket\\">\\n                                    <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Shiprocket Shipping Methods\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'shiprocket'}\\"/>\\n                                </div>\\n                            </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_mondialrelay_setting\\" string=\\"Mondial Relay\\" help=\\"Let the customer select a Mondial Relay shipping point\\">\\n                        <field name=\\"module_delivery_mondialrelay\\"/>\\n                    </setting>\\n                </block>\\n\\n                <field name=\\"module_account\\" invisible=\\"1\\"/>\\n                    <block title=\\"Invoicing\\" id=\\"sale_invoicing_settings\\" invisible=\\"not module_account\\">\\n                        <setting id=\\"invoicing_policy_setting\\" title=\\"The mode selected here applies as invoicing policy of any new product created but not of products already existing.\\" string=\\"Invoicing Policy\\" help=\\"Issue invoices to customers\\">\\n                            <div class=\\"content-group\\">\\n                                <div class=\\"mt16\\">\\n                                    <field name=\\"default_invoice_policy\\" class=\\"o_light_label\\" widget=\\"radio\\"/>\\n                                </div>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"automatic_invoice_generation\\" invisible=\\"default_invoice_policy == 'delivery'\\" help=\\"Generate the invoice automatically when the online payment is confirmed\\">\\n                            <field name=\\"automatic_invoice\\"/>\\n                            <div invisible=\\"not automatic_invoice\\">\\n                                <label for=\\"invoice_mail_template_id\\" class=\\"o_light_label me-2\\"/>\\n                                <field name=\\"invoice_mail_template_id\\" class=\\"oe_inline\\"/>\\n                            </div>\\n                        </setting>\\n                    </block>\\n            </block>\\n\\n            <setting id=\\"website_marketing_automation\\" position=\\"after\\">\\n                <setting id=\\"abandoned_carts_setting\\" string=\\"Automatically send abandoned checkout emails\\" documentation=\\"/applications/websites/ecommerce/ecommerce_management/order_handling.html#abandoned-cart\\" help=\\"Mail only sent to signed in customers with items available for sale in carts created after the feature activation.\\">\\n                    <field name=\\"send_abandoned_cart_email\\"/>\\n\\n                    <div invisible=\\"not send_abandoned_cart_email\\" class=\\"content-group\\">\\n                        <div class=\\"row mt16\\">\\n                            <div class=\\"col-12\\">\\n                                <label for=\\"cart_abandoned_delay\\" string=\\"Send after\\" class=\\"o_light_label\\"/>\\n                                <span> </span>\\n                                <field class=\\"col-2\\" name=\\"cart_abandoned_delay\\" widget=\\"float_time\\"/> Hours.\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div invisible=\\"not send_abandoned_cart_email\\" class=\\"mt8\\">\\n                        <button type=\\"object\\" name=\\"action_open_abandoned_cart_mail_template\\" string=\\"Customize Abandoned Email Template\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                    </div>\\n                </setting>\\n            </setting>\\n\\n            <setting id=\\"website_login_documents\\" position=\\"after\\">\\n                <setting id=\\"ecommerce_access\\" help=\\"Enforce a customer to be logged in to access 'Shop'\\" title=\\"Shop, products, cart and wishlist visibility\\">\\n                    <field name=\\"ecommerce_access\\" widget=\\"radio\\" class=\\"o_light_label\\"/>\\n                </setting>\\n            </setting>\\n\\n            <setting id=\\"google_analytics_setting\\" position=\\"after\\">\\n                <setting id=\\"autocomplete_googleplaces_setting\\" help=\\"Use Google Places API to validate addresses entered by your visitors\\" documentation=\\"/applications/websites/website/configuration/address_autocomplete.html\\">\\n                    <field name=\\"module_website_sale_autocomplete\\"/>\\n                </setting>\\n            </setting>\\n            <setting id=\\"robots_setting\\" position=\\"after\\">\\n                <setting id=\\"google_merchant_center_setting\\" help=\\"Connect your eCommerce to Google Merchant Center via a product file.\\" documentation=\\"/applications/websites/ecommerce/products/catalog.html#multi-channel-promotion\\">\\n                    <field name=\\"enabled_gmc_src\\"/>\\n                    <field name=\\"gmc_xml_url\\" string=\\"Copy file link\\" widget=\\"CopyClipboardButton\\" invisible=\\"not enabled_gmc_src\\"/>\\n                </setting>\\n            </setting>\\n        </data>", "fr_FR": "<data><block id=\\"website_info_settings\\" position=\\"after\\">\\n                <block title=\\"Boutique - Processus de paiement\\" id=\\"website_shop_checkout\\">\\n                    <setting id=\\"cart_redirect_setting\\" string=\\"Ajouter au panier\\" help=\\"Que faut-il faire sur &quot;Ajouter au panier&quot; ?\\">\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"row mt16 ms-4\\">\\n                                <field name=\\"add_to_cart_action\\" widget=\\"radio\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"website_checkout_registration\\" title=\\"Pour envoyer des invitations en mode B2B, ouvrez un contact ou sélectionnez-en plusieurs dans la liste et cliquez sur l'option 'Portal Access Management' dans le menu déroulant *Action*.\\" string=\\"Se connecter/s'inscrire lors du paiement\\" help=\\"&quot;Optional&quot; allows guests to place an order without signing in and later register via the order confirmation page when free sign-up is enabled.\\">\\n                        <field name=\\"account_on_checkout\\" class=\\"w-75\\" widget=\\"radio\\"/>\\n                    </setting>\\n                    <setting help=\\"Paiement instantané, au lieu d'ajouter au panier\\">\\n                        <field name=\\"enabled_buy_now_button\\"/>\\n                    </setting>\\n                    <setting help=\\"Ajouter un formulaire personnalisable lors du paiement (après l'adresse)\\">\\n                        <field name=\\"enabled_extra_checkout_step\\"/>\\n                        <div class=\\"row mt8 ms-4\\" invisible=\\"not enabled_extra_checkout_step\\">\\n                            <button type=\\"object\\" name=\\"action_open_extra_info\\" string=\\"Configurer le formulaire\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                        </div>\\n                    </setting>\\n                    <setting string=\\"Assignation\\" help=\\"Assigner des commandes en ligne\\">\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"row mt16\\">\\n                                <label class=\\"o_light_label col-lg-3\\" string=\\"Équipe commerciale\\" for=\\"salesteam_id\\"/>\\n                                <field name=\\"salesteam_id\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\"/>\\n                            </div>\\n                            <div class=\\"row\\">\\n                                <label class=\\"o_light_label col-lg-3\\" for=\\"salesperson_id\\"/>\\n                                <field name=\\"salesperson_id\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting help=\\"Permettre à vos clients d'ajouter des produits d'une commande précédente à leur panier.\\">\\n                        <field name=\\"website_sale_enabled_portal_reorder_button\\"/>\\n                    </setting>\\n                </block>\\n\\n                <block title=\\"Boutique - Produits\\" id=\\"sale_product_catalog_settings\\">\\n                    <setting id=\\"website_tax_inclusion_setting\\">\\n                        <label for=\\"show_line_subtotals_tax_selection\\" string=\\"Afficher les prix des produits\\"/>\\n                        <span class=\\"fa fa-lg fa-globe\\" title=\\"Les valeurs définies ici sont spécifiques au site Web.\\" groups=\\"website.group_multi_website\\"/>\\n                        <div class=\\"text-muted\\">\\n                            Prix affichés sur votre eCommerce\\n                        </div>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"row mt16\\">\\n                                <field name=\\"show_line_subtotals_tax_selection\\" class=\\"o_light_label\\" widget=\\"radio\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"pricelists_setting\\" help=\\"Gérer les listes de prix pour appliquer des prix spécifiques par pays, client, produits, etc.\\" documentation=\\"/applications/sales/sales/products_prices/prices/pricing.html\\">\\n                        <field name=\\"group_product_pricelist\\"/>\\n                        <div class=\\"content-group mt16\\" invisible=\\"not group_product_pricelist\\">\\n                            <button name=\\"224\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Listes de prix\\" groups=\\"product.group_product_pricelist\\" class=\\"btn-link\\"/>\\n                        </div>\\n                    </setting>\\n                    <setting help=\\"Ajouter un prix barré, à titre de comparaison\\">\\n                        <field name=\\"group_product_price_comparison\\"/>\\n                    </setting>\\n                    <setting id=\\"ecom_uom_price_option_setting\\" string=\\"Prix de référence du produit\\" help=\\"Ajouter un prix de référence par UdM sur les produits (i.e. $/kg), en plus du prix de vente\\">\\n                        <field name=\\"group_show_uom_price\\"/>\\n                    </setting>\\n                    <setting id=\\"product_attributes_setting\\" string=\\"Variantes de produit\\" help=\\"Un produit peut avoir différents attributs (taille, couleur, ...)\\" documentation=\\"/applications/websites/ecommerce/managing_products/variants.html\\">\\n                        <field name=\\"group_product_variant\\"/>\\n                        <div class=\\"content-group\\" invisible=\\"not group_product_variant\\">\\n                            <div class=\\"mt8\\">\\n                                <button type=\\"action\\" name=\\"221\\" string=\\"Attributs\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"promotion_coupon_programs\\" title=\\"Boostez vos ventes avec plusieurs types de programmes : Bons de réduction, Promotions, Cartes-cadeaux, Fidélité. Des conditions spécifiques peuvent être fixées (produits, clients, montant minimum d'achat, période). Les récompenses peuvent être des remises (% ou montant) ou des produits gratuits.\\" string=\\"Remises, Fidélité &amp; Cartes-Cadeaux\\" help=\\"Gérer les promotions, bons de réduction, cartes de fidélité, cartes-cadeaux &amp; e-wallet\\" documentation=\\"/applications/sales/sales/products_prices/loyalty_discount.html\\">\\n                        <field name=\\"module_loyalty\\"/>\\n                    </setting>\\n                    <setting id=\\"wishlist_option_setting\\" help=\\"Permettre aux utilisateurs connectés d'enregistrer le produit dans une liste de souhaits\\">\\n                        <field name=\\"module_website_sale_wishlist\\"/>\\n                    </setting>\\n                    <setting id=\\"comparator_option_setting\\" string=\\"Outil de comparaison des produits\\" help=\\"Autoriser les clients à comparer les produits en se basant sur leurs attributs\\">\\n                        <field name=\\"module_website_sale_comparison\\"/>\\n                    </setting>\\n                    <setting id=\\"hide_add_to_cart_setting\\" help=\\"Si le prix du produit est égal à 0, remplacer 'Ajouter au panier' par 'Contactez-nous'.\\">\\n                        <field name=\\"website_sale_prevent_zero_price_sale\\"/>\\n                        <div class=\\"content-group\\" invisible=\\"not website_sale_prevent_zero_price_sale\\">\\n                            <div class=\\"row mt16\\">\\n                                <label class=\\"o_light_label col-lg-3\\" string=\\"Bouton URL\\" for=\\"website_sale_contact_us_button_url\\"/>\\n                                <field name=\\"website_sale_contact_us_button_url\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                </block>\\n\\n                <block title=\\"Livraison\\" id=\\"sale_shipping_settings\\">\\n                    <setting id=\\"delivery_method_setting\\" string=\\"Frais d'expédition\\" help=\\"Calculer les frais d'expédition des commandes\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt16\\">\\n                                <button string=\\"Modes de livraison\\" type=\\"action\\" name=\\"473\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"click_and_collect_setting\\" help=\\"Permettre aux clients de récupérer leurs achats en ligne dans votre magasin et de les payer en personne\\" documentation=\\"/applications/websites/ecommerce/shipping.html#click-collect\\">\\n                        <field name=\\"module_website_sale_collect\\"/>\\n                    </setting>\\n                    <setting id=\\"ups_provider_setting\\" string=\\"UPS\\" help=\\"Calculer les frais d'expédition et expédier avec UPS\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_ups_rest\\" widget=\\"upgrade_boolean\\"/>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_dhl_setting\\" string=\\"Connecteur DHL Express\\" help=\\"Calculer les frais d'expédition et expédier avec DHL\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_dhl\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_dhl\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Modes d'expédition DHL\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'dhl'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_fedex_setting\\" string=\\"FedEx\\" help=\\"Calculer les frais d'expédition et expédier avec FedEx\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_fedex_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_fedex_rest\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Modes d'expédition FedEx\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'fedex'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_usps_setting\\" string=\\"USPS\\" help=\\"Calculer les frais d'expédition et expédier avec USPS\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_usps_rest\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_usps_rest\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Modes d'expédition USPS\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'usps'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_bpost_setting\\" string=\\"bpost\\" help=\\"Calculer les frais d'expédition et expédier avec bpost\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_bpost\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_bpost\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Modes d'expédition Bpost\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'bpost'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_easypost_setting\\" string=\\"Easypost\\" help=\\"Calculer les frais d'expédition et expédier avec Easypost\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_easypost\\" widget=\\"upgrade_boolean\\"/>\\n                        <div class=\\"content-group\\">\\n                            <div class=\\"mt8\\" invisible=\\"not module_delivery_easypost\\">\\n                                <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Modes d'expédition Easypost\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'easypost'}\\"/>\\n                            </div>\\n                        </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_shiprocket_setting\\" string=\\"Shiprocket\\" help=\\"Calculer les frais d'expédition et expédier avec Shiprocket\\" documentation=\\"/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html\\">\\n                        <field name=\\"module_delivery_shiprocket\\" widget=\\"upgrade_boolean\\"/>\\n                            <div class=\\"content-group\\">\\n                                <div class=\\"mt8\\" invisible=\\"not module_delivery_shiprocket\\">\\n                                    <button name=\\"473\\" icon=\\"oi-arrow-right\\" type=\\"action\\" string=\\"Modes d'expédition Shiprocket\\" class=\\"btn-link\\" context=\\"{'search_default_delivery_type': 'shiprocket'}\\"/>\\n                                </div>\\n                            </div>\\n                    </setting>\\n                    <setting id=\\"shipping_provider_mondialrelay_setting\\" string=\\"Mondial Relay\\" help=\\"Laisser le client sélectionner un point relais Mondial Relay\\">\\n                        <field name=\\"module_delivery_mondialrelay\\"/>\\n                    </setting>\\n                </block>\\n\\n                <field name=\\"module_account\\" invisible=\\"1\\"/>\\n                    <block title=\\"Facturation\\" id=\\"sale_invoicing_settings\\" invisible=\\"not module_account\\">\\n                        <setting id=\\"invoicing_policy_setting\\" title=\\"Le mode sélectionné ici s'applique en tant que politique de facturation de chaque nouveau produit créé, mais pas pour les produits existants.\\" string=\\"Politique de facturation\\" help=\\"Émettre des factures aux clients\\">\\n                            <div class=\\"content-group\\">\\n                                <div class=\\"mt16\\">\\n                                    <field name=\\"default_invoice_policy\\" class=\\"o_light_label\\" widget=\\"radio\\"/>\\n                                </div>\\n                            </div>\\n                        </setting>\\n                        <setting id=\\"automatic_invoice_generation\\" invisible=\\"default_invoice_policy == 'delivery'\\" help=\\"Générer la facture automatiquement lorsque le paiement en ligne est confirmé.\\">\\n                            <field name=\\"automatic_invoice\\"/>\\n                            <div invisible=\\"not automatic_invoice\\">\\n                                <label for=\\"invoice_mail_template_id\\" class=\\"o_light_label me-2\\"/>\\n                                <field name=\\"invoice_mail_template_id\\" class=\\"oe_inline\\"/>\\n                            </div>\\n                        </setting>\\n                    </block>\\n            </block>\\n\\n            <setting id=\\"website_marketing_automation\\" position=\\"after\\">\\n                <setting id=\\"abandoned_carts_setting\\" string=\\"Envoyer automatiquement des e-mails en cas de paiement abandonné\\" documentation=\\"/applications/websites/ecommerce/ecommerce_management/order_handling.html#abandoned-cart\\" help=\\"E-mail envoyé uniquement aux clients connectés avec des articles disponibles à la vente dans les paniers créés après l’activation de la fonctionnalité.\\">\\n                    <field name=\\"send_abandoned_cart_email\\"/>\\n\\n                    <div invisible=\\"not send_abandoned_cart_email\\" class=\\"content-group\\">\\n                        <div class=\\"row mt16\\">\\n                            <div class=\\"col-12\\">\\n                                <label for=\\"cart_abandoned_delay\\" string=\\"Envoyer après\\" class=\\"o_light_label\\"/>\\n                                <span> </span>\\n                                <field class=\\"col-2\\" name=\\"cart_abandoned_delay\\" widget=\\"float_time\\"/> Heures.\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div invisible=\\"not send_abandoned_cart_email\\" class=\\"mt8\\">\\n                        <button type=\\"object\\" name=\\"action_open_abandoned_cart_mail_template\\" string=\\"Personnalisation du modèle d'e-mail abandonné\\" class=\\"btn-link\\" icon=\\"oi-arrow-right\\"/>\\n                    </div>\\n                </setting>\\n            </setting>\\n\\n            <setting id=\\"website_login_documents\\" position=\\"after\\">\\n                <setting id=\\"ecommerce_access\\" help=\\"Pour accéder à la « boutique », le client doit être connecté.\\" title=\\"Visibilité de la boutique, des produits, du panier et de la liste de souhaits\\">\\n                    <field name=\\"ecommerce_access\\" widget=\\"radio\\" class=\\"o_light_label\\"/>\\n                </setting>\\n            </setting>\\n\\n            <setting id=\\"google_analytics_setting\\" position=\\"after\\">\\n                <setting id=\\"autocomplete_googleplaces_setting\\" help=\\"Utiliser Google Places API pour valider les adresses saisies par vos visiteurs\\" documentation=\\"/applications/websites/website/configuration/address_autocomplete.html\\">\\n                    <field name=\\"module_website_sale_autocomplete\\"/>\\n                </setting>\\n            </setting>\\n            <setting id=\\"robots_setting\\" position=\\"after\\">\\n                <setting id=\\"google_merchant_center_setting\\" help=\\"Connectez votre e-commerce à Google Merchant Center via un fichier produit.\\" documentation=\\"/applications/websites/ecommerce/products/catalog.html#multi-channel-promotion\\">\\n                    <field name=\\"enabled_gmc_src\\"/>\\n                    <field name=\\"gmc_xml_url\\" string=\\"Copier le lien du fichier\\" widget=\\"CopyClipboardButton\\" invisible=\\"not enabled_gmc_src\\"/>\\n                </setting>\\n            </setting>\\n        </data>"}	<?xml version="1.0"?>\n<data><block id="website_info_settings" position="after">\n                <block title="Shop - Checkout Process" id="website_shop_checkout">\n                    <setting id="cart_redirect_setting" string="Add to Cart" help="What should be done on &quot;Add to Cart&quot;?">\n                        <div class="content-group">\n                            <div class="row mt16 ms-4">\n                                <field name="add_to_cart_action" widget="radio"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting id="website_checkout_registration" title=" To send invitations in B2B mode, open a contact or select several ones in list view and click on 'Portal Access Management' option in the dropdown menu *Action*." string="Sign in/up at checkout" help="&quot;Optional&quot; allows guests to place an order without signing in and later register via the order confirmation page when free sign-up is enabled.">\n                        <field name="account_on_checkout" class="w-75" widget="radio"/>\n                    </setting>\n                    <setting help="Instant checkout, instead of adding to cart">\n                        <field name="enabled_buy_now_button"/>\n                    </setting>\n                    <setting help="Add a customizable form during checkout (after address)">\n                        <field name="enabled_extra_checkout_step"/>\n                        <div class="row mt8 ms-4" invisible="not enabled_extra_checkout_step">\n                            <button type="object" name="action_open_extra_info" string="Configure Form " class="btn-link" icon="oi-arrow-right"/>\n                        </div>\n                    </setting>\n                    <setting string="Assignment" help="Assignment of online orders">\n                        <div class="content-group">\n                            <div class="row mt16">\n                                <label class="o_light_label col-lg-3" string="Sales Team" for="salesteam_id"/>\n                                <field name="salesteam_id" context="{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}"/>\n                            </div>\n                            <div class="row">\n                                <label class="o_light_label col-lg-3" for="salesperson_id"/>\n                                <field name="salesperson_id"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting help="Allow your customer to add products from previous order in their cart.">\n                        <field name="website_sale_enabled_portal_reorder_button"/>\n                    </setting>\n                </block>\n\n                <block title="Shop - Products" id="sale_product_catalog_settings">\n                    <setting id="website_tax_inclusion_setting">\n                        <label for="show_line_subtotals_tax_selection" string="Display Product Prices"/>\n                        <span class="fa fa-lg fa-globe" title="Values set here are website-specific." groups="website.group_multi_website"/>\n                        <div class="text-muted">\n                            Prices displayed on your eCommerce\n                        </div>\n                        <div class="content-group">\n                            <div class="row mt16">\n                                <field name="show_line_subtotals_tax_selection" class="o_light_label" widget="radio"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting id="pricelists_setting" help="Manage pricelists to apply specific prices per country, customer, products, etc" documentation="/applications/sales/sales/products_prices/prices/pricing.html">\n                        <field name="group_product_pricelist"/>\n                        <div class="content-group mt16" invisible="not group_product_pricelist">\n                            <button name="224" icon="oi-arrow-right" type="action" string="Pricelists" groups="product.group_product_pricelist" class="btn-link"/>\n                        </div>\n                    </setting>\n                    <setting help="Add a strikethrough price, as a comparison">\n                        <field name="group_product_price_comparison"/>\n                    </setting>\n                    <setting id="ecom_uom_price_option_setting" string="Product Reference Price" help="Add a reference price per UoM on products (i.e $/kg), in addition to the sale price">\n                        <field name="group_show_uom_price"/>\n                    </setting>\n                    <setting id="product_attributes_setting" string="Product Variants" help="One product might have different attributes (size, color, ...)" documentation="/applications/websites/ecommerce/managing_products/variants.html">\n                        <field name="group_product_variant"/>\n                        <div class="content-group" invisible="not group_product_variant">\n                            <div class="mt8">\n                                <button type="action" name="221" string="Attributes" class="btn-link" icon="oi-arrow-right"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting id="promotion_coupon_programs" title="Boost your sales with multiple kinds of programs: Coupons, Promotions, Gift Card, Loyalty. Specific conditions can be set (products, customers, minimum purchase amount, period). Rewards can be discounts (% or amount) or free products." string="Discounts, Loyalty &amp; Gift Card" help="Manage Promotions, coupons, loyalty cards, Gift cards &amp; eWallet" documentation="/applications/sales/sales/products_prices/loyalty_discount.html">\n                        <field name="module_loyalty"/>\n                    </setting>\n                    <setting id="wishlist_option_setting" help="Allow signed-in users to save product in a wishlist">\n                        <field name="module_website_sale_wishlist"/>\n                    </setting>\n                    <setting id="comparator_option_setting" string="Product Comparison Tool" help="Allow shoppers to compare products based on their attributes">\n                        <field name="module_website_sale_comparison"/>\n                    </setting>\n                    <setting id="hide_add_to_cart_setting" help="If product price equals 0, replace 'Add to Cart' by 'Contact us'.">\n                        <field name="website_sale_prevent_zero_price_sale"/>\n                        <div class="content-group" invisible="not website_sale_prevent_zero_price_sale">\n                            <div class="row mt16">\n                                <label class="o_light_label col-lg-3" string="Button url" for="website_sale_contact_us_button_url"/>\n                                <field name="website_sale_contact_us_button_url"/>\n                            </div>\n                        </div>\n                    </setting>\n                </block>\n\n                <block title="Delivery" id="sale_shipping_settings">\n                    <setting id="delivery_method_setting" string="Shipping Costs" help="Compute shipping costs on orders" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                        <div class="content-group">\n                            <div class="mt16">\n                                <button string="Delivery Methods" type="action" name="473" class="btn-link" icon="oi-arrow-right"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting id="click_and_collect_setting" help="Allow customers to pick up their online purchases at your store and pay in person" documentation="/applications/websites/ecommerce/shipping.html#click-collect">\n                        <field name="module_website_sale_collect"/>\n                    </setting>\n                    <setting id="ups_provider_setting" string="UPS" help="Compute shipping costs and ship with UPS" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                        <field name="module_delivery_ups_rest" widget="upgrade_boolean"/>\n                    </setting>\n                    <setting id="shipping_provider_dhl_setting" string="DHL Express Connector" help="Compute shipping costs and ship with DHL" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                        <field name="module_delivery_dhl" widget="upgrade_boolean"/>\n                        <div class="content-group">\n                            <div class="mt8" invisible="not module_delivery_dhl">\n                                <button name="473" icon="oi-arrow-right" type="action" string="DHL Shipping Methods" class="btn-link" context="{'search_default_delivery_type': 'dhl'}"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting id="shipping_provider_fedex_setting" string="FedEx" help="Compute shipping costs and ship with FedEx" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                        <field name="module_delivery_fedex_rest" widget="upgrade_boolean"/>\n                        <div class="content-group">\n                            <div class="mt8" invisible="not module_delivery_fedex_rest">\n                                <button name="473" icon="oi-arrow-right" type="action" string="FedEx Shipping Methods" class="btn-link" context="{'search_default_delivery_type': 'fedex'}"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting id="shipping_provider_usps_setting" string="USPS" help="Compute shipping costs and ship with USPS" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                        <field name="module_delivery_usps_rest" widget="upgrade_boolean"/>\n                        <div class="content-group">\n                            <div class="mt8" invisible="not module_delivery_usps_rest">\n                                <button name="473" icon="oi-arrow-right" type="action" string="USPS Shipping Methods" class="btn-link" context="{'search_default_delivery_type': 'usps'}"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting id="shipping_provider_bpost_setting" string="bpost" help="Compute shipping costs and ship with bpost" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                        <field name="module_delivery_bpost" widget="upgrade_boolean"/>\n                        <div class="content-group">\n                            <div class="mt8" invisible="not module_delivery_bpost">\n                                <button name="473" icon="oi-arrow-right" type="action" string="bpost Shipping Methods" class="btn-link" context="{'search_default_delivery_type': 'bpost'}"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting id="shipping_provider_easypost_setting" string="Easypost" help="Compute shipping cost and ship with Easypost" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                        <field name="module_delivery_easypost" widget="upgrade_boolean"/>\n                        <div class="content-group">\n                            <div class="mt8" invisible="not module_delivery_easypost">\n                                <button name="473" icon="oi-arrow-right" type="action" string="Easypost Shipping Methods" class="btn-link" context="{'search_default_delivery_type': 'easypost'}"/>\n                            </div>\n                        </div>\n                    </setting>\n                    <setting id="shipping_provider_shiprocket_setting" string="Shiprocket" help="Compute shipping cost and ship with Shiprocket" documentation="/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html">\n                        <field name="module_delivery_shiprocket" widget="upgrade_boolean"/>\n                            <div class="content-group">\n                                <div class="mt8" invisible="not module_delivery_shiprocket">\n                                    <button name="473" icon="oi-arrow-right" type="action" string="Shiprocket Shipping Methods" class="btn-link" context="{'search_default_delivery_type': 'shiprocket'}"/>\n                                </div>\n                            </div>\n                    </setting>\n                    <setting id="shipping_provider_mondialrelay_setting" string="Mondial Relay" help="Let the customer select a Mondial Relay shipping point">\n                        <field name="module_delivery_mondialrelay"/>\n                    </setting>\n                </block>\n\n                <field name="module_account" invisible="1"/>\n                    <block title="Invoicing" id="sale_invoicing_settings" invisible="not module_account">\n                        <setting id="invoicing_policy_setting" title="The mode selected here applies as invoicing policy of any new product created but not of products already existing." string="Invoicing Policy" help="Issue invoices to customers">\n                            <div class="content-group">\n                                <div class="mt16">\n                                    <field name="default_invoice_policy" class="o_light_label" widget="radio"/>\n                                </div>\n                            </div>\n                        </setting>\n                        <setting id="automatic_invoice_generation" invisible="default_invoice_policy == 'delivery'" help="Generate the invoice automatically when the online payment is confirmed">\n                            <field name="automatic_invoice"/>\n                            <div invisible="not automatic_invoice">\n                                <label for="invoice_mail_template_id" class="o_light_label me-2"/>\n                                <field name="invoice_mail_template_id" class="oe_inline"/>\n                            </div>\n                        </setting>\n                    </block>\n            </block>\n\n            <setting id="website_marketing_automation" position="after">\n                <setting id="abandoned_carts_setting" string="Automatically send abandoned checkout emails" documentation="/applications/websites/ecommerce/ecommerce_management/order_handling.html#abandoned-cart" help="Mail only sent to signed in customers with items available for sale in carts created after the feature activation.">\n                    <field name="send_abandoned_cart_email"/>\n\n                    <div invisible="not send_abandoned_cart_email" class="content-group">\n                        <div class="row mt16">\n                            <div class="col-12">\n                                <label for="cart_abandoned_delay" string="Send after" class="o_light_label"/>\n                                <span> </span>\n                                <field class="col-2" name="cart_abandoned_delay" widget="float_time"/> Hours.\n                            </div>\n                        </div>\n                    </div>\n                    <div invisible="not send_abandoned_cart_email" class="mt8">\n                        <button type="object" name="action_open_abandoned_cart_mail_template" string="Customize Abandoned Email Template" class="btn-link" icon="oi-arrow-right"/>\n                    </div>\n                </setting>\n            </setting>\n\n            <setting id="website_login_documents" position="after">\n                <setting id="ecommerce_access" help="Enforce a customer to be logged in to access 'Shop'" title="Shop, products, cart and wishlist visibility">\n                    <field name="ecommerce_access" widget="radio" class="o_light_label"/>\n                </setting>\n            </setting>\n\n            <setting id="google_analytics_setting" position="after">\n                <setting id="autocomplete_googleplaces_setting" help="Use Google Places API to validate addresses entered by your visitors" documentation="/applications/websites/website/configuration/address_autocomplete.html">\n                    <field name="module_website_sale_autocomplete"/>\n                </setting>\n            </setting>\n            <setting id="robots_setting" position="after">\n                <setting id="google_merchant_center_setting" help="Connect your eCommerce to Google Merchant Center via a product file." documentation="/applications/websites/ecommerce/products/catalog.html#multi-channel-promotion">\n                    <field name="enabled_gmc_src"/>\n                    <field name="gmc_xml_url" string="Copy file link" widget="CopyClipboardButton" invisible="not enabled_gmc_src"/>\n                </setting>\n            </setting>\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
2549	16	875	1	1	s_dynamic_snippet_products_template_options	\N	website_sale.s_dynamic_snippet_products_template_options	qweb	website_sale/views/snippets/s_dynamic_snippet_products.xml	extension	{"en_US": "<data inherit_id=\\"website.s_dynamic_snippet_options_template\\">\\n        <xpath expr=\\"//we-select[@data-name='filter_opt']\\" position=\\"after\\">\\n            <t t-if=\\"snippet_name == 'dynamic_snippet_products'\\">\\n                <we-select string=\\"Category\\" data-name=\\"product_category_opt\\" data-attribute-name=\\"productCategoryId\\" data-no-preview=\\"true\\">\\n                    <we-button data-select-data-attribute=\\"all\\">All Products</we-button>\\n                    <we-button data-select-data-attribute=\\"current\\">Current Category or All</we-button>\\n                </we-select>\\n                <we-many2many string=\\"Tags\\" data-name=\\"product_tag_opt\\" data-attribute-name=\\"productTagIds\\" data-no-preview=\\"true\\" data-model=\\"product.tag\\" data-allow-delete=\\"true\\" data-fakem2m=\\"true\\" data-select-data-attribute=\\"\\"/>\\n                <we-checkbox string=\\"Show variants\\" data-select-data-attribute=\\"true\\" data-attribute-name=\\"showVariants\\" data-no-preview=\\"true\\"/>\\n                <we-input string=\\"Product Names\\" class=\\"o_we_large\\" data-name=\\"product_names_opt\\" data-attribute-name=\\"productNames\\" data-no-preview=\\"true\\" data-select-data-attribute=\\"\\" placeholder=\\"e.g. lamp,bin\\" title=\\"Comma-separated list of parts of product names, barcodes or internal reference\\"/>\\n            </t>\\n        </xpath>\\n    </data>", "fr_FR": "<data inherit_id=\\"website.s_dynamic_snippet_options_template\\">\\n        <xpath expr=\\"//we-select[@data-name='filter_opt']\\" position=\\"after\\">\\n            <t t-if=\\"snippet_name == 'dynamic_snippet_products'\\">\\n                <we-select string=\\"Catégorie\\" data-name=\\"product_category_opt\\" data-attribute-name=\\"productCategoryId\\" data-no-preview=\\"true\\">\\n                    <we-button data-select-data-attribute=\\"all\\">Tous les produits</we-button>\\n                    <we-button data-select-data-attribute=\\"current\\">Catégorie actuelle ou toutes</we-button>\\n                </we-select>\\n                <we-many2many string=\\"Étiquettes\\" data-name=\\"product_tag_opt\\" data-attribute-name=\\"productTagIds\\" data-no-preview=\\"true\\" data-model=\\"product.tag\\" data-allow-delete=\\"true\\" data-fakem2m=\\"true\\" data-select-data-attribute=\\"\\"/>\\n                <we-checkbox string=\\"Afficher les variantes\\" data-select-data-attribute=\\"true\\" data-attribute-name=\\"showVariants\\" data-no-preview=\\"true\\"/>\\n                <we-input string=\\"Noms de produits\\" class=\\"o_we_large\\" data-name=\\"product_names_opt\\" data-attribute-name=\\"productNames\\" data-no-preview=\\"true\\" data-select-data-attribute=\\"\\" placeholder=\\"par ex. lampe, poubelle\\" title=\\"Liste séparée par des virgules de parties de noms de produits, de codes-barres ou de références internes\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website.s_dynamic_snippet_options_template">\n        <xpath expr="//we-select[@data-name='filter_opt']" position="after">\n            <t t-if="snippet_name == 'dynamic_snippet_products'">\n                <we-select string="Category" data-name="product_category_opt" data-attribute-name="productCategoryId" data-no-preview="true">\n                    <we-button data-select-data-attribute="all">All Products</we-button>\n                    <we-button data-select-data-attribute="current">Current Category or All</we-button>\n                </we-select>\n                <we-many2many string="Tags" data-name="product_tag_opt" data-attribute-name="productTagIds" data-no-preview="true" data-model="product.tag" data-allow-delete="true" data-fakem2m="true" data-select-data-attribute=""/>\n                <we-checkbox string="Show variants" data-select-data-attribute="true" data-attribute-name="showVariants" data-no-preview="true"/>\n                <we-input string="Product Names" class="o_we_large" data-name="product_names_opt" data-attribute-name="productNames" data-no-preview="true" data-select-data-attribute="" placeholder="e.g. lamp,bin" title="Comma-separated list of parts of product names, barcodes or internal reference"/>\n            </t>\n        </xpath>\n    </data>\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
2554	16	\N	1	1	eCommerce: Menu - images & subtitles	\N	website_sale.s_mega_menu_images_subtitles	qweb	website_sale/views/snippets/s_mega_menu/images_subtitles.xml	primary	{"en_US": "<t name=\\"eCommerce: Menu - images &amp; subtitles\\" t-name=\\"website_sale.s_mega_menu_images_subtitles\\">\\n        <section class=\\"s_mega_menu_images_subtitles pt16 pb16 o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row\\">\\n                    <div class=\\"col-12 col-lg-8\\">\\n                        <nav class=\\"nav d-flex\\">\\n                            <t t-foreach=\\"request.env['product.public.category'].search([                                     ('parent_id', '=', False), ('has_published_products', '=', True)                                 ], limit=8)\\" t-as=\\"category\\">\\n                                <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"col-lg-6 nav-link px-2 rounded text-wrap\\">\\n                                    <div class=\\"d-flex\\">\\n                                        <img t-if=\\"category.image_1920\\" t-att-src=\\"image_data_uri(category.image_1920)\\" class=\\"me-3 rounded shadow\\" alt=\\"\\"/>\\n                                        <div class=\\"flex-grow-1 align-content-center\\">\\n                                            <h4 class=\\"mt-0 mb-0\\" t-esc=\\"category.name\\"/>\\n                                        </div>\\n                                    </div>\\n                                </a>\\n                            </t>\\n                        </nav>\\n                    </div>\\n                    <div class=\\"col-12 col-lg-4 py-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_images_subtitles_default_image_7\\" class=\\"mb-3 rounded shadow img-fluid\\" alt=\\"\\"/>\\n                        <h4>The team</h4>\\n                        <p class=\\"text-muted small\\">\\n                            Created in 2021, the company is young and dynamic. Discover the composition of the team and their skills.\\n                        </p>\\n                        <a href=\\"#\\" class=\\"btn btn-primary\\">Discover our team</a>\\n                    </div>\\n                </div>\\n            </div>\\n        </section>\\n    </t>", "fr_FR": "<t name=\\"eCommerce: Menu - images &amp; subtitles\\" t-name=\\"website_sale.s_mega_menu_images_subtitles\\">\\n        <section class=\\"s_mega_menu_images_subtitles pt16 pb16 o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row\\">\\n                    <div class=\\"col-12 col-lg-8\\">\\n                        <nav class=\\"nav d-flex\\">\\n                            <t t-foreach=\\"request.env['product.public.category'].search([                                     ('parent_id', '=', False), ('has_published_products', '=', True)                                 ], limit=8)\\" t-as=\\"category\\">\\n                                <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"col-lg-6 nav-link px-2 rounded text-wrap\\">\\n                                    <div class=\\"d-flex\\">\\n                                        <img t-if=\\"category.image_1920\\" t-att-src=\\"image_data_uri(category.image_1920)\\" class=\\"me-3 rounded shadow\\" alt=\\"\\"/>\\n                                        <div class=\\"flex-grow-1 align-content-center\\">\\n                                            <h4 class=\\"mt-0 mb-0\\" t-esc=\\"category.name\\"/>\\n                                        </div>\\n                                    </div>\\n                                </a>\\n                            </t>\\n                        </nav>\\n                    </div>\\n                    <div class=\\"col-12 col-lg-4 py-2\\">\\n                        <img src=\\"/web/image/website.s_mega_menu_images_subtitles_default_image_7\\" class=\\"mb-3 rounded shadow img-fluid\\" alt=\\"\\"/>\\n                        <h4>L'équipe</h4>\\n                        <p class=\\"text-muted small\\">\\n                            Créée en 2021, l'entreprise est jeune et dynamique. Découvrez la composition de l'équipe et ses compétences.\\n                        </p>\\n                        <a href=\\"#\\" class=\\"btn btn-primary\\">Découvrez notre équipe</a>\\n                    </div>\\n                </div>\\n            </div>\\n        </section>\\n    </t>"}	<?xml version="1.0"?>\n<t name="eCommerce: Menu - images &amp; subtitles" t-name="website_sale.s_mega_menu_images_subtitles">\n        <section class="s_mega_menu_images_subtitles pt16 pb16 o_colored_level o_cc o_cc1">\n            <div class="container">\n                <div class="row">\n                    <div class="col-12 col-lg-8">\n                        <nav class="nav d-flex">\n                            <t t-foreach="request.env['product.public.category'].search([                                     ('parent_id', '=', False), ('has_published_products', '=', True)                                 ], limit=8)" t-as="category">\n                                <a t-att-href="'/shop/category/%s' % category.id" class="col-lg-6 nav-link px-2 rounded text-wrap">\n                                    <div class="d-flex">\n                                        <img t-if="category.image_1920" t-att-src="image_data_uri(category.image_1920)" class="me-3 rounded shadow" alt=""/>\n                                        <div class="flex-grow-1 align-content-center">\n                                            <h4 class="mt-0 mb-0" t-esc="category.name"/>\n                                        </div>\n                                    </div>\n                                </a>\n                            </t>\n                        </nav>\n                    </div>\n                    <div class="col-12 col-lg-4 py-2">\n                        <img src="/web/image/website.s_mega_menu_images_subtitles_default_image_7" class="mb-3 rounded shadow img-fluid" alt=""/>\n                        <h4>The team</h4>\n                        <p class="text-muted small">\n                            Created in 2021, the company is young and dynamic. Discover the composition of the team and their skills.\n                        </p>\n                        <a href="#" class="btn btn-primary">Discover our team</a>\n                    </div>\n                </div>\n            </div>\n        </section>\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
2555	16	\N	1	1	eCommerce: Menu - Little icons	\N	website_sale.s_mega_menu_little_icons	qweb	website_sale/views/snippets/s_mega_menu/little_icons.xml	primary	{"en_US": "<t name=\\"eCommerce: Menu - Little icons\\" t-name=\\"website_sale.s_mega_menu_little_icons\\">\\n        <section class=\\"s_mega_menu_little_icons overflow-hidden o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row\\">\\n                    <div class=\\"col-lg-9 py-2 align-content-center\\">\\n                        <nav class=\\"nav col-12 d-flex\\">\\n                            <t t-foreach=\\"request.env['product.public.category'].search([                                     ('parent_id', '=', False), ('has_published_products', '=', True)                                 ], limit=9)\\" t-as=\\"category\\">\\n                                <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"col-lg-4 nav-link px-2 rounded text-wrap\\">\\n                                    <img t-if=\\"category.image_1920\\" t-att-src=\\"image_data_uri(category.image_1920)\\" class=\\"fa fa-fw me-2\\" alt=\\"\\"/>\\n                                    <b t-esc=\\"category.name\\"/>\\n                                </a>\\n                            </t>\\n                        </nav>\\n                    </div>\\n                    <div class=\\"col-lg-3 p-4 s_mega_menu_gray_area\\">\\n                        <h4>The team</h4>\\n                        <p class=\\"text-muted small\\">\\n                            Created in 2021, the company is young and dynamic. Discover the composition of the team and their skills.\\n                        </p>\\n                        <a href=\\"#\\" class=\\"btn btn-primary\\">Discover our team</a>\\n                    </div>\\n                </div>\\n            </div>\\n        </section>\\n    </t>", "fr_FR": "<t name=\\"eCommerce: Menu - Little icons\\" t-name=\\"website_sale.s_mega_menu_little_icons\\">\\n        <section class=\\"s_mega_menu_little_icons overflow-hidden o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row\\">\\n                    <div class=\\"col-lg-9 py-2 align-content-center\\">\\n                        <nav class=\\"nav col-12 d-flex\\">\\n                            <t t-foreach=\\"request.env['product.public.category'].search([                                     ('parent_id', '=', False), ('has_published_products', '=', True)                                 ], limit=9)\\" t-as=\\"category\\">\\n                                <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"col-lg-4 nav-link px-2 rounded text-wrap\\">\\n                                    <img t-if=\\"category.image_1920\\" t-att-src=\\"image_data_uri(category.image_1920)\\" class=\\"fa fa-fw me-2\\" alt=\\"\\"/>\\n                                    <b t-esc=\\"category.name\\"/>\\n                                </a>\\n                            </t>\\n                        </nav>\\n                    </div>\\n                    <div class=\\"col-lg-3 p-4 s_mega_menu_gray_area\\">\\n                        <h4>L'équipe</h4>\\n                        <p class=\\"text-muted small\\">\\n                            Créée en 2021, l'entreprise est jeune et dynamique. Découvrez la composition de l'équipe et ses compétences.\\n                        </p>\\n                        <a href=\\"#\\" class=\\"btn btn-primary\\">Découvrez notre équipe</a>\\n                    </div>\\n                </div>\\n            </div>\\n        </section>\\n    </t>"}	<?xml version="1.0"?>\n<t name="eCommerce: Menu - Little icons" t-name="website_sale.s_mega_menu_little_icons">\n        <section class="s_mega_menu_little_icons overflow-hidden o_colored_level o_cc o_cc1">\n            <div class="container">\n                <div class="row">\n                    <div class="col-lg-9 py-2 align-content-center">\n                        <nav class="nav col-12 d-flex">\n                            <t t-foreach="request.env['product.public.category'].search([                                     ('parent_id', '=', False), ('has_published_products', '=', True)                                 ], limit=9)" t-as="category">\n                                <a t-att-href="'/shop/category/%s' % category.id" class="col-lg-4 nav-link px-2 rounded text-wrap">\n                                    <img t-if="category.image_1920" t-att-src="image_data_uri(category.image_1920)" class="fa fa-fw me-2" alt=""/>\n                                    <b t-esc="category.name"/>\n                                </a>\n                            </t>\n                        </nav>\n                    </div>\n                    <div class="col-lg-3 p-4 s_mega_menu_gray_area">\n                        <h4>The team</h4>\n                        <p class="text-muted small">\n                            Created in 2021, the company is young and dynamic. Discover the composition of the team and their skills.\n                        </p>\n                        <a href="#" class="btn btn-primary">Discover our team</a>\n                    </div>\n                </div>\n            </div>\n        </section>\n    </t>\n\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
2553	16	\N	1	1	eCommerce: Menu - Image - Menu	\N	website_sale.s_mega_menu_menu_image_menu	qweb	website_sale/views/snippets/s_mega_menu/image_menu.xml	primary	{"en_US": "<t name=\\"eCommerce: Menu - Image - Menu\\" t-name=\\"website_sale.s_mega_menu_menu_image_menu\\">\\n        <section class=\\"s_mega_menu_menu_image_menu py-4 o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row align-items-center\\">\\n                    <t t-foreach=\\"request.env['product.public.category'].search(                             [('parent_id', '=', False), ('has_published_products', '=', True)],                             limit=2,                         )\\" t-as=\\"category\\">\\n                        <div class=\\"col-12 col-lg-4 py-2 text-center\\">\\n                            <h4>\\n                                <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"nav-link p-0 text-black\\" t-esc=\\"category.name\\"/>\\n                            </h4>\\n                            <nav class=\\"nav flex-column\\">\\n                                <t t-foreach=\\"category.child_id.filtered('has_published_products')\\" t-as=\\"sub_category\\">\\n                                    <a t-att-href=\\"'/shop/category/%s' % sub_category.id\\" class=\\"nav-link\\" t-esc=\\"sub_category.name\\"/>\\n                                </t>\\n                            </nav>\\n                        </div>\\n                        <div t-if=\\"not category_last\\" class=\\"col-12 col-lg-4 py-2 text-center\\">\\n                            <img class=\\"img-fluid\\" src=\\"/web/image/website.s_mega_menu_menu_image_menu_default_image\\" alt=\\"Mega menu default image\\"/>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n        </section>\\n    </t>", "fr_FR": "<t name=\\"eCommerce: Menu - Image - Menu\\" t-name=\\"website_sale.s_mega_menu_menu_image_menu\\">\\n        <section class=\\"s_mega_menu_menu_image_menu py-4 o_colored_level o_cc o_cc1\\">\\n            <div class=\\"container\\">\\n                <div class=\\"row align-items-center\\">\\n                    <t t-foreach=\\"request.env['product.public.category'].search(                             [('parent_id', '=', False), ('has_published_products', '=', True)],                             limit=2,                         )\\" t-as=\\"category\\">\\n                        <div class=\\"col-12 col-lg-4 py-2 text-center\\">\\n                            <h4>\\n                                <a t-att-href=\\"'/shop/category/%s' % category.id\\" class=\\"nav-link p-0 text-black\\" t-esc=\\"category.name\\"/>\\n                            </h4>\\n                            <nav class=\\"nav flex-column\\">\\n                                <t t-foreach=\\"category.child_id.filtered('has_published_products')\\" t-as=\\"sub_category\\">\\n                                    <a t-att-href=\\"'/shop/category/%s' % sub_category.id\\" class=\\"nav-link\\" t-esc=\\"sub_category.name\\"/>\\n                                </t>\\n                            </nav>\\n                        </div>\\n                        <div t-if=\\"not category_last\\" class=\\"col-12 col-lg-4 py-2 text-center\\">\\n                            <img class=\\"img-fluid\\" src=\\"/web/image/website.s_mega_menu_menu_image_menu_default_image\\" alt=\\"Image par défaut du mégamenu\\"/>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n        </section>\\n    </t>"}	<?xml version="1.0"?>\n<t name="eCommerce: Menu - Image - Menu" t-name="website_sale.s_mega_menu_menu_image_menu">\n        <section class="s_mega_menu_menu_image_menu py-4 o_colored_level o_cc o_cc1">\n            <div class="container">\n                <div class="row align-items-center">\n                    <t t-foreach="request.env['product.public.category'].search(                             [('parent_id', '=', False), ('has_published_products', '=', True)],                             limit=2,                         )" t-as="category">\n                        <div class="col-12 col-lg-4 py-2 text-center">\n                            <h4>\n                                <a t-att-href="'/shop/category/%s' % category.id" class="nav-link p-0 text-black" t-esc="category.name"/>\n                            </h4>\n                            <nav class="nav flex-column">\n                                <t t-foreach="category.child_id.filtered('has_published_products')" t-as="sub_category">\n                                    <a t-att-href="'/shop/category/%s' % sub_category.id" class="nav-link" t-esc="sub_category.name"/>\n                                </t>\n                            </nav>\n                        </div>\n                        <div t-if="not category_last" class="col-12 col-lg-4 py-2 text-center">\n                            <img class="img-fluid" src="/web/image/website.s_mega_menu_menu_image_menu_default_image" alt="Mega menu default image"/>\n                        </div>\n                    </t>\n                </div>\n            </div>\n        </section>\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
2486	16	2096	1	1	Sale Order Order Again	\N	website_sale.sale_order_re_order_btn	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"sale.sale_order_portal_template\\" name=\\"Sale Order Order Again\\">\\n        <xpath expr=\\"//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]\\" position=\\"before\\">\\n            <t t-if=\\"request.website.enabled_portal_reorder_button and sale_order.with_user(request.env.user).sudo()._is_reorder_allowed()\\">\\n                <button class=\\"btn btn-primary o_wsale_reorder_button\\" t-att-data-sale-order-id=\\"sale_order.id\\">\\n                    <i class=\\"fa fa-rotate-right me-1\\"/>\\n                    Order Again\\n                </button>\\n            </t>\\n        </xpath>\\n    </data>", "fr_FR": "<data inherit_id=\\"sale.sale_order_portal_template\\" name=\\"Sale Order Order Again\\">\\n        <xpath expr=\\"//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]\\" position=\\"before\\">\\n            <t t-if=\\"request.website.enabled_portal_reorder_button and sale_order.with_user(request.env.user).sudo()._is_reorder_allowed()\\">\\n                <button class=\\"btn btn-primary o_wsale_reorder_button\\" t-att-data-sale-order-id=\\"sale_order.id\\">\\n                    <i class=\\"fa fa-rotate-right me-1\\"/>\\n                    Recommander\\n                </button>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="sale.sale_order_portal_template" name="Sale Order Order Again">\n        <xpath expr="//t[@t-set='entries']/div/div/div[hasclass('o_download_pdf')]" position="before">\n            <t t-if="request.website.enabled_portal_reorder_button and sale_order.with_user(request.env.user).sudo()._is_reorder_allowed()">\n                <button class="btn btn-primary o_wsale_reorder_button" t-att-data-sale-order-id="sale_order.id">\n                    <i class="fa fa-rotate-right me-1"/>\n                    Order Again\n                </button>\n            </t>\n        </xpath>\n    </data>\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
2540	16	1300	1	1	website_sale.website.form	website	\N	form	website_sale/views/website_views.xml	extension	{"en_US": "<notebook position=\\"inside\\">\\n                <page string=\\"Product Page Extra Fields\\" name=\\"page_product_page_extra_fields\\" groups=\\"base.group_no_one\\">\\n                    <field name=\\"shop_extra_field_ids\\" context=\\"{'default_website_id': id}\\">\\n                        <list editable=\\"bottom\\">\\n                            <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                            <field name=\\"field_id\\" required=\\"1\\" options=\\"{'no_create': True}\\"/>\\n                        </list>\\n                    </field>\\n                </page>\\n            </notebook>", "fr_FR": "<notebook position=\\"inside\\">\\n                <page string=\\"Champs supplémentaires de la page produit\\" name=\\"page_product_page_extra_fields\\" groups=\\"base.group_no_one\\">\\n                    <field name=\\"shop_extra_field_ids\\" context=\\"{'default_website_id': id}\\">\\n                        <list editable=\\"bottom\\">\\n                            <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                            <field name=\\"field_id\\" required=\\"1\\" options=\\"{'no_create': True}\\"/>\\n                        </list>\\n                    </field>\\n                </page>\\n            </notebook>"}	<?xml version="1.0"?>\n<notebook position="inside">\n                <page string="Product Page Extra Fields" name="page_product_page_extra_fields" groups="base.group_no_one">\n                    <field name="shop_extra_field_ids" context="{'default_website_id': id}">\n                        <list editable="bottom">\n                            <field name="sequence" widget="handle"/>\n                            <field name="field_id" required="1" options="{'no_create': True}"/>\n                        </list>\n                    </field>\n                </page>\n            </notebook>\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
2501	16	1524	1	1	website_sale.pricelist.form	product.pricelist	\N	form	website_sale/views/product_pricelist_views.xml	extension	{"en_US": "<notebook position=\\"inside\\">\\n                <page name=\\"pricelist_config\\" string=\\"Ecommerce\\">\\n                    <group name=\\"pricelist_website\\">\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"website_id\\" options=\\"{'no_create': True}\\" placeholder=\\"Select a website\\"/>\\n                        <field name=\\"selectable\\"/>\\n                        <field name=\\"code\\"/>\\n                    </group>\\n                </page>\\n            </notebook>", "fr_FR": "<notebook position=\\"inside\\">\\n                <page name=\\"pricelist_config\\" string=\\"eCommerce\\">\\n                    <group name=\\"pricelist_website\\">\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"website_id\\" options=\\"{'no_create': True}\\" placeholder=\\"Sélectionnez un site web\\"/>\\n                        <field name=\\"selectable\\"/>\\n                        <field name=\\"code\\"/>\\n                    </group>\\n                </page>\\n            </notebook>"}	<?xml version="1.0"?>\n<notebook position="inside">\n                <page name="pricelist_config" string="Ecommerce">\n                    <group name="pricelist_website">\n                        <field name="company_id" invisible="1"/>\n                        <field name="website_id" options="{'no_create': True}" placeholder="Select a website"/>\n                        <field name="selectable"/>\n                        <field name="code"/>\n                    </group>\n                </page>\n            </notebook>\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
2529	16	\N	1	1	website.track.view.graph	website.track	\N	graph	website_sale/views/website_sale_visitor_views.xml	primary	{"en_US": "<graph string=\\"Visitor Product Views\\" sample=\\"1\\">\\n                <field name=\\"product_id\\"/>\\n            </graph>", "fr_FR": "<graph string=\\"Vues produit visiteur\\" sample=\\"1\\">\\n                <field name=\\"product_id\\"/>\\n            </graph>"}	<?xml version="1.0"?>\n<graph string="Visitor Product Views" sample="1">\n                <field name="product_id"/>\n            </graph>\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
2530	16	1325	1	1	website.track.view.search	website.track	\N	search	website_sale/views/website_sale_visitor_views.xml	extension	{"en_US": "<data><field name=\\"url\\" position=\\"after\\">\\n                <field name=\\"product_id\\"/>\\n            </field>\\n            <filter name=\\"type_url\\" position=\\"after\\">\\n                <filter string=\\"Products\\" name=\\"type_product\\" domain=\\"[('product_id', '!=', False)]\\"/>\\n            </filter>\\n            <filter name=\\"group_by_url\\" position=\\"after\\">\\n                <filter string=\\"Product\\" name=\\"group_by_product\\" domain=\\"[]\\" context=\\"{'group_by': 'product_id'}\\"/>\\n            </filter>\\n        </data>", "fr_FR": "<data><field name=\\"url\\" position=\\"after\\">\\n                <field name=\\"product_id\\"/>\\n            </field>\\n            <filter name=\\"type_url\\" position=\\"after\\">\\n                <filter string=\\"Produits\\" name=\\"type_product\\" domain=\\"[('product_id', '!=', False)]\\"/>\\n            </filter>\\n            <filter name=\\"group_by_url\\" position=\\"after\\">\\n                <filter string=\\"Produit\\" name=\\"group_by_product\\" domain=\\"[]\\" context=\\"{'group_by': 'product_id'}\\"/>\\n            </filter>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="url" position="after">\n                <field name="product_id"/>\n            </field>\n            <filter name="type_url" position="after">\n                <filter string="Products" name="type_product" domain="[('product_id', '!=', False)]"/>\n            </filter>\n            <filter name="group_by_url" position="after">\n                <filter string="Product" name="group_by_product" domain="[]" context="{'group_by': 'product_id'}"/>\n            </filter>\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
2528	16	\N	1	1	website.track.view.list	website.track	\N	list	website_sale/views/website_sale_visitor_views.xml	primary	{"en_US": "<list string=\\"Visitor Product Views History\\" create=\\"0\\">\\n                <field name=\\"visitor_id\\"/>\\n                <field name=\\"product_id\\"/>\\n                <field name=\\"visit_datetime\\"/>\\n            </list>", "fr_FR": "<list string=\\"Historique vues produit visiteur\\" create=\\"0\\">\\n                <field name=\\"visitor_id\\"/>\\n                <field name=\\"product_id\\"/>\\n                <field name=\\"visit_datetime\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Visitor Product Views History" create="0">\n                <field name="visitor_id"/>\n                <field name="product_id"/>\n                <field name="visit_datetime"/>\n            </list>\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
2561	16	1610	1	1	event.event.view.form.inherit.company.mandatory	event.event	\N	form	website_event_sale/views/event_event_views.xml	extension	{"en_US": "<xpath expr=\\"//group//field[@name='company_id']\\" position=\\"attributes\\">\\n                <attribute name=\\"required\\">1</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//group//field[@name='company_id']" position="attributes">\n                <attribute name="required">1</attribute>\n            </xpath>\n        	f	t	2025-07-20 21:22:20.817725	2025-07-20 21:22:20.817725	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2560	16	2312	1	1	event.sale.report.view.search.inherit.website	event.sale.report	\N	search	website_event_sale/report/event_sale_report_views.xml	extension	{"en_US": "<xpath expr=\\"//search\\" position=\\"inside\\">\\n                <filter string=\\"Published Events\\" name=\\"is_published\\" domain=\\"[('is_published', '=', True)]\\"/>\\n            </xpath>", "fr_FR": "<xpath expr=\\"//search\\" position=\\"inside\\">\\n                <filter string=\\"Événements publiés\\" name=\\"is_published\\" domain=\\"[('is_published', '=', True)]\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//search" position="inside">\n                <filter string="Published Events" name="is_published" domain="[('is_published', '=', True)]"/>\n            </xpath>\n        	f	t	2025-07-20 21:22:20.817725	2025-07-20 21:22:20.817725	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2564	16	2186	1	1	index_topbar	\N	website_event_sale.index_topbar	qweb	website_event_sale/views/website_sale_templates.xml	extension	{"en_US": "<data inherit_id=\\"website_event.index_topbar\\">\\n        <xpath expr=\\"//div[hasclass('o_wevent_search')]\\" position=\\"before\\">\\n            <t t-call=\\"website_sale.pricelist_list\\">\\n                <t t-set=\\"_classes\\" t-valuef=\\"d-none d-lg-inline me-2\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_event.index_topbar">\n        <xpath expr="//div[hasclass('o_wevent_search')]" position="before">\n            <t t-call="website_sale.pricelist_list">\n                <t t-set="_classes" t-valuef="d-none d-lg-inline me-2"/>\n            </t>\n        </xpath>\n    </data>\n\n    	f	t	2025-07-20 21:22:20.817725	2025-07-20 21:22:20.817725	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2565	16	2443	1	1	Event Shopping Cart Line Product Link	\N	website_event_sale.cart_line_product_link_inherit_website_event_sale	qweb	website_event_sale/views/website_sale_templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.cart_line_product_link\\" name=\\"Event Shopping Cart Line Product Link\\">\\n        <xpath expr=\\"//a\\" position=\\"attributes\\">\\n            <attribute name=\\"t-attf-href\\"/>\\n            <attribute name=\\"t-att-href\\">\\n                line.event_id and ('/event/%s/register' % slug(line.event_id)) or line.product_id.website_url\\n            </attribute>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.cart_line_product_link" name="Event Shopping Cart Line Product Link">\n        <xpath expr="//a" position="attributes">\n            <attribute name="t-attf-href"/>\n            <attribute name="t-att-href">\n                line.event_id and ('/event/%s/register' % slug(line.event_id)) or line.product_id.website_url\n            </attribute>\n        </xpath>\n    </data>\n\n    	f	t	2025-07-20 21:22:20.817725	2025-07-20 21:22:20.817725	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2568	16	2468	1	1	event_confirmation	\N	website_event_sale.event_confirmation	qweb	website_event_sale/views/website_sale_templates.xml	extension	{"en_US": "<data inherit_id=\\"website_sale.confirmation\\">\\n        <div id=\\"order_name\\" position=\\"after\\">\\n            <t t-if=\\"events\\">\\n                <section class=\\"card\\" t-foreach=\\"events\\" t-as=\\"event\\">\\n                    <t t-set=\\"attendees\\" t-value=\\"attendee_ids_per_event.get(event, [])\\"/>\\n                    <div class=\\"s_nb_column_fixed s_col_no_bgcolor o_wevent_index o_wevent_sale_event\\">\\n                        <t t-set=\\"opt_event_description_cover_top\\" t-value=\\"is_view_active('website_event.opt_event_description_cover_top')\\"/>\\n                        <t t-call=\\"website.record_cover\\">\\n                            <t t-set=\\"_record\\" t-value=\\"event\\"/>\\n                            <t t-set=\\"use_filters\\" t-value=\\"True\\"/>\\n                            <t t-set=\\"use_size\\" t-value=\\"True\\"/>\\n                            <t t-set=\\"use_text_align\\" t-value=\\"True\\"/>\\n                            <t t-set=\\"additionnal_classes\\" t-value=\\"'o_wevent_event_main_cover o_wevent_event_main_cover_top overflow-hidden h-auto'\\"/>\\n\\n                            <a class=\\"text-decoration-none\\" t-att-href=\\"event.event_url or event.website_url\\">\\n                                <div t-if=\\"not event.is_multi_slots\\" t-attf-class=\\"o_wevent_event_date position-absolute shadow-sm o_not_editable\\">\\n                                    <span t-out=\\"event.date_begin\\" t-options=\\"{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'LLL'}\\" class=\\"o_wevent_event_month\\"/>\\n                                    <span t-out=\\"event.date_begin\\" t-options=\\"{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'dd'}\\" class=\\"o_wevent_event_day oe_hide_on_date_edit\\"/>\\n                                </div>\\n\\n                                <div class=\\"container d-flex flex-grow-1 h-100 w-100\\">\\n                                    <div id=\\"o_wevent_event_main_cover_content\\" class=\\"d-flex flex-column align-items-baseline w-100 p-3\\">\\n                                        <span t-if=\\"event.is_participating\\" class=\\"badge text-bg-success o_wevent_badge\\">\\n                                            <i class=\\"fa fa-check me-2\\" role=\\"img\\"/>Registered\\n                                        </span>\\n                                        <div class=\\"w-100 mt-auto\\">\\n                                            <h2 t-field=\\"event.name\\" itemprop=\\"name\\" placeholder=\\"Event Title\\" class=\\"mt-3\\"/>\\n                                            <p class=\\"lead\\" t-field=\\"event.subtitle\\" placeholder=\\"Event Subtitle\\"/>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </a>\\n                        </t>\\n                        <t t-set=\\"event_attendees\\" t-value=\\"attendee_ids_per_event.get(event, [])\\"/>\\n                        <div t-if=\\"event_attendees or not event.is_multi_slots\\" class=\\"m-3\\">\\n                            <t t-if=\\"event_attendees and not event.is_multi_slots\\">\\n                                <t t-call=\\"website_event.registration_ticket_access\\">\\n                                    <t t-set=\\"attendees\\" t-value=\\"event_attendees\\"/>\\n                                </t>\\n                            </t>\\n                            <div t-elif=\\"event_attendees\\" t-foreach=\\"event_attendees\\" t-as=\\"slot\\" class=\\"mb-4\\">\\n                                <div t-attf-class=\\"d-flex flex-column flex-md-row justify-content-between mt-2\\">\\n                                    <div class=\\"mb-3\\">\\n                                        <div class=\\"row\\">\\n                                            <div class=\\"col-auto\\">\\n                                                <b>Start</b>\\n                                            </div>\\n                                            <div class=\\"col-auto ps-0\\">\\n                                                <span t-out=\\"slot.start_datetime\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: event.date_tz, &quot;format&quot;: &quot;medium&quot;}\\"/>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"row\\">\\n                                            <div class=\\"col-auto\\">\\n                                                <b>End</b>\\n                                            </div>\\n                                            <div class=\\"col-auto ps-0\\">\\n                                                <span t-out=\\"slot.end_datetime\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: event.date_tz, &quot;format&quot;: &quot;medium&quot;}\\"/>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"row\\">\\n                                            <span t-if=\\"website_visitor_timezone != event.date_tz\\" class=\\"small\\">(<t t-out=\\"event.date_tz\\"/>)</span>\\n                                        </div>\\n                                    </div>\\n                                    <div t-if=\\"event_attendees[slot]\\" t-call=\\"website_event.registration_ticket_access\\">\\n                                        <t t-set=\\"attendees\\" t-value=\\"event_attendees[slot]\\"/>\\n                                    </div>\\n                                </div>\\n                                <t t-call=\\"website_event.event_calendar_links\\">\\n                                    <t t-set=\\"iCal_url\\" t-value=\\"urls_per_event.get(event.id, {}).get(slot.id, {}).get('iCal_url', '')\\"/>\\n                                    <t t-set=\\"google_url\\" t-value=\\"urls_per_event.get(event.id, {}).get(slot.id, {}).get('google_url', '')\\"/>\\n                                </t>\\n                            </div>\\n                            <div t-if=\\"not event.is_multi_slots\\" class=\\"row my-3\\">\\n                                <t t-call=\\"website_event.event_calendar_links\\">\\n                                    <t t-set=\\"iCal_url\\" t-value=\\"urls_per_event.get(event.id, {}).get('iCal_url', '')\\"/>\\n                                    <t t-set=\\"google_url\\" t-value=\\"urls_per_event.get(event.id, {}).get('google_url', '')\\"/>\\n                                </t>\\n                            </div>\\n                            <t t-call=\\"website_event.event_confirmation_end_page_hook\\"/>\\n                        </div>\\n                    </div>\\n                </section>\\n            </t>\\n        </div>\\n    </data>", "fr_FR": "<data inherit_id=\\"website_sale.confirmation\\">\\n        <div id=\\"order_name\\" position=\\"after\\">\\n            <t t-if=\\"events\\">\\n                <section class=\\"card\\" t-foreach=\\"events\\" t-as=\\"event\\">\\n                    <t t-set=\\"attendees\\" t-value=\\"attendee_ids_per_event.get(event, [])\\"/>\\n                    <div class=\\"s_nb_column_fixed s_col_no_bgcolor o_wevent_index o_wevent_sale_event\\">\\n                        <t t-set=\\"opt_event_description_cover_top\\" t-value=\\"is_view_active('website_event.opt_event_description_cover_top')\\"/>\\n                        <t t-call=\\"website.record_cover\\">\\n                            <t t-set=\\"_record\\" t-value=\\"event\\"/>\\n                            <t t-set=\\"use_filters\\" t-value=\\"True\\"/>\\n                            <t t-set=\\"use_size\\" t-value=\\"True\\"/>\\n                            <t t-set=\\"use_text_align\\" t-value=\\"True\\"/>\\n                            <t t-set=\\"additionnal_classes\\" t-value=\\"'o_wevent_event_main_cover o_wevent_event_main_cover_top overflow-hidden h-auto'\\"/>\\n\\n                            <a class=\\"text-decoration-none\\" t-att-href=\\"event.event_url or event.website_url\\">\\n                                <div t-if=\\"not event.is_multi_slots\\" t-attf-class=\\"o_wevent_event_date position-absolute shadow-sm o_not_editable\\">\\n                                    <span t-out=\\"event.date_begin\\" t-options=\\"{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'LLL'}\\" class=\\"o_wevent_event_month\\"/>\\n                                    <span t-out=\\"event.date_begin\\" t-options=\\"{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'dd'}\\" class=\\"o_wevent_event_day oe_hide_on_date_edit\\"/>\\n                                </div>\\n\\n                                <div class=\\"container d-flex flex-grow-1 h-100 w-100\\">\\n                                    <div id=\\"o_wevent_event_main_cover_content\\" class=\\"d-flex flex-column align-items-baseline w-100 p-3\\">\\n                                        <span t-if=\\"event.is_participating\\" class=\\"badge text-bg-success o_wevent_badge\\">\\n                                            <i class=\\"fa fa-check me-2\\" role=\\"img\\"/>Inscrit·e\\n                                        </span>\\n                                        <div class=\\"w-100 mt-auto\\">\\n                                            <h2 t-field=\\"event.name\\" itemprop=\\"name\\" placeholder=\\"Titre de l'événement\\" class=\\"mt-3\\"/>\\n                                            <p class=\\"lead\\" t-field=\\"event.subtitle\\" placeholder=\\"Sous-titre de l'événement\\"/>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </a>\\n                        </t>\\n                        <t t-set=\\"event_attendees\\" t-value=\\"attendee_ids_per_event.get(event, [])\\"/>\\n                        <div t-if=\\"event_attendees or not event.is_multi_slots\\" class=\\"m-3\\">\\n                            <t t-if=\\"event_attendees and not event.is_multi_slots\\">\\n                                <t t-call=\\"website_event.registration_ticket_access\\">\\n                                    <t t-set=\\"attendees\\" t-value=\\"event_attendees\\"/>\\n                                </t>\\n                            </t>\\n                            <div t-elif=\\"event_attendees\\" t-foreach=\\"event_attendees\\" t-as=\\"slot\\" class=\\"mb-4\\">\\n                                <div t-attf-class=\\"d-flex flex-column flex-md-row justify-content-between mt-2\\">\\n                                    <div class=\\"mb-3\\">\\n                                        <div class=\\"row\\">\\n                                            <div class=\\"col-auto\\">\\n                                                <b>Start</b>\\n                                            </div>\\n                                            <div class=\\"col-auto ps-0\\">\\n                                                <span t-out=\\"slot.start_datetime\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: event.date_tz, &quot;format&quot;: &quot;medium&quot;}\\"/>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"row\\">\\n                                            <div class=\\"col-auto\\">\\n                                                <b>End</b>\\n                                            </div>\\n                                            <div class=\\"col-auto ps-0\\">\\n                                                <span t-out=\\"slot.end_datetime\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: event.date_tz, &quot;format&quot;: &quot;medium&quot;}\\"/>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"row\\">\\n                                            <span t-if=\\"website_visitor_timezone != event.date_tz\\" class=\\"small\\">(<t t-out=\\"event.date_tz\\"/>)</span>\\n                                        </div>\\n                                    </div>\\n                                    <div t-if=\\"event_attendees[slot]\\" t-call=\\"website_event.registration_ticket_access\\">\\n                                        <t t-set=\\"attendees\\" t-value=\\"event_attendees[slot]\\"/>\\n                                    </div>\\n                                </div>\\n                                <t t-call=\\"website_event.event_calendar_links\\">\\n                                    <t t-set=\\"iCal_url\\" t-value=\\"urls_per_event.get(event.id, {}).get(slot.id, {}).get('iCal_url', '')\\"/>\\n                                    <t t-set=\\"google_url\\" t-value=\\"urls_per_event.get(event.id, {}).get(slot.id, {}).get('google_url', '')\\"/>\\n                                </t>\\n                            </div>\\n                            <div t-if=\\"not event.is_multi_slots\\" class=\\"row my-3\\">\\n                                <t t-call=\\"website_event.event_calendar_links\\">\\n                                    <t t-set=\\"iCal_url\\" t-value=\\"urls_per_event.get(event.id, {}).get('iCal_url', '')\\"/>\\n                                    <t t-set=\\"google_url\\" t-value=\\"urls_per_event.get(event.id, {}).get('google_url', '')\\"/>\\n                                </t>\\n                            </div>\\n                            <t t-call=\\"website_event.event_confirmation_end_page_hook\\"/>\\n                        </div>\\n                    </div>\\n                </section>\\n            </t>\\n        </div>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website_sale.confirmation">\n        <div id="order_name" position="after">\n            <t t-if="events">\n                <section class="card" t-foreach="events" t-as="event">\n                    <t t-set="attendees" t-value="attendee_ids_per_event.get(event, [])"/>\n                    <div class="s_nb_column_fixed s_col_no_bgcolor o_wevent_index o_wevent_sale_event">\n                        <t t-set="opt_event_description_cover_top" t-value="is_view_active('website_event.opt_event_description_cover_top')"/>\n                        <t t-call="website.record_cover">\n                            <t t-set="_record" t-value="event"/>\n                            <t t-set="use_filters" t-value="True"/>\n                            <t t-set="use_size" t-value="True"/>\n                            <t t-set="use_text_align" t-value="True"/>\n                            <t t-set="additionnal_classes" t-value="'o_wevent_event_main_cover o_wevent_event_main_cover_top overflow-hidden h-auto'"/>\n\n                            <a class="text-decoration-none" t-att-href="event.event_url or event.website_url">\n                                <div t-if="not event.is_multi_slots" t-attf-class="o_wevent_event_date position-absolute shadow-sm o_not_editable">\n                                    <span t-out="event.date_begin" t-options="{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'LLL'}" class="o_wevent_event_month"/>\n                                    <span t-out="event.date_begin" t-options="{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'dd'}" class="o_wevent_event_day oe_hide_on_date_edit"/>\n                                </div>\n\n                                <div class="container d-flex flex-grow-1 h-100 w-100">\n                                    <div id="o_wevent_event_main_cover_content" class="d-flex flex-column align-items-baseline w-100 p-3">\n                                        <span t-if="event.is_participating" class="badge text-bg-success o_wevent_badge">\n                                            <i class="fa fa-check me-2" role="img"/>Registered\n                                        </span>\n                                        <div class="w-100 mt-auto">\n                                            <h2 t-field="event.name" itemprop="name" placeholder="Event Title" class="mt-3"/>\n                                            <p class="lead" t-field="event.subtitle" placeholder="Event Subtitle"/>\n                                        </div>\n                                    </div>\n                                </div>\n                            </a>\n                        </t>\n                        <t t-set="event_attendees" t-value="attendee_ids_per_event.get(event, [])"/>\n                        <div t-if="event_attendees or not event.is_multi_slots" class="m-3">\n                            <t t-if="event_attendees and not event.is_multi_slots">\n                                <t t-call="website_event.registration_ticket_access">\n                                    <t t-set="attendees" t-value="event_attendees"/>\n                                </t>\n                            </t>\n                            <div t-elif="event_attendees" t-foreach="event_attendees" t-as="slot" class="mb-4">\n                                <div t-attf-class="d-flex flex-column flex-md-row justify-content-between mt-2">\n                                    <div class="mb-3">\n                                        <div class="row">\n                                            <div class="col-auto">\n                                                <b>Start</b>\n                                            </div>\n                                            <div class="col-auto ps-0">\n                                                <span t-out="slot.start_datetime" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: event.date_tz, &quot;format&quot;: &quot;medium&quot;}"/>\n                                            </div>\n                                        </div>\n                                        <div class="row">\n                                            <div class="col-auto">\n                                                <b>End</b>\n                                            </div>\n                                            <div class="col-auto ps-0">\n                                                <span t-out="slot.end_datetime" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: event.date_tz, &quot;format&quot;: &quot;medium&quot;}"/>\n                                            </div>\n                                        </div>\n                                        <div class="row">\n                                            <span t-if="website_visitor_timezone != event.date_tz" class="small">(<t t-out="event.date_tz"/>)</span>\n                                        </div>\n                                    </div>\n                                    <div t-if="event_attendees[slot]" t-call="website_event.registration_ticket_access">\n                                        <t t-set="attendees" t-value="event_attendees[slot]"/>\n                                    </div>\n                                </div>\n                                <t t-call="website_event.event_calendar_links">\n                                    <t t-set="iCal_url" t-value="urls_per_event.get(event.id, {}).get(slot.id, {}).get('iCal_url', '')"/>\n                                    <t t-set="google_url" t-value="urls_per_event.get(event.id, {}).get(slot.id, {}).get('google_url', '')"/>\n                                </t>\n                            </div>\n                            <div t-if="not event.is_multi_slots" class="row my-3">\n                                <t t-call="website_event.event_calendar_links">\n                                    <t t-set="iCal_url" t-value="urls_per_event.get(event.id, {}).get('iCal_url', '')"/>\n                                    <t t-set="google_url" t-value="urls_per_event.get(event.id, {}).get('google_url', '')"/>\n                                </t>\n                            </div>\n                            <t t-call="website_event.event_confirmation_end_page_hook"/>\n                        </div>\n                    </div>\n                </section>\n            </t>\n        </div>\n    </data>\n\n	f	t	2025-07-20 21:22:20.817725	2025-07-20 21:22:20.817725	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2562	16	2214	1	1	modal_ticket_registration	\N	website_event_sale.modal_ticket_registration	qweb	website_event_sale/views/website_event_templates.xml	extension	{"en_US": "<data inherit_id=\\"website_event.modal_ticket_registration\\">\\n    <!-- Change pricelist -->\\n    <xpath expr=\\"//div[hasclass('o_wevent_price_range')]\\" position=\\"after\\">\\n        <div id=\\"o_wevent_tickets_pricelist\\" class=\\"collapse show\\">\\n            <t t-call=\\"website_sale.pricelist_list\\">\\n                <t t-set=\\"_classes\\" t-valuef=\\"d-inline p-0 ms-2 my-1\\"/>\\n            </t>\\n        </div>\\n    </xpath>\\n    <!-- Add price information on tickets (multi tickets, aka in collapse) -->\\n    <xpath expr=\\"//div[hasclass('o_wevent_registration_multi_select')]\\" position=\\"inside\\">\\n        <t t-if=\\"ticket.price\\">\\n            <t t-if=\\"(ticket.price - ticket.price_reduce) &gt; 0\\">\\n                <del t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" class=\\"text-danger me-1\\" t-field=\\"ticket.price\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                <del t-else=\\"\\" class=\\"text-danger me-1\\" t-field=\\"ticket.price_incl\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n            </t>\\n            <span t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" class=\\"fs-6\\" t-field=\\"ticket.price_reduce\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n            <span t-else=\\"\\" t-field=\\"ticket.price_reduce_taxinc\\" class=\\"fs-6\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n            <span itemprop=\\"price\\" class=\\"d-none\\" t-out=\\"ticket.price\\"/>\\n            <span itemprop=\\"priceCurrency\\" class=\\"d-none\\" t-out=\\"website.currency_id.name\\"/>\\n        </t>\\n        <span t-else=\\"\\" class=\\"badge text-bg-success p-2 px-3\\">Free</span>\\n    </xpath>\\n    <xpath expr=\\"//div[hasclass('o_wevent_price_range')]\\" position=\\"inside\\">\\n        <t t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" t-set=\\"all_prices\\" t-value=\\"event.event_ticket_ids.mapped('price_reduce')\\"/>\\n        <t t-else=\\"\\" t-set=\\"all_prices\\" t-value=\\"event.event_ticket_ids.mapped('price_reduce_taxinc')\\"/>\\n        <t t-set=\\"lowest_price\\" t-value=\\"min(all_prices)\\"/>\\n        <t t-set=\\"highest_price\\" t-value=\\"max(all_prices)\\"/>\\n        <t t-if=\\"highest_price &gt; 0\\">\\n            <small class=\\"text-muted\\">\\n                From\\n                <span t-out=\\"lowest_price\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                <t t-if=\\"lowest_price != highest_price\\">\\n                    to\\n                    <span t-out=\\"highest_price\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                </t>\\n            </small>\\n        </t>\\n    </xpath>\\n    <!-- Add price information on tickets (mono ticket, aka not in collapse) -->\\n    <xpath expr=\\"//div[hasclass('o_wevent_registration_single_select')]\\" position=\\"before\\">\\n        <div class=\\"flex-md-grow-1 me-2 text-end\\">\\n            <t t-if=\\"tickets.price\\">\\n                <t t-if=\\"(tickets.price - tickets.price_reduce) &gt;0\\">\\n                    <del t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" class=\\"text-danger me-1\\" t-field=\\"tickets.price\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                    <del t-else=\\"\\" class=\\"text-danger me-1\\" t-field=\\"tickets.price_incl\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                </t>\\n                <span t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" class=\\"badge text-bg-secondary fs-6\\" t-field=\\"tickets.price_reduce\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                <span t-else=\\"\\" class=\\"badge text-bg-secondary fs-6\\" t-field=\\"tickets.price_reduce_taxinc\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                <span itemprop=\\"price\\" class=\\"d-none\\" t-out=\\"tickets.price\\"/>\\n                <span itemprop=\\"priceCurrency\\" class=\\"d-none\\" t-out=\\"website.currency_id.name\\"/>\\n            </t>\\n            <span t-else=\\"\\" class=\\"badge text-bg-secondary fs-6 text-uppercase\\">Free</span>\\n        </div>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website_event.modal_ticket_registration\\">\\n    <!-- Change pricelist -->\\n    <xpath expr=\\"//div[hasclass('o_wevent_price_range')]\\" position=\\"after\\">\\n        <div id=\\"o_wevent_tickets_pricelist\\" class=\\"collapse show\\">\\n            <t t-call=\\"website_sale.pricelist_list\\">\\n                <t t-set=\\"_classes\\" t-valuef=\\"d-inline p-0 ms-2 my-1\\"/>\\n            </t>\\n        </div>\\n    </xpath>\\n    <!-- Add price information on tickets (multi tickets, aka in collapse) -->\\n    <xpath expr=\\"//div[hasclass('o_wevent_registration_multi_select')]\\" position=\\"inside\\">\\n        <t t-if=\\"ticket.price\\">\\n            <t t-if=\\"(ticket.price - ticket.price_reduce) &gt; 0\\">\\n                <del t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" class=\\"text-danger me-1\\" t-field=\\"ticket.price\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                <del t-else=\\"\\" class=\\"text-danger me-1\\" t-field=\\"ticket.price_incl\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n            </t>\\n            <span t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" class=\\"fs-6\\" t-field=\\"ticket.price_reduce\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n            <span t-else=\\"\\" t-field=\\"ticket.price_reduce_taxinc\\" class=\\"fs-6\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n            <span itemprop=\\"price\\" class=\\"d-none\\" t-out=\\"ticket.price\\"/>\\n            <span itemprop=\\"priceCurrency\\" class=\\"d-none\\" t-out=\\"website.currency_id.name\\"/>\\n        </t>\\n        <span t-else=\\"\\" class=\\"badge text-bg-success p-2 px-3\\">Gratuit</span>\\n    </xpath>\\n    <xpath expr=\\"//div[hasclass('o_wevent_price_range')]\\" position=\\"inside\\">\\n        <t t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" t-set=\\"all_prices\\" t-value=\\"event.event_ticket_ids.mapped('price_reduce')\\"/>\\n        <t t-else=\\"\\" t-set=\\"all_prices\\" t-value=\\"event.event_ticket_ids.mapped('price_reduce_taxinc')\\"/>\\n        <t t-set=\\"lowest_price\\" t-value=\\"min(all_prices)\\"/>\\n        <t t-set=\\"highest_price\\" t-value=\\"max(all_prices)\\"/>\\n        <t t-if=\\"highest_price &gt; 0\\">\\n            <small class=\\"text-muted\\">\\n                De\\n                <span t-out=\\"lowest_price\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                <t t-if=\\"lowest_price != highest_price\\">\\n                    au\\n                    <span t-out=\\"highest_price\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                </t>\\n            </small>\\n        </t>\\n    </xpath>\\n    <!-- Add price information on tickets (mono ticket, aka not in collapse) -->\\n    <xpath expr=\\"//div[hasclass('o_wevent_registration_single_select')]\\" position=\\"before\\">\\n        <div class=\\"flex-md-grow-1 me-2 text-end\\">\\n            <t t-if=\\"tickets.price\\">\\n                <t t-if=\\"(tickets.price - tickets.price_reduce) &gt;0\\">\\n                    <del t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" class=\\"text-danger me-1\\" t-field=\\"tickets.price\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                    <del t-else=\\"\\" class=\\"text-danger me-1\\" t-field=\\"tickets.price_incl\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                </t>\\n                <span t-if=\\"website.show_line_subtotals_tax_selection == 'tax_excluded'\\" class=\\"badge text-bg-secondary fs-6\\" t-field=\\"tickets.price_reduce\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                <span t-else=\\"\\" class=\\"badge text-bg-secondary fs-6\\" t-field=\\"tickets.price_reduce_taxinc\\" t-options=\\"{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}\\"/>\\n                <span itemprop=\\"price\\" class=\\"d-none\\" t-out=\\"tickets.price\\"/>\\n                <span itemprop=\\"priceCurrency\\" class=\\"d-none\\" t-out=\\"website.currency_id.name\\"/>\\n            </t>\\n            <span t-else=\\"\\" class=\\"badge text-bg-secondary fs-6 text-uppercase\\">Gratuit</span>\\n        </div>\\n    </xpath>\\n</data>"}	<?xml version="1.0"?>\n<data inherit_id="website_event.modal_ticket_registration">\n    <!-- Change pricelist -->\n    <xpath expr="//div[hasclass('o_wevent_price_range')]" position="after">\n        <div id="o_wevent_tickets_pricelist" class="collapse show">\n            <t t-call="website_sale.pricelist_list">\n                <t t-set="_classes" t-valuef="d-inline p-0 ms-2 my-1"/>\n            </t>\n        </div>\n    </xpath>\n    <!-- Add price information on tickets (multi tickets, aka in collapse) -->\n    <xpath expr="//div[hasclass('o_wevent_registration_multi_select')]" position="inside">\n        <t t-if="ticket.price">\n            <t t-if="(ticket.price - ticket.price_reduce) &gt; 0">\n                <del t-if="website.show_line_subtotals_tax_selection == 'tax_excluded'" class="text-danger me-1" t-field="ticket.price" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n                <del t-else="" class="text-danger me-1" t-field="ticket.price_incl" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n            </t>\n            <span t-if="website.show_line_subtotals_tax_selection == 'tax_excluded'" class="fs-6" t-field="ticket.price_reduce" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n            <span t-else="" t-field="ticket.price_reduce_taxinc" class="fs-6" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n            <span itemprop="price" class="d-none" t-out="ticket.price"/>\n            <span itemprop="priceCurrency" class="d-none" t-out="website.currency_id.name"/>\n        </t>\n        <span t-else="" class="badge text-bg-success p-2 px-3">Free</span>\n    </xpath>\n    <xpath expr="//div[hasclass('o_wevent_price_range')]" position="inside">\n        <t t-if="website.show_line_subtotals_tax_selection == 'tax_excluded'" t-set="all_prices" t-value="event.event_ticket_ids.mapped('price_reduce')"/>\n        <t t-else="" t-set="all_prices" t-value="event.event_ticket_ids.mapped('price_reduce_taxinc')"/>\n        <t t-set="lowest_price" t-value="min(all_prices)"/>\n        <t t-set="highest_price" t-value="max(all_prices)"/>\n        <t t-if="highest_price &gt; 0">\n            <small class="text-muted">\n                From\n                <span t-out="lowest_price" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n                <t t-if="lowest_price != highest_price">\n                    to\n                    <span t-out="highest_price" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n                </t>\n            </small>\n        </t>\n    </xpath>\n    <!-- Add price information on tickets (mono ticket, aka not in collapse) -->\n    <xpath expr="//div[hasclass('o_wevent_registration_single_select')]" position="before">\n        <div class="flex-md-grow-1 me-2 text-end">\n            <t t-if="tickets.price">\n                <t t-if="(tickets.price - tickets.price_reduce) &gt;0">\n                    <del t-if="website.show_line_subtotals_tax_selection == 'tax_excluded'" class="text-danger me-1" t-field="tickets.price" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n                    <del t-else="" class="text-danger me-1" t-field="tickets.price_incl" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n                </t>\n                <span t-if="website.show_line_subtotals_tax_selection == 'tax_excluded'" class="badge text-bg-secondary fs-6" t-field="tickets.price_reduce" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n                <span t-else="" class="badge text-bg-secondary fs-6" t-field="tickets.price_reduce_taxinc" t-options="{'widget': 'monetary', 'from_currency': event.company_id.sudo().currency_id, 'display_currency': website.currency_id}"/>\n                <span itemprop="price" class="d-none" t-out="tickets.price"/>\n                <span itemprop="priceCurrency" class="d-none" t-out="website.currency_id.name"/>\n            </t>\n            <span t-else="" class="badge text-bg-secondary fs-6 text-uppercase">Free</span>\n        </div>\n    </xpath>\n</data>\n\n	f	t	2025-07-20 21:22:20.817725	2025-07-20 21:22:20.817725	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2563	16	2209	1	1	registration_attendee_details	\N	website_event_sale.registration_attendee_details	qweb	website_event_sale/views/website_event_templates.xml	extension	{"en_US": "<data inherit_id=\\"website_event.registration_attendee_details\\">\\n    <!-- Change 'continue' button to use the website login settings -->\\n    <xpath expr=\\"//div[hasclass('modal-footer')]//button[hasclass('btn-primary')]\\" position=\\"replace\\">\\n        <t t-if=\\"website.account_on_checkout == 'mandatory' and website.is_public_user()\\">\\n            <button class=\\"btn btn-primary\\" type=\\"submit\\">\\n                <span>Sign In</span>\\n                <span class=\\"fa fa-sign-in\\"/>\\n            </button>\\n        </t>\\n        <t t-else=\\"\\">\\n            <t t-set=\\"has_paying_ticket\\" t-value=\\"any(ticket.get('price', 0) &gt; 0 for ticket in tickets)\\"/>\\n            <button t-if=\\"availability_check\\" type=\\"submit\\" class=\\"btn btn-primary\\">\\n                <span t-if=\\"has_paying_ticket\\">Go to Payment</span>\\n                <span t-else=\\"\\">Confirm Registration</span>\\n            </button>\\n        </t>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website_event.registration_attendee_details\\">\\n    <!-- Change 'continue' button to use the website login settings -->\\n    <xpath expr=\\"//div[hasclass('modal-footer')]//button[hasclass('btn-primary')]\\" position=\\"replace\\">\\n        <t t-if=\\"website.account_on_checkout == 'mandatory' and website.is_public_user()\\">\\n            <button class=\\"btn btn-primary\\" type=\\"submit\\">\\n                <span>S'inscrire</span>\\n                <span class=\\"fa fa-sign-in\\"/>\\n            </button>\\n        </t>\\n        <t t-else=\\"\\">\\n            <t t-set=\\"has_paying_ticket\\" t-value=\\"any(ticket.get('price', 0) &gt; 0 for ticket in tickets)\\"/>\\n            <button t-if=\\"availability_check\\" type=\\"submit\\" class=\\"btn btn-primary\\">\\n                <span t-if=\\"has_paying_ticket\\">Aller au paiement</span>\\n                <span t-else=\\"\\">Confirmer l'inscription</span>\\n            </button>\\n        </t>\\n    </xpath>\\n</data>"}	<?xml version="1.0"?>\n<data inherit_id="website_event.registration_attendee_details">\n    <!-- Change 'continue' button to use the website login settings -->\n    <xpath expr="//div[hasclass('modal-footer')]//button[hasclass('btn-primary')]" position="replace">\n        <t t-if="website.account_on_checkout == 'mandatory' and website.is_public_user()">\n            <button class="btn btn-primary" type="submit">\n                <span>Sign In</span>\n                <span class="fa fa-sign-in"/>\n            </button>\n        </t>\n        <t t-else="">\n            <t t-set="has_paying_ticket" t-value="any(ticket.get('price', 0) &gt; 0 for ticket in tickets)"/>\n            <button t-if="availability_check" type="submit" class="btn btn-primary">\n                <span t-if="has_paying_ticket">Go to Payment</span>\n                <span t-else="">Confirm Registration</span>\n            </button>\n        </t>\n    </xpath>\n</data>\n\n	f	t	2025-07-20 21:22:20.817725	2025-07-20 21:22:20.817725	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2571	16	2347	1	1	sale.report.view.search.inherit	sale.report	\N	search	website_sale_dashboard/views/dashboard_view.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='product_id']\\" position=\\"before\\">\\n                    <field name=\\"order_reference\\"/>\\n                </xpath>\\n\\n                <xpath expr=\\"//filter[@name='confirmed']\\" position=\\"after\\">\\n                    <filter string=\\"Unpaid Orders\\" name=\\"unpaid\\" domain=\\"[('state', '=', 'sent')]\\"/>\\n                    <filter string=\\"Abandoned Carts\\" name=\\"abandoned\\" domain=\\"[('is_abandoned_cart', '=', True)]\\" invisible=\\"1\\"/>\\n                </xpath>\\n            </data>", "fr_FR": "<data><xpath expr=\\"//field[@name='product_id']\\" position=\\"before\\">\\n                    <field name=\\"order_reference\\"/>\\n                </xpath>\\n\\n                <xpath expr=\\"//filter[@name='confirmed']\\" position=\\"after\\">\\n                    <filter string=\\"Commandes non payées\\" name=\\"unpaid\\" domain=\\"[('state', '=', 'sent')]\\"/>\\n                    <filter string=\\"Paniers abandonnés\\" name=\\"abandoned\\" domain=\\"[('is_abandoned_cart', '=', True)]\\" invisible=\\"1\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='product_id']" position="before">\n                    <field name="order_reference"/>\n                </xpath>\n\n                <xpath expr="//filter[@name='confirmed']" position="after">\n                    <filter string="Unpaid Orders" name="unpaid" domain="[('state', '=', 'sent')]"/>\n                    <filter string="Abandoned Carts" name="abandoned" domain="[('is_abandoned_cart', '=', True)]" invisible="1"/>\n                </xpath>\n            </data>	f	t	2025-07-20 21:22:20.995051	2025-07-20 21:22:20.995051	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2569	16	\N	1	1	sale.report.graph	sale.report	\N	graph	website_sale_dashboard/views/dashboard_view.xml	primary	{"en_US": "<graph string=\\"Sales Analysis\\" type=\\"line\\" sample=\\"1\\">\\n                     <field name=\\"date\\" interval=\\"day\\"/>\\n                     <field name=\\"price_subtotal\\" type=\\"measure\\"/>\\n                 </graph>", "fr_FR": "<graph string=\\"Analyse des ventes\\" type=\\"line\\" sample=\\"1\\">\\n                     <field name=\\"date\\" interval=\\"day\\"/>\\n                     <field name=\\"price_subtotal\\" type=\\"measure\\"/>\\n                 </graph>"}	<?xml version="1.0"?>\n<graph string="Sales Analysis" type="line" sample="1">\n                     <field name="date" interval="day"/>\n                     <field name="price_subtotal" type="measure"/>\n                 </graph>\n             	f	t	2025-07-20 21:22:20.995051	2025-07-20 21:22:20.995051	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2570	16	\N	1	1	sale.report.pivot	sale.report	\N	pivot	website_sale_dashboard/views/dashboard_view.xml	primary	{"en_US": "<pivot string=\\"Sales Analysis\\" display_quantity=\\"1\\" sample=\\"1\\">\\n                    <field name=\\"categ_id\\" type=\\"row\\"/>\\n                    <field name=\\"order_reference\\" type=\\"measure\\"/>\\n                    <field name=\\"price_subtotal\\" type=\\"measure\\"/>\\n                    <field name=\\"price_total\\" type=\\"measure\\"/>\\n                </pivot>", "fr_FR": "<pivot string=\\"Analyse des ventes\\" display_quantity=\\"1\\" sample=\\"1\\">\\n                    <field name=\\"categ_id\\" type=\\"row\\"/>\\n                    <field name=\\"order_reference\\" type=\\"measure\\"/>\\n                    <field name=\\"price_subtotal\\" type=\\"measure\\"/>\\n                    <field name=\\"price_total\\" type=\\"measure\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Sales Analysis" display_quantity="1" sample="1">\n                    <field name="categ_id" type="row"/>\n                    <field name="order_reference" type="measure"/>\n                    <field name="price_subtotal" type="measure"/>\n                    <field name="price_total" type="measure"/>\n                </pivot>\n            	f	t	2025-07-20 21:22:20.995051	2025-07-20 21:22:20.995051	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2572	16	1357	1	1	template_header_default	\N	website_sale.template_header_default	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website.template_header_default\\">\\n        <xpath expr=\\"//t[@t-call='website.placeholder_header_search_box']\\" position=\\"before\\">\\n            <t t-call=\\"website_sale.header_cart_link\\">\\n                <t t-set=\\"_icon\\" t-value=\\"True\\"/>\\n                <t t-set=\\"_link_class\\" t-value=\\"'o_navlink_background btn position-relative rounded-circle p-1 text-center text-reset'\\"/>\\n                <t t-set=\\"_badge_class\\" t-value=\\"'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<data inherit_id="website.template_header_default">\n        <xpath expr="//t[@t-call='website.placeholder_header_search_box']" position="before">\n            <t t-call="website_sale.header_cart_link">\n                <t t-set="_icon" t-value="True"/>\n                <t t-set="_link_class" t-value="'o_navlink_background btn position-relative rounded-circle p-1 text-center text-reset'"/>\n                <t t-set="_badge_class" t-value="'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'"/>\n            </t>\n        </xpath>\n    </data>	f	t	2025-07-20 21:22:21.101458	2025-07-20 21:22:21.101458	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
1360	16	557	2	2	Default	\N	website.footer_custom	qweb	website/views/website_templates.xml	extension	{"en_US": "<data inherit_id=\\"website.layout\\" name=\\"Default\\" active=\\"True\\">\\n    <xpath expr=\\"//div[@id='footer']\\" position=\\"replace\\">\\n        <div id=\\"footer\\" class=\\"oe_structure oe_structure_solo\\" t-ignore=\\"true\\" t-if=\\"not no_footer\\">\\n            <section class=\\"s_text_block pt40 pb16\\" data-snippet=\\"s_text_block\\" data-name=\\"Text\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-lg-2 pt24 pb24\\">\\n                            <h5 class=\\"mb-3\\">Liens utiles</h5>\\n                            <ul class=\\"list-unstyled\\">\\n                                <li><a href=\\"/\\">Accueil</a></li>\\n                                <li><a href=\\"#\\">À propos de nous</a></li>\\n                                <li><a href=\\"#\\">Produits</a></li>\\n                                <li><a href=\\"#\\">Services</a></li>\\n                                <li><a href=\\"#\\">Juridique</a></li>\\n                                <t t-set=\\"configurator_footer_links\\" t-value=\\"[{&quot;text&quot;: &quot;Politique vie priv\\\\u00e9e&quot;, &quot;href&quot;: &quot;/privacy&quot;}]\\"/>\\n                                <li t-foreach=\\"configurator_footer_links\\" t-as=\\"link\\">\\n                                    <a t-att-href=\\"link['href']\\" t-esc=\\"link['text']\\"/>\\n                                </li>\\n                                <li><a href=\\"/contactus\\">Contactez-nous</a></li>\\n                            </ul>\\n                        </div>\\n                        <div class=\\"col-lg-5 pt24 pb24\\">\\n                            <h5 class=\\"mb-3\\">À propos de nous</h5>\\n                            <p>Nous sommes une équipe de passionnés dont le but est d'améliorer la vie de chacun grâce à des produits disruptifs. Nous fabriquons d'excellents produits pour résoudre vos problèmes commerciaux.\\n<br/><br/>Nos produits sont conçus pour les petites et moyennes entreprises désireuses d'optimiser leurs performances.</p>\\n                        </div>\\n                        <div id=\\"connect\\" class=\\"col-lg-4 offset-lg-1 pt24 pb24\\">\\n                            <h5 class=\\"mb-3\\">Rejoignez-nous</h5>\\n                            <ul class=\\"list-unstyled\\">\\n                                <li><i class=\\"fa fa-comment fa-fw me-2\\"/><span><a href=\\"/contactus\\">Contactez-nous</a></span></li>\\n                                <li><i class=\\"fa fa-envelope fa-fw me-2\\"/><span><a href=\\"mailto:info@yourcompany.example.com\\">info@yourcompany.example.com</a></span></li>\\n                                <li><i class=\\"fa fa-phone fa-fw me-2\\"/><span class=\\"o_force_ltr\\"><a href=\\"tel:+1 555-555-5556\\">+1 555-555-5556</a></span></li>\\n                            </ul>\\n                            <div class=\\"s_social_media text-start o_not_editable\\" data-snippet=\\"s_social_media\\" data-name=\\"Social Media\\" contenteditable=\\"false\\">\\n                                <h5 class=\\"s_social_media_title d-none\\" contenteditable=\\"true\\">Suivez-nous</h5>\\n                                <a href=\\"/website/social/facebook\\" class=\\"s_social_media_facebook\\" target=\\"_blank\\" aria-label=\\"Facebook\\">\\n                                    <i class=\\"fa fa-facebook rounded-circle shadow-sm o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/website/social/twitter\\" class=\\"s_social_media_twitter\\" target=\\"_blank\\" aria-label=\\"X\\">\\n                                    <i class=\\"fa fa-twitter rounded-circle shadow-sm o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/website/social/linkedin\\" class=\\"s_social_media_linkedin\\" target=\\"_blank\\" aria-label=\\"LinkedIn\\">\\n                                    <i class=\\"fa fa-linkedin rounded-circle shadow-sm o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/\\" class=\\"text-800\\" aria-label=\\"Page supplémentaire\\">\\n                                    <i class=\\"fa fa-home rounded-circle shadow-sm o_editable_media\\"/>\\n                                </a>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </section>\\n        </div>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.layout\\" name=\\"Default\\" active=\\"True\\">\\n    <xpath expr=\\"//div[@id='footer']\\" position=\\"replace\\">\\n        <div id=\\"footer\\" class=\\"oe_structure oe_structure_solo\\" t-ignore=\\"true\\" t-if=\\"not no_footer\\">\\n            <section class=\\"s_text_block pt40 pb16\\" data-snippet=\\"s_text_block\\" data-name=\\"Text\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-lg-2 pt24 pb24\\">\\n                            <h5 class=\\"mb-3\\">Liens utiles</h5>\\n                            <ul class=\\"list-unstyled\\">\\n                                <li><a href=\\"/\\">Accueil</a></li>\\n                                <li><a href=\\"#\\">À propos de nous</a></li>\\n                                <li><a href=\\"#\\">Produits</a></li>\\n                                <li><a href=\\"#\\">Services</a></li>\\n                                <li><a href=\\"#\\">Juridique</a></li>\\n                                <t t-set=\\"configurator_footer_links\\" t-value=\\"[{&quot;text&quot;: &quot;Politique vie priv\\\\u00e9e&quot;, &quot;href&quot;: &quot;/privacy&quot;}]\\"/>\\n                                <li t-foreach=\\"configurator_footer_links\\" t-as=\\"link\\">\\n                                    <a t-att-href=\\"link['href']\\" t-esc=\\"link['text']\\"/>\\n                                </li>\\n                                <li><a href=\\"/contactus\\">Contactez-nous</a></li>\\n                            </ul>\\n                        </div>\\n                        <div class=\\"col-lg-5 pt24 pb24\\">\\n                            <h5 class=\\"mb-3\\">À propos de nous</h5>\\n                            <p>Nous sommes une équipe de passionnés dont le but est d'améliorer la vie de chacun grâce à des produits disruptifs. Nous fabriquons d'excellents produits pour résoudre vos problèmes commerciaux.\\n<br/><br/>Nos produits sont conçus pour les petites et moyennes entreprises désireuses d'optimiser leurs performances.</p>\\n                        </div>\\n                        <div id=\\"connect\\" class=\\"col-lg-4 offset-lg-1 pt24 pb24\\">\\n                            <h5 class=\\"mb-3\\">Rejoignez-nous</h5>\\n                            <ul class=\\"list-unstyled\\">\\n                                <li><i class=\\"fa fa-comment fa-fw me-2\\"/><span><a href=\\"/contactus\\">Contactez-nous</a></span></li>\\n                                <li><i class=\\"fa fa-envelope fa-fw me-2\\"/><span><a href=\\"mailto:info@yourcompany.example.com\\">info@yourcompany.example.com</a></span></li>\\n                                <li><i class=\\"fa fa-phone fa-fw me-2\\"/><span class=\\"o_force_ltr\\"><a href=\\"tel:+1 555-555-5556\\">+1 555-555-5556</a></span></li>\\n                            </ul>\\n                            <div class=\\"s_social_media text-start o_not_editable\\" data-snippet=\\"s_social_media\\" data-name=\\"Social Media\\" contenteditable=\\"false\\">\\n                                <h5 class=\\"s_social_media_title d-none\\" contenteditable=\\"true\\">Suivez-nous</h5>\\n                                <a href=\\"/website/social/facebook\\" class=\\"s_social_media_facebook\\" target=\\"_blank\\" aria-label=\\"Facebook\\">\\n                                    <i class=\\"fa fa-facebook rounded-circle shadow-sm o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/website/social/twitter\\" class=\\"s_social_media_twitter\\" target=\\"_blank\\" aria-label=\\"X\\">\\n                                    <i class=\\"fa fa-twitter rounded-circle shadow-sm o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/website/social/linkedin\\" class=\\"s_social_media_linkedin\\" target=\\"_blank\\" aria-label=\\"LinkedIn\\">\\n                                    <i class=\\"fa fa-linkedin rounded-circle shadow-sm o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/\\" class=\\"text-800\\" aria-label=\\"Page supplémentaire\\">\\n                                    <i class=\\"fa fa-home rounded-circle shadow-sm o_editable_media\\"/>\\n                                </a>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </section>\\n        </div>\\n    </xpath>\\n</data>"}	<data inherit_id="website.layout" name="Default" active="True">\n    <xpath expr="//div[@id='footer']" position="replace">\n        <div id="footer" class="oe_structure oe_structure_solo" t-ignore="true" t-if="not no_footer">\n            <section class="s_text_block pt40 pb16" data-snippet="s_text_block" data-name="Text">\n                <div class="container">\n                    <div class="row">\n                        <div class="col-lg-2 pt24 pb24">\n                            <h5 class="mb-3">Liens utiles</h5>\n                            <ul class="list-unstyled">\n                                <li><a href="/">Accueil</a></li>\n                                <li><a href="#">À propos de nous</a></li>\n                                <li><a href="#">Produits</a></li>\n                                <li><a href="#">Services</a></li>\n                                <li><a href="#">Juridique</a></li>\n                                <t t-set="configurator_footer_links" t-value="[]"/>\n                                <li t-foreach="configurator_footer_links" t-as="link">\n                                    <a t-att-href="link['href']" t-esc="link['text']"/>\n                                </li>\n                                <li><a href="/contactus">Contactez-nous</a></li>\n                            </ul>\n                        </div>\n                        <div class="col-lg-5 pt24 pb24">\n                            <h5 class="mb-3">À propos de nous</h5>\n                            <p>Nous sommes une équipe de passionnés dont le but est d'améliorer la vie de chacun grâce à des produits disruptifs. Nous fabriquons d'excellents produits pour résoudre vos problèmes commerciaux.\n<br/><br/>Nos produits sont conçus pour les petites et moyennes entreprises désireuses d'optimiser leurs performances.</p>\n                        </div>\n                        <div id="connect" class="col-lg-4 offset-lg-1 pt24 pb24">\n                            <h5 class="mb-3">Rejoignez-nous</h5>\n                            <ul class="list-unstyled">\n                                <li><i class="fa fa-comment fa-fw me-2"/><span><a href="/contactus">Contactez-nous</a></span></li>\n                                <li><i class="fa fa-envelope fa-fw me-2"/><span><a href="mailto:info@yourcompany.example.com">info@yourcompany.example.com</a></span></li>\n                                <li><i class="fa fa-phone fa-fw me-2"/><span class="o_force_ltr"><a href="tel:+1 555-555-5556">+1 555-555-5556</a></span></li>\n                            </ul>\n                            <div class="s_social_media text-start o_not_editable" data-snippet="s_social_media" data-name="Social Media" contenteditable="false">\n                                <h5 class="s_social_media_title d-none" contenteditable="true">Suivez-nous</h5>\n                                <a href="/website/social/facebook" class="s_social_media_facebook" target="_blank" aria-label="Facebook">\n                                    <i class="fa fa-facebook rounded-circle shadow-sm o_editable_media"/>\n                                </a>\n                                <a href="/website/social/twitter" class="s_social_media_twitter" target="_blank" aria-label="X">\n                                    <i class="fa fa-twitter rounded-circle shadow-sm o_editable_media"/>\n                                </a>\n                                <a href="/website/social/linkedin" class="s_social_media_linkedin" target="_blank" aria-label="LinkedIn">\n                                    <i class="fa fa-linkedin rounded-circle shadow-sm o_editable_media"/>\n                                </a>\n                                <a href="/" class="text-800" aria-label="Page supplémentaire">\n                                    <i class="fa fa-home rounded-circle shadow-sm o_editable_media"/>\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </section>\n        </div>\n    </xpath>\n</data>	f	f	2025-07-20 21:21:58.518195	2025-07-20 21:22:23.081511	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2578	16	2577	2	2	template_header_boxed_align_center	\N	website.template_header_boxed_align_center	qweb	website/views/website_templates.xml	extension	{"en_US": "<data inherit_id=\\"website.template_header_boxed\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='_nav_class']\\" position=\\"replace\\">\\n        <t t-set=\\"_nav_class\\" t-valuef=\\"mx-auto\\"/>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.template_header_boxed\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='_nav_class']\\" position=\\"replace\\">\\n        <t t-set=\\"_nav_class\\" t-valuef=\\"mx-auto\\"/>\\n    </xpath>\\n</data>"}	<data inherit_id="website.template_header_boxed" active="False">\n    <xpath expr="//t[@t-set='_nav_class']" position="replace">\n        <t t-set="_nav_class" t-valuef="mx-auto"/>\n    </xpath>\n</data>	f	f	2025-07-20 21:30:47.786843	2025-07-20 21:30:47.786843	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2579	16	2577	2	2	template_header_boxed_align_right	\N	website.template_header_boxed_align_right	qweb	website/views/website_templates.xml	extension	{"en_US": "<data inherit_id=\\"website.template_header_boxed\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='_nav_class']\\" position=\\"replace\\">\\n        <t t-set=\\"_nav_class\\" t-valuef=\\"ms-auto\\"/>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.template_header_boxed\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='_nav_class']\\" position=\\"replace\\">\\n        <t t-set=\\"_nav_class\\" t-valuef=\\"ms-auto\\"/>\\n    </xpath>\\n</data>"}	<data inherit_id="website.template_header_boxed" active="False">\n    <xpath expr="//t[@t-set='_nav_class']" position="replace">\n        <t t-set="_nav_class" t-valuef="ms-auto"/>\n    </xpath>\n</data>	f	f	2025-07-20 21:30:47.786843	2025-07-20 21:30:47.786843	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2573	16	557	2	2	Contact	\N	website.template_footer_contact	qweb	website/views/website_templates.xml	extension	{"en_US": "<data inherit_id=\\"website.layout\\" name=\\"Contact\\" active=\\"False\\">\\n    <xpath expr=\\"//div[@id='footer']\\" position=\\"replace\\">\\n        <div id=\\"footer\\" class=\\"oe_structure oe_structure_solo\\" t-ignore=\\"true\\" t-if=\\"not no_footer\\">\\n            <section class=\\"s_text_block pt32 pb16\\" data-snippet=\\"s_text_block\\" data-name=\\"Text\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"row o_grid_mode\\">\\n                        <div class=\\"col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2\\" style=\\"z-index: 1; grid-area: 1 / 1 / 3 / 4; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <p class=\\"mb-2\\">Comment pouvons nous aider ?</p>\\n                            <h4>Contactez-nous à tout moment</h4>\\n                        </div>\\n                        <div class=\\"col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2\\" style=\\"z-index: 2; grid-area: 1 / 4 / 3 / 7; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <p class=\\"mb-2\\">Appelez-nous</p>\\n                            <h5>\\n                                <span class=\\"o_force_ltr\\">\\n                                    <a href=\\"tel:+1 555-555-5556\\">+1 555-555-5556</a>\\n                                </span>\\n                            </h5>\\n                        </div>\\n                        <div class=\\"col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2\\" style=\\"z-index: 3; grid-area: 1 / 7 / 3 / 10; --grid-item-padding-x: 0px; --grid-item-padding-y: 10px;\\">\\n                            <p class=\\"mb-2\\">Envoyez-nous un message</p>\\n                            <h5>\\n                                <a href=\\"mailto:hello@mycompany.com\\">hello@mycompany.com</a>\\n                            </h5>\\n                        </div>\\n                        <div class=\\"col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2\\" style=\\"z-index: 4; grid-area: 1 / 10 / 3 / 13; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <div class=\\"s_social_media text-end no_icon_color o_not_editable\\" data-snippet=\\"s_social_media\\" data-name=\\"Social Media\\" contenteditable=\\"false\\">\\n                                <p class=\\"s_social_media_title d-block mb-2\\" contenteditable=\\"true\\">Suivez-nous</p>\\n                                <a href=\\"/website/social/twitter\\" class=\\"s_social_media_twitter\\" target=\\"_blank\\">\\n                                    <i class=\\"fa fa-twitter m-1 o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/website/social/linkedin\\" class=\\"s_social_media_linkedin\\" target=\\"_blank\\">\\n                                    <i class=\\"fa fa-linkedin m-1 o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/website/social/instagram\\" class=\\"s_social_media_instagram\\" target=\\"_blank\\">\\n                                    <i class=\\"fa fa-instagram m-1 o_editable_media\\"/>\\n                                </a>\\n                            </div>\\n                        </div>\\n                        <div class=\\"col-lg-12 pt16 pb16 o_grid_item g-col-lg-12 o_colored_level g-height-1\\" style=\\"z-index: 5; grid-area: 3 / 1 / 4 / 13; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <div class=\\"s_hr pt16 pb16\\">\\n                                <hr class=\\"w-100 mx-auto\\" style=\\"border-color: var(--600);\\"/>\\n                            </div>\\n                        </div>\\n                        <div class=\\"col-lg-2 o_grid_item g-col-lg-2 o_grid_item_image o_colored_level o_grid_item_image_contain g-height-1\\" style=\\"z-index: 6; grid-area: 4 / 1 / 5 / 3; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <a href=\\"/\\" class=\\"o_footer_logo logo\\">\\n                                <img src=\\"/website/static/src/img/website_logo.svg\\" class=\\"img-fluid\\" aria-label=\\"Logo de MyCompany\\" title=\\"MyCompany\\" role=\\"img\\"/>\\n                            </a>\\n                        </div>\\n                        <div class=\\"col-lg-8 pt16 text-end o_colored_level o_grid_item g-col-lg-8 g-height-1\\" style=\\"z-index: 7; grid-area: 4 / 5 / 5 / 13; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <ul class=\\"list-inline mb-0\\">\\n                                <li class=\\"list-inline-item\\">\\n                                    <a href=\\"/\\">Accueil</a>\\n                                </li>\\n                                <li class=\\"list-inline-item\\">•</li>\\n                                <li class=\\"list-inline-item\\">\\n                                    <a href=\\"#\\">À propos de nous</a>\\n                                </li>\\n                                <li class=\\"list-inline-item\\">•</li>\\n                                <li class=\\"list-inline-item\\">\\n                                    <a href=\\"#\\">Produits</a>\\n                                </li>\\n                                <li class=\\"list-inline-item\\">•</li>\\n                                <li class=\\"list-inline-item\\">\\n                                    <a href=\\"#\\">Conditions de services</a>\\n                                </li>\\n                                <t t-set=\\"configurator_footer_links\\" t-value=\\"[{&quot;text&quot;: &quot;Politique vie priv\\\\u00e9e&quot;, &quot;href&quot;: &quot;/privacy&quot;}]\\"/>\\n                                <t t-foreach=\\"configurator_footer_links\\" t-as=\\"link\\" class=\\"list-inline-item\\">\\n                                    <li class=\\"list-inline-item\\">•</li>\\n                                    <li class=\\"list-inline-item\\">\\n                                        <a t-att-href=\\"link['href']\\" t-out=\\"link['text']\\"/>\\n                                    </li>\\n                                </t>\\n                            </ul>\\n                        </div>\\n                    </div>\\n                </div>\\n            </section>\\n        </div>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.layout\\" name=\\"Contact\\" active=\\"False\\">\\n    <xpath expr=\\"//div[@id='footer']\\" position=\\"replace\\">\\n        <div id=\\"footer\\" class=\\"oe_structure oe_structure_solo\\" t-ignore=\\"true\\" t-if=\\"not no_footer\\">\\n            <section class=\\"s_text_block pt32 pb16\\" data-snippet=\\"s_text_block\\" data-name=\\"Text\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"row o_grid_mode\\">\\n                        <div class=\\"col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2\\" style=\\"z-index: 1; grid-area: 1 / 1 / 3 / 4; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <p class=\\"mb-2\\">Comment pouvons nous aider ?</p>\\n                            <h4>Contactez-nous à tout moment</h4>\\n                        </div>\\n                        <div class=\\"col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2\\" style=\\"z-index: 2; grid-area: 1 / 4 / 3 / 7; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <p class=\\"mb-2\\">Appelez-nous</p>\\n                            <h5>\\n                                <span class=\\"o_force_ltr\\">\\n                                    <a href=\\"tel:+1 555-555-5556\\">+1 555-555-5556</a>\\n                                </span>\\n                            </h5>\\n                        </div>\\n                        <div class=\\"col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2\\" style=\\"z-index: 3; grid-area: 1 / 7 / 3 / 10; --grid-item-padding-x: 0px; --grid-item-padding-y: 10px;\\">\\n                            <p class=\\"mb-2\\">Envoyez-nous un message</p>\\n                            <h5>\\n                                <a href=\\"mailto:hello@mycompany.com\\">hello@mycompany.com</a>\\n                            </h5>\\n                        </div>\\n                        <div class=\\"col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2\\" style=\\"z-index: 4; grid-area: 1 / 10 / 3 / 13; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <div class=\\"s_social_media text-end no_icon_color o_not_editable\\" data-snippet=\\"s_social_media\\" data-name=\\"Social Media\\" contenteditable=\\"false\\">\\n                                <p class=\\"s_social_media_title d-block mb-2\\" contenteditable=\\"true\\">Suivez-nous</p>\\n                                <a href=\\"/website/social/twitter\\" class=\\"s_social_media_twitter\\" target=\\"_blank\\">\\n                                    <i class=\\"fa fa-twitter m-1 o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/website/social/linkedin\\" class=\\"s_social_media_linkedin\\" target=\\"_blank\\">\\n                                    <i class=\\"fa fa-linkedin m-1 o_editable_media\\"/>\\n                                </a>\\n                                <a href=\\"/website/social/instagram\\" class=\\"s_social_media_instagram\\" target=\\"_blank\\">\\n                                    <i class=\\"fa fa-instagram m-1 o_editable_media\\"/>\\n                                </a>\\n                            </div>\\n                        </div>\\n                        <div class=\\"col-lg-12 pt16 pb16 o_grid_item g-col-lg-12 o_colored_level g-height-1\\" style=\\"z-index: 5; grid-area: 3 / 1 / 4 / 13; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <div class=\\"s_hr pt16 pb16\\">\\n                                <hr class=\\"w-100 mx-auto\\" style=\\"border-color: var(--600);\\"/>\\n                            </div>\\n                        </div>\\n                        <div class=\\"col-lg-2 o_grid_item g-col-lg-2 o_grid_item_image o_colored_level o_grid_item_image_contain g-height-1\\" style=\\"z-index: 6; grid-area: 4 / 1 / 5 / 3; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <a href=\\"/\\" class=\\"o_footer_logo logo\\">\\n                                <img src=\\"/website/static/src/img/website_logo.svg\\" class=\\"img-fluid\\" aria-label=\\"Logo de MyCompany\\" title=\\"MyCompany\\" role=\\"img\\"/>\\n                            </a>\\n                        </div>\\n                        <div class=\\"col-lg-8 pt16 text-end o_colored_level o_grid_item g-col-lg-8 g-height-1\\" style=\\"z-index: 7; grid-area: 4 / 5 / 5 / 13; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;\\">\\n                            <ul class=\\"list-inline mb-0\\">\\n                                <li class=\\"list-inline-item\\">\\n                                    <a href=\\"/\\">Accueil</a>\\n                                </li>\\n                                <li class=\\"list-inline-item\\">•</li>\\n                                <li class=\\"list-inline-item\\">\\n                                    <a href=\\"#\\">À propos de nous</a>\\n                                </li>\\n                                <li class=\\"list-inline-item\\">•</li>\\n                                <li class=\\"list-inline-item\\">\\n                                    <a href=\\"#\\">Produits</a>\\n                                </li>\\n                                <li class=\\"list-inline-item\\">•</li>\\n                                <li class=\\"list-inline-item\\">\\n                                    <a href=\\"#\\">Conditions de services</a>\\n                                </li>\\n                                <t t-set=\\"configurator_footer_links\\" t-value=\\"[{&quot;text&quot;: &quot;Politique vie priv\\\\u00e9e&quot;, &quot;href&quot;: &quot;/privacy&quot;}]\\"/>\\n                                <t t-foreach=\\"configurator_footer_links\\" t-as=\\"link\\" class=\\"list-inline-item\\">\\n                                    <li class=\\"list-inline-item\\">•</li>\\n                                    <li class=\\"list-inline-item\\">\\n                                        <a t-att-href=\\"link['href']\\" t-out=\\"link['text']\\"/>\\n                                    </li>\\n                                </t>\\n                            </ul>\\n                        </div>\\n                    </div>\\n                </div>\\n            </section>\\n        </div>\\n    </xpath>\\n</data>"}	<data inherit_id="website.layout" name="Contact" active="False">\n    <xpath expr="//div[@id='footer']" position="replace">\n        <div id="footer" class="oe_structure oe_structure_solo" t-ignore="true" t-if="not no_footer">\n            <section class="s_text_block pt32 pb16" data-snippet="s_text_block" data-name="Text">\n                <div class="container">\n                    <div class="row o_grid_mode">\n                        <div class="col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2" style="z-index: 1; grid-area: 1 / 1 / 3 / 4; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;">\n                            <p class="mb-2">Comment pouvons nous aider ?</p>\n                            <h4>Contactez-nous à tout moment</h4>\n                        </div>\n                        <div class="col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2" style="z-index: 2; grid-area: 1 / 4 / 3 / 7; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;">\n                            <p class="mb-2">Appelez-nous</p>\n                            <h5>\n                                <span class="o_force_ltr">\n                                    <a href="tel:+1 555-555-5556">+1 555-555-5556</a>\n                                </span>\n                            </h5>\n                        </div>\n                        <div class="col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2" style="z-index: 3; grid-area: 1 / 7 / 3 / 10; --grid-item-padding-x: 0px; --grid-item-padding-y: 10px;">\n                            <p class="mb-2">Envoyez-nous un message</p>\n                            <h5>\n                                <a href="mailto:hello@mycompany.com">hello@mycompany.com</a>\n                            </h5>\n                        </div>\n                        <div class="col-lg-3 pt16 pb16 o_grid_item g-col-lg-3 o_colored_level g-height-2" style="z-index: 4; grid-area: 1 / 10 / 3 / 13; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;">\n                            <div class="s_social_media text-end no_icon_color o_not_editable" data-snippet="s_social_media" data-name="Social Media" contenteditable="false">\n                                <p class="s_social_media_title d-block mb-2" contenteditable="true">Suivez-nous</p>\n                                <a href="/website/social/twitter" class="s_social_media_twitter" target="_blank">\n                                    <i class="fa fa-twitter m-1 o_editable_media"/>\n                                </a>\n                                <a href="/website/social/linkedin" class="s_social_media_linkedin" target="_blank">\n                                    <i class="fa fa-linkedin m-1 o_editable_media"/>\n                                </a>\n                                <a href="/website/social/instagram" class="s_social_media_instagram" target="_blank">\n                                    <i class="fa fa-instagram m-1 o_editable_media"/>\n                                </a>\n                            </div>\n                        </div>\n                        <div class="col-lg-12 pt16 pb16 o_grid_item g-col-lg-12 o_colored_level g-height-1" style="z-index: 5; grid-area: 3 / 1 / 4 / 13; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;">\n                            <div class="s_hr pt16 pb16">\n                                <hr class="w-100 mx-auto" style="border-color: var(--600);"/>\n                            </div>\n                        </div>\n                        <div class="col-lg-2 o_grid_item g-col-lg-2 o_grid_item_image o_colored_level o_grid_item_image_contain g-height-1" style="z-index: 6; grid-area: 4 / 1 / 5 / 3; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;">\n                            <a href="/" class="o_footer_logo logo">\n                                <img src="/website/static/src/img/website_logo.svg" class="img-fluid" aria-label="Logo de MyCompany" title="MyCompany" role="img"/>\n                            </a>\n                        </div>\n                        <div class="col-lg-8 pt16 text-end o_colored_level o_grid_item g-col-lg-8 g-height-1" style="z-index: 7; grid-area: 4 / 5 / 5 / 13; --grid-item-padding-y: 0px; --grid-item-padding-x: 10px;">\n                            <ul class="list-inline mb-0">\n                                <li class="list-inline-item">\n                                    <a href="/">Accueil</a>\n                                </li>\n                                <li class="list-inline-item">•</li>\n                                <li class="list-inline-item">\n                                    <a href="#">À propos de nous</a>\n                                </li>\n                                <li class="list-inline-item">•</li>\n                                <li class="list-inline-item">\n                                    <a href="#">Produits</a>\n                                </li>\n                                <li class="list-inline-item">•</li>\n                                <li class="list-inline-item">\n                                    <a href="#">Conditions de services</a>\n                                </li>\n                                <t t-set="configurator_footer_links" t-value="[]"/>\n                                <t t-foreach="configurator_footer_links" t-as="link" class="list-inline-item">\n                                    <li class="list-inline-item">•</li>\n                                    <li class="list-inline-item">\n                                        <a t-att-href="link['href']" t-out="link['text']"/>\n                                    </li>\n                                </t>\n                            </ul>\n                        </div>\n                    </div>\n                </div>\n            </section>\n        </div>\n    </xpath>\n</data>	f	f	2025-07-20 21:22:23.081511	2025-07-20 21:22:23.081511	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2583	16	2581	2	2	template_header_sales_two_align_right	\N	website.template_header_sales_two_align_right	qweb	website/views/website_templates.xml	extension	{"en_US": "<data inherit_id=\\"website.template_header_sales_two\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='_nav_class']\\" position=\\"replace\\">\\n        <t t-set=\\"_nav_class\\" t-valuef=\\"ms-auto py-2 pe-2\\"/>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.template_header_sales_two\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='_nav_class']\\" position=\\"replace\\">\\n        <t t-set=\\"_nav_class\\" t-valuef=\\"ms-auto py-2 pe-2\\"/>\\n    </xpath>\\n</data>"}	<data inherit_id="website.template_header_sales_two" active="False">\n    <xpath expr="//t[@t-set='_nav_class']" position="replace">\n        <t t-set="_nav_class" t-valuef="ms-auto py-2 pe-2"/>\n    </xpath>\n</data>	f	f	2025-07-20 21:31:42.474163	2025-07-20 21:31:42.474163	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2580	16	2577	2	2	template_header_boxed	\N	website_sale.template_header_boxed	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website.template_header_boxed\\">\\n        <xpath expr=\\"//t[@t-call='website.placeholder_header_search_box']\\" position=\\"before\\">\\n            <t t-call=\\"website_sale.header_cart_link\\">\\n                <t t-set=\\"_icon\\" t-value=\\"True\\"/>\\n                <t t-set=\\"_link_class\\" t-value=\\"'o_navlink_background btn position-relative rounded-circle p-1 text-center text-reset'\\"/>\\n                <t t-set=\\"_badge_class\\" t-value=\\"'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'\\"/>\\n            </t>\\n        </xpath>\\n    </data>", "fr_FR": "<data inherit_id=\\"website.template_header_boxed\\">\\n        <xpath expr=\\"//t[@t-call='website.placeholder_header_search_box']\\" position=\\"before\\">\\n            <t t-call=\\"website_sale.header_cart_link\\">\\n                <t t-set=\\"_icon\\" t-value=\\"True\\"/>\\n                <t t-set=\\"_link_class\\" t-value=\\"'o_navlink_background btn position-relative rounded-circle p-1 text-center text-reset'\\"/>\\n                <t t-set=\\"_badge_class\\" t-value=\\"'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<data inherit_id="website.template_header_boxed">\n        <xpath expr="//t[@t-call='website.placeholder_header_search_box']" position="before">\n            <t t-call="website_sale.header_cart_link">\n                <t t-set="_icon" t-value="True"/>\n                <t t-set="_link_class" t-value="'o_navlink_background btn position-relative rounded-circle p-1 text-center text-reset'"/>\n                <t t-set="_badge_class" t-value="'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'"/>\n            </t>\n        </xpath>\n    </data>	f	t	2025-07-20 21:30:47.786843	2025-07-20 21:30:47.786843	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2584	16	2581	2	2	template_header_sales_two	\N	website_sale.template_header_sales_two	qweb	website_sale/views/templates.xml	extension	{"en_US": "<data inherit_id=\\"website.template_header_sales_two\\">\\n        <xpath expr=\\"//t[@t-call='portal.placeholder_user_sign_in']\\" position=\\"before\\">\\n            <t t-call=\\"website_sale.header_cart_link\\">\\n                <t t-set=\\"_icon\\" t-value=\\"True\\"/>\\n                <t t-set=\\"_text\\" t-value=\\"True\\"/>\\n                <t t-set=\\"_icon_wrap_class\\" t-value=\\"'o_navlink_background position-relative me-2 rounded-circle p-2 transition-base'\\"/>\\n                <t t-set=\\"_link_class\\" t-value=\\"'o_navlink_trigger_hover btn d-flex align-items-center fw-bold text-reset'\\"/>\\n                <t t-set=\\"_badge_class\\" t-value=\\"'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'\\"/>\\n                <t t-set=\\"_text_class\\" t-value=\\"'small'\\"/>\\n            </t>\\n        </xpath>\\n    </data>", "fr_FR": "<data inherit_id=\\"website.template_header_sales_two\\">\\n        <xpath expr=\\"//t[@t-call='portal.placeholder_user_sign_in']\\" position=\\"before\\">\\n            <t t-call=\\"website_sale.header_cart_link\\">\\n                <t t-set=\\"_icon\\" t-value=\\"True\\"/>\\n                <t t-set=\\"_text\\" t-value=\\"True\\"/>\\n                <t t-set=\\"_icon_wrap_class\\" t-value=\\"'o_navlink_background position-relative me-2 rounded-circle p-2 transition-base'\\"/>\\n                <t t-set=\\"_link_class\\" t-value=\\"'o_navlink_trigger_hover btn d-flex align-items-center fw-bold text-reset'\\"/>\\n                <t t-set=\\"_badge_class\\" t-value=\\"'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'\\"/>\\n                <t t-set=\\"_text_class\\" t-value=\\"'small'\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<data inherit_id="website.template_header_sales_two">\n        <xpath expr="//t[@t-call='portal.placeholder_user_sign_in']" position="before">\n            <t t-call="website_sale.header_cart_link">\n                <t t-set="_icon" t-value="True"/>\n                <t t-set="_text" t-value="True"/>\n                <t t-set="_icon_wrap_class" t-value="'o_navlink_background position-relative me-2 rounded-circle p-2 transition-base'"/>\n                <t t-set="_link_class" t-value="'o_navlink_trigger_hover btn d-flex align-items-center fw-bold text-reset'"/>\n                <t t-set="_badge_class" t-value="'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'"/>\n                <t t-set="_text_class" t-value="'small'"/>\n            </t>\n        </xpath>\n    </data>	f	t	2025-07-20 21:31:42.474163	2025-07-20 21:31:42.474163	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2582	16	2581	2	2	template_header_sales_two_align_center	\N	website.template_header_sales_two_align_center	qweb	website/views/website_templates.xml	extension	{"en_US": "<data inherit_id=\\"website.template_header_sales_two\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='_nav_class']\\" position=\\"replace\\">\\n        <t t-set=\\"_nav_class\\" t-valuef=\\"mx-auto p-2\\"/>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.template_header_sales_two\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@t-set='_nav_class']\\" position=\\"replace\\">\\n        <t t-set=\\"_nav_class\\" t-valuef=\\"mx-auto p-2\\"/>\\n    </xpath>\\n</data>"}	<data inherit_id="website.template_header_sales_two" active="False">\n    <xpath expr="//t[@t-set='_nav_class']" position="replace">\n        <t t-set="_nav_class" t-valuef="mx-auto p-2"/>\n    </xpath>\n</data>	f	f	2025-07-20 21:31:42.474163	2025-07-20 21:31:42.474163	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
2581	16	557	2	2	Template Header Sale 2	\N	website.template_header_sales_two	qweb	website/views/website_templates.xml	extension	{"en_US": "<data inherit_id=\\"website.layout\\" name=\\"Template Header Sale 2\\" active=\\"False\\">\\n    <xpath expr=\\"//header//nav\\" position=\\"replace\\">\\n        <t t-call=\\"website.navbar\\">\\n            <t t-set=\\"_navbar_classes\\" t-valuef=\\"o_header_force_no_radius d-none d-lg-block p-0 shadow-sm\\"/>\\n\\n            <div id=\\"o_main_nav\\" class=\\"o_main_nav\\">\\n                <div class=\\"o_header_hide_on_scroll\\">\\n                    <div aria-label=\\"Top\\" t-if=\\"is_view_active('website.header_text_element') or is_view_active('website.header_social_links') or is_view_active('website.header_language_selector')\\" class=\\"o_header_sales_two_top py-1\\">\\n                        <ul t-attf-class=\\"#{header_content_width} navbar-nav d-grid h-100 px-3 o_grid_header_3_cols\\">\\n                            <!-- Return empty placeholder if the element is not active to keep the right layout -->\\n                            <li class=\\"o_header_sales_two_lang_selector_placeholder\\" t-if=\\"is_view_active('website.header_language_selector') == False\\"/>\\n                            <!-- Language Selector -->\\n                            <t t-call=\\"website.placeholder_header_language_selector\\">\\n                                <t t-set=\\"_div_classes\\" t-valuef=\\"d-flex align-items-center h-100\\"/>\\n                                <t t-set=\\"_btn_class\\" t-valuef=\\"btn btn-sm btn-outline-secondary border-0\\"/>\\n                            </t>\\n                            <!-- Text element -->\\n                            <!-- Return empty placeholder if the element is not active to keep the right layout -->\\n                            <li class=\\"o_header_sales_two_txt_elts_placeholder\\" t-if=\\"is_view_active('website.header_text_element') == False\\"/>\\n                            <t t-call=\\"website.placeholder_header_text_element\\">\\n                                <t t-set=\\"_txt_elt_content\\" t-valuef=\\"sentence\\"/>\\n                                <t t-set=\\"_div_class\\" t-valuef=\\"d-flex align-items-center mx-auto\\"/>\\n                                <t t-set=\\"_item_class\\" t-valuef=\\"d-flex align-items-center\\"/>\\n                            </t>\\n                            <!-- Social -->\\n                            <!-- Return empty placeholder if the element is not active to keep the right layout -->\\n                            <li class=\\"o_header_sales_two_social_links_placeholder\\" t-if=\\"is_view_active('website.header_social_links') == False\\"/>\\n                            <t t-call=\\"website.placeholder_header_social_links\\">\\n                                <t t-set=\\"_div_class\\" t-valuef=\\"d-flex align-items-center justify-content-end h-100\\"/>\\n                            </t>\\n                        </ul>\\n                    </div>\\n                    <div aria-label=\\"Middle\\" t-attf-class=\\"#{header_content_width} d-flex justify-content-between align-items-center py-1\\">\\n                        <!-- Brand -->\\n                        <t t-call=\\"website.placeholder_header_brand\\">\\n                            <t t-set=\\"_link_class\\" t-valuef=\\"me-4\\"/>\\n                        </t>\\n                        <ul class=\\"navbar-nav align-items-center gap-1\\">\\n                            <!-- Search bar -->\\n                            <t t-call=\\"website.placeholder_header_search_box\\" t-nocache=\\"The searchbox should not cache previous searches.\\">\\n                                <t t-set=\\"_input_classes\\" t-valuef=\\"rounded-start-pill ps-3 text-bg-light\\"/>\\n                                <t t-set=\\"_submit_classes\\" t-valuef=\\"rounded-end-pill p-3 bg-o-color-3 lh-1\\"/>\\n                            </t>\\n                            <!-- Sign In -->\\n                            <t t-call=\\"portal.placeholder_user_sign_in\\">\\n                                <t t-set=\\"_link_class\\" t-valuef=\\"{{_additional_btn_color or 'nav-link o_nav_link_btn'}} ms-2 border px-3\\"/>\\n                            </t>\\n                            <!-- User Dropdown -->\\n                            <t t-call=\\"portal.user_dropdown\\">\\n                                <t t-set=\\"_user_name\\" t-value=\\"true\\"/>\\n                                <t t-set=\\"_icon\\" t-value=\\"true\\"/>\\n                                <t t-set=\\"_icon_class\\" t-valuef=\\"fa-stack\\"/>\\n                                <t t-set=\\"_item_class\\" t-valuef=\\"dropdown\\"/>\\n                                <t t-set=\\"_link_class\\" t-valuef=\\"btn d-flex align-items-center border-0 fw-bold text-reset o_navlink_trigger_hover\\"/>\\n                                <t t-set=\\"_icon_wrap_class\\" t-value=\\"'position-relative me-2 p-2 rounded-circle o_navlink_background transition-base'\\"/>\\n                                <t t-set=\\"_dropdown_menu_class\\" t-valuef=\\"dropdown-menu-end\\"/>\\n                            </t>\\n                        </ul>\\n                    </div>\\n                </div>\\n                <div aria-label=\\"Bottom\\" class=\\"border-top o_border_contrast\\">\\n                    <div t-attf-class=\\"#{header_content_width} d-flex justify-content-between\\">\\n                        <!-- Navbar -->\\n                        <t t-call=\\"website.navbar_nav\\">\\n                            <t t-set=\\"_nav_class\\" t-valuef=\\"align-items-center me-4 py-1\\"/>\\n\\n                            <!-- Menu -->\\n                            <t t-foreach=\\"website.menu_id.child_id\\" t-as=\\"submenu\\">\\n                                <t t-call=\\"website.submenu\\">\\n                                    <t t-set=\\"item_class\\" t-valuef=\\"nav-item\\"/>\\n                                    <t t-set=\\"link_class\\" t-valuef=\\"nav-link\\"/>\\n                                </t>\\n                            </t>\\n                        </t>\\n                        <!-- Call To Action -->\\n                        <ul class=\\"navbar-nav\\">\\n                            <t t-call=\\"website.header_call_to_action_stretched\\">\\n                                <t t-set=\\"_div_class\\" t-valuef=\\"d-flex h-100\\"/>\\n                            </t>\\n                        </ul>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n        <t t-call=\\"website.template_header_mobile\\">\\n            <t t-set=\\"_txt_elt_content\\" t-valuef=\\"sentence\\"/>\\n            <t t-set=\\"_extra_navbar_classes\\" t-valuef=\\"o_header_force_no_radius\\"/>\\n        </t>\\n    </xpath>\\n</data>", "fr_FR": "<data inherit_id=\\"website.layout\\" name=\\"Template Header Sale 2\\" active=\\"False\\">\\n    <xpath expr=\\"//header//nav\\" position=\\"replace\\">\\n        <t t-call=\\"website.navbar\\">\\n            <t t-set=\\"_navbar_classes\\" t-valuef=\\"o_header_force_no_radius d-none d-lg-block p-0 shadow-sm\\"/>\\n\\n            <div id=\\"o_main_nav\\" class=\\"o_main_nav\\">\\n                <div class=\\"o_header_hide_on_scroll\\">\\n                    <div aria-label=\\"Haut\\" t-if=\\"is_view_active('website.header_text_element') or is_view_active('website.header_social_links') or is_view_active('website.header_language_selector')\\" class=\\"o_header_sales_two_top py-1\\">\\n                        <ul t-attf-class=\\"#{header_content_width} navbar-nav d-grid h-100 px-3 o_grid_header_3_cols\\">\\n                            <!-- Return empty placeholder if the element is not active to keep the right layout -->\\n                            <li class=\\"o_header_sales_two_lang_selector_placeholder\\" t-if=\\"is_view_active('website.header_language_selector') == False\\"/>\\n                            <!-- Language Selector -->\\n                            <t t-call=\\"website.placeholder_header_language_selector\\">\\n                                <t t-set=\\"_div_classes\\" t-valuef=\\"d-flex align-items-center h-100\\"/>\\n                                <t t-set=\\"_btn_class\\" t-valuef=\\"btn btn-sm btn-outline-secondary border-0\\"/>\\n                            </t>\\n                            <!-- Text element -->\\n                            <!-- Return empty placeholder if the element is not active to keep the right layout -->\\n                            <li class=\\"o_header_sales_two_txt_elts_placeholder\\" t-if=\\"is_view_active('website.header_text_element') == False\\"/>\\n                            <t t-call=\\"website.placeholder_header_text_element\\">\\n                                <t t-set=\\"_txt_elt_content\\" t-valuef=\\"sentence\\"/>\\n                                <t t-set=\\"_div_class\\" t-valuef=\\"d-flex align-items-center mx-auto\\"/>\\n                                <t t-set=\\"_item_class\\" t-valuef=\\"d-flex align-items-center\\"/>\\n                            </t>\\n                            <!-- Social -->\\n                            <!-- Return empty placeholder if the element is not active to keep the right layout -->\\n                            <li class=\\"o_header_sales_two_social_links_placeholder\\" t-if=\\"is_view_active('website.header_social_links') == False\\"/>\\n                            <t t-call=\\"website.placeholder_header_social_links\\">\\n                                <t t-set=\\"_div_class\\" t-valuef=\\"d-flex align-items-center justify-content-end h-100\\"/>\\n                            </t>\\n                        </ul>\\n                    </div>\\n                    <div aria-label=\\"Moyen\\" t-attf-class=\\"#{header_content_width} d-flex justify-content-between align-items-center py-1\\">\\n                        <!-- Brand -->\\n                        <t t-call=\\"website.placeholder_header_brand\\">\\n                            <t t-set=\\"_link_class\\" t-valuef=\\"me-4\\"/>\\n                        </t>\\n                        <ul class=\\"navbar-nav align-items-center gap-1\\">\\n                            <!-- Search bar -->\\n                            <t t-call=\\"website.placeholder_header_search_box\\" t-nocache=\\"The searchbox should not cache previous searches.\\">\\n                                <t t-set=\\"_input_classes\\" t-valuef=\\"rounded-start-pill ps-3 text-bg-light\\"/>\\n                                <t t-set=\\"_submit_classes\\" t-valuef=\\"rounded-end-pill p-3 bg-o-color-3 lh-1\\"/>\\n                            </t>\\n                            <!-- Sign In -->\\n                            <t t-call=\\"portal.placeholder_user_sign_in\\">\\n                                <t t-set=\\"_link_class\\" t-valuef=\\"{{_additional_btn_color or 'nav-link o_nav_link_btn'}} ms-2 border px-3\\"/>\\n                            </t>\\n                            <!-- User Dropdown -->\\n                            <t t-call=\\"portal.user_dropdown\\">\\n                                <t t-set=\\"_user_name\\" t-value=\\"true\\"/>\\n                                <t t-set=\\"_icon\\" t-value=\\"true\\"/>\\n                                <t t-set=\\"_icon_class\\" t-valuef=\\"fa-stack\\"/>\\n                                <t t-set=\\"_item_class\\" t-valuef=\\"dropdown\\"/>\\n                                <t t-set=\\"_link_class\\" t-valuef=\\"btn d-flex align-items-center border-0 fw-bold text-reset o_navlink_trigger_hover\\"/>\\n                                <t t-set=\\"_icon_wrap_class\\" t-value=\\"'position-relative me-2 p-2 rounded-circle o_navlink_background transition-base'\\"/>\\n                                <t t-set=\\"_dropdown_menu_class\\" t-valuef=\\"dropdown-menu-end\\"/>\\n                            </t>\\n                        </ul>\\n                    </div>\\n                </div>\\n                <div aria-label=\\"Bas\\" class=\\"border-top o_border_contrast\\">\\n                    <div t-attf-class=\\"#{header_content_width} d-flex justify-content-between\\">\\n                        <!-- Navbar -->\\n                        <t t-call=\\"website.navbar_nav\\">\\n                            <t t-set=\\"_nav_class\\" t-valuef=\\"align-items-center me-4 py-1\\"/>\\n\\n                            <!-- Menu -->\\n                            <t t-foreach=\\"website.menu_id.child_id\\" t-as=\\"submenu\\">\\n                                <t t-call=\\"website.submenu\\">\\n                                    <t t-set=\\"item_class\\" t-valuef=\\"nav-item\\"/>\\n                                    <t t-set=\\"link_class\\" t-valuef=\\"nav-link\\"/>\\n                                </t>\\n                            </t>\\n                        </t>\\n                        <!-- Call To Action -->\\n                        <ul class=\\"navbar-nav\\">\\n                            <t t-call=\\"website.header_call_to_action_stretched\\">\\n                                <t t-set=\\"_div_class\\" t-valuef=\\"d-flex h-100\\"/>\\n                            </t>\\n                        </ul>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n        <t t-call=\\"website.template_header_mobile\\">\\n            <t t-set=\\"_txt_elt_content\\" t-valuef=\\"sentence\\"/>\\n            <t t-set=\\"_extra_navbar_classes\\" t-valuef=\\"o_header_force_no_radius\\"/>\\n        </t>\\n    </xpath>\\n</data>"}	<data inherit_id="website.layout" name="Template Header Sale 2" active="False">\n    <xpath expr="//header//nav" position="replace">\n        <t t-call="website.navbar">\n            <t t-set="_navbar_classes" t-valuef="o_header_force_no_radius d-none d-lg-block p-0 shadow-sm"/>\n\n            <div id="o_main_nav" class="o_main_nav">\n                <div class="o_header_hide_on_scroll">\n                    <div aria-label="Haut" t-if="is_view_active('website.header_text_element') or is_view_active('website.header_social_links') or is_view_active('website.header_language_selector')" class="o_header_sales_two_top py-1">\n                        <ul t-attf-class="#{header_content_width} navbar-nav d-grid h-100 px-3 o_grid_header_3_cols">\n                            <!-- Return empty placeholder if the element is not active to keep the right layout -->\n                            <li class="o_header_sales_two_lang_selector_placeholder" t-if="is_view_active('website.header_language_selector') == False"/>\n                            <!-- Language Selector -->\n                            <t t-call="website.placeholder_header_language_selector">\n                                <t t-set="_div_classes" t-valuef="d-flex align-items-center h-100"/>\n                                <t t-set="_btn_class" t-valuef="btn btn-sm btn-outline-secondary border-0"/>\n                            </t>\n                            <!-- Text element -->\n                            <!-- Return empty placeholder if the element is not active to keep the right layout -->\n                            <li class="o_header_sales_two_txt_elts_placeholder" t-if="is_view_active('website.header_text_element') == False"/>\n                            <t t-call="website.placeholder_header_text_element">\n                                <t t-set="_txt_elt_content" t-valuef="sentence"/>\n                                <t t-set="_div_class" t-valuef="d-flex align-items-center mx-auto"/>\n                                <t t-set="_item_class" t-valuef="d-flex align-items-center"/>\n                            </t>\n                            <!-- Social -->\n                            <!-- Return empty placeholder if the element is not active to keep the right layout -->\n                            <li class="o_header_sales_two_social_links_placeholder" t-if="is_view_active('website.header_social_links') == False"/>\n                            <t t-call="website.placeholder_header_social_links">\n                                <t t-set="_div_class" t-valuef="d-flex align-items-center justify-content-end h-100"/>\n                            </t>\n                        </ul>\n                    </div>\n                    <div aria-label="Moyen" t-attf-class="#{header_content_width} d-flex justify-content-between align-items-center py-1">\n                        <!-- Brand -->\n                        <t t-call="website.placeholder_header_brand">\n                            <t t-set="_link_class" t-valuef="me-4"/>\n                        </t>\n                        <ul class="navbar-nav align-items-center gap-1">\n                            <!-- Search bar -->\n                            <t t-call="website.placeholder_header_search_box" t-nocache="The searchbox should not cache previous searches.">\n                                <t t-set="_input_classes" t-valuef="rounded-start-pill ps-3 text-bg-light"/>\n                                <t t-set="_submit_classes" t-valuef="rounded-end-pill p-3 bg-o-color-3 lh-1"/>\n                            </t>\n                            <!-- Sign In -->\n                            <t t-call="portal.placeholder_user_sign_in">\n                                <t t-set="_link_class" t-valuef="{{_additional_btn_color or 'nav-link o_nav_link_btn'}} ms-2 border px-3"/>\n                            </t>\n                            <!-- User Dropdown -->\n                            <t t-call="portal.user_dropdown">\n                                <t t-set="_user_name" t-value="true"/>\n                                <t t-set="_icon" t-value="true"/>\n                                <t t-set="_icon_class" t-valuef="fa-stack"/>\n                                <t t-set="_item_class" t-valuef="dropdown"/>\n                                <t t-set="_link_class" t-valuef="btn d-flex align-items-center border-0 fw-bold text-reset o_navlink_trigger_hover"/>\n                                <t t-set="_icon_wrap_class" t-value="'position-relative me-2 p-2 rounded-circle o_navlink_background transition-base'"/>\n                                <t t-set="_dropdown_menu_class" t-valuef="dropdown-menu-end"/>\n                            </t>\n                        </ul>\n                    </div>\n                </div>\n                <div aria-label="Bas" class="border-top o_border_contrast">\n                    <div t-attf-class="#{header_content_width} d-flex justify-content-between">\n                        <!-- Navbar -->\n                        <t t-call="website.navbar_nav">\n                            <t t-set="_nav_class" t-valuef="align-items-center me-4 py-1"/>\n\n                            <!-- Menu -->\n                            <t t-foreach="website.menu_id.child_id" t-as="submenu">\n                                <t t-call="website.submenu">\n                                    <t t-set="item_class" t-valuef="nav-item"/>\n                                    <t t-set="link_class" t-valuef="nav-link"/>\n                                </t>\n                            </t>\n                        </t>\n                        <!-- Call To Action -->\n                        <ul class="navbar-nav">\n                            <t t-call="website.header_call_to_action_stretched">\n                                <t t-set="_div_class" t-valuef="d-flex h-100"/>\n                            </t>\n                        </ul>\n                    </div>\n                </div>\n            </div>\n        </t>\n        <t t-call="website.template_header_mobile">\n            <t t-set="_txt_elt_content" t-valuef="sentence"/>\n            <t t-set="_extra_navbar_classes" t-valuef="o_header_force_no_radius"/>\n        </t>\n    </xpath>\n</data>	f	f	2025-07-20 21:31:42.474163	2025-07-21 20:22:35.410422	f	1	\N	\N	\N	\N	\N	\N	\N	\N	f	f
