You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
252 lines
13 KiB
252 lines
13 KiB
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<!-- Template for showing all corresponding events in the portal-->
|
|
<template id="portal_my_home_menu_event"
|
|
name="Portal layout : event menu entries"
|
|
inherit_id="portal.portal_breadcrumbs" priority="30">
|
|
<xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">
|
|
<li t-if="page_name == 'event'"
|
|
t-attf-class="breadcrumb-item #{'active ' if not event else ''}">
|
|
<a t-if="event" t-attf-href="/my/events?{{ keep_query() }}">
|
|
Events
|
|
</a>
|
|
<t t-else="">Events</t>
|
|
</li>
|
|
<li t-if="event" class="breadcrumb-item active">
|
|
<t t-esc="event.name" t-if="event.name != '/'"/>
|
|
<t t-else="">
|
|
<em>Draft</em>
|
|
</t>
|
|
</li>
|
|
</xpath>
|
|
</template>
|
|
<template id="portal_my_home_events" name="Show Events"
|
|
inherit_id="portal.portal_my_home" customize_show="True"
|
|
priority="30">
|
|
<xpath expr="//div[hasclass('o_portal_docs')]" position="inside">
|
|
<t t-call="portal.portal_docs_entry">
|
|
<t t-set="title">Events</t>
|
|
<t t-set="url" t-value="'/my/events'"/>
|
|
<t t-set="placeholder_count" t-value="'event_count'"/>
|
|
</t>
|
|
</xpath>
|
|
</template>
|
|
|
|
<template id="portal_my_events" name="My Events">
|
|
<t t-call="portal.portal_layout">
|
|
<t t-set="breadcrumbs_searchbar" t-value="True"/>
|
|
<t t-call="portal.portal_searchbar">
|
|
<t t-set="title">Events</t>
|
|
</t>
|
|
<t t-if="not events">
|
|
<p>There are currently no events for your
|
|
account.
|
|
</p>
|
|
</t>
|
|
<t t-if="events" t-call="portal.portal_table">
|
|
<thead>
|
|
<tr class="active">
|
|
<th>Attendee</th>
|
|
<th>Registration Date</th>
|
|
<th>Phone</th>
|
|
<th class='d-none d-md-table-cell'>Email</th>
|
|
<th class="text-center">Event</th>
|
|
<th class="text-center">Status</th>
|
|
<th class="text-center">Download Ticket</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<t t-foreach="events" t-as="event">
|
|
<tr>
|
|
<td>
|
|
<a t-attf-href="/my/event_data/#{event.id}?{{ keep_query() }}">
|
|
<span t-field="event.name"/>
|
|
</a>
|
|
</td>
|
|
<td>
|
|
<span t-field="event.create_date"/>
|
|
</td>
|
|
<td class='d-none d-md-table-cell'>
|
|
<span t-field="event.phone"/>
|
|
</td>
|
|
<td class='d-none d-md-table-cell'>
|
|
<span t-field="event.email"/>
|
|
</td>
|
|
<td class='d-none d-md-table-cell'>
|
|
<span t-field="event.event_id"/>
|
|
</td>
|
|
<td class='d-none d-md-table-cell text-center'>
|
|
<t t-set="stages" t-value="event.state"/>
|
|
<t t-if="stages == 'draft'">
|
|
<span class="badge rounded-pill text-bg-info">
|
|
<i aria-label="Unconfirmed" title="Unconfirmed"
|
|
role="img"/>
|
|
<span class="d-none d-md-inline">Unconfirmed
|
|
</span>
|
|
</span>
|
|
</t>
|
|
<t t-elif="stages == 'cancel'">
|
|
<span class="badge rounded-pill text-bg-info">
|
|
<i aria-label="Cancelled" title="Cancelled"
|
|
role="img"/>
|
|
<span class="d-none d-md-inline">Cancelled
|
|
</span>
|
|
</span>
|
|
</t>
|
|
<t t-elif="stages == 'open'">
|
|
<span class="badge rounded-pill text-bg-info">
|
|
<i aria-label="Confirmed" title="Confirmed"
|
|
role="img"/>
|
|
<span class="d-none d-md-inline">Confirmed
|
|
</span>
|
|
</span>
|
|
</t>
|
|
<t t-elif="stages == 'done'">
|
|
<span class="badge rounded-pill text-bg-info">
|
|
<i aria-label="Attended" title="Attended"
|
|
role="img"/>
|
|
<span class="d-none d-md-inline">Attended
|
|
</span>
|
|
</span>
|
|
</t>
|
|
</td>
|
|
<td class="text-center">
|
|
<div class="btn-group flex-grow-1 me-1 mb-1">
|
|
<a class="btn btn-secondary btn-block o_download_btn"
|
|
t-attf-href="/download/event_data/#{event.id}?{{ keep_query() }}"
|
|
title="Download">
|
|
<i class="fa fa-download"/>
|
|
Download
|
|
</a>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</t>
|
|
</tbody>
|
|
</t>
|
|
</t>
|
|
</template>
|
|
|
|
<template id="event_portal_form" name="Event Portal Template"
|
|
inherit_id="portal.portal_sidebar" primary="True">
|
|
<xpath expr="//div[hasclass('o_portal_sidebar')]" position="inside">
|
|
<div class="row mt16 o_portal_event_sidebar">
|
|
<!-- Sidebar -->
|
|
<t t-call="portal.portal_record_sidebar">
|
|
<t t-set="classes" t-value="'col-lg-auto d-print-none'"/>
|
|
<t t-set="title">
|
|
</t>
|
|
<t t-set="entries">
|
|
<ul class="list-group list-group-flush flex-wrap flex-row flex-lg-column">
|
|
<li class="list-group-item flex-grow-1">
|
|
<div class="o_download_pdf btn-toolbar flex-sm-nowrap">
|
|
<div class="btn-group flex-grow-1 me-1 mb-1">
|
|
<a class="btn btn-secondary btn-block o_download_btn"
|
|
t-attf-href="/download/event_data/#{event.id}?{{ keep_query() }}"
|
|
title="Download">
|
|
<i class="fa fa-download"/>
|
|
Download
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
<li
|
|
class="list-group-item flex-grow-1">
|
|
<div class="small mb-1">
|
|
<strong class="text-muted">
|
|
Salesperson
|
|
</strong>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col flex-grow-0 pe-2">
|
|
<img class="rounded-circle mt-1 o_portal_contact_img"
|
|
t-att-src="image_data_uri(event.partner_id.image_1920)"
|
|
alt="Contact"/>
|
|
</div>
|
|
<div class="col ps-0">
|
|
<span t-field="event.partner_id"
|
|
t-options='{"widget": "contact", "fields": ["name", "phone"], "no_marker": True}'/>
|
|
<a href="#discussion" class="small">
|
|
<i class="fa fa-fw fa-comments"/>
|
|
<b>Send message</b>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</t>
|
|
</t>
|
|
<!-- Page Content -->
|
|
<div id="event_content" class="col-12 col-lg">
|
|
<div class="o_portal_html_view shadow p-3">
|
|
<table class="o_portal_event"
|
|
style="width: 100%; table-layout: fixed; padding: 10px;">
|
|
<tr>
|
|
<td style="text-align: left;padding-bottom: 15px;">
|
|
<span>
|
|
<b>Contact:</b>
|
|
</span>
|
|
<br/>
|
|
<span t-field="event.partner_id"/>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<span>
|
|
<b>Registration Date:</b>
|
|
</span>
|
|
<span t-field="event.create_date"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: left;padding-bottom: 15px;">
|
|
<span>
|
|
<b>Event:</b>
|
|
</span>
|
|
<span t-field="event.event_id"/>
|
|
</td>
|
|
<td style="text-align: left">
|
|
<span>
|
|
<b>Attendee Name:</b>
|
|
</span>
|
|
<span t-field="event.name"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: left;padding-bottom: 15px;">
|
|
<span>
|
|
<b>Phone:</b>
|
|
</span>
|
|
<span t-field="event.phone"/>
|
|
</td>
|
|
<td style="text-align: left">
|
|
<span>
|
|
<b>Email:</b>
|
|
</span>
|
|
<span t-field="event.email"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: left;padding-bottom: 15px;">
|
|
<span>
|
|
<b>Attended Date:</b>
|
|
</span>
|
|
<span t-field="event.date_closed"/>
|
|
</td>
|
|
<td style="text-align: left">
|
|
<span>
|
|
<b>Event ticket:</b>
|
|
</span>
|
|
<span t-field="event.event_ticket_id"/>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<!-- chatter -->
|
|
<div id="event_communication" class="mt-4">
|
|
<h2>History</h2>
|
|
<t t-call="portal.message_thread"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</xpath>
|
|
</template>
|
|
</odoo>
|