1 <%page args="aw=None, lItem=None, conferenceDisplayURLGen=None"/>
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"))
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:
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">
37 <a href="${ urlHandlers.UHConferenceToiCal.getURL(lItem) }"><img src="${ systemIcon("ical_grey") }" alt="iCal export" /></a>
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():
47 % for domain in lItem.getDomainList():
48 <% d.append(domain.getName()) %>
51 ${ "%s domain only"%", ".join(d) }
53 ${ _("(protected by parent category)")}
59 % if creatDate > nowutc() - timedelta(weeks = 1):
60 <img src="${ systemIcon('new') }" style="vertical-align:middle" alt="New" title="${ _("This event is New")}" />