Migrate info/measures: add data-provider
This commit is contained in:
parent
9bf78dd421
commit
9c328642cb
4 changed files with 154 additions and 15 deletions
|
@ -212,8 +212,8 @@ class SurveyModel(BaseSurveyModel):
|
|||
}
|
||||
|
||||
@property
|
||||
def caption(self):
|
||||
return '{self.category.description} [{self.category.name}: {self.category.group}-{self.category.minor_group_1}] #{self.id:d}'.format(self=self)
|
||||
def caption(self) -> str:
|
||||
return f'{self.category.description} [{self.category.name}: {self.category.group}-{self.category.minor_group_1}] #{self.id:d}'.format(self=self)
|
||||
|
||||
@classmethod
|
||||
async def get_popup(cls, df):
|
||||
|
@ -418,7 +418,7 @@ class GeoModelNoStatus(Model):
|
|||
}
|
||||
|
||||
@property
|
||||
def caption(self):
|
||||
def caption(self) -> str:
|
||||
"""
|
||||
Subclass me!
|
||||
:return: str
|
||||
|
@ -815,12 +815,12 @@ class GeoPointModelNoStatus(GeoModelNoStatus):
|
|||
return self.shapely_geom.z
|
||||
|
||||
@property
|
||||
def caption(self):
|
||||
def caption(self) -> str:
|
||||
"""
|
||||
Return user friendly name (used in menu, etc)
|
||||
:return:
|
||||
"""
|
||||
return '{self.__class__.__name__}: {self.id:d}'.format(self=self)
|
||||
return f'{self.__class__.__name__}: {self.id:d}'
|
||||
|
||||
def get_coords(self):
|
||||
return (self.shapely_geom.x, self.shapely_geom.y)
|
||||
|
@ -893,12 +893,12 @@ class GeoLineModel(GeoModel):
|
|||
return transform(reproject_func, self.shapely_geom).length
|
||||
|
||||
@property
|
||||
def caption(self):
|
||||
def caption(self) -> str:
|
||||
"""
|
||||
Return user friendly name (used in menu, etc)
|
||||
:return:
|
||||
"""
|
||||
return '{self.__class__.__name__}: {self.id:d}'.format(self=self)
|
||||
return f'{self.__class__.__name__}: {self.id:d}'
|
||||
|
||||
@classmethod
|
||||
async def get_shapefile_writer(cls):
|
||||
|
@ -980,12 +980,12 @@ class GeoPolygonModel(GeoModel):
|
|||
return transform(reproject_func, self.shapely_geom).length
|
||||
|
||||
@property
|
||||
def caption(self):
|
||||
def caption(self) -> str:
|
||||
"""
|
||||
Return user friendly name (used in menu, etc)
|
||||
:return:
|
||||
"""
|
||||
return '{self.__class__.__name__}: {self.id:d}'.format(self=self)
|
||||
return f'{self.__class__.__name__}: {self.id:d}'
|
||||
|
||||
@classmethod
|
||||
async def get_shapefile_writer(cls):
|
||||
|
|
|
@ -15,6 +15,7 @@ class ActionResults(BaseModel):
|
|||
|
||||
|
||||
class DataProvider(BaseModel):
|
||||
store: str
|
||||
name: str
|
||||
values: list[str]
|
||||
|
||||
|
|
5
src/gisaf/models/measures.py
Normal file
5
src/gisaf/models/measures.py
Normal file
|
@ -0,0 +1,5 @@
|
|||
from pydantic import BaseModel
|
||||
|
||||
class MeasuresItem(BaseModel):
|
||||
id: int
|
||||
name: str
|
Loading…
Add table
Add a link
Reference in a new issue