odex25_standard/odex-event/event_website_custom/views/events.xml

102 lines
5.9 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="custom_events" inherit_id="website_event.index" name="Events Holder">
<xpath expr="//div[@class='container']" position="replace">
<div class="container main_events_container">
<link rel="stylesheet" href="/event_website_custom/static/src/css/events.css"/>
<h2 class="events_title"> Events </h2>
<div class="row mt8">
<div class="col-sm-12">
<ol class="breadcrumb mb0">
<li>
<a href="/event">Our Events</a>
</li>
<li t-if="current_date"><t t-esc="current_date"/></li>
<li t-if="current_type"><t t-esc="current_type.name"/></li>
<li t-if="current_country"><t t-esc="current_country.name"/></li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-6 col-xs-offset-3">
<t t-call="website.pager"/>
</div>
</div>
<div class="row mt32 events_row mb32">
<div class="col-lg-9" id="middle_column">
<div class="text-center text-muted" t-if="not event_ids">
<h1>No event found</h1>
<p groups="event.group_event_manager">Use the top menu <i>'Content'</i> to create your first event.</p>
</div>
<ul class="events_list">
<li t-foreach="event_ids" t-as="event" class="single_event">
<div itemscope="itemscope" itemtype="http://schema.org/Event" class="event_content">
<h4 class="media-heading">
<a itemprop="url" t-att-class="event.state == 'done' and 'text-success'" t-attf-href="/event/#{ slug(event) }/#{(not event.menu_id) and 'register' or ''}">
<span itemprop="name" t-field="event.name" class="event_name"> </span>
</a>
<small t-if="event.is_participating" class="label label-info">Participating</small>
<small t-if="event.is_online" class="label label-info">Online</small>
<small t-if="not event.website_published" class="label label-danger">unpublished</small>
</h4>
<div class="org_by event_data">
<t t-if="event.organizer_id">
Organized by: <span t-field="event.organizer_id"> </span>
</t>
</div>
<div class="event_date event_data">
<i class="fa fa-clock-o"></i> <span itemprop="startDate" t-field="event.with_context(tz=event.date_tz).date_begin" t-options='{"hide_seconds":"True"}'> </span> <i>to</i> <span itemprop="endDate" t-field="event.with_context(tz=event.date_tz).date_end" t-options='{"hide_seconds":"True"}'> </span>
</div>
<t t-if="not event.is_online">
<div class="event_location event_data" itemprop="location" t-field="event.address_id" t-options='{
"widget": "contact",
"fields": ["city"]
}'/>
</t>
<div class="text-muted event_tag event_data" t-if="event.event_type_id">
<i class="fa fa-tag"></i> <span t-field="event.event_type_id"/>
</div>
</div>
</li>
</ul>
</div>
<!-- <div class="col-md-3 oe_structure" id="right_column">
</div> -->
</div>
<div class="row">
<div class="col-sm-6 col-xs-offset-3">
<t t-call="website.pager"/>
</div>
</div>
</div>
</xpath>
</template>
<template id="event_left_column" customize_show="True" inherit_id="website_event.index" name="Filters">
<xpath expr="//div[@id='middle_column']" position="attributes">
<attribute name="class">col-md-6</attribute>
</xpath>
<xpath expr="//div[@id='middle_column']" position="before">
<div class="col-lg-3 css_noprint events_categories" id="left_column">
<ul class="nav nav-pills nav-stacked">
<t t-foreach="dates" t-as="date">
<li t-att-class="searches.get('date') == date[0] and 'active' or None" t-if="date[3] or (date[0] in ('old','all'))">
<a t-attf-href="/event?{{ keep_query('country', 'type', date=date[0]) }}"><t t-esc="date[1]"/>
<span t-if="date[3]" class="badge pull-right"><t t-esc="date[3]"/></span>
</a>
</li>
</t>
</ul>
</div>
</xpath>
<xpath expr="//div[@id='middle_column']" position="attributes">
<attribute name="class">col-lg-9</attribute>
</xpath>
</template>
<!-- <template id="events_assets" inherit_id="website.assets_frontend" name="events">
<xpath expr="." position="inside">
</xpath>
</template> -->
</odoo>