[IMP] website: create method pager and template pager. Used by website_sale and websi...
[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
7     <template id="footer_custom" inherit_id="website.layout" name="Custom Footer">
8         <xpath expr="//body/header//ul[@id='top_menu']/li[last()]" position="before">
9             <li><a href="/event">Events</a></li>
10         </xpath>
11         <xpath expr="//body/footer//a[@href='/page/website.contactus']" position="after">
12             <li><a href="/event">Events</a></li>
13         </xpath>
14     </template>
15
16     <!-- Page --> 
17  
18     <template id="index">
19         <t t-call="website.layout">
20             <t t-set="head">
21                 <script type="text/javascript" src="/website_event/static/src/js/website_event.js"></script>
22                 <t t-raw="head or ''"/>
23             </t>
24             <t t-set="title">Events</t>
25             <div class="container mt48">
26                 <div class="row">
27                     <div class="span4 css_noprint">
28                         <ul class="nav nav-list">
29                             <li class="nav-header">Date</li>
30                             <t t-foreach="dates" t-as="date">
31                                 <li t-att-class="searches.get('date') == date[0] and 'active' or ''">
32                                     <a  t-att-href="'/event/%%s&amp;date=%%s' %% (search_path, date[0])"><t t-esc="date[1]"/> <small t-if="date[3]">(<t t-esc="date[3]"/>)</small></a>
33                                 </li>
34                             </t>
35                         </ul>
36                         <ul class="nav nav-list">
37                             <li class="nav-header">Category</li>
38                             <t t-foreach="types">
39                                 <li t-if="type" t-att-class="searches.get('type') == str(type and type[0]) and 'active' or ''">
40                                     <a t-att-href="'/event/%%s&amp;type=%%s' %% (search_path, type[0])"><t t-esc="type[1]"/> <small>(<t t-esc="type_count"/>)</small></a>
41                                 </li>
42                             </t>
43                         </ul>
44                         <ul class="nav nav-list">
45                             <li class="nav-header">Location</li>
46                             <t t-foreach="countries">
47                                 <li t-if="country_id" t-att-class="searches.get('country') == str(country_id and country_id[0]) and 'active' or ''">
48                                     <a t-att-href="'/event/%%s&amp;country=%%s' %% (search_path, country_id[0])"><t t-esc="country_id[1]"/><small>(<t t-esc="country_id_count"/>)</small></a>
49                                 </li>
50                             </t>
51                         </ul>
52                     </div>
53                     <div class='span8 navbar navbar-inverse'>
54                         <div class='navbar-inner'>
55                             <t t-call="website.pager" >
56                                 <t t-set="classname">pull-left</t>
57                             </t>
58                         </div>
59                     </div>
60                     <div class="span8">
61                         <ul class="media-list">
62                             <li t-foreach="event_ids" t-as="event_id" class="media thumbnail">
63                                 <div class="media-body">
64                                     <span t-if="not event_id.event_ticket_ids" class="label pull-right">No tickets needed.</span>
65                                     <t t-if="event_id.event_ticket_ids">
66                                         <span t-if="event_id.register_avail == 9999" class="label pull-right label-info">Tickets availables.</span>
67                                         <span t-if="not event_id.register_avail" class="label pull-right">No ticket available.</span>
68                                         <span t-if="event_id.register_avail and event_id.register_avail != 9999" t-att-class="'label pull-right label-%%s' %% (event_id.register_avail &lt;= 10 and 'warning' or 'info')">
69                                             <t t-if="event_id.register_avail &lt;= 10">Only</t>
70                                             <t t-esc="event_id.register_avail"/>
71                                             <t t-if="event_id.register_avail &gt; 1">tickets </t>
72                                             <t t-if="event_id.register_avail == 1">ticket </t>
73                                             available.
74                                         </span>
75                                     </t>
76                                     <h4 class="media-heading"><a t-att-href="'/event/%%s/' %% event_id.id"><span t-field="event_id.name"> </span></a></h4>
77                                     <a t-if="editable" href="#" t-att-data-id="event_id.id" class="pull-right">
78                                         <span t-att-class="'label label-success js_unpublish %%s' %% (not event_id.website_published and 'hidden' or '')">Click to Unpublish</span>
79                                         <span t-att-class="'label label-important js_publish %%s' %% (event_id.website_published and 'hidden' or '')">Click to Publish</span>
80                                     </a>
81                                     <div>
82                                         <span t-field="event_id.type">: </span>
83                                         <t t-if="event_id.user_id">
84                                             Organized by: <span t-field="event_id.user_id"> </span>
85                                         </t>
86                                     </div>
87                                     <div>
88                                         <i class="icon-time"></i> <span t-field="event_id.date_begin"> </span> <i>to</i> <span t-field="event_id.date_end"> </span>
89                                     </div>
90                                     <div t-if="event_id.country_id">
91                                         <i class="icon-map-marker"></i> <span t-field="event_id.city"> </span>  <span t-field="event_id.zip"> </span>, <span t-field="event_id.country_id"> </span>
92                                     </div>
93                                 </div>
94                             </li>
95                         </ul>
96                     </div>
97                     <div class="span8 offset4 text-center">
98                         <t t-call="website.pager" />
99                     </div>
100                 </div>
101             </div>
102         </t>
103     </template>
104
105     <template id="detail">
106         <t t-call="website.layout">
107             <t t-set="head">
108                 <script type="text/javascript" src="/website_event/static/src/js/website_event.js"></script>
109                 <t t-raw="head"/>
110             </t>
111             <t t-set="title">Events</t>
112             <div class="container mt48">
113                 <div class="row">
114                     <div class="span4 css_noprint">
115                         <h4>When &amp; Where</h4>
116                         <img t-att-src="google_map_url"/>
117                         <address>
118                             <pre t-field="event_id.address_id"/>
119                             <i class="icon-time"></i> <span t-field="event_id.date_begin"> </span><br/>
120                             <i class="icon-time"></i> <span t-field="event_id.date_end"> </span>
121                             <t t-if="event_id.user_id">
122                                 <h6>Organized by:</h6>
123                                 <pre><t t-field="event_id.organizer_id"/><br/><span>&amp;#x2706;</span> <span t-field="event_id.phone"></span><br/><i class="icon-envelope"></i> <span t-field="event_id.email"></span></pre>
124                             </t>
125                         </address>
126                     </div>
127                     <div class="span8">
128                         <div class="media-body">
129                             <span t-if="not event_id.event_ticket_ids" class="label pull-right">No tickets needed.</span>
130                             <t t-if="event_id.event_ticket_ids">
131                                 <span t-if="event_id.register_avail == 9999" class="label pull-right">Tickets availables.</span>
132                                 <span t-if="not event_id.register_avail" class="label pull-right">No ticket available.</span>
133                                 <span t-if="event_id.register_avail and event_id.register_avail != 9999" t-att-class="'label pull-right label-%%s' %% (event_id.register_avail &lt;= 10 and 'warning' or 'info')">
134                                     <t t-if="event_id.register_avail &lt;= 10">Only</t>
135                                     <t t-esc="event_id.register_avail"/>
136                                     <t t-if="event_id.register_avail &gt; 1">tickets </t>
137                                     <t t-if="event_id.register_avail == 1">ticket </t>
138                                     available.
139                                 </span>
140                             </t>
141                             <h4 class="media-heading"><a t-att-href="'/event/%%s/' %% event_id.id"><span t-field="event_id.name"> </span></a></h4>
142                             <a t-if="editable" href="#" t-att-data-id="event_id.id" class="pull-right">
143                                 <span t-att-class="'label label-success js_unpublish %%s' %% (not event_id.website_published and 'hidden' or '')">Click to Unpublish</span>
144                                 <span t-att-class="'label label-important js_publish %%s' %% (event_id.website_published and 'hidden' or '')">Click to Publish</span>
145                             </a>
146                             <h5 class="media-heading">
147                                 <span t-field="event_id.address_id"/><br/>
148                                 <i class="icon-time"></i> <span t-field="event_id.date_begin"/><br/>
149                                 <i class="icon-time"></i> <span t-field="event_id.date_end"/>
150                             </h5>
151                             <h4 t-if="event_id.event_ticket_ids">Ticket Information</h4>
152                             <form t-att-action="'/event/%%s/add_cart' %% event_id.id" method="post" t-if="event_id.event_ticket_ids">
153                                 <table class="table">
154                                     <thead>
155                                         <tr>
156                                             <th>Ticket type</th>
157                                             <th>Sales End</th>
158                                             <th>Price</th>
159                                             <th>Seats</th>
160                                             <th>Quantity</th>
161                                         </tr>
162                                     </thead>
163                                     <tbody>
164                                         <tr t-foreach="event_id.event_ticket_ids" t-as="ticket">
165                                             <td t-field="ticket.product_id"/>
166                                             <td t-field="ticket.deadline"/>
167                                             <td t-field="ticket.price"/>
168                                             <td><span t-if="ticket.register_max"><t t-esc="ticket.register_current"/>/<t t-field="ticket.register_max"/></span></td>
169                                             <td>
170                                                 <select t-if="ticket.register_avail" t-att-name="'ticket-%%s' %% ticket.id">
171                                                     <t t-foreach="range(0, ticket.register_avail > 9 and 10 or ticket.register_avail+1 )" t-as="nb"><option t-esc="nb"/></t>
172                                                 </select>
173                                                 <span t-if="not ticket.register_avail">Not ticket available</span>
174                                             </td>
175                                         </tr>
176                                     </tbody>
177                                 </table>
178                                 <button type="submit" class="btn btn-primary" t-if="event_id.register_avail">Order Now</button>
179                             </form>
180                             <h4>Event Details</h4>
181                             <div t-field="event_id.description_website"></div>
182                         </div>
183                     </div>
184                 </div>
185             </div>
186         </t>
187     </template>
188  </data>
189 </openerp>