| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Use a better way to delete from a collection | Aurélien Bompard | 2016-02-29 | 1 | -3/+2 | |
| | | ||||||
| * | Fix test on PostgreSQL | Aurélien Bompard | 2016-02-29 | 1 | -21/+29 | |
| | | ||||||
| * | Expose the header matches in the REST API | Aurélien Bompard | 2016-02-29 | 4 | -1/+419 | |
| | | ||||||
| * | Rename the HeaderMatch.chain column to action | Aurélien Bompard | 2016-02-29 | 10 | -37/+144 | |
| | | | | | It makes it clearer what values are valid, and allows validation. | |||||
| * | Use a property for HeaderMatch.index | Aurélien Bompard | 2016-02-29 | 2 | -16/+53 | |
| | | | | | | Moving header matches up and down the stack is more transparent that way. | |||||
| * | The order of a mailing list's header matches is significant | Aurélien Bompard | 2016-02-29 | 9 | -68/+378 | |
| | | | | | | | | Add a numerical index property to HeaderMatch objects, and change the HeaderMatchSet manager to take the order into account. Items can now be inserted and removed by index. | |||||
| * | Added extra "=" to make overcome underline and overline mismatch | saurav kumar | 2016-02-28 | 1 | -1/+1 | |
| | | ||||||
| * | News. | Barry Warsaw | 2016-02-27 | 1 | -0/+3 | |
| | | ||||||
| * | Allow List-ID in decoration template URIs. | Barry Warsaw | 2016-02-27 | 5 | -37/+85 | |
| | | | | | | | | | Closes #196 In mailman: URIs (e.g. IMailingList.header_uri and .footer_uri), you used to be able to only use fqdn-listnames. But since List-IDs are more stable, let's allow those too. Silently deprecate using the fqdn-listname. | |||||
| * | Add documentation on interfacing with qmail | Thomas Schneider | 2016-02-25 | 1 | -0/+52 | |
| | | | | | Signed-off-by: Thomas Schneider <qsuscs@qsuscs.de> | |||||
| * | Handle AlreadySubscribedError in REST. | Barry Warsaw | 2016-02-15 | 3 | -1/+23 | |
| | | | | | | | | | When approving a subscription request via the REST API, for a user who is already a member, return an HTTP 409 Conflict code instead of the previous server traceback (and resulting HTTP 500 code). Closes #193 | |||||
| * | Prevent moderation of messages held for a different list. | Barry Warsaw | 2016-02-07 | 4 | -1/+32 | |
| | | | | | Closes: #161 | |||||
| * | Fix membership query for preferred addresses. | Barry Warsaw | 2016-02-06 | 3 | -2/+36 | |
| | | | | | | | | When multiple users are subscribed to a mailing list via their preferred address, too many results are returned from a membership query, resulting in an assertion error. Reported by Darrell Kresge. (Closes: #190) | |||||
| * | Add a set_preferred() helper. | Barry Warsaw | 2016-02-06 | 9 | -61/+41 | |
| | | | | | | This refactors the setting of a user's preferred address to the first in their list of linked addresses. | |||||
| * | Super duper. | Barry Warsaw | 2016-01-26 | 30 | -68/+42 | |
| | | | | | | * Python 3-ify super() calls. * Remove a bunch of obsolete exception classes. | |||||
| * | Use the more convenient API. | Barry Warsaw | 2016-01-25 | 1 | -3/+2 | |
| | | ||||||
| * | Full coverage of the accept chain. | Barry Warsaw | 2016-01-25 | 2 | -2/+78 | |
| | | | | | Fix some comments. | |||||
| * | Boost coverage and remove dead code. | Barry Warsaw | 2016-01-25 | 2 | -4/+11 | |
| | | ||||||
| * | Boost coverage. | Barry Warsaw | 2016-01-25 | 2 | -2/+19 | |
| | | | | | Also, ignore `raise AssertionError` lines globally. | |||||
| * | Make creating Link objects a more convenient. | Barry Warsaw | 2016-01-25 | 10 | -48/+29 | |
| | | | | | | | Link.__init__() can now take an IRule or the string naming a rule, which will be looked up in config.rules. Similarly, it can take an IChain or the name of a chain. | |||||
| * | Also add a test for the global ban list | Aurélien Bompard | 2016-01-20 | 1 | -0/+12 | |
| | | ||||||
| * | Give a meaningful message when a banned member tries to join | Aurélien Bompard | 2016-01-20 | 2 | -0/+16 | |
| | | ||||||
| * | Branch tweaks: | Barry Warsaw | 2016-01-14 | 2 | -5/+13 | |
| | | | | | | | | | - Fix an interface description. - Fix a copyright year. - Fix quote styles. - Tweak a test. - Add a test. | |||||
| * | Delete bans when their associated list is deleted | Aurélien Bompard | 2016-01-14 | 4 | -2/+73 | |
| | | | | | Also add indexes on the Ban fields that are filtered on. | |||||
| * | Add indexes on the MailingList table | Aurélien Bompard | 2016-01-14 | 2 | -3/+34 | |
| | | | | | | Ensure that list_id is unique, and add indexes on two commonly filtered-on fields: list_name and mail_host. | |||||
| * | Add NEWS and tweak. | Barry Warsaw | 2016-01-13 | 5 | -8/+11 | |
| | | ||||||
| * | Member search can be done using GET requests | Aurélien Bompard | 2016-01-13 | 2 | -1/+35 | |
| | | ||||||
| * | Allow fuzz search for members in SubscriptionService | Aurélien Bompard | 2016-01-13 | 3 | -4/+31 | |
| | | ||||||
| * | Clean up the branch for landing. | Barry Warsaw | 2016-01-13 | 4 | -46/+132 | |
| | | | | | | | | | | | | | * Add NEWS * Update copyright years. * Adjust for new IAPI.path_to() interface. * Style. * Remove some unreachable code. * Boost coverage. * Change some Bad Requests into Not Founds. * Do not include `list_id` in resource JSON for global bans. * Rephrase some doctests. | |||||
| * | Add the self_link for bans and factor some code | Aurélien Bompard | 2016-01-13 | 2 | -18/+41 | |
| | | ||||||
| * | Expose the ban list on the REST API | Aurélien Bompard | 2016-01-13 | 6 | -0/+222 | |
| | | ||||||
| * | Just a little more UUID conversion convenience. | Barry Warsaw | 2016-01-13 | 3 | -21/+19 | |
| | | ||||||
| * | Use common idiom for converting the UUID. | Barry Warsaw | 2016-01-13 | 2 | -14/+15 | |
| | | | | | Wrap lines. | |||||
| * | Fix getting a list member through the 3.1 API | Aurélien Bompard | 2016-01-13 | 2 | -11/+31 | |
| | | ||||||
| * | Refactor API differences into a separate class. | Barry Warsaw | 2016-01-13 | 16 | -93/+107 | |
| | | | | | | | | | | | | We now have an IAPI interface which defines methods to convert to/from UUIDs to their REST representations, and to calculate the API-homed full URL path to a resource. Add implementations API30 and API31 to handle the two different implementations so far. This also simplifies the various path_to() calls. Also: Add support for diff_cover to tox.ini to check that all differences against the master branch have full test coverage. | |||||
| * | Refactor API contexts. | Barry Warsaw | 2016-01-13 | 14 | -100/+158 | |
| | | | | | | | Rather than sprinkle API version string tests all over the place, create an IAPI interface which encapsulates the differences between API 3.0 and 3.1, and arrange for this to be used to convert to and from UUIDs. | |||||
| * | Several optimizations: | Barry Warsaw | 2016-01-11 | 20 | -97/+105 | |
| | | | | | | | | | | | | | * Use `yield from` wherever appropriate. * Use SA's .one_or_none() where appropriate. - Fix a bug in MailingList.pass_extensions. - Use ValueError in other places for consistency. - Remove unreached/nonsense code. - Simplify the SubscriptionService.find_member() and .find_members() implementations. - Boost coverage. | |||||
| * | Use the more efficient find_member() API. | Barry Warsaw | 2016-01-11 | 1 | -4/+3 | |
| | | ||||||
| * | Delegate more to the underlying query object and don't use a cached results. | Barry Warsaw | 2016-01-10 | 2 | -4/+10 | |
| | | ||||||
| * | Boost coverage. | Barry Warsaw | 2016-01-09 | 5 | -15/+94 | |
| | | ||||||
| * | Boost coverage. | Barry Warsaw | 2016-01-08 | 5 | -29/+131 | |
| | | ||||||
| * | Refactor some tests and documentation. | Barry Warsaw | 2016-01-07 | 5 | -216/+339 | |
| | | | | | | | Increase coverage. Add ISubscriptionService.find_member() as per discussion. | |||||
| * | Docstring. | Barry Warsaw | 2016-01-06 | 1 | -0/+6 | |
| | | ||||||
| * | A little bit more refactoring, just to keep things cleaner. | Barry Warsaw | 2016-01-06 | 2 | -4/+5 | |
| | | ||||||
| * | Complete the layer violation fixes by moving the SubscriptionService class to | Barry Warsaw | 2016-01-06 | 3 | -109/+133 | |
| | | | | | the mailman.model package. | |||||
| * | Additional refactoring to use the QuerySequence wrapper, so that we can still | Barry Warsaw | 2016-01-06 | 9 | -33/+75 | |
| | | | | | | | use len() and slicing on SQLAlchemy query results. We also don't need to list()-ify the results in the tests. This isn't perfect, but at least it doesn't introduce yet another layer violation. | |||||
| * | Make the members request pageable | Aurélien Bompard | 2016-01-06 | 7 | -24/+26 | |
| | | ||||||
| * | Return SQL queries in IListRequests.of_type | Aurélien Bompard | 2016-01-06 | 2 | -4/+2 | |
| | | ||||||
| * | Support SQL queries for CollectionMixin._get_collection | Aurélien Bompard | 2016-01-06 | 2 | -4/+20 | |
| | | ||||||
| * | More coverage. | Barry Warsaw | 2016-01-04 | 2 | -2/+25 | |
| | | ||||||
