[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'],
'demo': [
'data/event_demo.xml'
'data/event_demo.xml',
'data/website_event_track_demo.xml'
],
'installable': True,
}

View File

@ -23,7 +23,9 @@ import openerp
from openerp.addons.web import http
from openerp.addons.web.http import request
from openerp.addons.website.controllers.main import Website as controllers
import datetime
import dateutil.parser as dparser
from collections import OrderedDict
import re
import werkzeug.utils
@ -40,9 +42,63 @@ class website_event(http.Controller):
# TODO: not implemented
@http.route(['/event/<model("event.event"):event>/agenda/'], type='http', auth="public", website=True, multilang=True)
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 = {
'event': event,
'main_object': event,
'room_list': rooms,
'days': sort_track,
}
return request.website.render("website_event_track.agenda", values)

View File

@ -24,20 +24,6 @@
<record id="event_track_tag4" model="event.track.tag">
<field name="name">Round Table</field>
</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
-->
@ -83,68 +69,6 @@
</record>
<!-- 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">
<field name="website">http://facebook.com/openerp</field>
<field name="website_description" type="xml">
@ -160,35 +84,5 @@
</p>
</field>
</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>
</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">
<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">
<h1 class="text-center mb0" t-field="event.name"/>
</section>
@ -51,74 +55,46 @@
</div>
<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>
<h3 class="page-header mt0">
Monday, 3rd June
<small>23 talks</small>
</h3>
<table class="table table-bordered table-condensed">
<tr>
<th></th>
<th class="active"><a href="#">Room 1</a></th>
<th class="active"><a href="#">Room 2</a></th>
<th class="active"><a href="#">Room 3</a></th>
<th class="active"><a href="#">Room 5</a></th>
<th class="active"><a href="#">Room 6</a></th>
</tr>
<tr>
<td class="active"><b>09:00</b><br/><span class="text-muted">10:00</span></td>
<th colspan="5" class="success text-center">
<a href="#">Plenary Session</a><br/>
Room 5
</th>
</tr>
<tr>
<td class="active"><b>10:00</b><br/><span class="text-muted">10:30</span></td>
<td><a href="#">fkdsj kl jkl sdfjksdfj kl</a></td>
<td rowspan="2" class="danger"><a href="#">Learning Python</a></td>
<td></td>
<td><a href="#">Learning Pytdon</a></td>
<td><a href="#">Boost your Sales Witd OpenERP CRM</a></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>
<tr>
<th class="active">11:00<br/><span class="text-muted">12:00</span></th>
<td class="danger">Learning Pytdon</td>
<td>Boost your Sales Witd OpenERP CRM</td>
<td>Learning Pytdon</td>
<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>
<t t-foreach="days" t-as="day">
<h3 class="page-header mt0">
<t t-esc="day"/>
<small>23 talks</small>
<input type="text" class="pull-right" id="start_search"></input>
</h3>
<table id="table_search" class="table table-bordered table-condensed">
<tr>
<th></th>
<t t-foreach="room_list" t-as="room">
<th t-attf-style="width: #{100/len(room_list)+1}%;" class="active"><a href="#"><t t-esc="room[1]"/></a></th>
</t>
</tr>
<t t-set="index" t-value="0"/>
<t t-set="for_all" t-value="True"/>
<t t-foreach="days[day]" t-as="slot">
<tr>
<td t-attf-style="width: #{100/len(room_list)+1}%;"><t t-esc= "slot"/></td>
<t t-foreach="room_list" t-as="room">
<t t-if="not days[day][slot][index]['location_id'] and for_all" >
<t t-set="for_all" t-value="False"/>
<td id="seach_enable" t-att-colspan="len(room_list)" class="success text-center"> <t t-esc="days[day][slot][index]['title']" /></td>
</t>
<t t-if="days[day][slot][index]['location_id']" >
<td t-attf-style="width: #{100/len(room_list)+1}%;" id="seach_enable">
<t t-if="days[day][slot][index]['location_id'] == room[0]" >
<t t-esc="days[day][slot][index]['title']" />
<t t-if="days[day][slot][index]['id'] != days[day][slot][-1]['id']" >
<t t-set="index" t-value="index + 1"/>
</t>
</t>
</td>
</t>
</t>
</tr>
</t>
</table>
</t>
</div>
</div>
</section>
@ -194,12 +170,6 @@
<template id="track_view">
<t t-call="website_event.layout">
<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"/>
<h3 t-field="event.name" class="text-center text-muted"/>
<ul t-if="track.tag_ids" class="text-center text-muted list-inline">