| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
This allows us to import it in more places without threat of import errors.
|
| | |
|
| |\ |
|
| |/
|
|
| |
Python 3.
|
| | |
|
| |
|
|
|
|
|
|
| |
attributes of a mailing list's configuration. (LP: #1157881)
Also:
- template.py should only include 2013 for new copyright years.
- Move some bad-path tests in configuration.rst to test_configuration.py
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
resources now accept a `held` path component. GETing this returns all held
messages for the mailing list. POSTing to a specific request id under this
url can dispose of the message using `Action` enums.
* `IRequests` interface is removed. Now just use adaptation from
`IListRequests` directly (which takes an `IMailingList` object).
* `handle_message()` now allows for `Action.hold` which is synonymous with
`Action.defer` (since the message is already being held).
* `IListRequests.get_request()` now takes an optional `request_type`
argument to narrow the search for the given request.
- also, print_function is now a standard __future__ import. The template has
been updated, but add this to modules as you edit them.
|
| | |
|
| | |
|
| | |
|
| | |
|
|
|
* Turn on absolute_import and unicode_literals everywhere, and deal with the
aftermath.
* Use 'except X as Y' everywhere.
* Make the module prologues much more consistent.
* Use '{}'.format() consistently, except for logger interface.
* Because of the problems with calling ** args with unicode keywords, hide
calls to Template.substitute() behind an API.
|