Coverage for gws-app / gws / plugin / model_validator / not_empty / __init__.py: 93%
15 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-03 10:12 +0100
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-03 10:12 +0100
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