Use X-WR-CALNAME and X-WR-CALDESC when uploading calendar

This commit is contained in:
Unrud 2017-09-06 00:23:09 +02:00
parent b04c5e81ca
commit 81c596eb1d

View File

@ -878,7 +878,18 @@ class Application:
return BAD_REQUEST return BAD_REQUEST
if write_whole_collection: if write_whole_collection:
props = {"tag": tag} if tag else {} props = {}
if tag:
props["tag"] = tag
if tag == "VCALENDAR" and items:
if hasattr(items[0], "x_wr_calname"):
calname = items[0].x_wr_calname.value
if calname:
props["D:displayname"] = calname
if hasattr(items[0], "x_wr_caldesc"):
caldesc = items[0].x_wr_caldesc.value
if caldesc:
props["C:calendar-description"] = caldesc
try: try:
storage.check_and_sanitize_props(props) storage.check_and_sanitize_props(props)
new_item = self.Collection.create_collection( new_item = self.Collection.create_collection(