[IMP]Improvement in event.

bzr revid: vme@tinyerp.com-20140307085248-ohtrossx8hbdbi72
This commit is contained in:
Vidhin Mehta (OpenERP) 2014-03-07 14:22:48 +05:30
parent d448a63c26
commit 71503bc1ce
6 changed files with 389 additions and 182 deletions

View File

@ -28,7 +28,8 @@ Adds support for:
], ],
'qweb': ['static/src/xml/*.xml'], 'qweb': ['static/src/xml/*.xml'],
'demo': [ 'demo': [
'data/event_demo.xml' 'data/event_demo.xml',
'data/website_event_track_demo.xml'
], ],
'installable': True, 'installable': True,
} }

View File

@ -23,7 +23,9 @@ import openerp
from openerp.addons.web import http from openerp.addons.web import http
from openerp.addons.web.http import request from openerp.addons.web.http import request
from openerp.addons.website.controllers.main import Website as controllers from openerp.addons.website.controllers.main import Website as controllers
import datetime
import dateutil.parser as dparser
from collections import OrderedDict
import re import re
import werkzeug.utils import werkzeug.utils
@ -40,9 +42,63 @@ class website_event(http.Controller):
# TODO: not implemented # TODO: not implemented
@http.route(['/event/<model("event.event"):event>/agenda/'], type='http', auth="public", website=True, multilang=True) @http.route(['/event/<model("event.event"):event>/agenda/'], type='http', auth="public", website=True, multilang=True)
def event_agenda(self, event, tag=None, **post): def event_agenda(self, event, tag=None, **post):
request.cr.execute('''
Select id, location_id, groupby_datetime, duration, name, date from (
Select id, location_id, to_char(date_trunc('hour',date),'mm-dd-yy hh AM') as
groupby_datetime, duration, name, event_id, date, count(*) as tot from event_track
group by event_id, duration, id, location_id, date, date_trunc('hour',date)
order by date, date_trunc('hour',date)
)
event_query where event_query.event_id = %s
group by event_query.location_id, event_query.id,
event_query.groupby_datetime, event_query.duration,event_query.name, event_query.date;
''',(event.id,))
fetch_tracks = request.cr.fetchall()
unsort_tracks = {}
room_list = []
new_schedule = OrderedDict()
location_object = request.registry.get('event.track.location')
for track in fetch_tracks:
room_list.append(track[1])
if not unsort_tracks.has_key(track[2][:8]):
unsort_tracks[track[2][:8]] = {}
if not unsort_tracks[track[2][:8]].has_key(track[5]):
unsort_tracks[track[2][:8]][track[5]] = []
end_time = datetime.datetime.strptime(track[5], '%Y-%m-%d %H:%M:%S') + datetime.timedelta(minutes = int(track[3]))
new_schedule[track[0]] = {'time': track[5],'end_time': end_time}
unsort_tracks[track[2][:8]][track[5]].append({
'id': track[0],
'title': track[4],
'time': track[5],
'location_id': track[1],
'duration':track[3],
'location_id': track[1],
'end_time': end_time
})
print "new schecule",new_schedule
#Get All Locations
room_list = list(set(room_list))
room_list.sort()
rooms = []
for room in room_list:
if room:rooms.append([room, location_object.browse(request.cr, openerp.SUPERUSER_ID, room).name])
sort_track = {}
for track in unsort_tracks.keys():
sorted_key = sorted(unsort_tracks[track].keys() ,key=lambda x: (dparser.parse(x)).strftime('%a, %d %b %Y %H:%M:%S'))
sort_track[track] = OrderedDict()
for tra in sorted_key:
sort_track[track][tra] = sorted(unsort_tracks[track][tra], key=lambda x: x['location_id'])
values = { values = {
'event': event, 'event': event,
'main_object': event, 'main_object': event,
'room_list': rooms,
'days': sort_track,
} }
return request.website.render("website_event_track.agenda", values) return request.website.render("website_event_track.agenda", values)

View File

@ -24,20 +24,6 @@
<record id="event_track_tag4" model="event.track.tag"> <record id="event_track_tag4" model="event.track.tag">
<field name="name">Round Table</field> <field name="name">Round Table</field>
</record> </record>
<record id="event_track_location1" model="event.track.location">
<field name="name">Room 1</field>
</record>
<record id="event_track_location2" model="event.track.location">
<field name="name">Room 2</field>
</record>
<record id="event_track_location3" model="event.track.location">
<field name="name">Room 3</field>
</record>
<record id="event_track_location4" model="event.track.location">
<field name="name">Room 4</field>
</record>
<!-- <!--
This should be done at the end so that the menu is complete This should be done at the end so that the menu is complete
--> -->
@ -83,68 +69,6 @@
</record> </record>
<!-- Tracks --> <!-- Tracks -->
<record id="track_1" model="event.track">
<field name="name">A Better Future With OpenERP eCommerce</field>
<field name="event_id" ref="event.event_0"/>
<field name="website_published" eval="True"/>
<field name="duration" eval="60"/>
<field eval="(DateTime.now() + timedelta(days=2)).strftime('%Y-%m-%d 10:00:00')" name="date"/>
<field name="speaker_ids" eval="[(6, 0, [ref('base.res_partner_address_4')])]"/>
<field name="location_id" ref="website_event_track.event_track_location2"/>
<field name="stage_id" ref="website_event_track.event_track_stage3"/>
<field name="tag_ids" eval="[(6, 0, [ref('website_event_track.event_track_tag1')])]"/>
<field name="description" type="xml">
<section data-snippet-id="text-block">
<div class="container">
<div class="row">
<div class="col-md-12">
<p>
Apart from being an enterprise management software, OpenERP is
used nowadays for a great variety of enterprise frontends.
</p><p>
The talk illustrates the impact of OpenERP in areas such as the
company website, online events management, eCommerce, online
recruitments, social media marketing, etc.
</p>
</div>
</div>
</div>
</section>
</field>
</record>
<record id="track_2" model="event.track">
<field name="name">How To Drive Sales With OpenERP CRM</field>
<field name="event_id" ref="event.event_0"/>
<field name="website_published" eval="True"/>
<field name="duration" eval="60"/>
<field name="priority">1</field>
<field eval="(DateTime.now() + timedelta(days=2)).strftime('%Y-%m-%d 11:00:00')" name="date"/>
<field name="speaker_ids" eval="[(6, 0, [ref('base.res_partner_address_13')])]"/>
<field name="location_id" ref="website_event_track.event_track_location2"/>
<field name="stage_id" ref="website_event_track.event_track_stage3"/>
<field name="tag_ids" eval="[(6, 0, [ref('website_event_track.event_track_tag2'), ref('website_event_track.event_track_tag3')])]"/>
<field name="description" type="xml">
<section data-snippet-id="text-block">
<div class="container">
<div class="row">
<div class="col-md-12">
<p>
Apart from being an enterprise management software, OpenERP is
used nowadays for a great variety of enterprise frontends.
</p><p>
The talk illustrates the impact of OpenERP in areas such as the
company website, online events management, eCommerce, online
recruitments, social media marketing, etc.
</p>
</div>
</div>
</div>
</section>
</field>
</record>
<record id="base.res_partner_address_16" model="res.partner"> <record id="base.res_partner_address_16" model="res.partner">
<field name="website">http://facebook.com/openerp</field> <field name="website">http://facebook.com/openerp</field>
<field name="website_description" type="xml"> <field name="website_description" type="xml">
@ -160,35 +84,5 @@
</p> </p>
</field> </field>
</record> </record>
<record id="track_3" model="event.track">
<field name="name">Social Marketing As a Source of Leads</field>
<field name="event_id" ref="event.event_0"/>
<field name="website_published" eval="True"/>
<field name="duration" eval="40"/>
<field name="priority">0</field>
<field eval="(DateTime.now() + timedelta(days=2)).strftime('%Y-%m-%d 14:00:00')" name="date"/>
<field name="speaker_ids" eval="[(6, 0, [ref('base.res_partner_address_16')])]"/>
<field name="location_id" ref="website_event_track.event_track_location1"/>
<field name="stage_id" ref="website_event_track.event_track_stage4"/>
<field name="tag_ids" eval="[(6, 0, [ref('website_event_track.event_track_tag4')])]"/>
<field name="description" type="xml">
<section data-snippet-id="text-block">
<div class="row">
<div class="col-md-12">
<p>
Apart from being an enterprise management software, OpenERP is
used nowadays for a great variety of enterprise frontends.
</p><p>
The talk illustrates the impact of OpenERP in areas such as the
company website, online events management, eCommerce, online
recruitments, social media marketing, etc.
</p>
</div>
</div>
</section>
</field>
</record>
</data> </data>
</openerp> </openerp>

View File

@ -0,0 +1,273 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="event_track_location5" model="event.track.location">
<field name="name">Le Foyer du lac</field>
</record>
<record id="event_track_location6" model="event.track.location">
<field name="name">Theatre</field>
</record>
<record id="event_track_location7" model="event.track.location">
<field name="name">Lauzelle</field>
</record>
<record id="event_track_location8" model="event.track.location">
<field name="name">Foyer Royal</field>
</record>
<record id="event_track_location9" model="event.track.location">
<field name="name">Biereau</field>
</record>
<record id="event_track_location10" model="event.track.location">
<field name="name">Bruyère</field>
</record>
<record id="event_track1" model="event.track">
<field name="name">How to develop a website module.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 06:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="80"/>
</record>
<record id="event_track2" model="event.track">
<field name="name">How to integrate hardware materials with the OpenERP point of sale.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 8:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="50"/>
</record>
<record id="event_track3" model="event.track">
<field name="name">How to develop real time apps, the live chat module explained.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 10:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track4" model="event.track">
<field name="name">How to develop automated tests in the OpenERP web client.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 9:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track5" model="event.track">
<field name="name">The new way to promote your modules in the Apps platform and OpenERP website.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 6:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location6"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track6" model="event.track">
<field name="name">Detailed roadmap of accounting new modules and improvements for version 8.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 6:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location6"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track7" model="event.track">
<field name="name">A technical explanation of OpenERP as a CMS and a eCommerce platform for version 8.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 8:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location6"/>
<field name="duration" eval="50"/>
</record>
<record id="event_track8" model="event.track">
<field name="name">Discover OpenERP CRM: How to optimize your sales, from leads to sales orders.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 6:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="20"/>
<field name="color">2</field>
</record>
<record id="event_track9" model="event.track">
<field name="name">How to use OpenERP for your HR process: recruitment, leaves management, appraisals, expenses, etc.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="user_id" ref="base.user_root"/>
<field name="date" eval="time.strftime('2014-06-04 8:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="50"/>
<field name="color">2</field>
</record>
<record id="event_track10" model="event.track">
<field name="name">Raising qualitive insights with the survey app</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 6:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="20"/>
<field name="color">5</field>
</record>
<record id="event_track11" model="event.track">
<field name="name">Discover OpenERP Point-of-Sale: Your shop ready to use in 30 minutes.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 10:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track12" model="event.track">
<field name="name">Manage your events with OpenERP, the new training modules.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 11:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track13" model="event.track">
<field name="name">Advanced reporting with Google Spreadsheets integration.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 6:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="50"/>
</record>
<record id="event_track14" model="event.track">
<field name="name">New Paypal modules (portal, handling, installments).</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 7:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track15" model="event.track">
<field name="name">OpenERP Mobile for Notes, Meetings and Messages.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 10:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track16" model="event.track">
<field name="name">OpenERP as your Enterprise Social Network.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 11:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track17" model="event.track">
<field name="name">The Art of Making an OpenERP Demo.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 6:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track18" model="event.track">
<field name="name">How to build your marketing strategy for the purpose of generating leads with OpenERP.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 8:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="20"/>
<field name="color">5</field>
</record>
<record id="event_track19" model="event.track">
<field name="name">Advanced lead management with OpenERP: tips and tricks from the fields</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 9:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="20"/>
<field name="color">5</field>
</record>
<record id="event_track20" model="event.track">
<field name="name">New Certification Program (valid from Oct. 2013).</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 10:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track21" model="event.track">
<field name="name">Recruiting high skilled talents with OpenERP HR apps</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 10:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="20"/>
<field name="color">7</field>
</record>
<record id="event_track22" model="event.track">
<field name="name">Manage your KPIs (recomended to openERP partners).</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 11:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track23" model="event.track">
<field name="name">Key Success factors selling OpenERP.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 7:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="20"/>
</record>
<record id="event_track24" model="event.track">
<field name="name">Merge proposals review, code sprint (entire day).</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 6:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location10"/>
<field name="duration" eval="80"/>
</record>
<record id="event_track25" model="event.track">
<field name="name">Merge proposals review, code sprint (entire afternoon)</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 8:30:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location10"/>
<field name="duration" eval="170"/>
</record>
<record id="event_track26" model="event.track">
<field name="name">Registration &amp; Coffee - Main entrance + Partners' Village</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 3:00:00')"></field>
<field name="duration" eval="60"/>
</record>
<record id="event_track27" model="event.track">
<field name="name">OpenERP in 2014</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 04:00:00')"></field>
<field name="duration" eval="60"/>
</record>
<record id="event_track28" model="event.track">
<field name="name">OpenERP Status &amp; Strategy 2014</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 5:00:00')"></field>
<field name="duration" eval="30"/>
</record>
<record id="event_track29" model="event.track">
<field name="name">The new marketing strategy.</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 5:30:00')"></field>
<field name="duration" eval="15"/>
</record>
<record id="event_track30" model="event.track">
<field name="name">Morning break</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 5:45:00')"></field>
<field name="duration" eval="15"/>
</record>
<record id="event_track31" model="event.track">
<field name="name">Lunch</field>
<field name="website_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="time.strftime('2014-06-04 7:30:00')"></field>
<field name="duration" eval="60"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,13 @@
$(document).ready(function() {
var search_object = {};
$.each($("td#seach_enable"), function(key, element){
var value_td = ($(element).text()).trim();
if(value_td)search_object[key] = [value_td.toLowerCase(), element, value_td];
});
$("#start_search").bind('keyup',function(e){
var change_text = ($(this).val()).toLowerCase();
$.each(search_object, function(key, value){
$(value[1]).text((value[0].indexOf(change_text) < 0)?"":value[2]);
});
});
});

View File

@ -42,6 +42,10 @@
<template id="agenda"> <template id="agenda">
<t t-call="website_event.layout"> <t t-call="website_event.layout">
<t t-set="head">
<script type="text/javascript" src="/website_event_track/static/src/js/website_event_track.js"></script>
<t t-raw="head or ''"/>
</t>
<section data-snippet-id="title"> <section data-snippet-id="title">
<h1 class="text-center mb0" t-field="event.name"/> <h1 class="text-center mb0" t-field="event.name"/>
</section> </section>
@ -51,74 +55,46 @@
</div> </div>
<div class="col-md-12" id="right_column"> <div class="col-md-12" id="right_column">
<p class="text-muted fa fa-info-circle"> You can click on cells to highlight your interests.</p> <p class="text-muted fa fa-info-circle"> You can click on cells to highlight your interests.</p>
<h3 class="page-header mt0">
Monday, 3rd June <t t-foreach="days" t-as="day">
<small>23 talks</small> <h3 class="page-header mt0">
</h3> <t t-esc="day"/>
<table class="table table-bordered table-condensed"> <small>23 talks</small>
<tr> <input type="text" class="pull-right" id="start_search"></input>
<th></th> </h3>
<th class="active"><a href="#">Room 1</a></th> <table id="table_search" class="table table-bordered table-condensed">
<th class="active"><a href="#">Room 2</a></th> <tr>
<th class="active"><a href="#">Room 3</a></th> <th></th>
<th class="active"><a href="#">Room 5</a></th> <t t-foreach="room_list" t-as="room">
<th class="active"><a href="#">Room 6</a></th> <th t-attf-style="width: #{100/len(room_list)+1}%;" class="active"><a href="#"><t t-esc="room[1]"/></a></th>
</tr> </t>
<tr> </tr>
<td class="active"><b>09:00</b><br/><span class="text-muted">10:00</span></td> <t t-set="index" t-value="0"/>
<th colspan="5" class="success text-center"> <t t-set="for_all" t-value="True"/>
<a href="#">Plenary Session</a><br/> <t t-foreach="days[day]" t-as="slot">
Room 5 <tr>
</th> <td t-attf-style="width: #{100/len(room_list)+1}%;"><t t-esc= "slot"/></td>
</tr> <t t-foreach="room_list" t-as="room">
<tr> <t t-if="not days[day][slot][index]['location_id'] and for_all" >
<td class="active"><b>10:00</b><br/><span class="text-muted">10:30</span></td> <t t-set="for_all" t-value="False"/>
<td><a href="#">fkdsj kl jkl sdfjksdfj kl</a></td> <td id="seach_enable" t-att-colspan="len(room_list)" class="success text-center"> <t t-esc="days[day][slot][index]['title']" /></td>
<td rowspan="2" class="danger"><a href="#">Learning Python</a></td> </t>
<td></td> <t t-if="days[day][slot][index]['location_id']" >
<td><a href="#">Learning Pytdon</a></td> <td t-attf-style="width: #{100/len(room_list)+1}%;" id="seach_enable">
<td><a href="#">Boost your Sales Witd OpenERP CRM</a></td> <t t-if="days[day][slot][index]['location_id'] == room[0]" >
</tr> <t t-esc="days[day][slot][index]['title']" />
<tr>
<th class="active">10:30<br/><span class="text-muted">11:00</span></th> <t t-if="days[day][slot][index]['id'] != days[day][slot][-1]['id']" >
<td></td> <t t-set="index" t-value="index + 1"/>
<td>Boost your Sales Witd OpenERP CRM</td> </t>
<td>Learning Pytdon</td> </t>
<td rowspan="2">fkdsj kl jkl sdfjksdfj kl</td> </td>
</tr> </t>
<tr> </t>
<th class="active">11:00<br/><span class="text-muted">12:00</span></th> </tr>
<td class="danger">Learning Pytdon</td> </t>
<td>Boost your Sales Witd OpenERP CRM</td> </table>
<td>Learning Pytdon</td> </t>
<td>this is a test</td>
</tr>
<tr class="active">
<td colspan="6" class="text-center text-muted"><span class="fa fa-clock-o"/></td>
</tr>
<tr>
<th class="active">14:00<br/><span class="text-muted">15:00</span></th>
<td>Boost your Sales Witd OpenERP CRM</td>
<td class="danger">Learning Pytdon</td>
<td></td>
<td>fkdsj kl jkl sdfjksdfj kl</td>
<td>fkdsj kl jkl sdfjksdfj kl</td>
</tr><tr>
<td class="active"><b>10:00</b><br/><span class="text-muted">10:30</span></td>
<td>fkdsj kl jkl sdfjksdfj kl</td>
<td rowspan="2" class="danger">Learning Python</td>
<td></td>
<td>Learning Pytdon</td>
<td>Boost your Sales Witd OpenERP CRM</td>
</tr>
<tr>
<th class="active">10:30<br/><span class="text-muted">11:00</span></th>
<td></td>
<td>Boost your Sales Witd OpenERP CRM</td>
<td>Learning Pytdon</td>
<td rowspan="2">fkdsj kl jkl sdfjksdfj kl</td>
</tr>
</table>
</div> </div>
</div> </div>
</section> </section>
@ -194,12 +170,6 @@
<template id="track_view"> <template id="track_view">
<t t-call="website_event.layout"> <t t-call="website_event.layout">
<div class="container"> <div class="container">
<t t-call="website.publish_management">
<t t-set="object" t-value="track"/>
<t t-set="publish_edit" t-value="True"/>
</t>
<div class="clearfix"/>
<h2 t-field="track.name" class="text-center"/> <h2 t-field="track.name" class="text-center"/>
<h3 t-field="event.name" class="text-center text-muted"/> <h3 t-field="event.name" class="text-center text-muted"/>
<ul t-if="track.tag_ids" class="text-center text-muted list-inline"> <ul t-if="track.tag_ids" class="text-center text-muted list-inline">