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