summaryrefslogtreecommitdiff
path: root/src/mailman/model/docs/registration.rst (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Collapse two doctests into one.Barry Warsaw2016-09-111-100/+0
| | | | Also, fix the return value of .unregister(), and make the tests pass.
* Plumb the subscription policy through the REST API.Barry Warsaw2015-04-151-4/+14
|
* Prevent replay attacks with the confirmation token.Barry Warsaw2015-04-151-2/+0
|
* Full test suite passes.Barry Warsaw2015-04-141-0/+2
| | | | | | | | | | | | | * Make sure Registrar.discard() removces any workflow state manager state associated with the token, and that this is flushed to SA. * Adjust the email commands to the new IRegistrar API. * Update the IRegistrar interface. * Add IWorkflowStateManager.discard() and make `count` an attribute/property. * Mark two tests as expected failures due to LP: #1444184.
* Checkpointing.Barry Warsaw2015-04-141-298/+55
|
* Abhilash's branch, pre-cleaning.Barry Warsaw2015-04-061-1/+1
|\
* | Fix some typos.Barry Warsaw2015-03-281-3/+3
|/
* More test repair.Barry Warsaw2014-12-151-1/+1
|
* registrar.rst is ported; some bad path tests moved to a unittest.Barry Warsaw2014-12-011-29/+4
|
* Use print functions consistently through, and update all __future__ imports toBarry Warsaw2014-04-281-11/+11
| | | | | | | | reflect this. Also, mock out sys.stderr on some tests so that their nose2 output is quieter. A few other minor coding style consistencies.
* Several internal improvements:Barry Warsaw2014-01-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | * New events: - ConfirmationNeededEvent is triggered when a pendable requiring confirmation is created. This allows us to define an event handler for this event which sends the user notification. - SubscriptionEvent is triggered when a member is added to a mailing list. This lets us define an event handler which sends the welcome message. * send_welcome_message() now takes a member parameter instead of an address, which lets us directly access the member's delivery mode and user display name (if the member has a user, which it might not in some cases). * Use the list id in the pendable record instead of the list name for robustness (the latter can change but the former is permanent). * Test more registration conditions. * In the bin/runner command line switch handling, default `verbose` to None instead of False. This makes it work better with nose's -E switch (log to stderr). * In call_api(), if a POST, PUT, or PATCH method is used and data is None, encode the empty dictionary; seems like the behavior of urlencode() has changed, so this is safer. * Fix style and pyflakes warnings.
* General code cleanup.Barry Warsaw2012-04-251-3/+6
| | | | | | | | - 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.
* ArchitectureBarry Warsaw2012-03-261-1/+2
| | | | | | | | | | | | | | | | | | | ------------ * Internally, all datetimes are kept in the UTC timezone, however because of LP: #280708, they are stored in the database in naive format. * `received_time` is now added to the message metadata by the LMTP runner instead of by `Switchboard.enqueue()`. This latter no longer depends on `received_time` in the metadata. * The `ArchiveRunner` no longer acquires a lock before it calls the individual archiver implementations, since not all of them need a lock. If they do, the implementations must acquire said lock themselves. Configuration ------------- * New configuration variables `clobber_date` and `clobber_skew` supported in every `[archiver.<name>]` section. These are used to determine under what circumstances a message destined for a specific archiver should have its `Date:` header clobbered.
* Schema change. After discussion at Pycon, we decided to change "real_name" toBarry Warsaw2012-03-151-1/+1
| | | | | | | | | | | "display_name" across the board. * `IMailingList.real_name` -> `IMailingList.display_name` * `IUser.real_name` -> `IUser.display_name` * `IAddress.real_name` -> `IAddress.display_name` * Schema changes: - real_name -> display_name (mailinglist, user, address)
* * A welcome message is sent when the user confirms their subscription viaBarry Warsaw2012-03-041-0/+1
| | | | | | | | | | email. Also: - The user's Full Name is included on the To line of a welcome message. - Clean up some tests. - The welcome_message_uri for lists using the default style is set to mailman:///welcome.txt so a welcome message is sent by default.
* * The `join` email command no longer accepts an `address=` argument. ItsBarry Warsaw2012-02-291-4/+5
| | | | | | | | | `digest=` argument now accepts the following values: `no` (for regular delivery), `mime`, or `plain`. Also: - Fix get_queue_messages() to properly sort on the string representation of a header, since it could be a Header instance.
* Finally, all doctests are named .rstBarry Warsaw2011-09-231-0/+352