Coverage for gws-app/gws/base/edit/action.py: 0%
34 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +0200
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +0200
1"""Backend for vector edit operations."""
3from typing import Optional, cast
5import gws
6import gws.base.action
8from . import api, helper
10gws.ext.new.action('edit')
13class Config(gws.base.action.Config):
14 """Edit action"""
15 pass
18class Props(gws.base.action.Props):
19 pass
22class Object(gws.base.action.Object):
23 h: helper.Object
25 def configure(self):
26 self.h = cast(helper.Object, self.root.app.helper('edit'))
28 @gws.ext.command.api('editGetModels')
29 def api_get_models(self, req: gws.WebRequester, p: api.GetModelsRequest) -> api.GetModelsResponse:
30 return self.h.get_models_response(req, p, self.h.get_models(req, p))
32 @gws.ext.command.api('editGetFeatures')
33 def api_get_features(self, req: gws.WebRequester, p: api.GetFeaturesRequest) -> api.GetFeaturesResponse:
34 return self.h.get_features_response(req, p, self.h.get_features(req, p))
36 @gws.ext.command.api('editGetRelatableFeatures')
37 def api_get_relatable_features(self, req: gws.WebRequester, p: api.GetRelatableFeaturesRequest) -> api.GetRelatableFeaturesResponse:
38 return self.h.get_relatable_features_response(req, p, self.h.get_relatable_features(req, p))
40 @gws.ext.command.api('editGetFeature')
41 def api_get_feature(self, req: gws.WebRequester, p: api.GetFeatureRequest) -> api.GetFeatureResponse:
42 return self.h.get_feature_response(req, p, self.h.get_feature(req, p))
44 @gws.ext.command.api('editInitFeature')
45 def api_init_feature(self, req: gws.WebRequester, p: api.InitFeatureRequest) -> api.InitFeatureResponse:
46 return self.h.init_feature_response(req, p, self.h.init_feature(req, p))
48 @gws.ext.command.api('editWriteFeature')
49 def api_write_feature(self, req: gws.WebRequester, p: api.WriteFeatureRequest) -> api.WriteFeatureResponse:
50 return self.h.write_feature_response(req, p, self.h.write_feature(req, p))
52 @gws.ext.command.api('editDeleteFeature')
53 def api_delete_feature(self, req: gws.WebRequester, p: api.DeleteFeatureRequest) -> api.DeleteFeatureResponse:
54 return self.h.delete_feature_response(req, p, self.h.delete_feature(req, p))