From adf5b8bcb824bc896bbc77052f2530ed07913e3f Mon Sep 17 00:00:00 2001 From: bwarsaw Date: Thu, 19 Jul 2001 03:40:17 +0000 Subject: All membership related attribute access should use the MemberAdaptor API instead, e.g. GetDigestMembers() -> getDigestMemberKeys() GetUserOption() -> getMemberOption() GetMembers() -> getRegularMemberKeys() FormatOptionButton(): Add ReceiveNonmatchingTopics flag. FormatBox(): Add optional `value' parameter, which if supplied is the default value for teh input box (default is the empty string). --- Mailman/HTMLFormatter.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/Mailman/HTMLFormatter.py b/Mailman/HTMLFormatter.py index 1a53e6df4..e7fa57f14 100644 --- a/Mailman/HTMLFormatter.py +++ b/Mailman/HTMLFormatter.py @@ -61,15 +61,15 @@ class HTMLFormatter: conceal_sub = mm_cfg.ConcealSubscription people = [] if digest: - digestmembers = self.GetDigestMembers() + digestmembers = self.getDigestMemberKeys() for dm in digestmembers: - if not self.GetUserOption(dm, conceal_sub): + if not self.getMemberOption(dm, conceal_sub): people.append(dm) num_concealed = len(digestmembers) - len(people) else: - members = self.GetMembers() + members = self.getRegularMemberKeys() for m in members: - if not self.GetUserOption(m, conceal_sub): + if not self.getMemberOption(m, conceal_sub): people.append(m) num_concealed = len(members) - len(people) people.sort() @@ -90,7 +90,7 @@ class HTMLFormatter: else: showing = person got = Link(url, showing) - if self.GetUserOption(person, disdel): + if self.getMemberOption(person, disdel): got = Italic("(", got, ")") items.append(got) # Just return the .Format() so this works until I finish @@ -100,7 +100,7 @@ class HTMLFormatter: def FormatOptionButton(self, type, value, user): - users_val = self.GetUserOption(user, type) + users_val = self.getMemberOption(user, type) if users_val == value: checked = ' CHECKED' else: @@ -112,6 +112,7 @@ class HTMLFormatter: mm_cfg.Digests : 'digest', mm_cfg.ConcealSubscription : 'conceal', mm_cfg.SuppressPasswordReminder : 'remind', + mm_cfg.ReceiveNonmatchingTopics : 'rcvtopic', }[type] return '' % ( name, value, checked) @@ -124,7 +125,7 @@ class HTMLFormatter: return '' % checked def FormatDisabledNotice(self, user): - if self.GetUserOption(user, mm_cfg.DisableDelivery): + if self.getMemberOption(user, mm_cfg.DisableDelivery): note = FontSize('+1', _( 'Note: your list delivery is currently disabled.')).Format() link = Link('#disable', _('Mail delivery')).Format() @@ -304,8 +305,9 @@ class HTMLFormatter: def FormatFormEnd(self): return '' - def FormatBox(self, name, size=20): - return '' % (name, size) + def FormatBox(self, name, size=20, value=''): + return '' % ( + name, size, value) def FormatSecureBox(self, name): return '' % name @@ -337,8 +339,8 @@ class HTMLFormatter: def GetStandardReplacements(self, lang=None): if lang is None: lang = self.preferred_language - dmember_len = len(self.GetDigestMembers()) - member_len = len(self.GetMembers()) + dmember_len = len(self.getDigestMemberKeys()) + member_len = len(self.getRegularMemberKeys()) values = self.GetAvailableLanguages() legend = map(_, map(Utils.GetLanguageDescr, values)) try: -- cgit v1.2.3-70-g09d2