summaryrefslogtreecommitdiff
path: root/src/mailman/rest/validator.py
diff options
context:
space:
mode:
authorBarry Warsaw2011-09-23 15:31:49 -0400
committerBarry Warsaw2011-09-23 15:31:49 -0400
commit416db276612ac6338524ce350e3b87216ffaffb7 (patch)
treeb29605f97447d5a4daf32f392b9c8f9d41981bd2 /src/mailman/rest/validator.py
parente4b34fefabd2ae3f14db83e96076fe741aa7c5b8 (diff)
downloadmailman-416db276612ac6338524ce350e3b87216ffaffb7.tar.gz
mailman-416db276612ac6338524ce350e3b87216ffaffb7.tar.zst
mailman-416db276612ac6338524ce350e3b87216ffaffb7.zip
Diffstat (limited to 'src/mailman/rest/validator.py')
-rw-r--r--src/mailman/rest/validator.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mailman/rest/validator.py b/src/mailman/rest/validator.py
index cf32ca838..60d8a22d6 100644
--- a/src/mailman/rest/validator.py
+++ b/src/mailman/rest/validator.py
@@ -23,11 +23,15 @@ __metaclass__ = type
__all__ = [
'Validator',
'enum_validator',
+ 'language_validator',
'subscriber_validator',
]
from uuid import UUID
+from zope.component import getUtility
+
+from mailman.interfaces.languages import ILanguageManager
COMMASPACE = ', '
@@ -46,8 +50,6 @@ class enum_validator:
return self._enum_class[enum_value]
-
-
def subscriber_validator(subscriber):
"""Convert an email-or-int to an email-or-UUID."""
try:
@@ -56,6 +58,11 @@ def subscriber_validator(subscriber):
return subscriber
+def language_validator(code):
+ """Convert a language code to a Language object."""
+ return getUtility(ILanguageManager)[code]
+
+
class Validator:
"""A validator of parameter input."""