Skip to content
Snippets Groups Projects

feat: query options for project->forecast for date and status

Merged schmidni requested to merge main into ramsis-environment
2 files
+ 7
4
Compare changes
  • Side-by-side
  • Inline
Files
2
from datetime import datetime
from typing import List, Optional
from fastapi import APIRouter, Depends, HTTPException
from fastapi import APIRouter, Depends, HTTPException, Query
from sqlalchemy.orm import Session
from ramsis_fastapi import crud
@@ -42,11 +42,14 @@ async def read_project(project_id: int, db: Session = Depends(get_db)):
response_model=List[ForecastSchema],
response_model_exclude_none=False)
async def read_project_forecasts(project_id: int,
starttime: Optional[datetime] = None,
endtime: Optional[datetime] = None,
status: Optional[List[str]] = Query(None),
db: Session = Depends(get_db)):
"""
Returns the list of forecasts belonging to this project.
"""
db_result = crud.get_forecasts(db, project_id=project_id)
db_result = crud.get_forecasts(db, starttime, endtime, status, project_id)
if not db_result:
raise HTTPException(status_code=404, detail="No forecasts found.")
return db_result
Loading