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

1"""Boolean field.""" 

2 

3import gws 

4import gws.base.model.scalar_field 

5 

6gws.ext.new.modelField('bool') 

7 

8 

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

10 pass 

11 

12 

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

14 pass 

15 

16 

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

18 attributeType = gws.AttributeType.bool 

19 

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 

24 

25 ## 

26 

27 def prop_to_python(self, feature, value, mc): 

28 try: 

29 return bool(value) 

30 except ValueError: 

31 return gws.ErrorValue