Migrate info/measures: add data-provider

This commit is contained in:
phil 2024-03-14 12:02:13 +05:30
parent 9bf78dd421
commit 9c328642cb
4 changed files with 154 additions and 15 deletions

View file

@ -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):

View file

@ -15,6 +15,7 @@ class ActionResults(BaseModel):
class DataProvider(BaseModel):
store: str
name: str
values: list[str]

View file

@ -0,0 +1,5 @@
from pydantic import BaseModel
class MeasuresItem(BaseModel):
id: int
name: str