Coverage for gws-app/gws/base/model/widget.py: 0%

13 statements  

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

1"""Base class for field widgets.""" 

2 

3import gws 

4 

5 

6class Props(gws.Props): 

7 type: str 

8 readOnly: bool 

9 uid: str 

10 

11 

12class Config(gws.Config): 

13 readOnly: bool = False 

14 

15 

16class Object(gws.ModelWidget): 

17 readOnly: bool 

18 

19 def configure(self): 

20 self.readOnly = self.cfg('readOnly', default=False) 

21 

22 def props(self, user): 

23 return Props(type=self.extType, readOnly=self.readOnly, uid=self.uid)