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
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +0200
1"""Integer field."""
3import gws
4import gws.base.model.scalar_field
5from gws import User
7gws.ext.new.modelField('integer')
10class Config(gws.base.model.scalar_field.Config):
11 pass
14class Props(gws.base.model.scalar_field.Props):
15 pass
18class Object(gws.base.model.scalar_field.Object):
19 attributeType = gws.AttributeType.int
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
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