diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/website_event_track_exhibitor/views | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/website_event_track_exhibitor/views')
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">×</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">×</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> |
