Menu

Commit [r8223]  Maximize  Restore  History

Mailng list owners, moderators, and administrators via rosters.

- Update the IMailingListRosters interface.
- Rewrite the MailingList model class so that it uses has_field() instead of
with_fields().
- Add the IMailingListRosters methods and attributes to MailingList model
object.
- Added a RosterName database model class to manage the indirect connection
between mailing lists and rosters. This can't be a direct connection
because the list manager storage and user manager storage may be in
different databases.
- Mailing list creation now adds the default owner and moderator rosters.
- Rewrite MailList.__getattr__() to do also delegate now to the model object.
Don't use AttributeError in the delegation to make things clearer. This
also allows me to remove MailList.list_name and MailList.host_name since
those will correctly delegate to the model object.

bwarsaw 2007-05-24

changed /branches/exp-elixir-branch/Mailman/MailList.py
changed /branches/exp-elixir-branch/Mailman/database/listmanager.py
changed /branches/exp-elixir-branch/Mailman/database/model/mailinglist.py
changed /branches/exp-elixir-branch/Mailman/database/model/roster.py
added /branches/exp-elixir-branch/Mailman/docs/mlist-rosters.txt
changed /branches/exp-elixir-branch/Mailman/interfaces/mlistrosters.py
added /branches/exp-elixir-branch/Mailman/testing/test_mlist_rosters.py
/branches/exp-elixir-branch/Mailman/MailList.py Diff Switch to side-by-side view
Loading...
/branches/exp-elixir-branch/Mailman/database/listmanager.py Diff Switch to side-by-side view
Loading...
/branches/exp-elixir-branch/Mailman/database/model/mailinglist.py Diff Switch to side-by-side view
Loading...
/branches/exp-elixir-branch/Mailman/database/model/roster.py Diff Switch to side-by-side view
Loading...
/branches/exp-elixir-branch/Mailman/docs/mlist-rosters.txt Diff Switch to side-by-side view
Loading...
/branches/exp-elixir-branch/Mailman/interfaces/mlistrosters.py Diff Switch to side-by-side view
Loading...
/branches/exp-elixir-branch/Mailman/testing/test_mlist_rosters.py Diff Switch to side-by-side view
Loading...