<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/model/docs/usermanager.rst, branch pluggable-workflows</title>
<subtitle>The GNU Mailing List manager.
</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom?h=pluggable-workflows</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom?h=pluggable-workflows'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2015-09-23T20:27:20Z</updated>
<entry>
<title>Add server_owners attribute to the user manager.</title>
<updated>2015-09-23T20:27:20Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2015-09-20T19:43:28Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=dfc1cff78e820cc13b0c3a7df3d7f4326c62704f'/>
<id>urn:sha1:dfc1cff78e820cc13b0c3a7df3d7f4326c62704f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More tests of make_user().</title>
<updated>2015-03-22T01:43:50Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2015-03-22T01:43:50Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=7b3b5ff1546a17ba130bb4db4a8a2d520a306b7b'/>
<id>urn:sha1:7b3b5ff1546a17ba130bb4db4a8a2d520a306b7b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up a SA warning.</title>
<updated>2014-12-21T21:42:59Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2014-12-21T21:42:59Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=6043388ba07db8e78faad962ba8cfdf5f43bda14'/>
<id>urn:sha1:6043388ba07db8e78faad962ba8cfdf5f43bda14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More model test fixes and ports.</title>
<updated>2014-12-13T18:26:05Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2014-12-13T18:26:05Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=23eb4cef9e074dbc6531f75cd0b23dc2e8acf6da'/>
<id>urn:sha1:23eb4cef9e074dbc6531f75cd0b23dc2e8acf6da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use print functions consistently through, and update all __future__ imports to</title>
<updated>2014-04-28T15:23:35Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2014-04-28T15:23:35Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d4d71f71f08d6d440b17482eecc5472dcfe6cbae'/>
<id>urn:sha1:d4d71f71f08d6d440b17482eecc5472dcfe6cbae</id>
<content type='text'>
reflect this.

Also, mock out sys.stderr on some tests so that their nose2 output is quieter.

A few other minor coding style consistencies.
</content>
</entry>
<entry>
<title>* The link between members and the mailing lists they are subscribed to, is</title>
<updated>2012-09-05T01:31:50Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-09-05T01:31:50Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=3c77c83ec4070e7183482445ff0b9a30398b72f4'/>
<id>urn:sha1:3c77c83ec4070e7183482445ff0b9a30398b72f4</id>
<content type='text'>
  now via the RFC 2369 `list_id` instead of the fqdn listname (i.e. posting
  address).  This is because while the posting address can change if the
  mailing list is moved to a new server, the list id is fixed.
  (LP: #1024509)
  + IListManager.get_by_list_id() added.
  + IListManager.list_ids added.
  + IMailingList.list_id added.
  + Several internal APIs that accepted fqdn list names now require list ids,
    e.g. ISubscriptionService.join() and .find_members().
  + IMember.list_id attribute added; .mailing_list is now an alias that
    retrieves and returns the IMailingList.
  - list_id added (LP: #1024509)
</content>
</entry>
<entry>
<title>Schema change.  After discussion at Pycon, we decided to change "real_name" to</title>
<updated>2012-03-15T22:48:41Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-15T22:48:41Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ac0f1c3916e797f3a2261e9a2631e496fb90a8f1'/>
<id>urn:sha1:ac0f1c3916e797f3a2261e9a2631e496fb90a8f1</id>
<content type='text'>
"display_name" across the board.

 * `IMailingList.real_name` -&gt; `IMailingList.display_name`
 * `IUser.real_name` -&gt; `IUser.display_name`
 * `IAddress.real_name` -&gt; `IAddress.display_name`

 * Schema changes:
   - real_name        -&gt; display_name (mailinglist, user, address)
</content>
</entry>
<entry>
<title> * Add property `IUserManager.members` to return all `IMembers` in the system.</title>
<updated>2012-01-27T04:20:10Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-01-27T04:20:10Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=e6a261945e64201920c8c879615ac321739bce9f'/>
<id>urn:sha1:e6a261945e64201920c8c879615ac321739bce9f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* User and Member ids are now proper UUIDs.  The UUIDs are pended as unicodes,</title>
<updated>2011-08-30T23:11:19Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2011-08-30T23:11:19Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=0664713d4f7e30b0b56b1ce00ccf3367f416c901'/>
<id>urn:sha1:0664713d4f7e30b0b56b1ce00ccf3367f416c901</id>
<content type='text'>
  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` -&gt; `email` for consistency
  - delete_member()
  - ISubscriptionService.leave()
* Fixed typo in app/subscriptions.py __all__
* AlreadySubscribedError: attributes are now public.
* More .txt -&gt; .rst renames.
</content>
</entry>
</feed>
