Stop being stupid for report requests
This commit is contained in:
parent
0cdc5b06da
commit
fe0f3020a4
@ -412,13 +412,17 @@ def report(path, xml_request, calendar):
|
||||
# Writing answer
|
||||
multistatus = ET.Element(_tag("D", "multistatus"))
|
||||
|
||||
calendar_items = calendar.items
|
||||
calendar_headers = calendar.headers
|
||||
calendar_timezones = calendar.timezones
|
||||
|
||||
for hreference in hreferences:
|
||||
# Check if the reference is an item or a calendar
|
||||
name = name_from_path(hreference, calendar)
|
||||
if name:
|
||||
# Reference is an item
|
||||
path = "/".join(hreference.split("/")[:-1]) + "/"
|
||||
items = (item for item in calendar.items if item.name == name)
|
||||
items = (item for item in calendar_items if item.name == name)
|
||||
else:
|
||||
# Reference is a calendar
|
||||
path = hreference
|
||||
@ -445,7 +449,7 @@ def report(path, xml_request, calendar):
|
||||
elif tag == _tag("C", "calendar-data"):
|
||||
if isinstance(item, (ical.Event, ical.Todo, ical.Journal)):
|
||||
element.text = ical.serialize(
|
||||
calendar.headers, calendar.timezones + [item])
|
||||
calendar_headers, calendar_timezones + [item])
|
||||
prop.append(element)
|
||||
|
||||
status = ET.Element(_tag("D", "status"))
|
||||
|
Loading…
x
Reference in New Issue
Block a user