1 <?xml version="1.0" encoding="utf-8"?>
5 <!-- Layout add nav and footer -->
7 <template id="header_footer" inherit_id="website_sale.header_footer">
8 <xpath expr="//header//ul[@id='top_menu']/li" position="before">
9 <li><a href="/event">Events</a></li>
11 <xpath expr="//footer//ul[@name='products']/li" position="after">
12 <li><a href="/event">Events</a></li>
16 <template id="event_website_sale_mycart" inherit_id="website_sale.mycart">
17 <xpath expr="//small[@class='text-error']" position="replace">
18 <t t-if="(not line.event_id or line.event_ticket_id and line.event_ticket_id.price == line.product_id.lst_price)">
19 <small class="text-error" style="text-decoration: line-through;"><t t-esc="line.product_id.lst_price" /> €</small>
26 <template id="index" name="Events" page="True">
27 <t t-call="website.layout">
29 <t t-raw="head or ''"/>
31 <t t-set="title">Events</t>
33 <div class="oe_structure">
34 <h1 class="text-center">Our Events</h1>
36 <div class="container">
38 <div class="col-md-4 css_noprint" id="left_column">
39 <ul class="nav nav-pills nav-stacked">
40 <li class="nav-header">Date</li>
41 <t t-foreach="dates" t-as="date">
42 <li t-att-class="searches.get('date') == date[0] and 'active' or ''">
43 <a t-attf-href="/event/#{ search_path }&date=#{ date[0] }"><t t-esc="date[1]"/> <small t-if="date[3]">(<t t-esc="date[3]"/>)</small></a>
48 <div class="col-md-8">
49 <t t-call="website.pager" >
50 <t t-set="classname">pull-left</t>
53 <div class="col-md-8">
54 <ul class="media-list">
55 <li t-foreach="event_ids" t-as="event" class="media" data-publish="">
56 <t t-call="website.publish"><t t-set="object" t-value="event"/></t>
57 <div class="media-body">
58 <span t-if="not event.event_ticket_ids" class="label label-default pull-right">No tickets needed.</span>
59 <t t-if="event.event_ticket_ids">
60 <span t-if="event.register_avail == 9999" class="label label-default pull-right label-info">Tickets availables.</span>
61 <span t-if="not event.register_avail" class="label label-default pull-right">No ticket available.</span>
62 <span t-if="event.register_avail and event.register_avail != 9999" t-attf-class="label label-default pull-right label-#{ event.register_avail <= 10 and 'warning' or 'info' }">
63 <t t-if="event.register_avail <= 10">Only</t>
64 <t t-esc="event.register_avail"/>
65 <t t-if="event.register_avail > 1">tickets</t>
66 <t t-if="event.register_avail == 1">ticket</t>
70 <h4 class="media-heading"><a t-attf-href="/event/#{ event.id }/"><span t-field="event.name"> </span></a></h4>
72 <span t-field="event.type">: </span>
73 <t t-if="event.organizer_id">
74 Organized by: <span t-field="event.organizer_id"> </span>
78 <i class="icon-time"></i> <span t-field="event.date_begin"> </span> <i>to</i> <span t-field="event.date_end"> </span>
80 <div t-if="event.country_id">
81 <i class="icon-map-marker"></i> <span t-field="event.city"> </span> <span t-field="event.zip"> </span>, <span t-field="event.country_id"> </span>
87 <div class="col-md-8 col-lg-offset-4 text-center">
88 <t t-call="website.pager" />
92 <div class="oe_structure"/>
97 <template id="event_category" inherit_id="website_event.index" inherit_option_id="website_event.index" name="Category">
98 <xpath expr="//div[@id='left_column']" position="inside">
99 <ul class="nav nav-pills nav-stacked mt32">
100 <li class="nav-header">Category</li>
101 <t t-foreach="types">
102 <li t-if="type" t-att-class="searches.get('type') == str(type and type[0]) and 'active' or ''">
103 <a t-attf-href="/event/#{ search_path }&type=#{ type[0] }"><t t-esc="type[1]"/> <small>(<t t-esc="type_count"/>)</small></a>
109 <template id="event_location" inherit_id="website_event.index" inherit_option_id="website_event.index" name="Location">
110 <xpath expr="//div[@id='left_column']" position="inside">
111 <ul class="nav nav-pills nav-stacked mt32">
112 <li class="nav-header">Location</li>
113 <t t-foreach="countries">
114 <li t-if="country_id" t-att-class="searches.get('country') == str(country_id and country_id[0]) and 'active' or ''">
115 <a t-attf-href="/event/#{ search_path }&country=#{ country_id[0] }"><t t-esc="country_id[1]"/><small>(<t t-esc="country_id_count"/>)</small></a>
122 <template id="detail">
123 <t t-call="website.layout">
125 <script type="text/javascript" src="/website_event/static/src/js/website_event.js"></script>
126 <t t-raw="head or ''"/>
128 <t t-set="title">Events</t>
130 <div class="container">
131 <t t-call="website.publish"><t t-set="object" t-value="event_id"/></t>
133 <div class="col-md-4">
134 <form action="./subscribe" method="POST" class="form-inline" t-if="not subscribe">
135 <div class="col-lg-7">
136 <input placeholder="Email Address" type="email" name="email" class="form-control" t-if="is_public_user"/>
138 <button type="submit" class="btn btn-primary" name="subscribe">Subscribe</button>
140 <form action="./unsubscribe" method="POST" class="form-inline" t-if="subscribe">
141 <input type="hidden" name="email" t-att-value="subscribe"/>
142 <button type="submit" class="btn btn-default" name="unsubscribe">Unsubscribe</button>
145 <div class="col-md-8">
146 <h1 class="text-center" t-field="event_id.name"></h1>
147 <h4 class="text-center">
148 <i class="icon-time"></i> <span t-field="event_id.date_begin"/> to
149 <span t-field="event_id.date_end"/>
151 <h5 class="text-center" t-field="event_id.address_id"/>
154 <div class="col-md-4 css_noprint">
155 <h4>When & Where</h4>
156 <a t-att-href="event_id.google_map_link()" target="_BLANK">
157 <img class="thumbnail" t-att-src="event_id.google_map_img()"/>
160 <pre t-field="event_id.address_id"/>
161 <i class="icon-time"></i> <span t-field="event_id.date_begin"> </span><br/>
162 <i class="icon-time"></i> <span t-field="event_id.date_end"> </span>
163 <t t-if="event_id.organizer_id">
164 <h6>Organized by:</h6>
165 <pre><t t-field="event_id.organizer_id"/><t t-if="event_id.phone"><br/><span>&#x2706;</span> <span t-field="event_id.phone"></span></t><t t-if="event_id.email"><br/><i class="icon-envelope"></i> <span t-field="event_id.email"></span></t></pre>
169 <div class="col-md-8">
170 <t t-if="event_id.event_ticket_ids">
172 <form t-attf-action="/event/#{ event_id.id }/add_cart" method="post">
173 <table class="table">
184 <tr t-foreach="event_id.event_ticket_ids" t-as="ticket">
185 <td><span t-field="ticket.name"/></td>
186 <td><span t-field="ticket.deadline"/></td>
187 <td><span t-field="ticket.price"/></td>
188 <td><span t-if="ticket.register_max"><t t-esc="ticket.register_current"/>/<t t-field="ticket.register_max"/></span></td>
190 <select t-if="ticket.register_avail" t-attf-name="ticket-#{ ticket.id }" class="form-control">
191 <t t-foreach="range(0, ticket.register_avail > 9 and 10 or ticket.register_avail+1 )" t-as="nb"><option t-esc="nb"/></t>
193 <span t-if="not ticket.register_avail">No tickets available</span>
198 <button type="submit" class="btn btn-primary" t-if="event_id.register_avail">Order Now</button>
202 <div t-field="event_id.description_website"></div>
204 <ul class="media-list" id="comment">
205 <li t-foreach="message_ids" t-as="comment" class="media">
206 <div class="media-body">
207 <t t-call="website.publish"><t t-set="object" t-value="comment"/></t>
208 <t t-raw="comment.body"/>
209 <small class="pull-right muted text-right">
210 <div t-field="comment.author_id"/>
211 <div t-field="comment.date"/>