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
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +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. (added in 8.1)"""
11 pass
14class Object(gws.base.model.validator.Object):
15 def validate(self, field, feature, mc):
16 val = feature.attributes.get(field.name)
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
25 return False