~barry/mailman/events-and-web

« back to all changes in this revision

Viewing changes to src/mailman/commands/eml_membership.py

  • Committer: Barry Warsaw
  • Date: 2012-04-26 02:08:22 UTC
  • Revision ID: barry@list.org-20120426020822-g5shyz6tr3gwkmiw
General code cleanup.

 - Add explicit dependency on zope.event in setup.py.
 - Use Python 3 compatible syntax for specifying that a class implements an
   interface, i.e. the @implementer class decorator.
 - print_function futures.
 - Whitespace normalization.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
 
31
31
from email.utils import formataddr, parseaddr
32
32
from zope.component import getUtility
33
 
from zope.interface import implements
 
33
from zope.interface import implementer
34
34
 
35
35
from mailman.core.i18n import _
36
36
from mailman.interfaces.command import ContinueProcessing, IEmailCommand
41
41
 
42
42
 
43
43
 
 
44
@implementer(IEmailCommand)
44
45
class Join:
45
46
    """The email 'join' command."""
46
47
 
47
 
    implements(IEmailCommand)
48
 
 
49
48
    name = 'join'
50
49
    # XXX 2012-02-29 BAW: DeliveryMode.summary is not yet supported.
51
50
    argument_description = '[digest=<no|mime|plain>]'
89
88
        if len(members) > 0:
90
89
            print(_('$person is already a member'), file=results)
91
90
        else:
92
 
            getUtility(IRegistrar).register(mlist, address, 
 
91
            getUtility(IRegistrar).register(mlist, address,
93
92
                                            display_name, delivery_mode)
94
93
            print(_('Confirmation email sent to $person'), file=results)
95
94
        return ContinueProcessing.yes
131
130
 
132
131
 
133
132
 
 
133
@implementer(IEmailCommand)
134
134
class Leave:
135
135
    """The email 'leave' command."""
136
136
 
137
 
    implements(IEmailCommand)
138
 
 
139
137
    name = 'leave'
140
138
    argument_description = ''
141
 
    description = _("""Leave this mailing list.  
 
139
    description = _("""Leave this mailing list.
142
140
 
143
141
You may be asked to confirm your request.""")
144
142
    short_description = _('Leave this mailing list.')