diff options
| author | bwarsaw | 2001-11-21 17:18:27 +0000 |
|---|---|---|
| committer | bwarsaw | 2001-11-21 17:18:27 +0000 |
| commit | c9fbe445b29588a89ef298f02a5020e67174eb95 (patch) | |
| tree | 397fc89eca136bb2d2ef2ab3f1ec7f14a9741789 | |
| parent | 6e1a6399a5c27e4baa0440ef29670ff44a90eb59 (diff) | |
| download | mailman-c9fbe445b29588a89ef298f02a5020e67174eb95.tar.gz mailman-c9fbe445b29588a89ef298f02a5020e67174eb95.tar.zst mailman-c9fbe445b29588a89ef298f02a5020e67174eb95.zip | |
| -rw-r--r-- | Mailman/Cgi/admin.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py index f9ca3d167..fcff2d755 100644 --- a/Mailman/Cgi/admin.py +++ b/Mailman/Cgi/admin.py @@ -631,7 +631,7 @@ def get_item_gui_value(mlist, kind, varname, params): if not val: val = '' return TextArea(varname, val, r, c) - elif kind == mm_cfg.EmailList: + elif kind in (mm_cfg.EmailList, mm_cfg.EmailListEx): if params: r, c = params else: @@ -1111,12 +1111,15 @@ def get_valid_value(mlist, prop, wtype, val, dependant): if val: Utils.ValidateEmail(val) return val - elif wtype == mm_cfg.EmailList: - def validp(addr): + elif wtype in (mm_cfg.EmailList, mm_cfg.EmailListEx): + def validp(addr, wtype=wtype): try: Utils.ValidateEmail(addr) return 1 except Errors.EmailAddressError: + if wtype == mm_cfg.EmailListEx and addr.startswith('^'): + # It's interpreted as a regular expression + return 1 return 0 val = [addr for addr in [s.strip() for s in val.split(NL)] if validp(addr)] |
