FORGE-187 - Add moderation to first-posted messages

This commit includes
- new 'state' field on messages
- new permission on forum plugin (unmoderated_post)
- new moderation screen
- ability to set forum policy either to 'ApproveOnceModerated' or 'ModerateAll'.
If ApproveOnceModerated is set, then users with 'post' permission are
upgraded to unmoderated_post once they have a message approved
- ability to flag a message
- ability to remove/spam messages from moderation page

Rick Copeland Rick Copeland 2010-02-17

added ForgeForum/forgeforum/templates/moderate.html
changed ForgeForum/forgeforum/controllers/forum.py
changed ForgeForum/forgeforum/model/forum.py
changed ForgeForum/forgeforum/templates/forum.html
changed ForgeForum/forgeforum/templates/lib.html
changed ForgeForum/forgeforum/tests/functional/test_forum.py
changed ForgeForum/forgeforum/forum_main.py
changed ForgeMail/forgemail/lib/util.py
changed ForgeMail/forgemail/reactors/common_react.py
changed ForgeSCM/forgescm/wsgi.py
changed pyforge/pyforge/model/artifact.py
changed pyforge/pyforge/model/project.py
changed pyforge/pyforge/tests/functional/test_feeds.py
ForgeForum/forgeforum/templates/moderate.html Diff Switch to side-by-side view
Loading...
ForgeForum/forgeforum/controllers/forum.py Diff Switch to side-by-side view
Loading...
ForgeForum/forgeforum/model/forum.py Diff Switch to side-by-side view
Loading...
ForgeForum/forgeforum/templates/forum.html Diff Switch to side-by-side view
Loading...
ForgeForum/forgeforum/templates/lib.html Diff Switch to side-by-side view
Loading...
ForgeForum/forgeforum/tests/functional/test_forum.py Diff Switch to side-by-side view
Loading...
ForgeForum/forgeforum/forum_main.py Diff Switch to side-by-side view
Loading...
ForgeMail/forgemail/lib/util.py Diff Switch to side-by-side view
Loading...
ForgeMail/forgemail/reactors/common_react.py Diff Switch to side-by-side view
Loading...
ForgeSCM/forgescm/wsgi.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/model/artifact.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/model/project.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/tests/functional/test_feeds.py Diff Switch to side-by-side view
Loading...