Skip to content

Commit 80c0936

Browse files
committed
Raise exception on non-existing event; update full event
1 parent bcb2b6d commit 80c0936

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

spond/spond.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,6 @@ async def update_event(self, uid: str, updates: dict):
358358
"autoAccept": False,
359359
"payment": {},
360360
"attachments": [],
361-
"id": None,
362361
"tasks": {
363362
"openTasks": [],
364363
"assignedTasks": [
@@ -374,10 +373,19 @@ async def update_event(self, uid: str, updates: dict):
374373
},
375374
}
376375

376+
if not self.events:
377+
await self.get_events()
378+
for event in self.events:
379+
if event["id"] == uid:
380+
base_event.update(event)
381+
url = f"{self.API_BASE_URL}sponds/{uid}"
382+
break
383+
else:
384+
errmsg = f"No event with id='{uid}' existing"
385+
raise ValueError(errmsg)
386+
377387
for key in base_event:
378-
if event.get(key) is not None and not updates.get(key):
379-
base_event[key] = event[key]
380-
elif updates.get(key) is not None:
388+
if updates.get(key) is not None:
381389
base_event[key] = updates[key]
382390

383391
data = dict(base_event)

0 commit comments

Comments
 (0)