~sakuag333/mailman/lmtp-duplicate-id

Viewing all changes in revision 7187.

  • Committer: Barry Warsaw
  • Date: 2012-12-18 03:49:18 UTC
  • mfrom: (7184.1.7 lp1090753)
  • Revision ID: barry@list.org-20121218034918-t3gloyadut837k9z
* Expose a REST API for membership change (subscriptions and unsubscriptions)
  moderation.  (LP: #1090753)
* Fixed `send_goodbye_message()`.  (LP: #1091321)

Also:

* Rewrite and refactor request.rst into better documentation, moving
  non-good-path tests into unittests.  This doctest now only describes the
  IRequests API, while the bulk of the moderation documentation now lives in
  moderator.rst.
* When a subscription request is pended, the `delivery_mode` key is now just
  the enum item's name, instead of the str() of the enum (which would include
  the class name).  We know it's always going to be a DeliveryMode enum.
* Refactor out the welcome_message calculation from the welcome_message_uri,
  since the same algorithm can apply to goodbye_message_uri.
* When a _Request is retrieved, include the RequestType enum name in the data
  dictionary (if there is one) under the `_request_type` key.  Some APIs find
  this useful, but it's not directly returned otherwise.
* For held messages via the REST API, flatten the `data` key into the
  top-level JSON representation, exposing some of the _mod_* keys under their
  non-_mod_* equivalent.  Ignore _mod_* keys we don't care about.  This is an
  API change.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: