Coverage for gws-app/gws/plugin/model_validator/not_empty/__init__.py: 0%

15 statements  

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

1"""Validator for non-empty values.""" 

2 

3import gws 

4import gws.base.model.validator 

5 

6gws.ext.new.modelValidator('notEmpty') 

7 

8 

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

10 """Validator for non-empty values. (added in 8.1)""" 

11 pass 

12 

13 

14class Object(gws.base.model.validator.Object): 

15 def validate(self, field, feature, mc): 

16 val = feature.attributes.get(field.name) 

17 

18 if mc.op == gws.ModelOperation.create and field.isAuto: 

19 return True 

20 if isinstance(val, str): 

21 return len(val.strip()) > 0 

22 if val is not None: 

23 return True 

24 

25 return False