summaryrefslogtreecommitdiff
path: root/src/zope/configuration/fields.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/configuration/fields.py')
-rw-r--r--src/zope/configuration/fields.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/zope/configuration/fields.py b/src/zope/configuration/fields.py
index add0fe8..b27a236 100644
--- a/src/zope/configuration/fields.py
+++ b/src/zope/configuration/fields.py
@@ -35,9 +35,14 @@ from zope.configuration.interfaces import InvalidToken
class PythonIdentifier(schema_PythonIdentifier):
"""
- This class is deprecated, prefer `zope.schema.PythonIdentifier`.
+ This class is like `zope.schema.PythonIdentifier`, but does not allow empty strings.
"""
+ def _validate(self, value):
+ super(PythonIdentifier, self)._validate(value)
+ if not value:
+ raise ValidationError(value).with_field_and_value(self, value)
+
@implementer(IFromUnicode)
class GlobalObject(Field):