Add a note about which cycle each event is for
This commit is contained in:
parent
4ea8c84e7a
commit
8a5db90aa6
|
@ -36,12 +36,20 @@ class Week(object):
|
||||||
self.events.append(Event(name, description))
|
self.events.append(Event(name, description))
|
||||||
|
|
||||||
|
|
||||||
def make_events(week):
|
def description(text, cycle):
|
||||||
|
if cycle is not None:
|
||||||
|
return (text + '\n\nThis event is part of the %s OpenStack '
|
||||||
|
'cycle.' % cycle)
|
||||||
|
else:
|
||||||
|
return text
|
||||||
|
|
||||||
|
|
||||||
|
def make_events(week, cycle=None):
|
||||||
events = []
|
events = []
|
||||||
for event_data in week.events:
|
for event_data in week.events:
|
||||||
event = icalendar.Event()
|
event = icalendar.Event()
|
||||||
event.add('summary', event_data.name)
|
event.add('summary', event_data.name)
|
||||||
event.add('description', event_data.description)
|
event.add('description', description(event_data.description, cycle))
|
||||||
event.add('dtstart', week.date)
|
event.add('dtstart', week.date)
|
||||||
event.add('duration', datetime.timedelta(days=4))
|
event.add('duration', datetime.timedelta(days=4))
|
||||||
|
|
||||||
|
@ -57,7 +65,7 @@ def make_ical(schedule_content):
|
||||||
for cycle in schedule_content:
|
for cycle in schedule_content:
|
||||||
for name, events in cycle.items():
|
for name, events in cycle.items():
|
||||||
for week in events:
|
for week in events:
|
||||||
for calendar_entry in make_events(Week(week)):
|
for calendar_entry in make_events(Week(week), cycle=name):
|
||||||
cal.add_component(calendar_entry)
|
cal.add_component(calendar_entry)
|
||||||
return cal
|
return cal
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue