days_tracks_count[day] = len(tracks)
days[day] = self._prepare_calendar(event, tracks)
+ cr, uid, context = request.cr, request.uid, request.context
+ track_obj = request.registry['event.track']
+ tracks_ids = track_obj.search(cr, openerp.SUPERUSER_ID, [('event_id', '=', event.id)], context=context)
+ speakers = dict()
+ for t in track_obj.browse(cr, openerp.SUPERUSER_ID, tracks_ids, context=context):
+ acc = ""
+ for speaker in t.speaker_ids:
+ acc = speaker.name + u" – " + acc if acc else speaker.name
+ speakers[t.id] = acc
+
return request.website.render("website_event_track.agenda", {
'event': event,
'days': days,
'days_nbr': days_tracks_count,
+ 'speakers': speakers,
'tag': tag
})
<a t-attf-href="/event/#{ slug(event) }/track/#{ slug(track) }">
<span t-esc="track and track.name"/>
</a>
- <div class="text-muted" t-foreach="track.speaker_ids" t-as="speaker">
- <small t-esc="speaker.display_name"/>
+ <div class="text-muted">
+ <small t-esc="speakers[track.id]"/>
</div>
</t>
</td>
<t t-set="track" t-value="dt[1][False][0]"/>
<td t-att-colspan="len(locations)-1" t-attf-class="text-center event_color_#{track.color} #{track and 'event_track' or ''}">
<a t-attf-href="/event/#{ slug(event) }/track/#{ slug(track) }">
- <span t-esc="track.name"/><br/>
- <div class="text-muted" t-foreach="track.speaker_ids" t-as="speaker">
- <small t-esc="speaker.display_name"/>
- </div>
+ <span t-esc="track.name"/>
</a>
+ <div class="text-muted">
+ <small t-esc="speakers[track.id]"/>
+ </div>
</td>
</t>
</tr>