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

14 statements  

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

1"""Base model validator.""" 

2 

3import gws 

4 

5DEFAULT_MESSAGE_PREFIX = 'validationError_' 

6 

7 

8class Config(gws.Config): 

9 message: str = '' 

10 forCreate: bool = True 

11 forUpdate: bool = True 

12 

13 

14class Object(gws.ModelValidator): 

15 def configure(self): 

16 self.message = self.cfg('message') or DEFAULT_MESSAGE_PREFIX + self.extType 

17 

18 self.ops = set() 

19 if self.cfg('forCreate'): 

20 self.ops.add(gws.ModelOperation.create) 

21 if self.cfg('forUpdate'): 

22 self.ops.add(gws.ModelOperation.update)