1
0
Fork 0
mirror of https://github.com/Kozea/Radicale.git synced 2025-08-01 18:18:31 +00:00

Honor start and end times expand

This commit is contained in:
Pieter Hijma 2024-11-02 21:09:01 +01:00
parent ae274911d5
commit 74f4412761
2 changed files with 16 additions and 3 deletions

View file

@ -303,6 +303,10 @@ def _expand(
# then in the response we return the date, not datetime
dt_format = '%Y%m%d'
duration = None
if hasattr(item.vobject_item.vevent, "dtend"):
duration = item.vobject_item.vevent.dtend.value - item.vobject_item.vevent.dtstart.value
expanded_item, rruleset = _make_vobject_expanded_item(item, dt_format)
if rruleset:
@ -319,6 +323,15 @@ def _expand(
name='RECURRENCE-ID',
value=recurrence_utc.strftime(dt_format), params={}
)
vevent.dtstart = ContentLine(
name='DTSTART',
value=recurrence_utc.strftime(dt_format), params={}
)
if duration:
vevent.dtend = ContentLine(
name='DTEND',
value=(recurrence_utc + duration).strftime(dt_format), params={}
)
if is_expanded_filled is False:
expanded.vevent = vevent