1 <% import MaKaC.webinterface.urlHandlers as urlHandlers %>
2 <% import MaKaC.common.timezoneUtils as timezoneUtils %>
3 <% import MaKaC.webinterface.linking as linking %>
4 <% from MaKaC.common.timezoneUtils import DisplayTZ %>
5 <% from indico.util.date_time import format_date, format_time, format_datetime %>
6 <% from pytz import timezone %>
8 <div id="buttonBar" class="sessionButtonBar">
9 % if session.canModify(self_._aw):
10 <a href="${str(urlHandlers.UHSessionModification.getURL(session))}" style="font-weight: bold" >${_("Edit")}</a> |
12 <% pdfUrl = urlHandlers.UHConfTimeTablePDF.getURL(session.getConference()) %>
13 <% pdfUrl.addParam("showSessions", session.getId()) %>
14 <a href="${str(pdfUrl)}" target="_blank">${_("PDF")}</a> |
15 <a href="#" id="exportIcal${session.getUniqueId()}" class="fakeLink exportIcal" data-id="${session.getUniqueId()}"> ${_("iCal")}</a>
16 <%include file="SessionICalExport.tpl" args="item=session"/>
18 <h1 class="sessionTitle">
21 <div class="sessionMainContent abstractMainContent">
22 <div class="sessionRightPanel abstractRightPanel">
23 <% canEditFiles = self_._aw.getUser() and session.canModify(self_._aw) %>
24 % if session.attached_items or canEditFiles:
25 <div class="sessionRightPanelSection" style="border: none;">
26 <h2 class="sessionSectionTitle">${_("Files")}</h2>
28 <div style="float:right; line-height: 17px">
29 <a class="fakeLink" id="manageMaterial">${_("Edit files")}</a>
33 % for attachment in session.attached_items.get('files', []):
34 <li><a href="${attachment.download_url}" target="_blank" title="${attachment.title}">${attachment.title}</a></li>
38 % for folder in session.attached_items.get('folders',[]):
41 % for attachment in folder.attachments:
42 <li><a href="${attachment.download_url}" target="_blank" title="${attachment.title}">${attachment.title}</a></li>
51 <div class="sessionLeftPanel">
52 <div class="sessionInformation">
53 <div class="sessionDateInformation">
54 <% tzUtil = timezoneUtils.DisplayTZ(self_._aw, session.getOwner()) %>
55 <% tz = tzUtil.getDisplayTZ() %>
56 <% sDate = session.getAdjustedStartDate(tz) %>
57 <% eDate = session.getAdjustedEndDate(tz) %>
59 % if sDate.date() == eDate.date():
60 <span style="font-weight: bold"> ${format_datetime(sDate, format='d MMM HH:mm', timezone=tz)} - ${format_time(eDate, timezone=tz)}</span>
62 ${_("from")} <span style="font-weight: bold">${format_datetime(sDate, 'd MMM HH:mm', timezone=tz)} </span> ${_("to")} <span style="font-weight: bold">${format_datetime(eDate, 'd MMM HH:mm', timezone=tz)}</span>
67 <div class="sessionLeftPanel">
68 % if session.getDescription():
69 <div class="sessionSection">
70 <h2 class="sessionSectionTitle">${_("Description")}</h2>
71 <div class="sessionSectionContent">${session.getDescription()}</div>
75 <div class="sessionSection">
76 <h2 class="sessionSectionTitle">${_("Conveners")}</h2>
77 <div class="sessionSectionContent" style="white-space: normal">
78 <ul class="conveners">
79 % for slot in slotConveners:
82 % if sDate.date() != eDate.date():
83 ${format_datetime(slot['startDate'], 'd MMM HH:mm', timezone=tz)} - ${format_time(slot['endDate'], timezone=tz)}
92 % for convener in slot['conveners']:
94 % if self_._aw.getUser():
95 <a href="mailto:${convener['email']}">${convener['fullName']}</a>
97 <span>${convener['fullName']}</span>
99 % if convener['affiliation']:
100 <span class="affiliation"> (${convener['affiliation']})</span>
113 <div class="sessionContributionsSection">
114 <div class="sessionContributionsSectionTitle">
115 <h2 class="sessionSectionTitle">
116 % if session.getScheduleType() == "poster":
117 ${_("Contribution List")}
119 <span id="timeTableTitle" class="fakeLink">${_("Timetable")}</span><span> | </span><span id="contribListTitle" class="fakeLink">${_("Contribution List")}</span>
124 <div id="contributionListDiv">
125 <%include file="SessionContributionList.tpl" args="accessWrapper=self_._aw, poster=session.getScheduleType() == 'poster'"/>
127 % if session.getScheduleType() != "poster":
128 <div id="timeTableDiv">
129 <div class="timetablePreLoading" style="width: 700px; height: 300px">
130 <div class="text" style="padding-top: 200px">${_("Building timetable...")}</div>
132 <div class="clearfix"></div>
137 <script type="text/javascript">
138 var ttdata = ${ttdata | n,j};
139 var eventInfo = ${eventInfo | n,j};
142 % if session.getScheduleType() != "poster":
143 var timetable = new SessionDisplayTimeTable(ttdata, eventInfo, 710, $E('timeTableDiv'), new BrowserHistoryBroker());
144 $E('timeTableDiv').set(timetable.draw());
145 timetable.postDraw();
146 $("#timeTableTitle").click(function(){
147 $("#contribListTitle").css('font-weight','normal');
148 $("#timeTableTitle").css('font-weight','bold');
149 $('#contributionListDiv').hide();
150 $('#timeTableDiv').show();
152 $("#timeTableTitle").click();
155 $("#contribListTitle").click(function(){
156 $("#contribListTitle").css('font-weight','bold');
157 $("#timeTableTitle").css('font-weight','normal');
158 $('#contributionListDiv').show();
159 $('#timeTableDiv').hide();
162 $("#manageMaterial").click(function(e){
164 openAttachmentManager(${session.getLocator() | n,j});
166 $('.sessionRightPanel').css('height', $('.sessionMainContent').css('height'));