Coverage for gws-app/gws/plugin/ows_client/wms/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"""WMS tree layer."""
3import gws
4import gws.base.layer
5import gws.config.util
7from . import provider
10@gws.ext.config.layer('wms')
11class Config(gws.base.layer.Config, gws.base.layer.tree.Config):
12 """Layer group that mirrors the layer tree of a WMS service."""
14 provider: provider.Config
15 """WMS service the layers are loaded from."""
18@gws.ext.object.layer('wms')
19class Object(gws.base.layer.group.Object):
20 """Group layer that mirrors the layer tree of a WMS service, with ``wmsflat`` layers as leaves."""
22 provider: provider.Object
23 """WMS 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