Coverage for gws-app/gws/plugin/model_field/integer/__init__.py: 0%

21 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-17 01:37 +0200

1"""Integer field.""" 

2 

3import gws 

4import gws.base.model.scalar_field 

5from gws import User 

6 

7gws.ext.new.modelField('integer') 

8 

9 

10class Config(gws.base.model.scalar_field.Config): 

11 pass 

12 

13 

14class Props(gws.base.model.scalar_field.Props): 

15 pass 

16 

17 

18class Object(gws.base.model.scalar_field.Object): 

19 attributeType = gws.AttributeType.int 

20 

21 def configure_widget(self): 

22 if not super().configure_widget(): 

23 self.widget = self.root.create_shared(gws.ext.object.modelWidget, type='integer') 

24 return True 

25 

26 def convert(self, val, mc): 

27 if mc.translation == gws.ModelTranslation.propsToFeature: 

28 try: 

29 return int(val) 

30 except ValueError: 

31 return gws.ErrorValue 

32 return val