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
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-05 13:35 +0200
1"""WFS tree layer."""
3import gws
4import gws.base.layer
5import gws.config.util
7from . import provider
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."""
14 provider: provider.Config
15 """WFS service the layers are loaded from."""
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."""
22 provider: provider.Object
23 """WFS service provider."""
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
35 def configure_provider(self):
36 return gws.config.util.configure_provider_for(self, provider.Object)
38 def configure_metadata(self):
39 if super().configure_metadata():
40 return True
41 self.metadata = self.provider.metadata
42 return True