[WIP] Menu working from database (not yet multi-website)
[odoo/odoo.git] / addons / website_event / views / website_event.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3 <data>
4
5     <!-- Layout add nav and footer -->
6     <template id="header_footer_custom" inherit_id="website.layout">
7         <xpath expr="//footer//div[@name='info']/ul" position="inside">
8             <li><a t-href="/event">Events</a></li>
9         </xpath>
10     </template>
11
12     <!-- Page --> 
13     <template id="index" name="Events" page="True">
14         <t t-call="website.layout">
15           <div id="wrap">
16             <div class="container">
17                 <div class="oe_structure"/>
18                 <h1 class="text-center">
19                     Our Events
20                 </h1>
21                 <h3 class="text-center text-muted">
22                     <t t-esc="current_date"/><t t-if="current_type">,
23                       <t t-esc="current_type.name"/></t><t t-if="current_country">,
24                       <t t-esc="current_country.name"/>
25                     </t>
26                 </h3>
27                 <div class="row mt16 mb32">
28                     <div class="col-md-3 col-sm-4 css_noprint" id="left_column">
29                         <ul class="nav nav-pills nav-stacked">
30                             <li class="nav-header">Date</li>
31                             <t t-foreach="dates" t-as="date">
32                                 <li t-att-class="searches.get('date') == date[0] and 'active' or ''" t-if="date[3]">
33                                     <a t-href="/event/#{ search_path }&amp;date=#{ date[0] }"><t t-esc="date[1]"/>
34                                         <span t-if="date[3]" class="badge pull-right"><t t-esc="date[3]"/></span>
35                                     </a>
36                                 </li>
37                             </t>
38                         </ul>
39                     </div>
40                     <div class="col-sm-8 col-md-9">
41                         <t t-call="website.pager" >
42                             <t t-set="classname">pull-left</t>
43                         </t>
44                         <div class="oe_structure">
45                         </div>
46                         <ul class="media-list">
47                             <li t-foreach="event_ids" t-as="event" class="media" data-publish="">
48                                 <t t-call="website.publish_management"><t t-set="object" t-value="event"/></t>
49                                 <div class="media-body">
50                                     <span t-if="not event.event_ticket_ids" class="label label-danger pull-right">Registration Closed</span>
51                                     <t t-if="event.event_ticket_ids">
52                                         <span t-if="event.register_avail == 9999" class="label label-default pull-right label-info">Tickets Available</span>
53                                         <span t-if="not event.register_avail" class="label label-danger pull-right">Sold Out</span>
54                                         <span t-if="event.register_avail and event.register_avail != 9999" t-attf-class="label label-default pull-right label-#{ event.register_avail &lt;= 10 and 'warning' or 'info' }">
55                                             Tickets Available
56                                         </span>
57                                     </t>
58                                     <h4 class="media-heading"><a t-href="/event/#{ event.id }/"><span t-field="event.name"> </span></a></h4>
59                                     <div>
60                                         <t t-if="event.organizer_id">
61                                             Organized by: <span t-field="event.organizer_id"> </span>
62                                         </t>
63                                     </div>
64                                     <div>
65                                         <i class="icon-time"></i> <span t-field="event.date_begin"> </span> <i>to</i> <span t-field="event.date_end"> </span>
66                                     </div>
67                                     <div t-if="event.country_id">
68                                         <i class="icon-map-marker"></i> <span t-field="event.city"/>, <span t-field="event.country_id"/>
69                                     </div>
70                                     <div class="text-muted">
71                                         <i class="icon-tag"></i> <span t-field="event.type"/>
72                                     </div>
73                                 </div>
74                             </li>
75                         </ul>
76                     </div>
77                     <div class="col-md-8 col-lg-offset-4 text-center">
78                         <t t-call="website.pager" />
79                     </div>
80                 </div>
81             </div>
82             <div class="oe_structure"/>
83           </div>
84         </t>
85     </template>
86
87     <template id="event_category" inherit_id="website_event.index" inherit_option_id="website_event.index" name="Category">
88         <xpath expr="//div[@id='left_column']" position="inside">
89             <ul class="nav nav-pills nav-stacked mt32">
90                 <li class="nav-header">Category</li>
91                 <t t-foreach="types">
92                     <li t-if="type" t-att-class="searches.get('type') == str(type and type[0]) and 'active' or ''">
93                         <a t-href="/event/#{ search_path }&amp;type=#{ type[0] }"><t t-esc="type[1]"/>
94                             <span class="badge pull-right"><t t-esc="type_count"/></span>
95                         </a>
96                     </li>
97                 </t>
98             </ul>
99         </xpath>
100     </template>
101     <template id="event_location" inherit_id="website_event.index" inherit_option_id="website_event.index" name="Location">
102         <xpath expr="//div[@id='left_column']" position="inside">
103             <ul class="nav nav-pills nav-stacked mt32">
104                 <li class="nav-header">Location</li>
105                 <t t-foreach="countries">
106                     <li t-if="country_id" t-att-class="searches.get('country') == str(country_id and country_id[0]) and 'active' or ''">
107                         <a t-href="/event/#{ search_path }&amp;country=#{ country_id[0] }"><t t-esc="country_id[1]"/>
108                             <span class="badge pull-right"><t t-esc="country_id_count"/></span>
109                         </a>
110                     </li>
111                 </t>
112             </ul>
113         </xpath>
114     </template>
115
116     <template id="event_description_full">
117         <t t-call="website.layout">
118           <t t-set="additional_title">Events</t>
119           <div id="wrap">
120             <div class="container">
121
122                 <h1 class="text-center" t-field="event_id.name"></h1>
123                 <h4 class="text-center text-muted">
124                     <i class="icon-time"></i> <span t-field="event_id.date_begin"/> to 
125                     <span t-field="event_id.date_end"/>
126                 </h4>
127                 <h4 t-if="event_id.city and event_id.country_id" class="text-center text-muted">
128                     <i class="icon-map-marker"/>
129                     <span t-field="event_id.city"/>,
130                     <span t-field="event_id.country_id"/>
131                 </h4>
132
133                 <div class="row mt32 mb32">
134                     <div class="col-md-8">
135                         <form t-action="/event/#{ event_id.id }/add_cart" method="post" t-if="event_id.event_ticket_ids">
136                             <table class="table table-striped">
137                                 <thead>
138                                     <tr>
139                                         <th>Ticket Type</th>
140                                         <th style="min-width: 100px">Sales End</th>
141                                         <th style="min-width: 100px">Price</th>
142                                         <th></th>
143                                         <th>Quantity</th>
144                                     </tr>
145                                 </thead>
146                                 <tbody>
147                                     <tr t-foreach="event_id.event_ticket_ids" t-as="ticket">
148                                         <td>
149                                             <div t-field="ticket.name"/>
150                                             <div><small t-field="ticket.product_id.description_sale"/></div>
151                                         </td>
152                                         <td><span t-field="ticket.deadline"/></td>
153                                         <td><span t-field="ticket.price"/></td>
154                                         <td>
155                                             <span t-if="ticket.register_max and (float(ticket.register_current or 0) / ticket.register_max)&lt;=0.2" class="text-muted">
156                                                 <t t-esc="ticket.register_max - ticket.register_current"/> <span>left</span>
157                                             </span>
158                                         </td>
159                                         <td>
160                                             <select t-if="ticket.register_avail" t-attf-name="ticket-#{ ticket.id }" class="form-control">
161                                                 <t t-foreach="range(0, ticket.register_avail > 9 and 10 or ticket.register_avail+1 )" t-as="nb"><option t-esc="nb"/></t>
162                                             </select>
163                                             <span t-if="not ticket.register_avail">Sold Out</span>
164                                         </td>
165                                     </tr>
166                                 </tbody>
167                             </table>
168                             <button type="submit" class="btn btn-primary btn-lg pull-right" t-if="event_id.register_avail">Order Now</button>
169                             <div class="clearfix"/>
170                             <hr/>
171                         </form>
172                         <div t-field="event_id.description"></div>
173                         <div class="clearfix"/>
174                         <ul class="media-list" id="comment">
175                             <li t-foreach="event_id.website_message_ids" t-as="comment" class="media">
176                                 <div class="media-body">
177                                     <t t-call="website.publish_management"><t t-set="object" t-value="comment"/></t>
178                                     <t t-raw="comment.body"/>
179                                     <small class="pull-right muted text-right">
180                                         <div t-field="comment.author_id"/>
181                                         <div t-field="comment.date"/>
182                                     </small>
183                                 </div>
184                             </li>
185                         </ul>
186                     </div>
187                     <div class="col-md-4 css_noprint">
188                         <div class="clearfix"/>
189
190                         <div class="panel panel-default" t-if="event_id.address_id">
191                             <div class="panel-heading">
192                                 <t t-call="website.publish_management"><t t-set="object" t-value="event_id"/></t>
193                                 <h4>Where</h4>
194                             </div>
195                             <div class="panel-body">
196                                 <a t-att-href="event_id.google_map_link()" target="_BLANK">
197                                     <img t-att-src="event_id.google_map_img()" width="100%%"/>
198                                 </a>
199                                 <address class="mt16 mb8">
200                                     <strong t-field="event_id.address_id.name"/>
201                                     <p t-field="event_id.address_id"/>
202                                     <div t-if="event_id.address_id.phone">
203                                         <span class="icon-phone"/> <span t-field="event_id.address_id.phone"/>
204                                     </div>
205                                     <div t-if="event_id.address_id.email">
206                                         <span class="icon-envelope"/>
207                                         <a t-att-href="'mailto:'+event_id.address_id.email">
208                                           <span t-field="event_id.address_id.email"/>
209                                         </a>
210                                     </div>
211                                 </address>
212                             </div>
213                         </div>
214
215                         <div class="panel panel-default" t-if="event_id.address_id">
216                             <div class="panel-heading">
217                                 <h4>When</h4>
218                             </div>
219                             <div class="panel-body">
220                                 <i class="icon-time"></i> <span t-field="event_id.date_begin"> </span><br/>
221                                 <i class="icon-time"></i> <span t-field="event_id.date_end"> </span>
222                             </div>
223                         </div>
224
225                         <div class="panel panel-default" t-if="event_id.organizer_id">
226                             <div class="panel-heading">
227                                 <h4>Organizer</h4>
228                             </div>
229                             <div class="panel-body">
230                                 <p><strong t-field="event_id.organizer_id.display_name"/></p>
231                                 <div t-if="event_id.phone">
232                                     <span class="icon-phone"/> <span t-field="event_id.phone"/>
233                                 </div>
234                                 <div t-if="event_id.email">
235                                     <i class="icon-envelope"/> <span t-field="event_id.email"/>
236                                 </div>
237                             </div>
238                         </div>
239
240                         <div class="panel panel-default">
241                             <div class="panel-heading">
242                                 <h4>Social Stream</h4>
243                             </div>
244                             <div class="panel-body">
245                                 <t t-call="website_mail.follow"><t t-set="object" t-value="event_id"/></t>
246                                 <div t-if="event_id.twitter_hashtag">
247                                     <p><strong>Join the Experience</strong></p>
248                                     <p class="text-muted">
249                                         Find out what others are seeing and
250                                         saying about this event, and join the
251                                         conversation.
252                                     </p>
253                                     <p><strong>Use this tag:
254                                         <a t-att-href="'twitter.com/search?q=#'+event_id.twitter_hashtag" class="label label-primary">#<span t-field="event_id.twitter_hashtag"/></a>
255                                     </strong></p>
256                                 </div>
257                             </div>
258                         </div>
259
260                         <ul class="list-unstyled">
261                             <li t-if="event_id.type">
262                                 <a t-att-href="'/event?type='+str(event_id.type.id)"><strong><span class="icon-double-angle-right"/> Other <t t-esc="event_id.type.name"/></strong></a>
263                             </li>
264                             <li t-if="event_id.country_id">
265                                 <a t-att-href="'/event?country='+str(event_id.country_id.id)"><strong><span class="icon-double-angle-right"/> Other Events in <span t-esc="event_id.country_id.name"/></strong></a>
266                             </li>
267                             <li><a href="/event"><strong><span class="icon-double-angle-right"/> All Events</strong></a></li>
268                         </ul>
269                     </div>
270                 </div>
271             </div>
272           </div>
273         </t>
274     </template>
275  </data>
276 </openerp>