Changeset 18497
- Timestamp:
- Aug 10, 2022, 5:55:10 PM (3 years ago)
- Location:
- weekplanplugin/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
weekplanplugin/trunk/setup.py
r18470 r18497 20 20 ] 21 21 }, 22 extras_require s={'ical': 'icalendar'},22 extras_require={'ical': ['icalendar', 'recurring-ical-events']}, 23 23 ) -
weekplanplugin/trunk/weekplan/ical_provider.py
r18469 r18497 3 3 4 4 from icalendar import Calendar 5 import recurring_ical_events 5 6 6 7 from trac.config import ConfigSection … … 36 37 content = f.read() 37 38 calendar = Calendar.from_ical(content) 38 return calendar.walk() 39 entries = calendar.walk() 40 if range is not None: 41 r0, r1 = range 42 recurring_events = recurring_ical_events.of(calendar).between(r0, r1) 43 entries.extend(recurring_events) 44 return entries 39 45 40 46 def is_relevant(entry): … … 70 76 if isinstance(start.dt, datetime.datetime): 71 77 title = user_time(req, format_time, start.dt) + ' ' + title 72 return WeekPlanEvent(str(entry_id), plan, title, start.dt, end.dt) 78 start = start.dt 79 end = end.dt 80 if isinstance(start, datetime.date): 81 start = datetime.datetime.combine(start, datetime.time(12, 0)) 82 if isinstance(end, datetime.date): 83 end = datetime.datetime.combine(end, datetime.time(12, 0)) 84 return WeekPlanEvent(str(entry_id), plan, title, start, end) 73 85 74 86 events = []
Note: See TracChangeset
for help on using the changeset viewer.