[FIX] Error reports
[cds-indico.git] / indico / MaKaC / webinterface / tpls / ConferenceListItem.tpl
blobea994c961afabd63d1a67798c394c050befc49f0
1 <%page args="aw=None, lItem=None, conferenceDisplayURLGen=None"/>
2 <%
3 from datetime import datetime, timedelta
4 from pytz import timezone
5 from MaKaC.common.timezoneUtils import DisplayTZ, nowutc
6 creatDate = lItem.getCreationDate()
7 creatDate = creatDate.replace(hour=0,minute=0,second=0)
9 tz = DisplayTZ(aw,lItem,useServerTZ=1).getDisplayTZ()
11 startDate = lItem.getStartDate().astimezone(timezone(tz))
12 endDate = lItem.getEndDate().astimezone(timezone(tz))
13 todayDate = nowutc().astimezone(timezone(tz))
14 happeningNowClass = ""
15 if todayDate  >= startDate and todayDate <= endDate:
16     happeningNowClass = "today"
18 if startDate.year != endDate.year:
19     evtDate = "%s - %s" % (startDate.strftime("%d %b %Y"),endDate.strftime("%d %b %Y"))
20 elif (startDate.month != endDate.month) or (startDate.day != endDate.day):
21     evtDate = "%s - %s" % (startDate.strftime("%d %b"),endDate.strftime("%d %b"))
22 else:
23     evtDate = "%s"%startDate.strftime("%d %b")
25 eventTitle = escape(lItem.getTitle().strip()) or "[no title]"
27 if lItem.getType() == "simple_event":
28     if len(lItem.getChairList()) > 0:
29         speakerList=[]
30         for spk in lItem.getChairList():
31             speakerList.append(spk.getDirectFullName())
32         eventTitle = "%s, \"%s\"" % (", ".join(speakerList),eventTitle)
35 <li itemscope itemtype="http://data-vocabulary.org/Event">
36     <span class="ical">
37         <a href="${ urlHandlers.UHConferenceToiCal.getURL(lItem) }"><img src="${ systemIcon("ical_grey") }" alt="iCal export" /></a>
38     </span>
39     <span class="listName">
40         <span class="date ${ happeningNowClass }">${ evtDate }<time itemprop="startDate" datetime="${ startDate.strftime("%Y-%m-%d") }" /></span><a href="${ conferenceDisplayURLGen(lItem)}" itemprop="url" ><span itemprop="summary">${ eventTitle }</span></a>
42           <span class="protected">
44             % if lItem.hasAnyProtection():
45                 % if not lItem.isProtected():
46                     <% d=[] %>
47                     % for domain in lItem.getDomainList():
48                         <% d.append(domain.getName()) %>
49                     % endfor
50                     % if d != []:
51                         ${ "%s domain only"%", ".join(d) }
52                     % else:
53                         ${ _("(protected by parent category)")}
54                     % endif
55                 % else:
56                     ${ _("(protected)")}
57                 % endif
58             % endif
59             % if creatDate > nowutc() - timedelta(weeks = 1):
60                    <img src="${ systemIcon('new') }" style="vertical-align:middle" alt="New" title="${ _("This event is New")}" />
61             % endif
62         </span>
63     </span>
64 </li>