| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |/ / |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
``/find`` which we've never seen before, because those members only have an
address record, not a user record. This requires a small change in the API
where the JSON response's ``address`` key now contains the URL to the
address resource, the new ``email`` key contains the email address as a
string, and the ``user`` key is optional.
|
| |\ \ |
|
| | | | |
|
| |/ / |
|
| |\ \ |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- ArchiveUIin5.rst: Add warning and pointer to "Development Setup Guide".
- ArchiveUIin5.rst: Update the HyperKitty repos to FedoraHosted.
- MTA.rst: Add some hints on Sendmail from Gary Algier.
- START.rst: Add a section Documentation to point to hosted prebuilt
documentation at PythonHosted, ReadTheDocs, and FedoraHosted.
- START.rst: Update the quick start procedure to account for common
stumbling blocks, including existing obsolete zope.interface and missing
sphinx_build command.
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
REST API. [Florian Fuchs]
Also, email addresses are validated when they are added via the IUserManager
interface. They are still also validated when subscribing to a mailing list,
but that is redundant.
|
| |/| | | |
|
| | | | |
| | | |
| | | |
| | | | |
now returns a 400 status code
|
| | | | | |
|
| | |/ /
| | |
| | |
| | | |
* Updated docs.
|
| |\ \ \
| |/ /
|/| |
| | |
| | |
| | | |
(i.e. ``mailman import21``). [Aurélien Bompard].
* Fixed a typo in the IMailingList interface.
|
| | | | |
|
| | |\ \
| |/ /
|/| | |
|
| | | |
| | |
| | |
| | | |
filters. Given by Aurélien Bompard. (LP: #1117174)
|
| | | |
| | |
| | |
| | |
| | | |
and non-members are in the message's sender list. Given by Aurélien
Bompard. (LP: #1291452)
|
| | | |
| | |
| | |
| | |
| | | |
- mailman.cfg: Removed unused section.
- Improve the config.py test coverage to 100%.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
* handle_SubscriptionEvent(): We're always guaranteed to get a language from a
member, since lookup falls back ultimately to the system preferences. So
this method can be simplified.
* Bump up code coverage for several modules.
|
| | | |
| | |
| | |
| | | |
- Boost test coverage of lifecycle.py to 100%
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* New events:
- ConfirmationNeededEvent is triggered when a pendable requiring
confirmation is created. This allows us to define an event handler for
this event which sends the user notification.
- SubscriptionEvent is triggered when a member is added to a mailing list.
This lets us define an event handler which sends the welcome message.
* send_welcome_message() now takes a member parameter instead of an address,
which lets us directly access the member's delivery mode and user display
name (if the member has a user, which it might not in some cases).
* Use the list id in the pendable record instead of the list name for
robustness (the latter can change but the former is permanent).
* Test more registration conditions.
* In the bin/runner command line switch handling, default `verbose` to None
instead of False. This makes it work better with nose's -E switch (log to
stderr).
* In call_api(), if a POST, PUT, or PATCH method is used and data is None,
encode the empty dictionary; seems like the behavior of urlencode() has
changed, so this is safer.
* Fix style and pyflakes warnings.
|
| | | | |
|
| | | | |
|
| |\ \ \ |
|
| | | | |
| | | |
| | | |
| | | | |
Documentation added to docs/MTA.rst (with some stylistic changes to existing
text.
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
* Mailing lists can now individually enable or disable any archiver available
site-wide. Contributed by Joanna Skrzeszewska. (LP: #1158040)
Also:
- IArchivers (i.e. system-wide archivers) now have an is_enabled attribute.
- config.archivers now returns *all* archivers, including those that are
disabled site-wide. This way, iterating over the list-specific archivers
returns everything.
- In the ini-file schema, make the default archiver class empty, otherwise
the Prototype archiver is always enabled.
- Added a `listarchiver` table to support list-specific archivers.
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
We won't set archivers in the list's configuration.
Add doctests and unittests for archivers.
|
| | | | | | |
|
| | | | | | |
|
| | |\ \ \ \ |
|
| | | | | | | |
|
| | | |/ / / |
|
| |/ / / / |
|
| | |/| |
|/| | | |
|
| | | | | |
|
| | | |\ \ |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
issue 9666
|
| | | | | | |
|
| | | | | | |
|