chore(): minor fixes around codebase

This commit is contained in:
ITQ
2026-02-24 10:35:25 +03:00
parent 16b48fee40
commit 50941c1321
12 changed files with 62 additions and 33 deletions
+8 -3
View File
@@ -1,14 +1,15 @@
from http import HTTPStatus
from uuid import UUID
from django.core.exceptions import ValidationError
from django.http import Http404, HttpRequest
from django.utils.dateparse import parse_datetime
from ninja import Router
from api.v1.auth.endpoints import jwt_bearer
from api.v1.reports.schemas import ExperimentReportOut
from apps.experiments.models import Experiment
from apps.reports.services import build_experiment_report
from apps.users.auth.bearer import jwt_bearer
router = Router(tags=["reports"], auth=jwt_bearer)
@@ -34,11 +35,15 @@ def get_experiment_report(
if start_date:
parsed_start = parse_datetime(start_date)
if parsed_start is None:
raise Http404
raise ValidationError(
{"start_date": "Must be a valid ISO 8601 datetime."}
)
if end_date:
parsed_end = parse_datetime(end_date)
if parsed_end is None:
raise Http404
raise ValidationError(
{"end_date": "Must be a valid ISO 8601 datetime."}
)
report_data = build_experiment_report(
experiment=experiment,