summaryrefslogtreecommitdiff
path: root/data/PythonPowered.png (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-04-19Set up for 3.0.0 final.Barry Warsaw1-3/+3
2015-04-17Date in NEWS.Barry Warsaw1-1/+1
2015-04-17Fix spellings.Barry Warsaw3-3/+3
2015-04-17maxking's nicknameBarry Warsaw1-1/+1
2015-04-17Remove todo from release branch.Barry Warsaw1-10/+0
2015-04-17VERSION.Barry Warsaw1-1/+1
2015-04-17Fix MANIFEST.in to include all the necessary test data files.Barry Warsaw1-1/+1
2015-04-17Branch his ready.Barry Warsaw6-26/+79
2015-04-17Check pointing new subscription moderation REST API.Barry Warsaw6-92/+147
2015-04-16mark the test as an expected failureAbhilash Raj1-0/+1
2015-04-16Add test case to check a bug in falcon's Request classAbhilash Raj1-0/+8
2015-04-16Updates.Barry Warsaw2-36/+10
2015-04-16Checkpointing.Barry Warsaw2-0/+268
2015-04-16Checkpointing.Barry Warsaw11-528/+428
2015-04-16Move a doctest to the right directory.Barry Warsaw1-0/+0
2015-04-16fix tests for previous commitAbhilash Raj3-8/+6
2015-04-16Update versions for 3.0rc1, but don't tag yet.Barry Warsaw3-6/+5
2015-04-15Plumb the subscription policy through the REST API.Barry Warsaw17-170/+287
2015-04-15* Remove the admindb url from the template so that the approveAbhilash Raj2-6/+3
requests no longer have a wrong url * Change the reason for holding the message to 'N/A' from 'XXX'
2015-04-15Give the SubscriptionWorkflow a member attribute which gets set to the memberBarry Warsaw3-43/+25
once their subscription is completed. Remove some dead tests. Update an interface.
2015-04-15A better email validator which actually validates the email address.Barry Warsaw2-2/+22
2015-04-15Rewrite the subscription service doctest for the updated API.Barry Warsaw2-145/+118
2015-04-15The SubscriptionWorkflow and Registar classes now have both a token and aBarry Warsaw6-123/+137
"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.
2015-04-15Add a test for a reported (but non-reproducible) failure patching a mailing ↵Barry Warsaw1-1/+19
list's subscription policy.
2015-04-15Open templates for reading in utf-8; given by abompard.Barry Warsaw1-1/+1
2015-04-15Prevent replay attacks with the confirmation token.Barry Warsaw11-20/+96
2015-04-14Update TODO.Barry Warsaw1-1/+4
2015-04-14Remove unused import.Barry Warsaw1-1/+0
2015-04-14Full test suite passes.Barry Warsaw15-101/+175
* 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.
2015-04-14add test for previous bugfixAbhilash Raj1-0/+9
2015-04-14fix creating domains from rest with only one ownersAbhilash Raj1-1/+4
When domains are created using REST API with only one owner, validator changes it to be a string instead of a list and so the .add() function iterates over the string raising InvalidEmailError
2015-04-14Checkpointing.Barry Warsaw18-636/+310
2015-04-14Added IMember.subscriber to definitively return how a member is subscribed toBarry Warsaw6-17/+162
the mailing list (via preferred address/user or explicit address). IMember.get_member() is defined to return the explicit address when members are subscribed in both ways. IMember.get_memberships() returns a sequence of length 0, 1, or 2 containing all the member records associated with the email address. Fixed the AbstractMemberRoster methods query to properly return subscriptions via the user's preferred address and via an explicit address.
2015-04-13The SubscriptionWorkflow class doesn't need to include the expiry date in itsBarry Warsaw3-1/+36
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.
2015-04-13* Give the workflow state manager a count method.Barry Warsaw3-8/+36
* The workflow state manager no longer allows updates via .save(). * Restoring a workflow state evicts the record from the database.
2015-04-13Give IPendings a count of entries.Barry Warsaw2-0/+13
2015-04-13SubscriptionPolicy is largely done, modulo bugs, and the unknown-unknown ofBarry Warsaw5-108/+136
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.
2015-04-13Subscription workflows now support bans.Barry Warsaw3-3/+24
2015-04-13Fix regression.Barry Warsaw1-1/+0
2015-04-13Subsume hold_subscription() functionality into the subscription workflow.Barry Warsaw4-21/+111
Specifically, log a message and send a notification to the list owners when a subscription is held and the list is so configured.
2015-04-13Handle save/restore of the subscription workflow.Barry Warsaw7-46/+143
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.