~aelkner/schooltool/schooltool.lyceum.journal_october_release

« back to all changes in this revision

Viewing changes to src/schooltool/lyceum/journal/browser/journal.py

  • Committer: Alan Elkner
  • Date: 2009-10-27 03:54:19 UTC
  • Revision ID: aelkner@gmail.com-20091027035419-b2a0vo719nvi4l2p
show period in section journal view, bug #409959

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
import pytz
23
23
import urllib
24
24
import base64
 
25
from datetime import datetime
25
26
 
26
27
from zope.security.proxy import removeSecurityProxy
27
28
from zope.viewlet.interfaces import IViewlet
371
372
        tt = ITimetables(self.context.section).timetables
372
373
        return sorted(tt.values(), key=lambda tt: tt.term.last)
373
374
 
 
375
    def period(self):
 
376
        today = datetime.now().strftime('%A')
 
377
        for tt in ITimetables(self.context.section).timetables.values():
 
378
            tt = removeSecurityProxy(tt)
 
379
            for day in tt.days:
 
380
                if day == today:
 
381
                    for key in tt.days[day].activities:
 
382
                        for activity in tt[day].activities[key]:
 
383
                            if self.context.section == activity.owner:
 
384
                                return key
 
385
        return _('Period unknown')
 
386
 
374
387
    def allMeetings(self):
375
388
        term = self.getSelectedTerm()
376
389
        events = []