Coverage for gws-app/gws/plugin/model_field/bool/__init__.py: 0%
18 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"""Boolean field."""
3import gws
4import gws.base.model.scalar_field
6gws.ext.new.modelField('bool')
9class Config(gws.base.model.scalar_field.Config):
10 pass
13class Props(gws.base.model.scalar_field.Props):
14 pass
17class Object(gws.base.model.scalar_field.Object):
18 attributeType = gws.AttributeType.bool
20 def configure_widget(self):
21 if not super().configure_widget():
22 self.widget = self.root.create_shared(gws.ext.object.modelWidget, type='toggle')
23 return True
25 ##
27 def prop_to_python(self, feature, value, mc):
28 try:
29 return bool(value)
30 except ValueError:
31 return gws.ErrorValue