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

1from typing import Optional 

2import gws 

3import gws.plugin.qgis.provider 

4 

5 

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.""" 

15 

16 

17class QfcProject(gws.Node): 

18 title: str 

19 qgisProvider: gws.plugin.qgis.provider.Object 

20 models: list[gws.DatabaseModel] 

21 mapCacheLifeTime: int 

22 

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 

28 

29