From 32ea79a137c2e621ea83b70b07d53f86dc7e2c28 Mon Sep 17 00:00:00 2001 From: Padreug Date: Mon, 27 Apr 2026 10:32:16 +0200 Subject: [PATCH] fix: make wallet optional in CreateEvent for propose endpoint The propose endpoint sets wallet from the authenticated user's invoice key. Making wallet optional in the model allows the request body to omit it. The admin create endpoint falls back to the auth wallet if not provided. Co-Authored-By: Claude Opus 4.6 (1M context) --- models.py | 2 +- views_api.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/models.py b/models.py index 78917d4..0b92e15 100644 --- a/models.py +++ b/models.py @@ -28,7 +28,7 @@ class EventExtra(BaseModel): class CreateEvent(BaseModel): - wallet: str + wallet: Optional[str] = None name: str info: str closing_date: str diff --git a/views_api.py b/views_api.py index 5638833..7a97a57 100644 --- a/views_api.py +++ b/views_api.py @@ -85,6 +85,8 @@ async def api_event_create( setattr(event, k, v) event = await update_event(event) else: + if not data.wallet: + data.wallet = wallet.wallet.id event = await create_event(data) return event.dict()