| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
$ 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.
|
| | |
| |
| |
| | |
(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.
|
| | | |
|
| |/
|
|
| |
(LP: #827060)
|
| |
|
|
| |
REST API. (LP: #831660)
|
| |
|
|
|
|
|
|
|
|
|
| |
Also:
* Use utilities.datetime.now() so that moderation related dates are
predictable during the test suite.
* When a message is accepted, drop it in the pipeline queue. The above bug
was caused by the message going in the incoming queue, and then being
re-moderated.
* Expose mailman.bin.master.Loop in __all__.
* Add some helpful debug logging.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
lifecycle changes:
- ListCreatingEvent - sent before the mailing list is created
- ListCreatedEvent - sent after the mailing list is created
- ListDeletingEvent - sent before the mailing list is deleted
- ListDeletedEvent - sent after the mailing list is deleted
* Using the above events, when a mailing list is deleted, all its members are
deleted, as well as all held message requests (but not the held messages
themselves). (LP: 827036)
Also: relax the find_member() argument constraints so that even the subscriber
email address is optional. This is mirrored in the REST API's
.../members/find resource.
|
| |
|
|
|
|
| |
correctly. (LP: #770328)
(I hope)
|
| | |
|
| |
|
|
| |
Stephen A. Goss.
|
| | |
|
| |
|
|
|
|
| |
list. (LP: #825570)
Untested code is broken code.
|
| |
|
|
|
|
| |
member records. Arguments are `subscriber` (email address to search for -
required), `fqdn_listname` (optional), and `role` (i.e. MemberRole -
optional). (LP: #799612)
|
| | |
|
| |
|
|
|
| |
for consistency. This changes the REST API for mailing list
resources. (LP: #787599)
|
| |
|
|
|
|
|
|
|
|
|
|
| |
including site-packages in the built-out environment is what was causing
FreeBSD to fail to find the _sqlite module. As it turns out, the reason for
adding this no longer appears relevant on Ubuntu, so just remove the setting.
Fix a reference error in bin/runner.py
Rename:
* START.txt -> START.rst
* README.txt -> README.rst
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Queue runners are now called just 'Runners' since several of them don't
manage queue directories.
* Ban the term 'qrunner' too.
* The master queue runner watcher should now just be called the 'master' or
the 'master runner'.
* bin/qrunner -> bin/runner
* mailman.qrunner log file -> mailman.runner
* master-qrunner.lck -> master.lck
* master-qrunner.pid -> master.pid
Also:
* Remove some obsolete files
* Begin the .txt -> .rst renaming
|
| | |
|
| |
|
|
| |
* Post release version and NEWS file tweaks.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
was already linked to a user. Found by Florian Fuchs who also provided the
fix, though I implemented the test differently. LP: #710182
Also, refactor the "reset the world" functionality ConfigLayer.testTearDown()
so that it could be used by other test code.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
corrections by Barry.
|
| | |
|
| | |
|
| |
|
|
| |
Approve. LP: #557750
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|