[IMP] website_event, *: adapt customize show options in event pages

*: website_event_exhibitor, website_event_track

This commit adapts "customize show" options from website event modules
by creating new options available in edit mode.

See merge commit for more information.

task-2710582
This commit is contained in:
Benjamin Vray
2022-06-24 10:28:05 +02:00
committed by qsm-odoo
parent 59e01b7a76
commit 92287ef450
11 changed files with 133 additions and 22 deletions
@@ -37,7 +37,7 @@
</template>
<!-- Index - OPTION - Sidebar -->
<template id="opt_index_sidebar" inherit_id="website_event.index" active="False" customize_show="True" name="Show Sidebar">
<template id="opt_index_sidebar" inherit_id="website_event.index" active="False" name="Show Sidebar">
<xpath expr="//div[@id='o_wevent_index_main_col']" position="after">
<t t-call="website_event.index_sidebar"/>
</xpath>
@@ -89,7 +89,7 @@
</template>
<!-- Filter - Date -->
<template id="event_time" inherit_id="website_event.index_topbar" customize_show="True" name="Filter by Date">
<template id="event_time" inherit_id="website_event.index_topbar" name="Filter by Date">
<xpath expr="//ul[hasclass('o_wevent_index_topbar_filters')]" position="inside">
<li class="nav-item dropdown mr-2 my-1">
<a href="#" role="button" class="btn dropdown-toggle" data-toggle="dropdown">
@@ -112,7 +112,7 @@
</template>
<!-- Filter - Location -->
<template id="event_location" inherit_id="website_event.index_topbar" active="False" customize_show="True" name="Filter by Country">
<template id="event_location" inherit_id="website_event.index_topbar" active="False" name="Filter by Country">
<xpath expr="//ul[hasclass('o_wevent_index_topbar_filters')]" position="inside">
<li class="nav-item dropdown mr-2 my-1">
<a href="#" role="button" class="btn dropdown-toggle" data-toggle="dropdown">
@@ -244,11 +244,11 @@
</div>
</template>
<template id="opt_events_list_columns" inherit_id="website_event.events_list" active="True" customize_show="True" name="Layout • Columns"/>
<template id="opt_events_list_columns" inherit_id="website_event.events_list" active="True" name="Layout • Columns"/>
<template id="opt_events_list_cards" inherit_id="website_event.events_list" active="True" customize_show="True" name="'Cards' Design"/>
<template id="opt_events_list_cards" inherit_id="website_event.events_list" active="True" name="'Cards' Design"/>
<template id="opt_events_list_categories" inherit_id="website_event.events_list" active="False" customize_show="True" name="Show Templates">
<template id="opt_events_list_categories" inherit_id="website_event.events_list" active="False" name="Show Templates">
<xpath expr="//main/*" position="before">
<span t-if="event.event_type_id" t-attf-href="/event?type=#{event.event_type_id.id}" t-attf-class="badge bg-secondary o_wevent_badge #{opt_events_list_columns and 'o_wevent_badge_event' or 'float-right'}" t-field="event.event_type_id"/>
</xpath>
@@ -260,7 +260,7 @@
</template>
<!-- Index - Sidebar - About us -->
<template id="index_sidebar_about_us" inherit_id="website_event.index_sidebar" active="True" customize_show="True" name="About us" priority="20">
<template id="index_sidebar_about_us" inherit_id="website_event.index_sidebar" active="True" name="About us" priority="20">
<xpath expr="//div[@id='o_wevent_index_sidebar']" position="inside">
<div class="o_wevent_sidebar_block">
<h6 class="o_wevent_sidebar_title">About us</h6>
@@ -271,7 +271,7 @@
</template>
<!-- Index - Sidebar - Follow us -->
<template id="index_sidebar_follow_us" inherit_id="website_event.index_sidebar" active="False" customize_show="True" name="Follow us" priority="30">
<template id="index_sidebar_follow_us" inherit_id="website_event.index_sidebar" active="False" name="Follow us" priority="30">
<xpath expr="//div[@id='o_wevent_index_sidebar']" position="inside">
<div class="o_wevent_sidebar_block">
<h6 class="o_wevent_sidebar_title">Follow Us</h6>
@@ -289,7 +289,7 @@
</template>
<!-- Index - Sidebar - Photos -->
<template id="index_sidebar_photos" inherit_id="website_event.index_sidebar" active="True" customize_show="True" name="Photos" priority="40">
<template id="index_sidebar_photos" inherit_id="website_event.index_sidebar" active="True" name="Photos" priority="40">
<xpath expr="//div[@id='o_wevent_index_sidebar']" position="inside">
<h6 class="o_wevent_sidebar_title">Photos</h6>
<a href="/event">
@@ -308,7 +308,7 @@
</template>
<!-- Index - Sidebar - Quotes -->
<template id="index_sidebar_quotes" inherit_id="website_event.index_sidebar" active="True" customize_show="True" name="Quotes" priority="60">
<template id="index_sidebar_quotes" inherit_id="website_event.index_sidebar" active="True" name="Quotes" priority="60">
<xpath expr="//div[@id='o_wevent_index_sidebar']" position="inside">
<div class="o_wevent_sidebar_block card">
<div class="card-body">
@@ -420,7 +420,7 @@
</template>
<!-- This template is called whenever the "Fold Ticket Details" option is checked on the website (Customize > Fold Tickets Details) -->
<template id="fold_register_details" inherit_id="website_event.registration_template" active="False" customize_show="True" name="Fold ticket details">
<template id="fold_register_details" inherit_id="website_event.registration_template" active="False" name="Fold ticket details">
<xpath expr="//div[@id='o_wevent_tickets']" position="attributes">
<attribute name="data-folded-by-default">1</attribute>
</xpath>
@@ -11,4 +11,66 @@
</xpath>
</template>
<template id="snippet_options" inherit_id="website.snippet_options" name="Event snippet options">
<xpath expr="." position="inside">
<!-- Events page -->
<div data-selector="main:has(.o_wevent_events_list)" data-page-options="true" data-no-check="true" string="Events Page">
<we-select string="Layout" data-no-preview="true" data-reload="/">
<we-button data-customize-website-views="website_event.opt_events_list_columns">Grid</we-button>
<we-button data-customize-website-views="">List</we-button>
</we-select>
<we-checkbox string="⌙ Cards"
data-customize-website-views="website_event.opt_events_list_cards"
data-no-preview="true"
data-reload="/"/>
<we-checkbox string="⌙ Templates"
data-customize-website-views="website_event.opt_events_list_categories"
data-no-preview="true"
data-reload="/"/>
<we-row string="Top Bar Filter" class="o_we_full_row">
<we-button string="Date"
data-customize-website-views="website_event.event_time"
data-no-preview="true"
data-reload="/"/>
<we-button string="Countries"
data-customize-website-views="website_event.event_location"
data-no-preview="true"
data-reload="/"/>
</we-row>
<we-checkbox string="Sidebar"
data-name="events_sidebar_opt"
data-customize-website-views="website_event.opt_index_sidebar"
data-no-preview="true"
data-reload="/"/>
<we-checkbox string="⌙ About Us"
data-dependencies="events_sidebar_opt"
data-customize-website-views="website_event.index_sidebar_about_us"
data-no-preview="true"
data-reload="/"/>
<we-checkbox string="⌙ Follow Us"
data-dependencies="events_sidebar_opt"
data-customize-website-views="website_event.index_sidebar_follow_us"
data-no-preview="true"
data-reload="/"/>
<we-checkbox string="⌙ Photos"
data-dependencies="events_sidebar_opt"
data-customize-website-views="website_event.index_sidebar_photos"
data-no-preview="true"
data-reload="/"/>
<we-checkbox string="⌙ Quotes"
data-dependencies="events_sidebar_opt"
data-customize-website-views="website_event.index_sidebar_quotes"
data-no-preview="true"
data-reload="/"/>
</div>
<!-- Event page -->
<div data-selector="main:has(.o_wevent_event_title)" data-page-options="true" data-no-check="true" string="Event Page">
<we-checkbox string="Fold Tickets Details"
data-customize-website-views="website_event.fold_register_details"
data-no-preview="true"
data-reload="/"/>
</div>
</xpath>
</template>
</odoo>
@@ -24,6 +24,7 @@
'views/event_exhibitor_templates_page.xml',
'views/event_type_views.xml',
'views/event_menus.xml',
'views/snippets.xml',
],
'demo': [
'data/event_demo.xml',
@@ -53,8 +53,7 @@
<template id="exhibitors_topbar_country"
inherit_id="website_event_exhibitor.exhibitors_topbar"
name="Filter by Country"
active="True"
customize_show="True">
active="True">
<xpath expr="//ul[hasclass('o_wesponsor_topbar_filters')]" position="inside">
<li class="nav-item dropdown mr-2 my-1">
<a href="#" role="button" class="btn dropdown-toggle" data-toggle="dropdown">
@@ -82,8 +81,7 @@
<template id="exhibitors_topbar_sponsorship"
inherit_id="website_event_exhibitor.exhibitors_topbar"
name="Filter by Sponsorship"
active="True"
customize_show="True">
active="True">
<xpath expr="//ul[hasclass('o_wesponsor_topbar_filters')]" position="inside">
<li class="nav-item dropdown mr-2 my-1">
<a href="#" role="button" class="btn dropdown-toggle" data-toggle="dropdown">
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template name="Sponsors" id="event_sponsor" customize_show="True" inherit_id="website_event.layout">
<template name="Sponsors" id="event_sponsor" inherit_id="website_event.layout">
<xpath expr="//div[@id='wrap']" position="inside">
<section class="o_wevent_sponsor_wrapper d-none d-md-block d-print-none mt-auto">
<div class="container pt32 pb16" t-if="event.sponsor_ids">
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="snippet_options" inherit_id="website.snippet_options" name="Event exhibitor snippet options">
<xpath expr="." position="inside">
<div data-selector="main:has(nav .o_wevent_event_tags_form)" data-page-options="true" data-no-check="true" string="Event Page">
<we-row string="Top Bar Filter" class="o_we_full_row">
<we-button string="Sponsorship"
data-customize-website-views="website_event_exhibitor.exhibitors_topbar_sponsorship"
data-no-preview="true"
data-reload="/"/>
<we-button string="Countries"
data-customize-website-views="website_event_exhibitor.exhibitors_topbar_country"
data-no-preview="true"
data-reload="/"/>
</we-row>
</div>
<div data-selector="main:has(.o_wevent_event)" data-page-options="true" data-no-check="true" string="Event Page">
<we-checkbox string="Sponsors"
data-customize-website-views="website_event_exhibitor.event_sponsor"
data-no-preview="true"
data-reload="/"/>
</div>
</xpath>
</template>
</odoo>
@@ -31,6 +31,7 @@
'views/res_config_settings_view.xml',
'views/website_visitor_views.xml',
'views/event_menus.xml',
'views/snippets.xml',
],
'demo': [
'data/event_demo.xml',
@@ -47,8 +47,7 @@
<template id="agenda_topbar_wishlist"
inherit_id="website_event_track.agenda_topbar"
name="Allow Wishlists"
active="True"
customize_show="True">
active="True">
<xpath expr="//ul[hasclass('o_weagenda_topbar_filters')]" position="inside">
</xpath>
</template>
@@ -74,8 +74,7 @@
<template id="session_topbar_tag"
inherit_id="website_event_track.session_topbar"
name="Filter by Tags"
active="True"
customize_show="True">
active="True">
<xpath expr="//ul[hasclass('o_wesession_topbar_filters')]" position="inside">
<t t-foreach="tag_categories" t-as="tag_category">
<li t-if="tag_category.tag_ids and any(tag.color for tag in tag_category.tag_ids)" class="nav-item dropdown mr-2 my-1">
@@ -104,8 +103,7 @@
<template id="session_topbar_wishlist"
inherit_id="website_event_track.session_topbar"
name="Allow Wishlists"
active="True"
customize_show="True">
active="True">
<xpath expr="//ul[hasclass('o_wesession_topbar_filters')]" position="inside">
</xpath>
</template>
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="snippet_options" inherit_id="website.snippet_options" name="Event track snippet options">
<xpath expr="." position="inside">
<div data-selector="main:has(.o_weagenda_topbar_filters)" data-page-options="true" data-no-check="true" string="Event Page">
<we-checkbox string="Wishlists"
data-customize-website-views="website_event_track.agenda_topbar_wishlist"
data-no-preview="true"
data-reload="/"/>
</div>
<div data-selector="main:has(.o_wesession_index)" data-page-options="true" data-no-check="true" string="Event Page">
<we-checkbox string="Wishlists"
data-customize-website-views="website_event_track.session_topbar_wishlist"
data-no-preview="true"
data-reload="/"/>
<we-checkbox string="Filter by Tags"
data-customize-website-views="website_event_track.session_topbar_tag"
data-no-preview="true"
data-reload="/"/>
</div>
</xpath>
</template>
</odoo>