summaryrefslogtreecommitdiff
path: root/Mailman/HTMLFormatter.py
diff options
context:
space:
mode:
authorcotton1998-11-21 19:36:20 +0000
committercotton1998-11-21 19:36:20 +0000
commitf14d3bd5e5a939ac7361e992f052ae0892e0b70b (patch)
tree04fd665fc01bf79a7303e86bb41f8bf17bfa0c38 /Mailman/HTMLFormatter.py
parenta89bd6aa2b638b50b750b4a34df4257cee8aa996 (diff)
downloadmailman-f14d3bd5e5a939ac7361e992f052ae0892e0b70b.tar.gz
mailman-f14d3bd5e5a939ac7361e992f052ae0892e0b70b.tar.zst
mailman-f14d3bd5e5a939ac7361e992f052ae0892e0b70b.zip
Diffstat (limited to 'Mailman/HTMLFormatter.py')
-rw-r--r--Mailman/HTMLFormatter.py47
1 files changed, 23 insertions, 24 deletions
diff --git a/Mailman/HTMLFormatter.py b/Mailman/HTMLFormatter.py
index 2318653d6..69e1d610c 100644
--- a/Mailman/HTMLFormatter.py
+++ b/Mailman/HTMLFormatter.py
@@ -66,17 +66,19 @@ class HTMLFormatter:
return str
def FormatUsers(self, digest):
- def NotHidden(x, s=self, v=mm_cfg.ConcealSubscription):
- return not s.GetUserOption(x, v)
-
-
+ conceal_sub = mm_cfg.ConcealSubscription
+ people = []
if digest:
digestmembers = self.GetDigestMembers()
- people = filter(NotHidden, digestmembers)
- num_concealed = len(digestmembers) - len(people)
+ for dm in digestmembers:
+ if not self.GetUserOption(dm, conceal_sub):
+ people.append(dm)
+ num_concealed = len(digestmembers) - len(people)
else:
members = self.GetMembers()
- people = filter(NotHidden, members)
+ for m in members:
+ if not self.GetUserOption(m, conceal_sub):
+ people.append(m)
num_concealed = len(members) - len(people)
people.sort()
if (num_concealed > 0):
@@ -85,24 +87,21 @@ class HTMLFormatter:
% (num_concealed, plurality))
else:
concealed = ""
-
- def FormatOneUser(person, me=self,
- # Make some local refs for efficiency:
- disdel=mm_cfg.DisableDelivery,
- Link=Link, os=os,
- ObscureEmail=Utils.ObscureEmail):
- id = ObscureEmail(person)
- if me.obscure_addresses:
- showing = ObscureEmail(person, for_text=1)
- else:
- showing = person
- url = "%s/%s" % (me.GetRelativeScriptURL('options'),
- id)
- got = Link(url, showing)
- if me.GetUserOption(person, disdel):
+ ObscureEmail = Utils.ObscureEmail
+ options_url = self.GetRelativeScriptURL('options')
+ disdel = mm_cfg.DisableDelivery
+ items = []
+ for person in people:
+ id = ObscureEmail(person)
+ if self.obscure_addresses:
+ showing = ObscureEmail(person, for_text=1)
+ else:
+ showing = person
+ url = "%s/%s" % (options_url, id)
+ got = Link(url, showing)
+ if self.GetUserOption(person, disdel):
got = Italic("(", got, ")")
- return got
- items = map(FormatOneUser, people)
+ items.append(got)
# Just return the .Format() so this works until I finish
# converting everything to htmlformat...
return (concealed +