fix: stop the calendar update tool from nulling every omitted field (#27777)
This commit is contained in:
1 file changed
+11
-10
@@ -4306,16 +4306,17 @@ async def update_calendar_event(
|
|||||||
if reminder_minutes is not None:
|
if reminder_minutes is not None:
|
||||||
meta = {'alert_minutes': reminder_minutes}
|
meta = {'alert_minutes': reminder_minutes}
|
||||||
|
|
||||||
form = CalendarEventUpdateForm(
|
update_fields = {
|
||||||
title=title,
|
'title': title,
|
||||||
description=description,
|
'description': description,
|
||||||
start_at=start_ns,
|
'start_at': start_ns,
|
||||||
end_at=end_ns,
|
'end_at': end_ns,
|
||||||
all_day=all_day,
|
'all_day': all_day,
|
||||||
location=location,
|
'location': location,
|
||||||
is_cancelled=is_cancelled,
|
'is_cancelled': is_cancelled,
|
||||||
meta=meta,
|
'meta': meta,
|
||||||
)
|
}
|
||||||
|
form = CalendarEventUpdateForm(**{k: v for k, v in update_fields.items() if v is not None})
|
||||||
|
|
||||||
updated = await CalendarEvents.update_event_by_id(event_id, form)
|
updated = await CalendarEvents.update_event_by_id(event_id, form)
|
||||||
if not updated:
|
if not updated:
|
||||||
|
|||||||
Reference in new issue
Block a user