diff options
| author | bwarsaw | 2002-12-02 14:39:13 +0000 |
|---|---|---|
| committer | bwarsaw | 2002-12-02 14:39:13 +0000 |
| commit | b9db54ab6a659ca7e229e3fdab57aa38d563fc9a (patch) | |
| tree | e66876b600920ff3cf5d555c4571cf208c633f13 | |
| parent | 97c012c27c4e3490e6e1a9224956f284d622b87a (diff) | |
| download | mailman-b9db54ab6a659ca7e229e3fdab57aa38d563fc9a.tar.gz mailman-b9db54ab6a659ca7e229e3fdab57aa38d563fc9a.tar.zst mailman-b9db54ab6a659ca7e229e3fdab57aa38d563fc9a.zip | |
do_input(): Fix setting of subscribe_policy based on the value of
ALLOW_OPEN_SUBSCRIBE. UHUAK.
| -rw-r--r-- | bin/config_list | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/bin/config_list b/bin/config_list index e0f1b4826..719f2d5d1 100644 --- a/bin/config_list +++ b/bin/config_list @@ -6,14 +6,14 @@ # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. -# +# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -# +# # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software +# along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. """Configure a list from a text file description. @@ -121,7 +121,7 @@ def do_output(listname, outfile): finally: if closep: outfp.close() - + def do_list_categories(mlist, k, subcat, outfp): info = mlist.GetConfigInfo(k, subcat) @@ -271,6 +271,15 @@ def do_input(listname, infile, checkonly, verbose): print >> sys.stderr, _( 'Bad email address for option %(k)s: %(v)s') else: + # BAW: Horrible hack, but then this is special cased + # everywhere anyway. :( Privacy._setValue() knows that + # when ALLOW_OPEN_SUBSCRIBE is false, the web values are + # 0, 1, 2 but these really should be 1, 2, 3, so it adds + # one. But we really do provide [0..3] so we need to undo + # the hack that _setValue adds. :( :( + if k == 'subscribe_policy' and \ + not mm_cfg.ALLOW_OPEN_SUBSCRIBE: + validval -= 1 gui._setValue(mlist, k, validval, fakedoc) # BAW: when to do gui._postValidate()??? finally: |
