~barry/mailman/events-and-web

« back to all changes in this revision

Viewing changes to src/mailman/interfaces/member.py

  • Committer: Barry Warsaw
  • Date: 2012-11-25 20:48:08 UTC
  • Revision ID: barry@list.org-20121125204808-g0pvuil2xq559k4p
Interim commit for refactoring out web-centric logic.

* Use SubscriptionEvent to handle the sending of the welcome message.
* Use ConfirmationNeededEvent to send the confirmation message.
* For now, hard code the adminurl and comment out the listinfo_uri.
* Pend the list-id instead of the fqdn-listname
* Use the new configuration support for Postfix settings.
* Get rid of the IDomain's url_host, base_url, and scheme attributes, as well
  as the confirm_url() method. 
* Get rid of the IMailingList's script_url() method.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
    'MembershipIsBannedError',
31
31
    'MissingPreferredAddressError',
32
32
    'NotAMemberError',
 
33
    'SubscriptionEvent',
33
34
    ]
34
35
 
35
36
 
130
131
 
131
132
 
132
133
 
 
134
class SubscriptionEvent:
 
135
    """Triggered when a new subscription occurs via the add_member() API."""
 
136
 
 
137
    def __init__(self, member):
 
138
        self.member = member
 
139
 
 
140
 
 
141
 
133
142
class IMember(Interface):
134
143
    """A member of a mailing list."""
135
144