| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Handle deleting nonexistent messages from the message store. Closes: #167 | Aurélien Bompard | 2015-12-02 | 1 | -0/+9 | |
| | | ||||||
| * | * Messages now include a `Message-ID-Hash` as the replacement for | Barry Warsaw | 2015-06-14 | 1 | -44/+45 | |
| | | | | | | | `X-Message-ID-Hash` although the latter is still included for backward compatibility. Also be sure that all places which add the header use the same algorithm. | |||||
| * | Merge branch 'issue-75' into 'release-3.0' | Barry Warsaw | 2015-06-02 | 1 | -0/+2 | |
| | | | | | | | Issue #75 - Confirmation messages should not be `Precedence: bulk`. See merge request !15 | |||||
| * | * The default languages from Mailman 2.1 have been ported over. Given by | Barry Warsaw | 2015-05-07 | 1 | -2/+0 | |
| | | | | | Aurélien Bompard. | |||||
| * | Remove old APIs handle_subscription() and hold_subscription(). | Barry Warsaw | 2015-05-02 | 1 | -10/+10 | |
| | | ||||||
| * | Merge branch '1-admin-notify-mchanges' into 'release-3.0' | Barry Warsaw | 2015-05-02 | 1 | -0/+40 | |
| | | | | | | | | | Honor admin_notify_mchanges with subscription policy When the mailing list's `admin_notify_mchanges` is True, the list owners now get the subscription notification. (Closes: #1) See merge request !4 | |||||
| * | Branch his ready. | Barry Warsaw | 2015-04-17 | 1 | -1/+1 | |
| | | ||||||
| * | Check pointing new subscription moderation REST API. | Barry Warsaw | 2015-04-17 | 1 | -2/+3 | |
| | | ||||||
| * | Checkpointing. | Barry Warsaw | 2015-04-16 | 1 | -0/+16 | |
| | | ||||||
| * | Clean up some templates; given by raj-abhilash1 | Barry Warsaw | 2015-04-16 | 1 | -12/+6 | |
| |\ | ||||||
| | * | fix tests for previous commit | Abhilash Raj | 2015-04-16 | 1 | -1/+1 | |
| | | | ||||||
| * | | Plumb the subscription policy through the REST API. | Barry Warsaw | 2015-04-15 | 2 | -17/+62 | |
| | | | ||||||
| * | | Give the SubscriptionWorkflow a member attribute which gets set to the member | Barry Warsaw | 2015-04-15 | 1 | -39/+20 | |
| | | | | | | | | | | | | | | | | | once their subscription is completed. Remove some dead tests. Update an interface. | |||||
| * | | The SubscriptionWorkflow and Registar classes now have both a token and a | Barry Warsaw | 2015-04-15 | 2 | -30/+83 | |
| |/ | | | | | | | | | | | | "token owner". The latter describes who owns the token --i.e. which phase of the workflow is being waited on. It can either be no one, the subscriber, or the moderator. Tokens and token owners are properly initialized and reset when the workflow is completed, so we always know which step of the process is being waited on. Also, remove ISubscriptionService.join() since this will now be handled by the IRegistrar adapter. | |||||
| * | * Mailing list subscription policy work flow has been completely rewritten. | Barry Warsaw | 2015-04-15 | 4 | -130/+850 | |
| |\ | | | | | | | | | | | It now properly supports email verification and subscription confirmation by the user, and approval by the moderator using unique tokens. ``IMailingList`` objects now have a ``subscription_policy`` attribute. | |||||
| | * | Prevent replay attacks with the confirmation token. | Barry Warsaw | 2015-04-15 | 2 | -5/+79 | |
| | | | ||||||
| | * | Remove unused import. | Barry Warsaw | 2015-04-14 | 1 | -1/+0 | |
| | | | ||||||
| | * | Full test suite passes. | Barry Warsaw | 2015-04-14 | 2 | -5/+9 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 Warsaw | 2015-04-14 | 2 | -128/+170 | |
| | | | ||||||
| | * | The SubscriptionWorkflow class doesn't need to include the expiry date in its | Barry Warsaw | 2015-04-13 | 1 | -0/+28 | |
| | | | | | | | | | | | | | | | | | | | pendable data since that gets added automatically by the IPendings utility. After the user is subscribed, clean up the saved workflows and reset the token to None. Give the SubscriptionWorkflow a name property for convenience. | |||||
| | * | SubscriptionPolicy is largely done, modulo bugs, and the unknown-unknown of | Barry Warsaw | 2015-04-13 | 1 | -61/+78 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | course. This commit contains test failures because the next step is to hook everything up. Changes here include: * confirm.txt removes the URL since we can't know that. * Changes to the ConfirmationNeededEvent * Create the Pendable early in the workflow. * Clean up test. * Update IRegistrar docstring. | |||||
| | * | Subscription workflows now support bans. | Barry Warsaw | 2015-04-13 | 1 | -1/+17 | |
| | | | ||||||
| | * | Subsume hold_subscription() functionality into the subscription workflow. | Barry Warsaw | 2015-04-13 | 1 | -0/+60 | |
| | | | | | | | | | | | Specifically, log a message and send a notification to the list owners when a subscription is held and the list is so configured. | |||||
| | * | Handle save/restore of the subscription workflow. | Barry Warsaw | 2015-04-13 | 1 | -2/+29 | |
| | | | | | | | | | | | | | | | | | | | | | To handle the case of restoring a saved workflow, allow the subscriber to be None in the constructor, but assert that it is not None after the first workflow step. Add setters/getters for handling save/restore. In the base workflow interface, rename key to token. | |||||
| | * | Subscription workflow checkpointing. | Barry Warsaw | 2015-04-09 | 1 | -11/+242 | |
| | | | | | | | | | | | | | | | | | | | | | * TO DO: - hook up sending of confirmation - processing confirmations and continuing workflow - get tokens for saving workflows - integrate with RequestRecord - integrate with hold_subscription - after getting moderator approval, continue workflow | |||||
| | * | Add run_thru() and run_until() to workflow, mostly for testing purposes. | Barry Warsaw | 2015-04-07 | 1 | -2/+4 | |
| | | | ||||||
| | * | Check pointing | Barry Warsaw | 2015-04-06 | 2 | -1/+24 | |
| | | | ||||||
| | * | * Refactor test_workflow into a separate module. | Barry Warsaw | 2015-03-29 | 2 | -45/+120 | |
| | | | | | | | | | | | | | | | | | | | * save_state() -> save() * restore_state() -> restore() * Add push() as the public API for pushing new state on the deque. * Uppercase class attributes. * Add logging on exception. * Minor style fixes. | |||||
| | * | Merge abompard's subpolicy branch port with trunk. Still a WIP. | Barry Warsaw | 2015-03-29 | 1 | -1/+123 | |
| |/| | ||||||
| | * | Test when confirmations are required | Aurélien Bompard | 2015-03-27 | 1 | -1/+20 | |
| | | | ||||||
| | * | Write and move tests for the bare Workflow class | Aurélien Bompard | 2015-03-27 | 1 | -32/+42 | |
| | | | ||||||
| | * | Workflow: allow saving and restoring with an empty queue | Aurélien Bompard | 2015-03-27 | 1 | -0/+15 | |
| | | | ||||||
| | * | Save and restore attributes | Aurélien Bompard | 2015-03-26 | 1 | -1/+4 | |
| | | | ||||||
| | * | Save the workflow state in the database | Aurélien Bompard | 2015-03-25 | 1 | -0/+15 | |
| | | | ||||||
| | * | SubscriptionWorkflow: add a test for moderated lists | Aurélien Bompard | 2015-03-25 | 1 | -0/+27 | |
| | | | ||||||
| | * | Restore the features of commit 7301.3.1 which were lost in the merge | Aurélien Bompard | 2015-03-20 | 1 | -1/+1 | |
| | | | ||||||
| | * | Resurrect Barry's subpolicy branch (lp:~barry/mailman/subpolicy) | Aurélien Bompard | 2015-03-20 | 5 | -99/+184 | |
| | | | ||||||
| * | | Replace add_member() with subscribe() helper. | Barry Warsaw | 2015-03-26 | 1 | -16/+6 | |
| | | | ||||||
| * | | Replace add_member() with subscribe(). | Barry Warsaw | 2015-03-26 | 1 | -27/+16 | |
| | | | ||||||
| * | | * Refactor add_member() so that it uses a RequestRecord namedtuple. | Barry Warsaw | 2015-03-21 | 4 | -91/+155 | |
| |/ | | | | | | * RequestRecord contains no password key so these are not part of the held requests database any more. * Pending record contains `email` now instead of `address`. | |||||
| * | LP: #1425359: Elaborate on how email addresses with mixed case can subscribe | Barry Warsaw | 2015-03-13 | 1 | -0/+26 | |
| | | | | | to a mailing list. | |||||
| * | We don't need the 'six' package any more. | Barry Warsaw | 2015-01-04 | 1 | -3/+2 | |
| | | ||||||
| * | Bump copyright years. | Barry Warsaw | 2015-01-04 | 9 | -9/+9 | |
| | | ||||||
| * | Remove huge amounts of now unnecessary file boilerplate. | Barry Warsaw | 2014-12-22 | 9 | -43/+11 | |
| | | ||||||
| * | One more test fixed. | Barry Warsaw | 2014-12-18 | 1 | -2/+2 | |
| | | ||||||
| * | Fix test_bounces. | Barry Warsaw | 2014-12-17 | 1 | -1/+1 | |
| | | ||||||
| * | app/docs and app.tests all pass now. | Barry Warsaw | 2014-12-15 | 1 | -0/+12 | |
| | | ||||||
| * | Core tests pass. | Barry Warsaw | 2014-12-15 | 1 | -4/+4 | |
| | | ||||||
| * | Checkpointing | Barry Warsaw | 2014-12-12 | 1 | -1/+1 | |
| | | ||||||
| * | Fix test_inject.py | Barry Warsaw | 2014-12-11 | 1 | -1/+1 | |
| | | ||||||
