# HG changeset patch # User casties # Date 1390576775 -3600 # Node ID 5f5d7f07c1bdcd8305ef06f223ef8587ee7f7c9b # Parent 45ef92d6aa8c86d16b651ba76ae1c57f259ac2b6 added "show only upcoming" option for talks from calendar. diff -r 45ef92d6aa8c -r 5f5d7f07c1bd MPIWGStaff.py --- a/MPIWGStaff.py Wed Jan 08 14:24:36 2014 +0100 +++ b/MPIWGStaff.py Fri Jan 24 16:19:35 2014 +0100 @@ -572,18 +572,22 @@ cal_id = "%s_talks"%self.getUsername() # use ICS calendar cal = self.getTalksCal() - if cal is not None: + if cal is None: + # create new calendar + cal = MPIWGIcsManager(cal_id, '', url, defaultProps=calendar_props) + self.folder.get('calendars')[cal_id] = cal + + else: # calendar exists - if cal.url == url: - # same url - return pt() - else: - # remove + if cal.url != url: + # remove and re-create del self.folder.get('calendars')[cal_id] + cal = MPIWGIcsManager(cal_id, '', url, defaultProps=calendar_props) + self.folder.get('calendars')[cal_id] = cal - # create new calendar - cal = MPIWGIcsManager(cal_id, '', url, defaultProps=calendar_props) - self.folder.get('calendars')[cal_id] = cal + # show only upcoming + upcoming = argv.get('only_upcoming', None) + cal.setFlag('only_upcoming', (upcoming == 'yes')) # manually edited talks elif argv.has_key('main_fields'): #got data to change diff -r 45ef92d6aa8c -r 5f5d7f07c1bd zpt/staff/edit_talks.zpt --- a/zpt/staff/edit_talks.zpt Wed Jan 08 14:24:36 2014 +0100 +++ b/zpt/staff/edit_talks.zpt Fri Jan 24 16:19:35 2014 +0100 @@ -70,6 +70,11 @@

Remove the calendar URL to enter talks manually.

+

+ + Show only upcoming events from the calendar: + +

diff -r 45ef92d6aa8c -r 5f5d7f07c1bd zpt/staff/member_index_html.zpt --- a/zpt/staff/member_index_html.zpt Wed Jan 08 14:24:36 2014 +0100 +++ b/zpt/staff/member_index_html.zpt Fri Jan 24 16:19:35 2014 +0100 @@ -75,21 +75,23 @@ - + -

Talks and presentations

+

Upcoming talks and presentations

+

Talks and presentations

- +
-

+

More