Update/fix plot params
This commit is contained in:
parent
9c328642cb
commit
e377c014a7
2 changed files with 19 additions and 4 deletions
|
@ -16,7 +16,9 @@ from gisaf.models.authentication import (
|
|||
)
|
||||
from gisaf.models.category import Category, CategoryRead
|
||||
from gisaf.models.geo_models_base import GeoModel, PlottableModel
|
||||
from gisaf.models.info import LegendItem, ModelAction, ModelInfo, DataProvider, ModelValue, TagActions
|
||||
from gisaf.models.info import (LegendItem, ModelAction, ModelInfo,
|
||||
DataProvider, ModelValue, PlotParams,
|
||||
TagActions)
|
||||
from gisaf.models.measures import MeasuresItem
|
||||
from gisaf.models.survey import Equipment, SurveyMeta, Surveyor
|
||||
from gisaf.config import Survey, conf
|
||||
|
@ -355,6 +357,19 @@ async def get_model_info(
|
|||
model_info['downloaders'] = plugin_manager.downloaders_stores[store]
|
||||
return ModelInfo(**model_info)
|
||||
|
||||
@api.get("/plot-params/{store}")
|
||||
async def get_plot_params(
|
||||
store: str, id: str, value: str
|
||||
) -> PlotParams:
|
||||
model = registry.geom.get(store)
|
||||
## Get additional plot params
|
||||
if hasattr(model, 'get_plot_params'):
|
||||
plot_params: PlotParams = await model.get_plot_params(id, value)
|
||||
return plot_params
|
||||
else:
|
||||
raise HTTPException(status_code=status.HTTP_204_NO_CONTENT)
|
||||
|
||||
|
||||
# @api.get("/user-role")
|
||||
# async def get_user_role_relation(
|
||||
# *, db_session: AsyncSession = Depends(get_db_session)
|
||||
|
|
|
@ -39,9 +39,9 @@ class PlotBaseLine(BaseModel):
|
|||
|
||||
|
||||
class PlotParams(BaseModel):
|
||||
baseLines: list[PlotBaseLine]
|
||||
bgShape: list[PlotBgShape]
|
||||
barBase: float
|
||||
baseLines: list[PlotBaseLine] = []
|
||||
bgShapes: list[PlotBgShape] = []
|
||||
barBase: float | None = None
|
||||
|
||||
|
||||
class Attachment(BaseModel):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue