| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Check pointing | Barry Warsaw | 2015-04-06 | 1 | -3/+3 | |
| | | ||||||
| * | * Refactor test_workflow into a separate module. | Barry Warsaw | 2015-03-29 | 1 | -12/+16 | |
| | | | | | | | | | | * 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. | |||||
| * | Fix merge turd. | Barry Warsaw | 2015-03-29 | 1 | -0/+3 | |
| | | ||||||
| * | Refactorings and tests. | Barry Warsaw | 2015-03-29 | 1 | -70/+6 | |
| | | | | | | | | | * Move the basic Workflow class to a module in mailman.app. * Rename the interface and model modules. * Update the configure.zcml. * Minor style fixes. * Add a test for the workflow model. | |||||
| * | Test when confirmations are required | Aurélien Bompard | 2015-03-27 | 1 | -1/+1 | |
| | | ||||||
| * | Write and move tests for the bare Workflow class | Aurélien Bompard | 2015-03-27 | 1 | -5/+4 | |
| | | ||||||
| * | Start implmenting the send_confirmation step | Aurélien Bompard | 2015-03-27 | 1 | -0/+7 | |
| | | ||||||
| * | Workflow: allow saving and restoring with an empty queue | Aurélien Bompard | 2015-03-27 | 1 | -4/+15 | |
| | | ||||||
| * | Factor generic workflow operations in their own class | Aurélien Bompard | 2015-03-26 | 1 | -23/+37 | |
| | | ||||||
| * | Save and restore attributes | Aurélien Bompard | 2015-03-26 | 1 | -6/+16 | |
| | | ||||||
| * | Save the workflow state in the database | Aurélien Bompard | 2015-03-25 | 1 | -0/+16 | |
| | | ||||||
| * | Store method names in the SubscriptionWorkflow to allow state saving | Aurélien Bompard | 2015-03-25 | 1 | -16/+15 | |
| | | ||||||
| * | SubscriptionWorkflow: add a test for moderated lists | Aurélien Bompard | 2015-03-25 | 1 | -5/+1 | |
| | | ||||||
| * | Typo in the previous commit | Aurélien Bompard | 2015-03-20 | 1 | -2/+0 | |
| | | ||||||
| * | Resurrect Barry's subpolicy branch (lp:~barry/mailman/subpolicy) | Aurélien Bompard | 2015-03-20 | 1 | -13/+127 | |
| | | ||||||
| * | Bump copyright years. | Barry Warsaw | 2015-01-04 | 1 | -1/+1 | |
| | | ||||||
| * | Remove huge amounts of now unnecessary file boilerplate. | Barry Warsaw | 2014-12-22 | 1 | -7/+2 | |
| | | ||||||
| * | Port some of the commands. | Barry Warsaw | 2014-12-13 | 1 | -1/+3 | |
| | | ||||||
| * | Checkpointing | Barry Warsaw | 2014-12-12 | 1 | -1/+1 | |
| | | ||||||
| * | Clean up pass. | Barry Warsaw | 2014-09-22 | 1 | -4/+3 | |
| | | ||||||
| * | * fix the circular dependecy problem between User and Adress | Abhilash Raj | 2014-09-19 | 1 | -1/+1 | |
| | | | | | * fix almost all the errors relating to doctests | |||||
| * | fix all tests in mailman.model.tests | Abhilash Raj | 2014-09-13 | 1 | -6/+5 | |
| | | ||||||
| * | * change declarative_base class to use ModelMeta class | Abhilash Raj | 2014-09-06 | 1 | -1/+1 | |
| | | | | | * update some queries to match SA style | |||||
| * | Remove a few redundant checks. | Barry Warsaw | 2014-04-15 | 1 | -5/+0 | |
| | | ||||||
| * | Bump copyright years. | Barry Warsaw | 2014-01-01 | 1 | -1/+1 | |
| | | ||||||
| * | Switch to PEP 435 enums from flufl.enums. | Barry Warsaw | 2013-06-18 | 1 | -1/+1 | |
| | | ||||||
| * | Bump copyright years. | Barry Warsaw | 2013-01-01 | 1 | -1/+1 | |
| | | ||||||
| * | * The link between members and the mailing lists they are subscribed to, is | Barry Warsaw | 2012-09-04 | 1 | -29/+24 | |
| | | | | | | | | | | | | | | | | now via the RFC 2369 `list_id` instead of the fqdn listname (i.e. posting address). This is because while the posting address can change if the mailing list is moved to a new server, the list id is fixed. (LP: #1024509) + IListManager.get_by_list_id() added. + IListManager.list_ids added. + IMailingList.list_id added. + Several internal APIs that accepted fqdn list names now require list ids, e.g. ISubscriptionService.join() and .find_members(). + IMember.list_id attribute added; .mailing_list is now an alias that retrieves and returns the IMailingList. - list_id added (LP: #1024509) | |||||
| * | Replace flufl.password with passlib, albeit with a wrapper. | Barry Warsaw | 2012-06-27 | 1 | -1/+1 | |
| | | ||||||
| * | General code cleanup. | Barry Warsaw | 2012-04-25 | 1 | -3/+2 | |
| | | | | | | | | | - 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. | |||||
| * | - Module modernatizations (print function). | Barry Warsaw | 2012-04-22 | 1 | -5/+9 | |
| | | | | | - Convert direct use of config.db global to use the @dbconnection decorator. | |||||
| * | Schema change. After discussion at Pycon, we decided to change "real_name" to | Barry Warsaw | 2012-03-15 | 1 | -4/+4 | |
| | | | | | | | | | | | | "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 faster implementation of SubscriptionService.get_members(). | Barry Warsaw | 2012-01-26 | 1 | -13/+18 | |
| | | ||||||
| * | * Add property `IUserManager.members` to return all `IMembers` in the system. | Barry Warsaw | 2012-01-26 | 1 | -1/+1 | |
| | | ||||||
| * | copybump | Barry Warsaw | 2012-01-01 | 1 | -1/+1 | |
| | | ||||||
| * | Replace the password stuff with flufl.password. | Barry Warsaw | 2012-01-01 | 1 | -2/+2 | |
| | | ||||||
| * | * User and Member ids are now proper UUIDs. The UUIDs are pended as unicodes, | Barry Warsaw | 2011-08-30 | 1 | -23/+24 | |
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and exposed to the REST API as their integer equivalents. They are stored in the database using Storm's UUID type. - ISubscriptionService.get_member() now takes a UUID - IUserManager.get_user_by_id() now takes a UUID * Moderators and owners can be added via REST (LP: #834130). Given by Stephen A. Goss. - add_member() grows a `role` parameter. - ISubscriptionService.join() grows a `role` parameter. * InvalidEmailAddressError no longer repr()'s its value. * `address` -> `email` for consistency - delete_member() - ISubscriptionService.leave() * Fixed typo in app/subscriptions.py __all__ * AlreadySubscribedError: attributes are now public. * More .txt -> .rst renames. | |||||
| | * | LP: #834130 add moderators and owners through REST API w/tests | Stephen A. Goss | 2011-08-25 | 1 | -10/+7 | |
| |/ | ||||||
| * | Fix some typos, and improve the code. | Barry Warsaw | 2011-08-17 | 1 | -1/+1 | |
| | | ||||||
| * | Basic infrastructure for fixing bug 827036. | Barry Warsaw | 2011-08-17 | 1 | -33/+48 | |
| | | | | | | | | | | * Use zope.events to signal when a mailing list has been created or deleted. * Register a handler for the ListDeletedEvent which cleans up member subscriptions. * Relax the criteria for find_members(), both internally and in the REST API, so that the subscriber is not required. E.g. you can now find all members of a mailing list. | |||||
| * | * New REST resource http://.../members/find can be POSTed to in order to find | Barry Warsaw | 2011-08-13 | 1 | -0/+179 | |
| member records. Arguments are `subscriber` (email address to search for - required), `fqdn_listname` (optional), and `role` (i.e. MemberRole - optional). (LP: #799612) | ||||||
