chore(): minor fixes around codebase
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user