Coverage for gws-app / gws / plugin / qfieldcloud / core.py: 0%
22 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-03 10:12 +0100
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-03 10:12 +0100
1from typing import Optional
2import gws
3import gws.plugin.qgis.provider
6class ProjectConfig(gws.ConfigWithAccess):
7 title: str = ''
8 """Project title."""
9 provider: gws.plugin.qgis.provider.Config
10 """QGis provider settings."""
11 models: Optional[list[gws.ext.config.model]]
12 """Data models."""
13 mapCacheLifeTime: gws.Duration = '0'
14 """Cache life time for base map layers."""
17class QfcProject(gws.Node):
18 title: str
19 qgisProvider: gws.plugin.qgis.provider.Object
20 models: list[gws.DatabaseModel]
21 mapCacheLifeTime: int
23 def configure(self):
24 self.title = self.cfg('title', '') or self.uid
25 self.qgisProvider = self.create_child(gws.plugin.qgis.provider.Object, self.cfg('provider'))
26 self.models = self.create_children(gws.ext.object.model, self.cfg('models'))
27 self.mapCacheLifeTime = self.cfg('mapCacheLifeTime') or 0