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

15 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-16 22:59 +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.""" 

11 

12 pass 

13 

14 

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

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

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

18 

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

20 return True 

21 if isinstance(val, str): 

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

23 if val is not None: 

24 return True 

25 

26 return False