| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
every mailing list as (list_name, mail_host).
|
| | |
|
| |
|
|
|
| |
MailingList is loaded from the database. We need to call this explicitly in
the constructor, but at least nothing else will ever need to call it.
|
| | |
|
| | |
|
| |\
| |
| |
| |
| |
| | |
- Refactor to use the flufl.password package.
- Adapt to the API for flufl.bounce 2.0.
- Add a `bin/mailman shell` alias for `bin/mailman withlist`.
|
| | | |
|
| | | |
|
| | | |
|
| |/ |
|
| |
|
|
|
|
|
| |
* Separate out the RFC 2369 header adding handler.
* Dynamically calculate the `List-Id` header instead of storing it in the
database. This means it cannot be changed.
* Be sure to clean out any digest .mmdf files when the world is reset.
|
| | |
|
| |
|
|
|
|
| |
* Code cleanup (<> -> != ... sigh)
* Minor refactoring of database setup code so that touch() is moved to the
SQLiteDatabase class; it's not relevant for PostgreSQL.
|
| |
|
|
|
|
|
|
|
| |
automatically do the right thing in most cases. Keep test_suite() in
test_documentation.py since these dynamically set up docs tests properly.
Refactor test_passwords.py so that base class tests aren't bogusly run. Also,
remove test_membership.py which was essentially disabled because it was
testing the MM2 membership API.
|
| |
|
|
|
|
| |
off the `mailman.config.config` object.
* Fixed bogus use of `bounce_processing` attribute (should have been
`process_bounces`, with thanks to Vincent Fretin. (LP: #876774)
|
| |\
| |
| |
| | |
(LP: #872391)
|
| |/ |
|
| |\
| |
| |
| | |
suite compliance by Barry. (LP: #860159)
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
address, then by the integer value of the role enum.
|
| | |
| |
| |
| | |
primary key reset for PostgreSQL, fixing several tests.
|
| | |
| |
| |
| | |
PostgreSQL.
|
| | |
| |
| |
| |
| |
| | |
in the database, namely strip out empty lines and comments first, otherwise
PostgreSQL spews "empty statement" errors at us.
- Down to 4 test failures.
|
| | |
| |
| |
| |
| |
| | |
- Comment out a few more foreign key constraints since they break the tests.
- Enable the PostgreSQLDatabase for testing (this one should not be committed
on trunk.
|
| |/|
| |
| |
| | |
#860159.
|
| | | |
|
| | |
| |
| |
| | |
exists. (LP: #874929). Given by Vincent Fretin.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* acquire_lock_1(): No need to unlink the tempfile
* Start.process(): Don't print error message when the lock is in stale_lock
or host_mismatch status and --force has been given.
* control.rst: Refactor test code into test_control.py.
* test_create.py: To more accurately mimic argparse, FakeParser.error() needs
to `sys.exit(1)`. The `SystemExit` must also be caught in the appropriate
tests.
* logging.py: Locking is now down by the flufl.lock package, so apply the
`mailman.lock` configuration to it.
|
| |/
|
|
|
| |
of bin/docs from buildout.
* Ensure foreign_keys are ON (probably unnecessary).
|
| | |
|
| | |
|
| |
|
|
| |
$ python setup.py build_sphinx
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
should always be stored as INTEGER columns, with the enum class explicitly
described in the code. This should be more efficient, and besides EIBTI.
Also, filled in a few additional IMailingList attributes which were not
documented in the interface.
|
| |
|
|
|
|
| |
deleted through the REST interface. Hierarchical, combined preferences for
members, and system preferences can be read through the REST interface.
(LP: #821438)
|
| |
|
|
| |
(LP: #848103). Given by Stephen A. Goss.
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
lifecycle changes:
- DomainCreatingEvent - sent before the domain is created
- DomainCreatedEvent - sent after the domain is created
- DomainDeletingEvent - sent before the domain is deleted
- DomainDeletedEvent - sent after the domain is deleted
* Using the above events, when a domain is deleted, associated mailing lists
are deleted. (LP: #837526)
|
| |\
| |
| |
| | |
the REST API (LP: #833132). Given by Stephen A. Goss.
|
| | |
| |
| |
| | |
with tests
|
| | |
| |
| |
| | |
(LP: #833376). Given by Stephen A. Goss.
|
| | |
| |
| |
| | |
404 error (LP: #837676). Given by Stephen A. Goss.
|
| |\ \
| | |
| | |
| | |
| | | |
all the mailing lists in a specific domain (LP: #829765). Given by
Stephen A. Goss.
|
| | | | |
|
| | |\ \ |
|
| | | | | |
|
| | | | | |
|
| |\ \ \ \
| |_|_|/
|/| | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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.
|