diff options
| author | cotton | 1998-11-21 19:36:20 +0000 |
|---|---|---|
| committer | cotton | 1998-11-21 19:36:20 +0000 |
| commit | f14d3bd5e5a939ac7361e992f052ae0892e0b70b (patch) | |
| tree | 04fd665fc01bf79a7303e86bb41f8bf17bfa0c38 /Mailman/HTMLFormatter.py | |
| parent | a89bd6aa2b638b50b750b4a34df4257cee8aa996 (diff) | |
| download | mailman-f14d3bd5e5a939ac7361e992f052ae0892e0b70b.tar.gz mailman-f14d3bd5e5a939ac7361e992f052ae0892e0b70b.tar.zst mailman-f14d3bd5e5a939ac7361e992f052ae0892e0b70b.zip | |
Diffstat (limited to 'Mailman/HTMLFormatter.py')
| -rw-r--r-- | Mailman/HTMLFormatter.py | 47 |
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 + |
