diff options
| author | bwarsaw | 2002-01-22 06:05:23 +0000 |
|---|---|---|
| committer | bwarsaw | 2002-01-22 06:05:23 +0000 |
| commit | 398643fa17e913aa865f98fcb278a3da13eb94b9 (patch) | |
| tree | e7a51ea37d35dee98aa0b854c605bb3652bb52b7 | |
| parent | 6e84194a129bec1bfade0e837fdccf5d78c41029 (diff) | |
| download | mailman-398643fa17e913aa865f98fcb278a3da13eb94b9.tar.gz mailman-398643fa17e913aa865f98fcb278a3da13eb94b9.tar.zst mailman-398643fa17e913aa865f98fcb278a3da13eb94b9.zip | |
main(), change_options(): Don't check for `request_login' in the cgi
form data, because that key is obsolete. In change_options(), removed
Scott's way old comment since I think it's no longer applicable.
| -rw-r--r-- | Mailman/Cgi/admin.py | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py index 33930095c..1b97900db 100644 --- a/Mailman/Cgi/admin.py +++ b/Mailman/Cgi/admin.py @@ -109,11 +109,12 @@ def main(): # Is the request for variable details? varhelp = None qsenviron = os.environ.get('QUERY_STRING') + parsedqs = None if qsenviron: parsedqs = cgi.parse_qs(qsenviron) if cgidata.has_key('VARHELP'): - varhelp = cgidata['VARHELP'].value - elif cgidata.has_key('request_login') and parsedqs: + varhelp = cgidata.getvalue('VARHELP') + elif parsedqs: # POST methods, even if their actions have a query string, don't get # put into FieldStorage's keys :-( qs = parsedqs.get('VARHELP') @@ -1246,21 +1247,11 @@ def change_options(mlist, category, subcat, cgidata, doc): gui.HandleForm(mlist, cgidata, doc) return - # for some reason, the login page mangles important values for the list - # such as .real_name so we only process these changes if the category - # is not "members" and the request is not from the login page - # -scott 19980515 - # - if category <> 'members' and \ - not cgidata.has_key("request_login") and \ - len(cgidata.keys()) > 1: - # then + if category <> 'members': if cgidata.has_key("subscribe_policy"): if not mm_cfg.ALLOW_OPEN_SUBSCRIBE: - # # we have to add one to the value because the # page didn't present an open list as an option - # page_setting = int(cgidata["subscribe_policy"].value) cgidata["subscribe_policy"].value = str(page_setting + 1) for item in mlist.GetConfigInfo(category, subcat): |
