Coverage for gws-app/gws/plugin/ows_client/wfs/layer.py: 0%

22 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-05 13:35 +0200

1"""WFS tree layer.""" 

2 

3import gws 

4import gws.base.layer 

5import gws.config.util 

6 

7from . import provider 

8 

9 

10@gws.ext.config.layer('wfs') 

11class Config(gws.base.layer.Config, gws.base.layer.tree.Config): 

12 """Layer group with a sublayer for each WFS feature type.""" 

13 

14 provider: provider.Config 

15 """WFS service the layers are loaded from.""" 

16 

17 

18@gws.ext.object.layer('wfs') 

19class Object(gws.base.layer.group.Object): 

20 """Group layer with a ``wfsflat`` child layer for each feature type of a WFS service.""" 

21 

22 provider: provider.Object 

23 """WFS service provider.""" 

24 

25 def configure_group(self): 

26 if super().configure_group(): 

27 return True 

28 gws.base.layer.tree.configure_group_layers_for( 

29 self, 

30 self.provider.sourceLayers, 

31 self.provider.create_leaf_layer_config, 

32 ) 

33 return True 

34 

35 def configure_provider(self): 

36 return gws.config.util.configure_provider_for(self, provider.Object) 

37 

38 def configure_metadata(self): 

39 if super().configure_metadata(): 

40 return True 

41 self.metadata = self.provider.metadata 

42 return True