[IMP] Footer message according to installed apps
[odoo/odoo.git] / addons / website_event / views / website_event.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3 <data>
4
5 <template id="event_script" inherit_id="website.assets_frontend" name="Country Events Snippet Script">
6     <xpath expr="/t" position="inside">
7         <script type="text/javascript" src="/website_event/static/src/js/website_geolocation.js"></script>
8     </xpath>
9 </template>
10
11 <template id="assets_editor" inherit_id="website.assets_editor" name="Event Editor" groups="event.group_event_manager">
12     <xpath expr="." position="inside">
13         <script type="text/javascript" src="/website_event/static/src/js/website_event.editor.js"></script>
14         <script type="text/javascript" src="/website_event/static/src/js/website.tour.event.js"></script>
15     </xpath>
16 </template>
17
18 <!-- Layout add nav and footer -->
19 <template id="header_footer_custom" inherit_id="website.footer_default" name="Footer Events Link">
20     <xpath expr="//ul[@id='products']" position="inside">
21         <li><a href="/event">Events</a></li>
22     </xpath>
23 </template>
24
25 <!-- Page -->
26 <template id="index" name="Events">
27     <t t-call="website.layout">
28       <div id="wrap">
29         <div class="oe_structure"/>
30         <div class="container">
31             <div class="row mt8">
32                 <div class="col-sm-5">
33                     <ol class="breadcrumb mb0">
34                         <li>
35                             <a href="/event">Our Events</a>
36                         </li>
37                         <li t-if="current_date"><t t-esc="current_date"/></li>
38                         <li t-if="current_type"><t t-esc="current_type.name"/></li>
39                         <li t-if="current_country"><t t-esc="current_country.name"/></li>
40                     </ol>
41                 </div><div class="col-sm-7">
42                     <t t-call="website.pager" >
43                         <t t-set="classname">pull-right</t>
44                     </t>
45                 </div>
46             </div>
47             <div class="row mt32 mb32">
48                 <div class="col-md-9" id="middle_column">
49                     <div class="text-center text-muted" t-if="not event_ids">
50                       <h1>No event found</h1>
51                       <t groups="base.group_website_publisher">
52                           <p groups="event.group_event_manager">Use the top menu <i>'Content'</i> to create your first event.</p>
53                       </t>
54                     </div>
55                     <ul class="media-list">
56                         <li t-foreach="event_ids" t-as="event" class="media">
57                             <div itemscope="itemscope" itemtype="http://schema.org/Event" class="media-body">
58                                 <h4 class="media-heading">
59                                     <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"> </span></a>
60                                     <small t-if="not event.website_published" class="label label-danger">not published</small>
61                                 </h4>
62                                 <div>
63                                     <t t-if="event.organizer_id">
64                                         Organized by: <span t-field="event.organizer_id"> </span>
65                                     </t>
66                                 </div>
67                                 <div>
68                                     <i class="fa fa-clock-o"></i> <span itemprop="startDate" t-field="event.date_begin" t-field-options='{"hide_seconds":"True"}'> </span> <i>to</i> <span itemprop="endDate" t-field="event.date_end" t-field-options='{"hide_seconds":"True"}'> </span>
69                                 </div>
70                                 <div itemprop="location" t-field="event.address_id" t-field-options='{
71                                     "widget": "contact",
72                                     "fields": ["city"]
73                                     }'/>
74                                 <div class="text-muted" t-if="event.type">
75                                     <i class="fa fa-tag"></i> <span t-field="event.type"/>
76                                 </div>
77                             </div>
78                         </li>
79                     </ul>
80                 </div>
81                 <div class="col-md-3 oe_structure" id="right_column">
82                 </div>
83             </div>
84         </div>
85         <div class="oe_structure"/>
86       </div>
87     </t>
88 </template>
89
90 <template id="event_right_photos" inherit_id="website_event.index" optional="disabled" name="Photos">
91     <xpath expr="//div[@id='right_column']" position="inside">
92         <div class="row">
93             <div class="col-md-12 mb16">
94                 <div class="oe_demo">
95                     <img src="/website_event/static/src/img/openerp_enterprise_of_the_year.png" class="img-rounded"/>
96                     <div class="text-center"><a href="/event">Photos of Past Events</a></div>
97                 </div>
98             </div>
99             <div class="col-md-12 mb16">
100                 <div class="oe_demo">
101                     <img src="/website_event/static/src/img/training.jpg" class="img-rounded"/>
102                     <div class="text-center"><a href="/event">Our Trainings</a></div>
103                 </div>
104             </div>
105         </div>
106     </xpath>
107 </template>
108
109 <template id="event_right_quotes" inherit_id="website_event.index" optional="disabled" name="Quotes">
110     <xpath expr="//div[@id='right_column']" position="inside">
111         <div class="row">
112             <div class="col-md-12 mb16">
113                 <blockquote class="oe_snippet_body">
114                     <p>
115                         Write here a quote from one of your attendees.
116                         It gives confidence in your
117                         events.
118                     </p>
119                     <small>Author</small>
120                 </blockquote>
121             </div>
122         </div>
123     </xpath>
124 </template>
125
126 <template id="event_right_country_event" inherit_id="website_event.index" optional="disabled" name="Country Events">
127     <xpath expr="//div[@id='right_column']" position="inside">
128         <div class="row">
129             <div class="col-md-12 mb16 mt16 country_events">
130                 <div class="country_events_list">
131                     <div class="text-muted text-center">
132                         <h1>
133                             <i class="fa fa-flag fa-5x"></i>
134                         </h1>
135                         <h1>Events from Your Country</h1>
136                     </div>
137                 </div>
138             </div>
139         </div>
140     </xpath>
141 </template>
142
143 <template id="event_left_column" optional="enabled" inherit_id="website_event.index" name="Filters">
144     <xpath expr="//div[@id='middle_column']" position="attributes">
145         <attribute name="class">col-md-6</attribute>
146     </xpath>
147     <xpath expr="//div[@id='middle_column']" position="before">
148         <div class="col-md-3 css_noprint" id="left_column">
149             <ul class="nav nav-pills nav-stacked">
150                 <t t-foreach="dates" t-as="date">
151                     <li t-att-class="searches.get('date') == date[0] and 'active' or ''" t-if="date[3] or (date[0] in ('old','all'))">
152                         <a t-attf-href="/event?{{ keep_query('country', 'type', date=date[0]) }}"><t t-esc="date[1]"/>
153                             <span t-if="date[3]" class="badge pull-right"><t t-esc="date[3]"/></span>
154                         </a>
155                     </li>
156                 </t>
157             </ul>
158         </div>
159     </xpath>
160 </template>
161
162 <template id="event_category" inherit_id="website_event.event_left_column" optional="disabled" name="Filter by Category">
163     <xpath expr="//div[@id='left_column']" position="inside">
164         <ul class="nav nav-pills nav-stacked mt32">
165             <t t-foreach="types" t-as="type">
166                 <li t-if="type['type']"
167                     t-att-class="searches.get('type') == str(type['type'] and type['type'][0]) and 'active' or ''">
168                     <a t-attf-href="/event?{{ keep_query('country', 'date', type=type['type'][0]) }}"><t t-esc="type['type'][1]"/>
169                         <span class="badge pull-right"><t t-esc="type['type_count']"/></span>
170                     </a>
171                 </li>
172             </t>
173         </ul>
174     </xpath>
175 </template>
176
177 <template id="event_location" inherit_id="website_event.event_left_column" optional="disabled" name="Filter by Country">
178     <xpath expr="//div[@id='left_column']" position="inside">
179         <ul class="nav nav-pills nav-stacked mt32">
180             <t t-foreach="countries" t-as="country">
181                 <li t-if="country['country_id']" t-att-class="searches.get('country') == str(country['country_id'] and country['country_id'][0]) and 'active' or ''">
182                     <a t-attf-href="/event?{{ keep_query('type', 'data', country=country['country_id'][0]) }}"><t t-esc="country['country_id'][1]"/>
183                         <span class="badge pull-right"><t t-esc="country['country_id_count']"/></span>
184                     </a>
185                 </li>
186             </t>
187         </ul>
188     </xpath>
189 </template>
190
191 <template id="layout">
192     <t t-call="website.layout">
193       <div id="wrap" class="js_event">
194         <div class="container">
195             <div class="row mt8">
196                 <div class="col-sm-7" id="event_menu">
197                     <ol class="breadcrumb mb0" t-if="not event.menu_id">
198                         <li><a href="/event">All Events</a></li>
199                         <li t-if="event.type">
200                             <a t-attf-href="/event?type=#{event.type.id}" t-esc="event.type.name"/>
201                         </li>
202                         <li t-if="event.country_id">
203                             <a t-attf-href="/event?country=#{event.country_id.id}" t-esc="event.country_id.name"/>
204                         </li>
205                         <li class="active">
206                             <span t-field="event.name"/>
207                         </li>
208                     </ol>
209                     <ol class="breadcrumb mb0" id="event_menu" t-if="event.menu_id">
210                         <t t-foreach="event.menu_id.child_id" t-as="submenu">
211                             <t t-call="website.submenu"/>
212                         </t>
213                     </ol>
214                 </div>
215                 <div class="col-sm-5" groups="event.group_event_manager">
216                     <t t-call="website.publish_management">
217                       <t t-set="object" t-value="event"/>
218                       <t t-set="publish_edit" t-value="True"/>
219                       <t t-set="action" t-value="'event.action_event_view'"/>
220                     </t>
221                 </div>
222             </div>
223         </div>
224         <t t-raw="0"/>
225         <div class="oe_structure"/>
226       </div>
227     </t>
228 </template>
229
230 <template id="template_location">
231     <t t-call="website_event.layout">
232         <section class="container" data-snippet-id="title">
233             <h1 class="text-center">Event Location</h1>
234         </section>
235         <div class="oe_structure oe_empty"/>
236     </t>
237 </template>
238
239 <template id="template_intro">
240     <t t-call="website_event.layout">
241         <section class="container" data-snippet-id="title">
242             <h1 class="text-center">Event Introduction</h1>
243         </section>
244         <div class="oe_structure oe_empty"/>
245     </t>
246 </template>
247
248 <template id="event_details">
249     <t t-call="website_event.layout">
250         <div itemscope="itemscope" itemtype="http://schema.org/Event" class="container">
251             <h1 itemprop="name" class="text-center" t-field="event.name"></h1>
252             <h4 class="text-center text-muted">
253                 <i class="fa fa-clock-o"></i> <span itemprop="startDate" t-field="event.date_begin" t-field-options='{"hide_seconds":"True"}'/> to
254                 <span itemprop="endDate" t-field="event.date_end" t-field-options='{"hide_seconds":"True"}'/>
255             </h4>
256             <h4 class="text-center text-muted"
257                 t-field="event.address_id" t-field-options='{
258                 "widget": "contact",
259                 "fields": ["city"]
260                 }'/>
261             <div class="row mt32 mb32">
262                 <t t-raw="0"/>
263             </div>
264         </div>
265     </t>
266 </template>
267
268 <template id="404">
269     <t t-call="website.layout">
270         <div id="wrap">
271             <div class="oe_structure oe_empty">
272                 <div class="container">
273                     <h1 class="mt32">Event not found!</h1>
274                     <p>Sorry, the requested event is not available anymore.</p>
275                     <p><a t-attf-href="/event">Return to the event list.</a></p>
276                 </div>
277             </div>
278         </div>
279     </t>
280 </template>
281
282 <template id="event_description_full">
283     <t t-call="website_event.event_details">
284         <div class="col-md-8">
285             <div itemprop="description" t-field="event.description"></div>
286             <div class="clearfix"/>
287             <ul class="media-list" id="comment">
288                 <li t-foreach="event.website_message_ids" t-as="comment" class="media">
289                     <div class="media-body">
290                         <t t-call="website.publish_management">
291                             <t t-set="object" t-value="comment"/>
292                             <t t-set="publish_edit" t-value="True"/>
293                         </t>
294                         <t t-raw="comment.body"/>
295                         <small class="pull-right muted text-right">
296                             <div t-field="comment.author_id"/>
297                             <div t-field="comment.date" t-field-options='{"hide_seconds":"True"}'/>
298                         </small>
299                     </div>
300                 </li>
301             </ul>
302         </div>
303         <div class="col-md-4 css_noprint">
304             <div class="clearfix"/>
305
306             <div class="panel panel-default" t-if="event.address_id">
307                 <div class="panel-heading">
308                     <h4>Where</h4>
309                 </div>
310                 <div class="panel-body">
311                     <a t-att-href="event.google_map_link()" target="_BLANK">
312                         <img t-att-src="event.google_map_img()" width="100%%"/>
313                     </a>
314                     <div itemprop="location" class="mt16 mb8" t-field="event.address_id" t-field-options='{
315                         "widget": "contact",
316                         "fields": ["address", "phone", "mobile", "fax", "email"]
317                         }'/>
318                 </div>
319             </div>
320
321             <div class="panel panel-default">
322                 <div class="panel-heading">
323                     <h4>When</h4>
324                 </div>
325                 <div class="panel-body">
326                     <i class="fa fa-clock-o"></i> From <span t-field="event.date_begin" t-field-options='{"hide_seconds":"True"}'> </span><br/>
327                     <i class="fa fa-clock-o"></i> To <span t-field="event.date_end" t-field-options='{"hide_seconds":"True"}'> </span>
328                 </div>
329             </div>
330
331             <div class="panel panel-default" t-if="event.organizer_id">
332                 <div class="panel-heading">
333                     <h4>Organizer</h4>
334                 </div>
335                 <div class="panel-body" t-field="event.organizer_id" t-field-options='{
336                     "widget": "contact",
337                     "fields": ["name", "phone", "mobile", "fax", "email"]
338                     }'/>
339             </div>
340
341             <div class="panel panel-default">
342                 <div class="panel-heading">
343                     <h4>Social Stream</h4>
344                 </div>
345                 <div class="panel-body">
346                     <t t-call="website_mail.follow"><t t-set="object" t-value="event"/></t>
347                     <div t-if="event.twitter_hashtag" class="mt16">
348                         <p><strong>Participate on Twitter</strong></p>
349                         <p class="text-muted">
350                             Find out what people see and say about this event,
351                             and join the conversation.
352                         </p>
353                         <p><strong>Use this tag:
354                             <a t-att-href="'http://twitter.com/search?q=%23'+event.twitter_hashtag" target="_blank" class="label label-primary">#<span t-field="event.twitter_hashtag"/></a>
355                         </strong></p>
356                     </div>
357                 </div>
358             </div>
359         </div>
360     </t>
361 </template>
362
363 <template id="country_events" name="Country Events" inherit_id="website.snippets">
364     <xpath expr="//div[@id='snippet_content']" position="inside">
365         <div>
366             <div class="oe_snippet_thumbnail">
367                 <div style="background: white;box-shadow:none;-webkit-box-shadow:none;" class="oe_snippet_thumbnail_img" >
368                     <i class="fa fa-flag fa-5x text-muted"></i>
369                 </div>
370                 <span class="oe_snippet_thumbnail_title">Local Events</span>
371             </div>
372             <div class="oe_snippet_body oe_country_events mb16 mt16">
373                 <div class="country_events_list">
374                     <div class="text-muted text-left">
375                         <div>
376                             <img class="img-rounded img-responsive" src="/website_event/static/src/img/world_map.jpg"></img>
377                         </div>
378                         <div>Events in visitor's country</div>
379                     </div>
380                 </div>
381             </div>
382         </div>
383     </xpath>
384     <xpath expr="//div[@id='snippet_options']" position="inside">
385         <div data-snippet-option-id='country_events'
386             data-selector=".oe_country_events"
387             data-selector-siblings="p, h1, h2, h3, blockquote, .well, .panel"
388             data-selector-children=".content"
389            >
390         </div>
391     </xpath>
392 </template>
393
394 <template id="country_events_list" name="Country">
395     <t t-ignore="true">
396         <t t-if="events">
397             <div class="country_events_list">
398                 <div>
399                     <t t-if="country">
400                         <img class="img-rounded img-responsive" t-att-src="'/website/image?model=res.country&amp;field=image&amp;id='+str(country.id)"></img>
401                         <h4><b>Events: <span t-esc="country.name"></span></b></h4>
402                     </t>
403                     <t t-if="not country">
404                         <img class="img-rounded img-responsive" src="/website_event/static/src/img/world_map.jpg"></img>
405                         <h4><b>Upcoming Events</b></h4>
406                     </t>
407                     <div t-foreach="events[:5]" t-as="event_dict" class="oe_website_overflow_ellipsis mb8">
408                         <t t-if="not event_dict['event'].website_published">
409                             <span class="label label-danger"><i class="fa fa-ban"></i></span>
410                         </t>
411                         <t t-if="event_dict['event'].address_id">
412                             <i class="fa fa-map-marker"></i>
413                         </t>
414                         <t t-if="not event_dict['event'].address_id">
415                             <i class="fa fa-cloud"></i>
416                         </t>
417                         <b><span t-esc="event_dict['date']"/>: <span><a t-att-href="event_dict['url']"><t t-esc="event_dict['event'].name"/></a></span></b>
418                     </div>
419                     <t t-if="len(events) > 5">
420                         <div t-if="country">
421                             <b><a t-att-href="'/event?country='+str(country.id)">See all events from <span t-esc="country.name"></span></a></b>
422                         </div>
423                         <div t-if="not country">
424                             <b><a href="/event"> See all upcoming events </a></b>
425                         </div>
426                     </t>
427                 </div>
428             </div>
429         </t>
430     </t>
431 </template>
432
433 <template id="website.layout_footer_copyright" inherit_id="website.layout" name="Footer Copyright">
434   <xpath expr="//footer" position="inside">
435       <div class="container mt16 mb8">
436           <div class="pull-right" t-ignore="true" t-if="not editable">
437             Powered by <a class="label label-danger" href="http://www.odoo.com/page/website-builder">Odoo</a>.
438             Try the <a href="http://www.odoo.com/page/website-builder">open source website builder</a>.
439           </div>
440           <div class="pull-left text-muted">
441               Copyright &amp;copy; <span t-field="res_company.name">Company name</span>
442           </div>
443       </div>
444   </xpath>
445 </template>
446
447
448 <!-- User Navbar -->
449 <template id="content_new_event" inherit_id="website.user_navbar" groups="event.group_event_manager">
450     <xpath expr="//ul[@id='oe_systray']/li/ul[@class='dropdown-menu oe_content_menu']" position="inside">
451          <li><a href="#" data-action="new_event">New Event</a></li>
452     </xpath>
453 </template>
454 </data>
455 </openerp>