| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | PR288 vetted | Barry Warsaw | 2017-08-29 | 2 | -122/+1 |
| | | |||||
| * | Rename metadata key for clarity | Barry Warsaw | 2017-08-04 | 2 | -16/+64 |
| | | |||||
| * | Convert to click for CLI options | Barry Warsaw | 2017-07-22 | 3 | -4/+7 |
| | | |||||
| * | Provide a better way to avoid instantiating some components | Barry Warsaw | 2017-06-17 | 1 | -9/+2 |
| | | |||||
| * | Ensure the held message subject is a string. | Mark Sapiro | 2017-05-24 | 1 | -1/+2 |
| | | |||||
| * | Fix the template name of the welcome message. | Barry Warsaw | 2017-05-24 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | We did not previously complete the renaming of the templates. Rename: * user:ack:welcome -> list:user:notice:welcome * user:ack:goodbye -> list:user:notice:goodbye The new names are what are actually used in send_welcome_message() and send_goodbye_message() so the old names were actually never used. NOTE: If you added welcome or goodbye templates through REST from git head, the old names will not be used. Given that this wasn't a feature in 3.0, and the above use case is very unlikely, I've decided not to do a migration. If anybody is affected, the changes can be made manually in withlist. Closes: #337 | ||||
| * | Fix two problems and close #260 | Barry Warsaw | 2017-04-22 | 1 | -1/+18 |
| | | |||||
| * | Moved InvalidListNameError class definition to mailman.interfaces.mailinglist. | Mark Sapiro | 2017-02-20 | 2 | -13/+6 |
| | | | | | | Added more documentation on config.mailman.listname_chars. Made a couple of minor tweaks. | ||||
| * | Updated rest/lists.py to handle list name error exceptions and added | Mark Sapiro | 2017-02-19 | 2 | -1/+5 |
| | | | | | | | tests for for the exceptions. Enhanced the InvalidListNameError exception to return the invalid name. | ||||
| * | Replaced assertEqual with assertRegex to account for difference in error | Mark Sapiro | 2017-02-19 | 1 | -5/+6 |
| | | | | | messages between python versions. | ||||
| * | Made the allowable list name characters configurable. | Mark Sapiro | 2017-02-19 | 2 | -1/+38 |
| | | |||||
| * | Implemented stricter listname validation. | Mark Sapiro | 2017-02-19 | 2 | -2/+23 |
| | | |||||
| * | Skip a test if run as root, as can happen with GL shared runners | Barry Warsaw | 2017-02-19 | 1 | -0/+1 |
| | | |||||
| * | Bump copyright years. | Barry Warsaw | 2017-01-04 | 24 | -24/+24 |
| | | |||||
| * | Fix flake8 errors. | Mark Sapiro | 2016-12-04 | 2 | -2/+4 |
| | | |||||
| * | Fix tests for test-owner instead of moderator's address. | Mark Sapiro | 2016-12-04 | 2 | -2/+2 |
| | | |||||
| * | Merge gitlab.com:mailman/mailman into to_moderators | Mark Sapiro | 2016-12-04 | 13 | -13/+13 |
| |\ | |||||
| | * | Use `atpublic` for @public instead of internal copy. | Barry Warsaw | 2016-11-29 | 13 | -13/+13 |
| | | | |||||
| * | | Remove to_moderators. | Mark Sapiro | 2016-12-04 | 1 | -1/+1 |
| | | | |||||
| * | | Rrmove to_moderators. | Mark Sapiro | 2016-12-04 | 1 | -2/+2 |
| |/ | |||||
| * | Minor style cleanup. | Barry Warsaw | 2016-11-24 | 1 | -23/+23 |
| | | |||||
| * | Fix an API call | Aurélien Bompard | 2016-11-21 | 1 | -1/+1 |
| | | |||||
| * | Run the workflows at the end of the tests to clean things up | Aurélien Bompard | 2016-11-21 | 1 | -0/+5 |
| | | |||||
| * | Handle a missing user when a workflow is restored. | Aurélien Bompard | 2016-11-21 | 2 | -1/+39 |
| | | | | | | | Between the creation of a subscription workflow and its approval, the user may have been merged with another user. In this case, use the associated address to find the new user. | ||||
| * | Workflow: support dependencies between attributes | Aurélien Bompard | 2016-11-21 | 2 | -2/+59 |
| | | | | | | | Restore the attributes in the order they are declared in `SAVE_ATTRIBUTES` to allow for dependencies between attributes (required by the `SubscriptionWorkflow`). | ||||
| * | Fix a flake8 error. | Barry Warsaw | 2016-11-13 | 1 | -1/+1 |
| | | |||||
| * | Closes: #68 | Barry Warsaw | 2016-11-13 | 4 | -13/+25 |
| | | | | | | Messages sent to the list's moderators now include the actual recipient addresses. Given by Tom Briles. | ||||
| * | Issue 68: send messages to list moderators when tomoderators=True | Tom Briles | 2016-10-31 | 2 | -2/+15 |
| | | |||||
| * | 99% test coverage. | Barry Warsaw | 2016-10-21 | 5 | -34/+188 |
| | | | | | | | | | | Also: * Ignore coverage in the testing submodule. * Remove some unreachable code. * Spelling. * Fix a bug in run_thru(). | ||||
| * | Refactor. | Barry Warsaw | 2016-10-18 | 2 | -105/+38 |
| | | |||||
| * | Simplify the implementation. | Barry Warsaw | 2016-10-17 | 7 | -85/+45 |
| | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
| * | flake8 fixes. | Barry Warsaw | 2016-10-16 | 3 | -4/+3 |
| | | |||||
| * | Another fix. | Barry Warsaw | 2016-09-16 | 1 | -3/+3 |
| | | |||||
| * | Split registration (subscription) and unsubscription: | Barry Warsaw | 2016-09-13 | 3 | -18/+25 |
| | | | | | | | | | * events * notices * handlers Also, be sure to do only one `leave` command per email. | ||||
| * | Fix more tests. | Barry Warsaw | 2016-09-11 | 2 | -3/+3 |
| | | |||||
| * | Collapse two doctests into one. | Barry Warsaw | 2016-09-11 | 1 | -0/+1 |
| | | | | | Also, fix the return value of .unregister(), and make the tests pass. | ||||
| * | More test fixes. | Barry Warsaw | 2016-09-09 | 2 | -12/+14 |
| | | |||||
| * | A few more changes. | Barry Warsaw | 2016-09-08 | 2 | -4/+5 |
| | | |||||
| * | Fix many failures. | Barry Warsaw | 2016-09-08 | 1 | -1/+18 |
| | | | | | Also, document more APIs. | ||||
| * | Remove workflowmanager.py | Barry Warsaw | 2016-09-02 | 4 | -154/+5 |
| | | |||||
| * | IWorkflowManager -> ISubscriptionManager | Barry Warsaw | 2016-09-01 | 1 | -5/+5 |
| | | |||||
| * | Checkpointing | Barry Warsaw | 2016-09-01 | 5 | -308/+55 |
| | | |||||
| * | Checkpointing. | Barry Warsaw | 2016-09-01 | 1 | -3/+298 |
| | | |||||
| * | Intermediate Commit | Abhilash Raj | 2016-09-01 | 8 | -32/+744 |
| | | |||||
| * | Added unsubscribe instructions to list:member:generic:footer.txt | Francesco Ariis | 2016-08-25 | 1 | -4/+4 |
| | | |||||
| * | Reorganize the documentation for better accesibility | Abhilash Raj | 2016-08-21 | 1 | -0/+8 |
| | | |||||
| * | Rebase mailman/mailman!180 and cleanup # noqa | Barry Warsaw | 2016-07-28 | 3 | -3/+3 |
| | | |||||
| * | New template system. Closes #249 | Barry Warsaw | 2016-07-16 | 14 | -371/+150 |
| | | | | | | The new template system is introduced for API 3.1. See ``src/mailman/rest/docs/templates.rst`` for details. | ||||
| * | Fixes #237 | Barry Warsaw | 2016-06-03 | 2 | -16/+33 |
| | | | | | | Nonmember subscriptions are removed when one of the addresses controlled by a user is subscribed as a member. Given by Aditya Divekar. (Closes #237) | ||||
| * | Add test to check deletion of nonmmeber record. | Aditya | 2016-05-31 | 1 | -0/+20 |
| | | |||||
