diff --git a/app/modules/sport_competition/endpoints_sport_competition.py b/app/modules/sport_competition/endpoints_sport_competition.py index 404792d4d1..2bee1dd3e9 100644 --- a/app/modules/sport_competition/endpoints_sport_competition.py +++ b/app/modules/sport_competition/endpoints_sport_competition.py @@ -3,7 +3,7 @@ from io import BytesIO from uuid import UUID, uuid4 -from fastapi import Body, Depends, HTTPException, Query, Response +from fastapi import Depends, HTTPException, Query, Response from fastapi.responses import FileResponse from sqlalchemy.ext.asyncio import AsyncSession @@ -271,12 +271,12 @@ async def activate_edition( status_code=204, ) async def enable_inscription( + enable_inscription: schemas_sport_competition.CompetitionEnableInscription, edition_id: UUID, db: AsyncSession = Depends(get_db), user: models_users.CoreUser = Depends( is_user_allowed_to([SportCompetitionPermissions.manage_sport_competition]), ), - enable: bool = Body(), ) -> None: """ Enable inscription for a competition edition. @@ -293,7 +293,11 @@ async def enable_inscription( status_code=400, detail="Edition is not active, cannot patch inscription", ) - await cruds_sport_competition.patch_edition_inscription(edition_id, enable, db) + await cruds_sport_competition.patch_edition_inscription( + edition_id, + enable_inscription.enable, + db, + ) @module.router.patch( diff --git a/app/modules/sport_competition/schemas_sport_competition.py b/app/modules/sport_competition/schemas_sport_competition.py index 0b81a9c324..dfc1a46595 100644 --- a/app/modules/sport_competition/schemas_sport_competition.py +++ b/app/modules/sport_competition/schemas_sport_competition.py @@ -35,6 +35,10 @@ class CompetitionEditionEdit(BaseModel): end_date: datetime | None = None +class CompetitionEnableInscription(BaseModel): + enable: bool + + class SchoolExtensionBase(BaseModel): school_id: UUID from_lyon: bool diff --git a/tests/modules/sport_competition/test_sport_inscription.py b/tests/modules/sport_competition/test_sport_inscription.py index 2a3da76227..2ce026fe5a 100644 --- a/tests/modules/sport_competition/test_sport_inscription.py +++ b/tests/modules/sport_competition/test_sport_inscription.py @@ -977,7 +977,7 @@ async def test_enable_inscription_not_active( response = client.post( f"/competition/editions/{old_edition.id}/inscription", headers={"Authorization": f"Bearer {admin_token}"}, - json=True, + json={"enable": True}, ) assert response.status_code == 400, response.json() editions = client.get( @@ -1000,7 +1000,7 @@ async def test_enable_inscription( response = client.post( f"/competition/editions/{active_edition.id}/inscription", headers={"Authorization": f"Bearer {admin_token}"}, - json=True, + json={"enable": True}, ) assert response.status_code == 204, response.json() editions = client.get(