diff options
| author | Barry Warsaw | 2011-09-23 15:31:49 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2011-09-23 15:31:49 -0400 |
| commit | 416db276612ac6338524ce350e3b87216ffaffb7 (patch) | |
| tree | b29605f97447d5a4daf32f392b9c8f9d41981bd2 /src/mailman/rest/validator.py | |
| parent | e4b34fefabd2ae3f14db83e96076fe741aa7c5b8 (diff) | |
| download | mailman-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.py | 11 |
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.""" |
