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
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-16 22:59 +0200
1"""Validator for non-empty values."""
3import gws
4import gws.base.model.validator
6gws.ext.new.modelValidator('notEmpty')
9class Config(gws.base.model.validator.Config):
10 """Validator for non-empty values."""
12 pass
15class Object(gws.base.model.validator.Object):
16 def validate(self, field, feature, mc):
17 val = feature.attributes.get(field.name)
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
26 return False