summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | Simplify the implementation.Barry Warsaw2016-10-1724-204/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This merges the SubscriptionManager and UnsubscriptionManager into a single SubscriptionManager implementation that handles both register() and unregister(). This allows us to use direct class-based adaptation instead of the more clunky getAdapter() API. We can also eliminate the funky _get_workflow() implementation detail. This has a couple of side-effects. .confirm() must lookup the token in the pendings database and pull out the pending type, dispatching to the proper class depending on the type, or raising a LookupError if the token is None or there is no pendable associated with the given token. This feels like an acceptable trade-off. However, this *also* means that IWorkflowStateManager must lose its 'name' argument in its methods. That's because we won't actually know the name until its too late. Honestly, the name wasn't providing much value anyway (it was always the subclass's name), so losing that seems fine too. The complication here is that the name was a primary key in the 'workflowstate' table, so we need to add its removal in the database migration.
| * | | More test repair.Barry Warsaw2016-10-161-18/+27
| | | |
| * | | Another test repair.Barry Warsaw2016-10-161-12/+33
| | | |
| * | | Fix one migration failure.Barry Warsaw2016-10-161-5/+7
| | | |
| * | | flake8 fixes.Barry Warsaw2016-10-166-8/+7
| | | |
| * | | Merge branch 'master' into issue213.Barry Warsaw2016-10-161-2/+2
| |\ \ \
| * \ \ \ Merge branch 'master' into issue213Barry Warsaw2016-10-091-0/+13
| |\ \ \ \
| * | | | | Minor changes.Barry Warsaw2016-09-193-7/+4
| | | | | |
| * | | | | Another fix.Barry Warsaw2016-09-161-4/+5
| | | | | |
| * | | | | Another fix.Barry Warsaw2016-09-161-3/+3
| | | | | |
| * | | | | Another test fix.Barry Warsaw2016-09-161-9/+11
| | | | | |
| * | | | | Fix test.Barry Warsaw2016-09-131-4/+4
| | | | | |
| * | | | | Split registration (subscription) and unsubscription:Barry Warsaw2016-09-1314-65/+147
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * events * notices * handlers Also, be sure to do only one `leave` command per email.
| * | | | | Fix more tests.Barry Warsaw2016-09-116-10/+20
| | | | | |
| * | | | | Collapse two doctests into one.Barry Warsaw2016-09-113-105/+149
| | | | | | | | | | | | | | | | | | | | | | | | Also, fix the return value of .unregister(), and make the tests pass.
| * | | | | More test fixes.Barry Warsaw2016-09-092-12/+14
| | | | | |
| * | | | | A few more changes.Barry Warsaw2016-09-084-9/+12
| | | | | |
| * | | | | Fix many failures.Barry Warsaw2016-09-084-10/+115
| | | | | | | | | | | | | | | | | | | | | | | | Also, document more APIs.
| * | | | | Fix migration.Barry Warsaw2016-09-021-4/+4
| | | | | |
| * | | | | Remove workflowmanager.pyBarry Warsaw2016-09-025-156/+7
| | | | | |
| * | | | | IWorkflowManager -> ISubscriptionManagerBarry Warsaw2016-09-0112-36/+37
| | | | | |
| * | | | | CheckpointingBarry Warsaw2016-09-0121-358/+96
| | | | | |
| * | | | | Checkpointing.Barry Warsaw2016-09-013-118/+386
| | | | | |
| * | | | | Intermediate CommitAbhilash Raj2016-09-0126-85/+965
| | | | | |
* | | | | | First cut at PUT/PATCH for domain.Mark Sapiro2016-10-201-0/+33
| |_|/ / / |/| | | |
* | | | | Fixes ipython singleton class 'InteractiveShellEmbed' initializationamitt0012016-10-101-2/+2
| |/ / / |/| | |
* | | | fixed "Get the sources" info sectionamitt0012016-10-091-5/+3
| | | |
* | | | added newline above "Get the sources" sectionAmit Tripathi2016-10-091-0/+1
| | | |
* | | | Added "Get the sources" for mailman 3 to CONTRIBUTE docsAmit Tripathi2016-10-091-0/+14
|/ / /
* | | Use a multiline value and update NEWSAurélien Bompard2016-08-312-2/+4
| | |
* | | REST: allow MailingList.info to be setAurélien Bompard2016-08-303-0/+19
| | |
* | | Recent NEWS.Barry Warsaw2016-08-251-0/+2
| | |
* | | Added unsubscribe instructions to list:member:generic:footer.txtFrancesco Ariis2016-08-255-14/+18
| | |
* | | Close #273Barry Warsaw2016-08-235-8/+35
| | | | | | | | | | | | | | | A mailing list's ``description`` must not contain newlines. Given by Aurélien Bompard.
* | | Forbid newlines in MailingList.descriptionAurélien Bompard2016-08-234-2/+41
| | | | | | | | | | | | Fixes: #273
* | | Reorganize the documentation for better accesibilityAbhilash Raj2016-08-2110-0/+78
|/ /
* | MySQL is now an officially supported database.Barry Warsaw2016-07-2935-181/+357
| | | | | | | | Given by Abhilash Raj.
* | Rebase mailman/mailman!180 and cleanup # noqaBarry Warsaw2016-07-2844-92/+97
| |
* | flake8-respect-noqa is no longer required with flake8>3.0Abhilash Raj2016-07-281-1/+1
| | | | | | | | | | This also fixes a small QA error that was ignore by the flake8-respect-noqa for some reason.
* | Fix failure to change copied name :(Mark Sapiro2016-07-191-1/+1
| |
* | Improved email address validation and added tests.Mark Sapiro2016-07-182-7/+44
|/
* Added blank line.Mark Sapiro2016-07-171-0/+1
|
* Update NEWS.rst for fix to #266Mark Sapiro2016-07-171-0/+1
|
* Improve email.Validator.is_valid() to be more compliant with RFC 5321.Mark Sapiro2016-07-171-3/+9
|
* Fix typo. #267Mark Sapiro2016-07-171-1/+1
|
* New template system. Closes #249Barry Warsaw2016-07-16138-2249/+3864
| | | | | The new template system is introduced for API 3.1. See ``src/mailman/rest/docs/templates.rst`` for details.
* Fix #207Barry Warsaw2016-07-145-1/+26
| | | | | A list's ``moderator_password`` can be set via the REST API. Given by Andrew Breksa.
* Add NEWSBarry Warsaw2016-07-121-0/+3
|
* allow_none -> allow_blankBarry Warsaw2016-07-123-6/+6
|
* Fix import orderAurélien Bompard2016-07-121-1/+1
|