Coverage for gws-app / gws / plugin / model_field / float / __init__.py: 78%
18 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-03 10:12 +0100
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-03 10:12 +0100
1"""Integer field."""
3import gws
4import gws.base.model.scalar_field
6gws.ext.new.modelField('float')
9class Config(gws.base.model.scalar_field.Config):
10 """Configuration for float field."""
12 pass
15class Props(gws.base.model.scalar_field.Props):
16 pass
19class Object(gws.base.model.scalar_field.Object):
20 """Float field object."""
22 attributeType = gws.AttributeType.float
24 def configure_widget(self):
25 if not super().configure_widget():
26 self.widget = self.root.create_shared(gws.ext.object.modelWidget, type='float')
27 return True
29 def prop_to_python(self, feature, value, mc):
30 try:
31 return float(value)
32 except ValueError:
33 return gws.ErrorValue