feat: event proposal and approval workflow #9

Closed
padreug wants to merge 38 commits from feat/event-approval-workflow into main
2 changed files with 3 additions and 1 deletions
Showing only changes of commit 32ea79a137 - Show all commits

fix: make wallet optional in CreateEvent for propose endpoint
Some checks failed
lint.yml / fix: make wallet optional in CreateEvent for propose endpoint (pull_request) Failing after 0s

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) <noreply@anthropic.com>
Padreug 2026-04-27 10:32:16 +02:00

View file

@ -28,7 +28,7 @@ class EventExtra(BaseModel):
class CreateEvent(BaseModel): class CreateEvent(BaseModel):
wallet: str wallet: Optional[str] = None
name: str name: str
info: str info: str
closing_date: str closing_date: str

View file

@ -85,6 +85,8 @@ async def api_event_create(
setattr(event, k, v) setattr(event, k, v)
event = await update_event(event) event = await update_event(event)
else: else:
if not data.wallet:
data.wallet = wallet.wallet.id
event = await create_event(data) event = await create_event(data)
return event.dict() return event.dict()