diff --git a/games/api.py b/games/api.py index 0e43764..0815a35 100644 --- a/games/api.py +++ b/games/api.py @@ -4,7 +4,7 @@ from typing import List from django.contrib import messages from django.shortcuts import get_object_or_404 from django.utils.timezone import now as django_timezone_now -from ninja import Field, ModelSchema, NinjaAPI, Router, Schema +from ninja import Field, ModelSchema, NinjaAPI, Router, Schema, Status from games.models import Game, PlayEvent, Session @@ -56,7 +56,7 @@ def partial_update_game(request, game_id: int, payload: GameStatusUpdate): setattr(game, "status", payload.status) game.save() messages.success(request, "Status updated") - return 204, None + return Status(204, None) @playevent_router.get("/", response=List[PlayEventOut]) @@ -90,7 +90,7 @@ def partial_update_playevent(request, playevent_id: int, payload: UpdatePlayEven def delete_playevent(request, playevent_id: int): playevent = get_object_or_404(PlayEvent, id=playevent_id) playevent.delete() - return 204, None + return Status(204, None) api.add_router("/playevent", playevent_router) @@ -109,7 +109,7 @@ def partial_update_session_device(request, session_id: int, payload: SessionDevi session.device_id = payload.device_id session.save() messages.success(request, "Device updated") - return 204, None + return Status(204, None) api.add_router("/session", session_router) diff --git a/pyproject.toml b/pyproject.toml index 9607b78..229378e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ "croniter>=5.0.1,<6", "requests>=2.32.3,<3", "pyyaml>=6.0.2,<7", - "django-ninja>1.5", + "django-ninja>=1.6.2", ] [project.scripts] diff --git a/uv.lock b/uv.lock index b715305..b051547 100644 --- a/uv.lock +++ b/uv.lock @@ -202,15 +202,15 @@ wheels = [ [[package]] name = "django-ninja" -version = "1.5.3" +version = "1.6.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "django" }, { name = "pydantic" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/02/84/27a5fceac29bd85eb8dc8a6697e93019a8742d626180f0d67b894e20a8a1/django_ninja-1.5.3.tar.gz", hash = "sha256:974803944965ad0566071633ffd4999a956f2ad1ecbed815c0de37c1c969592b", size = 3658996, upload-time = "2026-01-10T20:02:23.821Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d5/7c/3307e17b872f545c88314b2737a22f965785dfb5a120d739b0131d0492c3/django_ninja-1.6.2.tar.gz", hash = "sha256:d56ae5aa4791068ef4ac9a66cfdf2fc11f507413ded35abb79c51d0d52ad6412", size = 3685599, upload-time = "2026-03-18T20:06:47.284Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/b3/30600696c2532fcf026259f2f4980b364cb6847518bb4b3365d42a4a3afe/django_ninja-1.5.3-py3-none-any.whl", hash = "sha256:0a6ead5b4e57ec1050b584eb6f36f105f256b8f4ac70d12e774d8b6dd91e2198", size = 2365685, upload-time = "2026-01-10T20:02:21.484Z" }, + { url = "https://files.pythonhosted.org/packages/21/0c/25f72060a39632fbd2d90e9c8b6052a09cd45b0598fc06c0758d313f0052/django_ninja-1.6.2-py3-none-any.whl", hash = "sha256:20095f5900bada22ea00cf1a58af50bdb285b2354c61a9d9b47d0dc89ac462d6", size = 2374994, upload-time = "2026-03-18T20:06:45.676Z" }, ] [[package]] @@ -847,7 +847,7 @@ requires-dist = [ { name = "django", specifier = ">6.0" }, { name = "django-cotton", specifier = "==2.3" }, { name = "django-htmx", specifier = ">=1.18.0,<2" }, - { name = "django-ninja", specifier = ">1.5" }, + { name = "django-ninja", specifier = ">=1.6.2" }, { name = "django-q2", specifier = ">=1.7.4,<2" }, { name = "django-template-partials", specifier = ">=24.2,<25" }, { name = "gunicorn", specifier = ">=23.0.0,<24" },