summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw1999-03-24 17:00:35 +0000
committerbwarsaw1999-03-24 17:00:35 +0000
commit40ab08e7a1ebbf10bd28b27400c200dfc2f66658 (patch)
tree4e7cde902bb8d0eacc972588755fd80260f0ebfc
parentc279281420b6bcb1090e92f662d7a63a8a8e9c3a (diff)
downloadmailman-40ab08e7a1ebbf10bd28b27400c200dfc2f66658.tar.gz
mailman-40ab08e7a1ebbf10bd28b27400c200dfc2f66658.tar.zst
mailman-40ab08e7a1ebbf10bd28b27400c200dfc2f66658.zip
FormatMembershipOptions(): Two small changes. First, hyperlink the
user's address, which jumps you to their member info page. Second, reorder the items in the table so that digest comes just before plain. Didn't make sense to separate these two digest related items.
Diffstat (limited to '')
-rw-r--r--Mailman/Cgi/admin.py35
1 files changed, 22 insertions, 13 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py
index dbd79011f..50044beaf 100644
--- a/Mailman/Cgi/admin.py
+++ b/Mailman/Cgi/admin.py
@@ -516,9 +516,9 @@ def FormatMembershipOptions(lst):
user_table.GetCurrentCellIndex(),
bgcolor="#cccccc", colspan=8)
- user_table.AddRow(map(Center, ['member address', 'subscr', 'digest',
+ user_table.AddRow(map(Center, ['member address', 'subscr',
'hide', 'nomail', 'ack', 'not metoo',
- 'plain']))
+ 'digest', 'plain']))
rowindex = user_table.GetCurrentRowIndex()
for i in range(8):
user_table.AddCellInfo(rowindex, i, bgcolor='#cccccc')
@@ -546,15 +546,11 @@ def FormatMembershipOptions(lst):
all.sort()
footer = "<p>"
for member in all:
- cells = [member + "<input type=hidden name=user value=%s>" % (member),
+ mtext = '<a href="%s">%s</a>' % (lst.GetAbsoluteOptionsURL(member),
+ member)
+ cells = [mtext + "<input type=hidden name=user value=%s>" % (member),
Center(CheckBox(member + "_subscribed", "on", 1).Format())]
- if lst.members.has_key(member):
- cells.append(Center(CheckBox(member + "_digest",
- "off", 0).Format()))
- else:
- cells.append(Center(CheckBox(member + "_digest",
- "on", 1).Format()))
- for opt in ("hide", "nomail", "ack", "norcv", "plain"):
+ for opt in ("hide", "nomail", "ack", "norcv"):
if lst.GetUserOption(member, MailCommandHandler.option_info[opt]):
value = "on"
checked = 1
@@ -563,13 +559,23 @@ def FormatMembershipOptions(lst):
checked = 0
box = CheckBox("%s_%s" % (member, opt), value, checked)
cells.append(Center(box.Format()))
+ if lst.members.has_key(member):
+ cells.append(Center(CheckBox(member + "_digest",
+ "off", 0).Format()))
+ else:
+ cells.append(Center(CheckBox(member + "_digest",
+ "on", 1).Format()))
+ if lst.GetUserOption(member, MailCommandHandler.option_info['plain']):
+ value = 'on'
+ checked = 1
+ else:
+ value = 'off'
+ checked = 0
+ cells.append(Center(CheckBox('%s_plain' % member, value, checked)))
user_table.AddRow(cells)
container.AddItem(Center(user_table))
legend = UnorderedList()
legend.AddItem('<b>subscr</b> -- Is the member subscribed?')
- legend.AddItem('<b>digest</b> -- '
- 'Does the member get messages in digests? '
- '(otherwise, individual messages)')
legend.AddItem('<b>hide</b> -- '
"Is the member's address hidden from Web browsers?")
legend.AddItem('<b>nomail</b> -- Is delivery to the member disabled?')
@@ -577,6 +583,9 @@ def FormatMembershipOptions(lst):
'Does the member get acknowledgements of their posts?')
legend.AddItem('<b>not metoo</b> -- '
'Does the member avoid copies of their own posts?')
+ legend.AddItem('<b>digest</b> -- '
+ 'Does the member get messages in digests? '
+ '(otherwise, individual messages)')
legend.AddItem(
'<b>plain</b> -- '
'If getting digests, does the member get plain text digests? '