summaryrefslogtreecommitdiff
path: root/Mailman/Cgi/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/Cgi/admin.py')
-rw-r--r--Mailman/Cgi/admin.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py
index bf5247202..33930095c 100644
--- a/Mailman/Cgi/admin.py
+++ b/Mailman/Cgi/admin.py
@@ -617,7 +617,8 @@ def get_item_gui_value(mlist, category, kind, varname, params):
if hasattr(gui, 'GetValue'):
missing = []
value = gui.GetValue(mlist, kind, varname, params)
- if value is None:
+ # Filter out None, and volatile attributes
+ if value is None and not varname.startswith('_'):
value = getattr(mlist, varname)
# Now create the widget for this value
if kind == mm_cfg.Radio or kind == mm_cfg.Toggle:
@@ -629,7 +630,7 @@ def get_item_gui_value(mlist, category, kind, varname, params):
# function -scott
#
# TBD: this is an ugly ugly hack.
- if varname[0] == '_':
+ if varname.startswith('_'):
checked = 0
else:
checked = value