@@ -4,7 +4,7 @@ from uuid import UUID from asgiref.sync import sync_to_async from django.core.exceptions import ValidationError from django.utils.translation import gettext as _ -from ninja import Router, File, UploadedFile +from ninja import File, Form, Router, UploadedFile from ninja.errors import HttpError from authentication.security import SyncAuthBearer, AsyncAuthBearer @@ -34,7 +34,10 @@ def get_links(request): @router.post('voices/', tags=['media/voices'], auth=AsyncAuthBearer(), response={201: None, 400: str}) async def upload_voice( - request, file: File[UploadedFile], title: str | None = None, transcription: str | None = None + request, + file: File[UploadedFile], + title: str | None = Form(None), + transcription: str | None = Form(None), ): voice = Voice(user=request.auth, title=title, file=file, transcription=transcription) try: @@ -67,7 +70,12 @@ async def delete_voice(request, voice_id: UUID): auth=AsyncAuthBearer(), response={200: VoiceSchema, 400: str, 404: str}, ) -async def update_voice_title(request, voice_id: UUID, title: str, transcription: str | None = None): +async def update_voice_title( + request, + voice_id: UUID, + title: str = Form(...), + transcription: str | None = Form(None), +): try: voice = await Voice.objects.aget(uid=voice_id, user=request.auth) except Voice.DoesNotExist: