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

1"""Backend for vector edit operations.""" 

2 

3from typing import Optional, cast 

4 

5import gws 

6import gws.base.action 

7 

8from . import api, helper 

9 

10gws.ext.new.action('edit') 

11 

12 

13class Config(gws.base.action.Config): 

14 """Edit action""" 

15 pass 

16 

17 

18class Props(gws.base.action.Props): 

19 pass 

20 

21 

22class Object(gws.base.action.Object): 

23 h: helper.Object 

24 

25 def configure(self): 

26 self.h = cast(helper.Object, self.root.app.helper('edit')) 

27 

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)) 

31 

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)) 

35 

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)) 

39 

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)) 

43 

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)) 

47 

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)) 

51 

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))