summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * Bring back the constructor for PendedKeyValueAurélien Bompard2015-12-161-0/+4
| |
| * Implement suggestions from the reviewAurélien Bompard2015-12-165-26/+47
| |
| * Add a commit to avoid a lock in PostgreSQLAurélien Bompard2015-12-161-0/+5
| |
| * Handle data migrationAurélien Bompard2015-12-161-0/+14
| |
| * Resolve conflicts.Barry Warsaw2015-12-161-2/+2
| |
| * Add a commit to avoid a lock in PostgreSQLAurélien Bompard2015-12-162-4/+6
| |
| * Handle data migrationAurélien Bompard2015-12-162-0/+128
| |
| * Update the REST query to use the find() methodAurélien Bompard2015-12-161-16/+3
| |
| * Add indexes on the Pendable fields that can be queried upon.Aurélien Bompard2015-12-162-13/+39
| | | | | | | | | | | | | | - Pendable.token: queried in the add() and confirm() methods - Pendable.expiration_date: queried on evict() - PendableKeyValue.key and PendableKeyValue.value: queried in the find() method
| * Improve the unit test for the find methodAurélien Bompard2015-12-161-9/+28
| |
| * Make sure that Pendables always have a typeAurélien Bompard2015-12-1613-13/+27
| |
| * Add a find method for pending requestsAurélien Bompard2015-12-162-6/+45
| |
| * Use the relationship instead of an explicit queryAurélien Bompard2015-12-161-4/+2
| |
| * Use the relationship cascade feature to delete key-valuesAurélien Bompard2015-12-162-9/+62
|/
* Add a couple indexes on MemberAurélien Bompard2015-12-152-2/+27
|
* _resource_as_dict() may not return None.Barry Warsaw2015-12-124-3/+9
| | | | Add some assertions to prove this is always the case.
* Reject notifications contained no reason.Aurélien Bompard2015-12-123-2/+88
| | | | | | Implement the suggestions from the review. Cleanups by Barry.
* Merge branch 'abompard/73'Barry Warsaw2015-12-113-36/+231
|\ | | | | | | | | | | Large performance improvement in SubscriptionService.find_members(), along with a refactoring which will allow future improvements, many new tests, and a bug fix. Minor branch cleanups by Barry.
| * Refactor the SubscriptionService.find_members method to be pure SQLAurélien Bompard2015-12-112-36/+227
|/ | | | | | | | | | Additional cleanups by Barry. Fix the SubscriptionService.find_members SQL query on PostgreSQL. Assert that an unsupported use case is actually unsupported. Various little clean ups.
* Allow a Member's moderation_action to be changed by the REST API.Aurélien Bompard2015-12-085-5/+102
| | | | Cleanups by Barry. Closes !67
* Handle deleting nonexistent messages from the message store. Closes: #167Aurélien Bompard2015-12-025-13/+63
|
* Allow list names to have command suffixesAurélien Bompard2015-11-293-2/+42
| | | | | | Fixes #168 Minor style fixes and add another test.
* Optimize the roster SQL queryAurélien Bompard2015-11-221-3/+5
| | | | | | Measured improvement: about 100x faster. (!) Reformatting.
* When deleting an Address, dependencies must be deleted firstAurélien Bompard2015-11-214-6/+62
| | | | | SQLite doesn't not enforce foreign key constraints, but PostgreSQL does, and without this fix, IntegrityErrors get raised.
* Fix the approved rule when there is no list passwordAurélien Bompard2015-11-213-0/+10
|
* Reorder the default posting chain. Closes !60Barry Warsaw2015-11-215-17/+14
|\ | | | | | | | | | | | | | | The default posting chain has been modified so that the header-match chain and nonmember-moderation rule are processed before "hold" rules are processed. This allows for better anti-spam defenses and rejecting non-member posts instead of always holding them for moderator review. Given by Aurélien Bompard. (Closes #163)
| * Reorder the default-posting-chain to avoid spam.Aurélien Bompard2015-11-215-17/+14
|/ | | | | | Fixes: #163 Adapt unit tests.
* Add useful indexes on the member tableAurélien Bompard2015-11-213-4/+39
|
* Sort the JSON output when [devmode]enabled is true.Barry Warsaw2015-11-212-1/+3
|
* Sort the JSON keys in dev modeAurélien Bompard2015-11-211-1/+2
| | | | This makes it much easier to compare VCR tapes.
* JSON representations for held message now include a ``self_link``.Barry Warsaw2015-11-153-7/+11
|
* REST: add a self_link entry to held messagesAurélien Bompard2015-11-152-1/+6
|
* Add a missing required pattern to the MANIFEST.in.Barry Warsaw2015-11-131-1/+1
|
* Closes #144Barry Warsaw2015-11-084-1/+44
| | | | | * Fix ``UnicodeEncodeError`` in the hold chain when sending the authorization email to the mailing list moderators. (Closes: #144)
* * Add NEWS and a missing _all__ key.Barry Warsaw2015-11-062-4/+8
| | | | * Wrap paragraph.
* Rework pagination to fix the 'start' and 'total_size' valuesAurélien Bompard2015-11-0410-109/+95
|
* Fix the Exim documentation. Given by Isaac Bennetch. Closes #124.Barry Warsaw2015-11-021-2/+2
|
* Clarify that the given example are the defaults.Barry Warsaw2015-11-011-3/+3
| | | | Closes #149
* Revert "Fix issue #3 by searching for the 'master' script in several possible"Barry Warsaw2015-11-013-19/+59
| | | | | | This reverts commit 8c471e067c4b31064c2f69c0afd048a7e756a429. The fix wasn't correct. Now we have a test for the expected behavior.
* * Fix the processing of subscription confirmation messages when the mailingBarry Warsaw2015-10-313-4/+93
| | | | list is set to confirm-then-moderate. (Closes #114)
* Added Trove classifiers to setup.py. (Closes: #152)Barry Warsaw2015-10-292-0/+13
|
* Collapse multiple ``Re:`` in Subject headers. Given by Mark Sapiro.Barry Warsaw2015-10-293-20/+33
|\ | | | | | | (Closes: #147)
| * Collapse multiple ``Re:`` in Subject headers. Given by Mark Sapiro.Barry Warsaw2015-10-292-1/+2
| | | | | | | | (Closes: #147)
| * Fixes for issue #147 Multiple "Re:" in subject.Mark Sapiro2015-10-292-19/+31
|/
* A little bit of code cleanup.Barry Warsaw2015-10-291-3/+3
|
* Mailing lists can now have their own header matching rules, althoughBarry Warsaw2015-10-2012-30/+701
|\ | | | | | | | | | | | | | | | | | | | | site-defined rules still take precedence. Importing a Mailman 2.1 list with header matching rules defined will create them in Mailman 3, albeit with a few unsupported corner cases. Definition of new header matching rules is not yet exposed through the REST API. Given by Aurélien Bompard. Code cleaning pass by Barry Warsaw. Closes !42
| * Add NEWS.Barry Warsaw2015-10-201-0/+5
| |
| * Clean up pass through abompard's branch.Barry Warsaw2015-10-2010-136/+198
| |
| * Be compatible with older versions of SQLAlchemy and AlembicAurélien Bompard2015-10-201-4/+3
| |
| * Test schema migration for the header matchesAurélien Bompard2015-10-202-7/+57
| |