summaryrefslogtreecommitdiff
path: root/addons/website_event_track_exhibitor/views
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/website_event_track_exhibitor/views
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/website_event_track_exhibitor/views')
-rw-r--r--addons/website_event_track_exhibitor/views/assets.xml13
-rw-r--r--addons/website_event_track_exhibitor/views/event_event_views.xml15
-rw-r--r--addons/website_event_track_exhibitor/views/event_exhibitor_templates_list.xml242
-rw-r--r--addons/website_event_track_exhibitor/views/event_exhibitor_templates_page.xml191
-rw-r--r--addons/website_event_track_exhibitor/views/event_sponsor_views.xml114
-rw-r--r--addons/website_event_track_exhibitor/views/event_type_views.xml15
6 files changed, 590 insertions, 0 deletions
diff --git a/addons/website_event_track_exhibitor/views/assets.xml b/addons/website_event_track_exhibitor/views/assets.xml
new file mode 100644
index 00000000..fdf90f44
--- /dev/null
+++ b/addons/website_event_track_exhibitor/views/assets.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+<template id="assets_frontend" inherit_id="website.assets_frontend" name="Event Exhibitor Assets Frontend">
+ <xpath expr="//link[last()]" position="after">
+ <link rel="stylesheet" type="text/scss" href="/website_event_track_exhibitor/static/src/scss/event_exhibitor_templates.scss"/>
+ </xpath>
+ <xpath expr="//script[last()]" position="after">
+ <script type="text/javascript" src="/website_event_track_exhibitor/static/src/js/event_exhibitor_connect.js"></script>
+ </xpath>
+</template>
+
+</odoo>
diff --git a/addons/website_event_track_exhibitor/views/event_event_views.xml b/addons/website_event_track_exhibitor/views/event_event_views.xml
new file mode 100644
index 00000000..2c151398
--- /dev/null
+++ b/addons/website_event_track_exhibitor/views/event_event_views.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="event_event_view_form" model="ir.ui.view">
+ <field name="name">event.event.view.form.inherit.exhibitor</field>
+ <field name="inherit_id" ref="website_event_track.event_event_view_form"/>
+ <field name="model">event.event</field>
+ <field name="priority" eval="3"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='website_track_proposal']" position="after">
+ <label for="exhibitor_menu"/>
+ <field name="exhibitor_menu"/>
+ </xpath>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/website_event_track_exhibitor/views/event_exhibitor_templates_list.xml b/addons/website_event_track_exhibitor/views/event_exhibitor_templates_list.xml
new file mode 100644
index 00000000..5ce46bf2
--- /dev/null
+++ b/addons/website_event_track_exhibitor/views/event_exhibitor_templates_list.xml
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+<template id="event_exhibitors" name="Event Exhibitors">
+ <t t-call="website_event.layout">
+ <div class="o_wevent_online o_wevent_online_bg o_wesponsor_index">
+ <!-- Topbar -->
+ <t t-call="website_event_track_exhibitor.exhibitors_topbar"/>
+ <!-- Drag/Drop Area -->
+ <div id="oe_structure_wesponsor_index_1" class="oe_structure"/>
+ <!-- Content -->
+ <div class="o_wesponsor_container container">
+ <div class="row">
+ <t t-call="website_event_track_exhibitor.exhibitors_search"/>
+ </div>
+ <div class="row">
+ <t t-call="website_event_track_exhibitor.exhibitors_main"/>
+ </div>
+ </div>
+ <!-- Drag/Drop Area -->
+ <div id="oe_structure_wesponsor_index_2" class="oe_structure mb-5"/>
+ </div>
+ </t>
+</template>
+
+<!-- ============================================================ -->
+<!-- TOPBAR: BASE NAVIGATION -->
+<!-- ============================================================ -->
+
+<!-- TOPBAR: BASE NAVIGATION -->
+
+<!-- Main topbar -->
+<template id="exhibitors_topbar"
+ name="Exhibitor Tools">
+ <nav class="navbar navbar-light border-top shadow-sm d-print-none">
+ <div class="container">
+ <div class="d-flex flex-column flex-sm-row justify-content-between w-100">
+ <ul class="o_wesponsor_topbar_filters o_wevent_index_topbar_filters nav"/>
+ <div class="d-flex align-items-center flex-wrap pl-sm-3 pr-0">
+ <t t-call="website_event.events_search_box">
+ <t t-set="_searches" t-value="searches"/>
+ <t t-set="action" t-value="'/event/%s/exhibitors' % (slug(event))"/>
+ <t t-set="_placeholder" t-value="'Search an exhibitor ...'"/>
+ </t>
+ </div>
+ </div>
+ </div>
+ </nav>
+</template>
+
+<!-- Topbar: optional country filters -->
+<template id="exhibitors_topbar_country"
+ inherit_id="website_event_track_exhibitor.exhibitors_topbar"
+ name="Filter by Country"
+ active="True"
+ customize_show="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">
+ <i class="fa fa-folder-open"/>
+ By Country
+ </a>
+ <div class="dropdown-menu">
+ <a t-att-href="'/event/%s/exhibitors?%s' % (slug(event), keep_query('*', countries=''))"
+ t-attf-class="dropdown-item d-flex align-items-center justify-content-between #{'active' if not search_countries else ''}">
+ All Countries
+ </a>
+ <t t-foreach="sponsor_countries" t-as="sponsor_country">
+ <a t-att-href="'/event/%s/exhibitors?%s' % (
+ slug(event),
+ keep_query('*', countries=str((search_countries - sponsor_country).ids if sponsor_country in search_countries else (sponsor_country | search_countries).ids))
+ )"
+ t-attf-class="dropdown-item d-flex align-items-center justify-content-between #{'active' if sponsor_country in search_countries else ''}">
+ <t t-esc="sponsor_country.name"/>
+ </a>
+ </t>
+ </div>
+ </li>
+ </xpath>
+</template>
+
+<!-- Topbar: optional sponsorship filters -->
+<template id="exhibitors_topbar_sponsorship"
+ inherit_id="website_event_track_exhibitor.exhibitors_topbar"
+ name="Filter by Sponsorship"
+ active="True"
+ customize_show="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">
+ <i class="fa fa-folder-open"/>
+ By Sponsorship
+ </a>
+ <div class="dropdown-menu">
+ <a t-att-href="'/event/%s/exhibitors?%s' % (slug(event), keep_query('*', sponsorships=''))"
+ t-attf-class="dropdown-item d-flex align-items-center justify-content-between #{'active' if not search_sponsorships else ''}">
+ All Sponsorships
+ </a>
+ <t t-foreach="sponsor_types" t-as="sponsor_type">
+ <a t-att-href="'/event/%s/exhibitors?%s' % (
+ slug(event),
+ keep_query('*', sponsorships=str((search_sponsorships - sponsor_type).ids if sponsor_type in search_sponsorships else (sponsor_type | search_sponsorships).ids))
+ )"
+ t-attf-class="dropdown-item d-flex align-items-center justify-content-between #{'active' if sponsor_type in search_sponsorships else ''}">
+ <t t-esc="sponsor_type.name"/>
+ </a>
+ </t>
+ </div>
+ </li>
+ </xpath>
+</template>
+
+<!-- ============================================================ -->
+<!-- CONTENT: MAIN TEMPLATES -->
+<!-- ============================================================ -->
+
+<!-- Exhibitors Main Display -->
+<template id="exhibitors_main" name="Exhibitors: Main Display">
+ <!-- No exhibitors -->
+ <t t-if="not sponsor_categories">
+ <div class="col-12">
+ <div class="h2 mb-3">No exhibitor found.</div>
+ <div t-if="search_key" class="alert alert-info text-center">
+ <p class="m-0">We did not find any exhibitor matching your <strong t-esc="search_key"/> search.</p>
+ </div>
+ <div t-else="" class="alert alert-info text-center" groups="event.group_event_manager">
+ <p class="m-0">Add some exhibitors to get started !</p>
+ </div>
+ </div>
+ </t>
+ <!-- Cards -->
+ <div class="col-12" t-call="website_event_track_exhibitor.exhibitors_display_cards"/>
+</template>
+
+<!-- Exhibitors: Cards-based display -->
+<template id="exhibitors_display_cards" name="Exhibitors Cards">
+ <div t-foreach="sponsor_categories" t-as="sponsor_category" class="row mb-3">
+ <div class="col-12">
+ <h2 class="m-0" t-esc="sponsor_category['sponsorship'].name"/>
+ <hr class="mt-2 pb-1 mb-1"/>
+ </div>
+ <div t-foreach="sponsor_category['sponsors']" t-as="sponsor" class="col-md-6 col-lg-3 mb-4">
+ <t t-call="website_event_track_exhibitor.exhibitor_card"/>
+ </div>
+ </div>
+</template>
+
+<!-- ============================================================ -->
+<!-- TOOL TEMPLATES -->
+<!-- ============================================================ -->
+
+<template id="exhibitor_card" name="Exhibitor Card">
+ <article t-att-class="'h-100 card border-0 shadow-sm o_wesponsor_card %s' % ('o_wesponsor_card_unpublished' if not sponsor.is_published else '')"
+ itemscope="itemscope" itemtype="http://schema.org/Event">
+ <div class="h-100 row no-gutters">
+ <t t-set="sponsor_image_url" t-value="sponsor.website_image_url"/>
+ <header t-att-class="'overflow-hidden col-12 rounded-top position-static %s' % ('bg-secondary' if not sponsor_image_url else '')">
+
+ <small t-if="not sponsor.is_published" class="o_wesponsor_card_header_badge bg-danger">
+ <i class="fa fa-ban mr-2"/>Unpublished
+ </small>
+
+ <div t-att-data-sponsor-url="sponsor.website_url" class="o_wesponsor_js_connect"
+ t-attf-data-register-url="/event/#{slug(event)}/register?from_sponsor_id=#{sponsor.id}"
+ t-att-data-is-participating="event.is_participating"
+ t-att-data-sponsor-id="sponsor.id"
+ t-att-data-event-is-ongoing="sponsor.event_id.is_ongoing"
+ t-att-data-sponsor-is-ongoing="sponsor.is_in_opening_hours"
+ t-att-data-user-event-manager="user_event_manager">
+ <div t-if="sponsor_image_url" class="card-img-top position-static o_wesponsor_bg_image"
+ t-attf-style="padding-top: 50%; background-image: url(#{sponsor_image_url});">
+ <div class="o_wesponsor_connect_button">
+ <a href="#" class="btn btn-primary h3">
+ <t t-if="not user_event_manager and not sponsor.event_id.is_ongoing and not event.is_participating">
+ Register
+ </t>
+ <t t-else="">Connect</t>
+ </a>
+ </div>
+ <img class="position-absolute mr-2 mt-2"
+ style="right: 0; top: 0; max-height: 20px;"
+ t-if="sponsor.partner_id.country_id"
+ t-att-src="sponsor.partner_id.country_id.image_url"
+ t-att-alt="sponsor.partner_id.country_id.name"/>
+ </div>
+ <div t-else="" class="o_wesponsor_gradient card-img-top position-relative"
+ style="padding-top: 50%">
+ <div class="o_wesponsor_connect_button">
+ <a href="#" class="btn btn-primary h3">
+ <t t-if="not user_event_manager and not sponsor.event_id.is_ongoing and not event.is_participating">
+ Register
+ </t>
+ <t t-else="">Connect</t>
+ </a>
+ </div>
+ </div>
+ </div>
+ </header>
+ <div class="col-12">
+ <main class="card-body h-100">
+ <!-- Title -->
+ <h5 class="card-title mt-0 mb-0 text-truncate d-flex align-items-top">
+ <span t-field="sponsor.name" itemprop="name"/>
+ <span t-if="sponsor.is_in_opening_hours and sponsor.chat_room_id"
+ class="ml-auto badge badge-danger">Live
+ </span>
+ </h5>
+ <!-- Catchy sentence -->
+ <span class="text-muted" t-esc="sponsor.subtitle"/>
+ </main>
+ </div>
+ </div>
+ </article>
+</template>
+
+<!-- Searched terms -->
+<template id="exhibitors_search" name="Exhibitors: search terms">
+ <div class="d-flex align-items-center mb-3">
+ <t t-foreach="search_countries" t-as="country">
+ <span class="align-items-baseline border d-inline-flex pl-2 mt-3 rounded ml16 mb-2 bg-white">
+ <i class="fa fa-tag mr-2 text-muted"/>
+ <t t-esc="country.display_name"/>
+ <a t-att-href="'/event/%s/exhibitors?%s' % (
+ slug(event),
+ keep_query('*', countries=str((search_countries - country).ids)))"
+ class="btn border-0 py-1">&#215;</a>
+ </span>
+ </t>
+ <t t-foreach="search_sponsorships" t-as="sponsorship">
+ <span class="align-items-baseline border d-inline-flex pl-2 mt-3 rounded ml16 mb-2 bg-white">
+ <i class="fa fa-tag mr-2 text-muted"/>
+ <t t-esc="sponsorship.display_name"/>
+ <a t-att-href="'/event/%s/exhibitors?%s' % (
+ slug(event),
+ keep_query('*', sponsorships=str((search_sponsorships - sponsorship).ids)))"
+ class="btn border-0 py-1">&#215;</a>
+ </span>
+ </t>
+ </div>
+</template>
+
+</odoo>
diff --git a/addons/website_event_track_exhibitor/views/event_exhibitor_templates_page.xml b/addons/website_event_track_exhibitor/views/event_exhibitor_templates_page.xml
new file mode 100644
index 00000000..97291932
--- /dev/null
+++ b/addons/website_event_track_exhibitor/views/event_exhibitor_templates_page.xml
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+<template id="event_exhibitor_main" name="Event Exhibitor">
+ <t t-set="no_header" t-value="option_widescreen"/>
+ <t t-set="no_footer" t-value="option_widescreen"/>
+ <t t-call="website_event.layout">
+ <div class="o_wevent_online o_wevent_online_bg o_wesponsor_index">
+ <!-- Options -->
+ <t t-set="option_widescreen" t-value="option_widescreen or False"/>
+ <!-- Drag/Drop Area -->
+ <div id="oe_structure_wesponsor_index_1" class="oe_structure"/>
+ <!-- Content -->
+ <div t-att-class="'o_wevent_online_page_container %s' % ('container pb-3' if not option_widescreen else 'pb-3')">
+ <div class="row mb-5 mx-0">
+ <t t-call="website_event_track_exhibitor.exhibitor_aside"/>
+ <t t-call="website_event_track_exhibitor.exhibitor_main"/>
+ </div>
+ </div>
+ <!-- Drag/Drop Area -->
+ <div id="oe_structure_wesponsor_index_2" class="oe_structure"/>
+ </div>
+ </t>
+</template>
+
+<!-- ============================================================ -->
+<!-- CONTENT: MAIN TEMPLATES -->
+<!-- ============================================================ -->
+
+<template id="exhibitor_main" name="Exhibitor: Main Content">
+ <div t-att-class="'col-12 o_wevent_online_page_main o_wesponsor_exhibitor_main bg-white p-0 %s' % ('col-md-9 col-lg-10' if option_widescreen else 'col-md-8 col-lg-9')">
+ <!-- EVENT NOT STARTED ALERTS -->
+ <t t-if="not sponsor.event_id.is_ongoing">
+ <div t-if="sponsor.event_id.is_done" class="alert alert-warning rounded-0 text-center" role="alert">
+ Event <span t-esc="sponsor.event_id.name" class="font-weight-bold"/> is over.
+ <br/>
+ <span>Join us next time to meet <b t-esc="sponsor.partner_name"/>!</span>
+ </div>
+ <div t-else="" class="alert alert-warning rounded-0 text-center" role="alert">
+ Event <span t-esc="sponsor.event_id.name" class="font-weight-bold"/>
+ <span t-if="sponsor.event_id.start_today">
+ starts in
+ <span t-esc="sponsor.event_id.start_remaining"
+ t-options="{'widget': 'duration', 'digital': True, 'unit': 'minute', 'round': 'minute'}"/>.
+ </span>
+ <span class="my-0" t-else="">
+ starts on
+ <span t-field="sponsor.event_id.with_context(tz=sponsor.event_id.date_tz).date_begin"
+ t-options="{'format': 'medium'}"/> (<t t-esc="sponsor.event_id.date_tz"/>).
+ </span>
+ <br/>
+ <span>Join us there to meet <b t-esc="sponsor.partner_name"/> !</span>
+ </div>
+ </t>
+ <!-- SPONSOR JITSI + CLOSED/FULL ALERTS -->
+ <div t-if="sponsor.event_id.is_ongoing and sponsor.chat_room_id" class="d-flex flex-column">
+ <t t-if="not sponsor.is_in_opening_hours">
+ <div class="col-12 alert alert-warning rounded-0 text-center" role="alert">
+ <span>Oops! This room is currently closed</span><br />
+ Come back between
+ <strong>
+ <t t-esc="sponsor.hour_from" t-options="{'widget': 'float_time'}"/>
+ -
+ <t t-esc="sponsor.hour_to" t-options="{'widget': 'float_time'}"/>
+ </strong> (<span t-esc="sponsor.event_date_tz"/>)
+ to meet them !
+ </div>
+ </t>
+ <t t-elif="sponsor.room_is_full">
+ <div class="col-12 alert alert-warning rounded-0 text-center" role="alert">
+ <span>Oops! This room is full</span><br />Come back later to have a chat with us!
+ </div>
+ </t>
+ <t t-else="">
+ <div id="o_wsponsor_jitsi_iframe"/>
+ <div class="d-flex flex-row-reverse">
+ <t t-call="website_jitsi.chat_room_join_button">
+ <t t-set="_classes" t-value="'d-none'"/>
+ <t t-set="room_name" t-value="sponsor.room_name"/>
+ <t t-set="chat_room_id" t-value="sponsor.chat_room_id.id"/>
+ <t t-set="auto_open" t-value="1"/>
+ <t t-set="attach_to" t-value="'#o_wsponsor_jitsi_iframe'"/>
+ <t t-set="max_capacity" t-value="sponsor.room_max_capacity"/>
+ <t t-set="check_full" t-value="int(not option_can_edit)"/>
+ <t t-set="jitsi_server_domain" t-value="sponsor.chat_room_id.jitsi_server_domain"/>
+ </t>
+ </div>
+ </t>
+ </div>
+ <!-- SPONSOR DESCRIPTION -->
+ <span class="h5 d-inline-block mx-3 mt-3 mb-0">About <t t-esc="sponsor.name"/></span>
+ <hr class="mt-2 mb-0"/>
+ <div class="ml-3">
+ <div class="float-left pt-3">
+ <span t-if="sponsor.image_512" t-field="sponsor.image_512" class="o_wevent_online_page_avatar"
+ t-options="{'widget': 'image', 'max-width': '96'}"/>
+ <span t-elif="sponsor.partner_id.image_512" t-field="sponsor.partner_id.image_512" class="o_wevent_online_page_avatar"
+ t-options="{'widget': 'image', 'max-width': '96'}"/>
+ </div>
+ <div class="o_wevent_sponsor px-3 pt-3 d-flex flex-row justify-content-between position-relative">
+ <div class="d-flex flex-column">
+ <div class="d-flex align-items-center">
+ <span t-field="sponsor.name" class="h4 mb-0"/>
+ <span t-if="sponsor.sponsor_type_id.display_ribbon_style and sponsor.sponsor_type_id.display_ribbon_style != 'no_ribbon'"
+ t-field="sponsor.sponsor_type_id" t-attf-class="o_ribbon o_ribbon_right ribbon_#{sponsor.sponsor_type_id.display_ribbon_style}"/>
+ </div>
+ <span t-field="sponsor.subtitle" class="text-muted mb-3"/>
+ <div t-if="sponsor.url" class="d-flex text-break align-items-baseline">
+ <i class="fa fa-home mr-2"/><a t-att-href="sponsor.url"><span t-field="sponsor.url"/></a>
+ </div>
+ <div t-elif="sponsor.partner_id.website" class="d-flex text-break align-items-baseline">
+ <i class="fa fa-home mr-2"/><a t-att-href="sponsor.partner_id.website"><span t-field="sponsor.partner_id.website"/></a>
+ </div>
+ <div t-if="sponsor.email" class="d-flex text-break align-items-baseline">
+ <i class="fa fa-envelope mr-2"/><a t-att-mailto="sponsor.email"><span t-field="sponsor.email"/></a>
+ </div>
+ <div t-if="sponsor.phone" class="d-flex text-break align-items-baseline">
+ <i class="fa fa-phone mr-2"/><span t-field="sponsor.phone"/>
+ </div>
+ </div>
+ <a t-if="sponsor.partner_id.country_id"
+ t-att-href="'/event/%s/exhibitors?countries=%s' % (slug(sponsor.event_id), [sponsor.partner_id.country_id.id])"
+ t-attf-class="text-right d-none d-md-block #{'mr-5' if sponsor.sponsor_type_id.display_ribbon_style and sponsor.sponsor_type_id.display_ribbon_style != 'no_ribbon' else ''}">
+ <img class="img"
+ style="max-height: 36px;"
+ t-att-src="sponsor.partner_id.country_id.image_url"
+ t-att-alt="sponsor.partner_id.country_id.name"/>
+ </a>
+ </div>
+ </div>
+ <div t-field="sponsor.website_description" class="my-2 mx-3 oe_no_empty"/>
+ </div>
+</template>
+
+<!-- ============================================================ -->
+<!-- ASIDE: CONTROL PANEL -->
+<!-- ============================================================ -->
+
+<template id="exhibitor_aside" name="Exhibitor: Aside">
+ <div t-att-class="'col-12 pl-0 pr-0 pr-md-3 o_wevent_online_page_aside o_wesponsor_exhibitor_aside %s' % ('col-md-3 col-lg-2' if option_widescreen else 'col-md-4 col-lg-3')">
+ <div class="bg-white o_wevent_online_page_aside_content">
+ <div class="d-flex align-items-center justify-content-between mx-2">
+ <span class="h5 mb-0 pt-0 pt-md-3 pb-0 pb-md-2">Other exhibitors</span>
+ <a href="#collapse_exhibitor_aside" data-toggle="collapse"
+ class="d-lg-none p-2 text-decoration-none o_wevent_online_page_aside_collapse collapsed">
+ <i class="fa fa-chevron-down d-lg-none"/>
+ </a>
+ </div>
+ <ul id="collapse_exhibitor_aside" class="list-unstyled collapse d-lg-block mb-0">
+ <li t-foreach="sponsors_other" t-as="sponsor_other">
+ <a class="d-flex w-100 h-100 px-2 pt-2 pb-1 text-decoration-none"
+ t-att-href="sponsor_other.website_url">
+ <div class="d-flex flex-column align-items-center">
+ <img t-if="sponsor_other.partner_id.country_id"
+ class="mr-2 mb-1 o_wesponsor_aside_logo"
+ t-att-src="sponsor_other.partner_id.country_id.image_url"
+ t-att-alt="sponsor_other.partner_id.country_id.name"/>
+ <span t-if="sponsor_other.sponsor_type_id.display_ribbon_style not in [False, 'no_ribbon']"
+ t-att-class="'badge badge-light mr-2 ribbon_%s' % sponsor_other.sponsor_type_id.display_ribbon_style"
+ t-esc="sponsor_other.sponsor_type_id.name"/>
+ <span t-else="" class="badge badge-light mr-2"
+ t-esc="sponsor_other.sponsor_type_id.name"/>
+ </div>
+ <div class="flex-grow-1 overflow-auto">
+ <span class="d-flex align-items-baseline o_wesponsor_sponsor_name">
+ <span class="d-inline-block text-truncate" t-esc="sponsor_other.name"/>
+
+ </span>
+
+ <small class="text-muted" t-esc="sponsor_other.subtitle"/>
+ </div>
+ </a>
+ </li>
+ </ul>
+ </div>
+ </div>
+</template>
+
+<!-- ============================================================ -->
+<!-- MISC / MENUS -->
+<!-- ============================================================ -->
+
+<!-- User Navbar - Edit Options -->
+<template id="event_sponsor_edit_options" inherit_id="website.user_navbar" name="Edit Event Sponsor Options">
+ <xpath expr="//li[@id='edit-page-menu']" position="after">
+ <t t-if="main_object._name == 'event.sponsor'"
+ t-set="action" t-value="'website_event_track_exhibitor.event_sponsor_action'"/>
+ </xpath>
+</template>
+
+</odoo>
diff --git a/addons/website_event_track_exhibitor/views/event_sponsor_views.xml b/addons/website_event_track_exhibitor/views/event_sponsor_views.xml
new file mode 100644
index 00000000..32c8b402
--- /dev/null
+++ b/addons/website_event_track_exhibitor/views/event_sponsor_views.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0"?>
+<odoo>
+ <record id="event_sponsor_view_search" model="ir.ui.view">
+ <field name="name">event.sponsor.view.search.inherit.exhibitor</field>
+ <field name="model">event.sponsor</field>
+ <field name="inherit_id" ref="website_event_track.event_sponsor_view_search"/>
+ <field name="arch" type="xml">
+ <xpath expr="//filter[@name='archived']" position="after">
+ <separator/>
+ <filter string="Exhibitor" name="filter_is_exhibitor" domain="[('is_exhibitor', '=', True)]"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="event_sponsor_view_tree" model="ir.ui.view">
+ <field name="name">event.sponsor.view.tree.inherit.exhibitor</field>
+ <field name="model">event.sponsor</field>
+ <field name="inherit_id" ref="website_event_track.event_sponsor_view_tree"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='sponsor_type_id']" position="after">
+ <field name="is_published" optional="show"/>
+ <field name="is_exhibitor"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="event_sponsor_view_kanban" model="ir.ui.view">
+ <field name="name">event.sponsor.view.kanban.inherit.kanban</field>
+ <field name="model">event.sponsor</field>
+ <field name="inherit_id" ref="website_event_track.event_sponsor_view_kanban"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='partner_id']" position="replace">
+ <field name="name"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="event_sponsor_view_form" model="ir.ui.view">
+ <field name="name">event.sponsor.view.form.inherit.exhibitor</field>
+ <field name="model">event.sponsor</field>
+ <field name="inherit_id" ref="website_event_track.event_sponsor_view_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//widget[@name='web_ribbon']" position="before">
+ <div class="oe_button_box" name="button_box">
+ <field name="website_url" invisible="1"/>
+ <field name="is_published" widget="website_redirect_button"/>
+ </div>
+ </xpath>
+ <xpath expr="//h1" position="after">
+ <div class="oe_title">
+ <label for="subtitle" class="oe_edit_only"/>
+ <field name="subtitle" placeholder="e.g. : Your best choice for your home"/>
+ </div>
+ </xpath>
+ <xpath expr="//field[@name='sponsor_type_id']" position="after">
+ <field name="is_exhibitor"/>
+ </xpath>
+ <xpath expr="//field[@name='mobile']" position="after">
+ <label for="hour_from" string="Opening Hours"/>
+ <div class="o_row">
+ <field name="hour_from" widget="float_time" nolabel="1" class="oe_inline"/>
+ <i class="fa fa-long-arrow-right mx-2" aria-label="Arrow icon" title="Arrow"/>
+ <field name="hour_to" widget="float_time" nolabel="1" class="oe_inline"/>
+ <field name="event_date_tz" nolabel="1" class="oe_inline"/>
+ </div>
+ </xpath>
+ <xpath expr="//sheet/group" position="after">
+ <notebook>
+ <page string="Description">
+ <group>
+ <field name="website_description" nolabel="1"/>
+ </group>
+ </page>
+ <page string="Exhibitor" attrs="{'invisible': [('is_exhibitor', '=', False)]}">
+ <group>
+ <group>
+ <field name="room_name" attrs="{'required': [('is_exhibitor', '=', True)]}" string="Jitsi Name"/>
+ <field name="room_lang_id"/>
+ <field name="room_max_capacity" attrs="{'required': [('is_exhibitor', '=', True)]}"/>
+ <field name="chat_room_id" groups="base.group_no_one"/>
+ </group>
+ </group>
+ </page>
+ </notebook>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="event_sponsor_action" model="ir.actions.act_window">
+ <field name="name">Event Sponsors</field>
+ <field name="res_model">event.sponsor</field>
+ <field name="view_mode">kanban,tree,form</field>
+ <field name="help" type="html">
+<p class="o_view_nocontent_smiling_face">
+ Create a Sponsor / Exhibitor
+</p><p>
+ Sponsors might be advertised on your event pages footer.<br />
+ Exhibitors might have a dedicated page with chat room for people to connect with them.
+</p>
+ </field>
+ </record>
+
+ <record id="website_event_track.event_sponsor_action_from_event" model="ir.actions.act_window">
+ <field name="help" type="html">
+<p class="o_view_nocontent_smiling_face">
+ Create a Sponsor / Exhibitor
+</p><p>
+ Sponsors might be advertised on your event pages footer.<br />
+ Exhibitors might have a dedicated page with chat room for people to connect with them.
+</p>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/website_event_track_exhibitor/views/event_type_views.xml b/addons/website_event_track_exhibitor/views/event_type_views.xml
new file mode 100644
index 00000000..517285d2
--- /dev/null
+++ b/addons/website_event_track_exhibitor/views/event_type_views.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="event_type_view_form" model="ir.ui.view">
+ <field name="name">event.type.view.form.inherit.exhibitor</field>
+ <field name="model">event.type</field>
+ <field name="inherit_id" ref="website_event.event_type_view_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//div[@name='website_menu']" position='after'>
+ <div class="row mt16" attrs="{'invisible': [('website_menu', '=', False)]}">
+ <label class="col-lg-4" for="exhibitor_menu"/> <field name="exhibitor_menu"/>
+ </div>
+ </xpath>
+ </field>
+ </record>
+</odoo>