Whew. This is a big update. I did some significant keeping work. I moved all of
authortilly-Q <nattilypigeonfowl@gmail.com>
Wed, 17 Jul 2013 20:16:07 +0000 (16:16 -0400)
committertilly-Q <nattilypigeonfowl@gmail.com>
Wed, 17 Jul 2013 20:16:07 +0000 (16:16 -0400)
commit6bba33d7e6fbb0cedc39f9a11f816fe5bd372ae7
treee72b59ff0f0b749739c3b38c84699fd43464343d
parent650a0aa90dacd97286a081b0b7c11abb04ba8767
Whew. This is a big update. I did some significant keeping work. I moved all of
the folders and enpoints labeled 'admin' to the more accurate term of 'moderat-
ion.' I also created the ability for admins and moderators to add or remove pr-
ivileges or to ban a user in response to a report. This also meant implementing
the UserBan class in various places. I also had to add a column called result
to the ReportBase table. This allows the moderator/admin to leave comments when
they respond to a report, allowing for archiving of what responses they do/n't
take.

--\ mediagoblin/db/migrations.py
--| Added result column to ReportBase

--\ mediagoblin/db/models.py
--| Added result column to ReportBase
--| Added documentation to tables I had made previously

--\ mediagoblin/decorators.py
--| Editted the user_has_privilege decorator to check whether a user has been
  | banned or not
--| Created a seperate user_not_banned decorator to prevent banned users from
  | accessing any pages
--| Changed require_admin_login into require_admin_or_moderator login

--\ mediagoblin/gmg_commands/users.py
--| Made the gmg command `adduser` create a user w/ the appropriate privileges

--\ mediagoblin/moderation/routing.py  << formerly mediagoblin/admin/routing.py
--| Renamed all of the routes from admin -> moderation

--\ mediagoblin/routing.py
--| Renamed all of the routes from admin -> moderation

--\ mediagoblin/moderation/views.py << formerly mediagoblin/admin/views.py
--| Renamed all of the routes & functions from admin -> moderation
--| Expanded greatly on the moderation_reports_detail view and functionality
--| Added in the give_or_take_away_privilege form, however this might be a use-
  | -less function which I could remove (because privilege changes should happe-
  | n in response to a report so they can be archived and visible)

--\ mediagoblin/static/css/base.css
--| Added in a style for the reports_detail page

--\ mediagoblin/templates/mediagoblin/base.html
--| Renamed all of the routes from admin -> moderation

--\ mediagoblin/templates/mediagoblin/moderation/report.html
--| Added form to allow moderators and admins to respond to reports.

--\ mediagoblin/templates/mediagoblin/moderation/reports_panel.html
--| Fixed the table for closed reports

--\ mediagoblin/templates/mediagoblin/moderation/user.html
--| Added in a table w/ all of the user's privileges and the option to add or
  | remove them. Again, this is probably vestigial
--| Renamed all of the routes from admin -> moderation

--\ mediagoblin/templates/mediagoblin/moderation/user_panel.html
--| Renamed all of the routes from admin -> moderation

--\ mediagoblin/tools/response.py
--| Added function render_user_banned, this is the view function for the redir-
  | -ect that happens when a user tries to access the site whilst banned

--\ mediagoblin/user_pages/forms.py
--| Added important translate function where I had text

--\ mediagoblin/user_pages/lib.py
--| Renamed functiion for clarity

--\ mediagoblin/user_pages/views.py
--| Added the user_not_banned decorator to every view

--\ mediagoblin/views.py
--| Added the user_not_banned decorator

--\ mediagoblin/moderation/forms.py
--| Created this new file

--\ mediagoblin/templates/mediagoblin/banned.html
--| Created this new file
--| This is the page which people are redirected to when they access the site
  | while banned
23 files changed:
mediagoblin/admin/views.py [deleted file]
mediagoblin/db/migrations.py
mediagoblin/db/models.py
mediagoblin/decorators.py
mediagoblin/gmg_commands/users.py
mediagoblin/moderation/__init__.py [moved from mediagoblin/admin/__init__.py with 100% similarity]
mediagoblin/moderation/forms.py [new file with mode: 0644]
mediagoblin/moderation/routing.py [new file with mode: 0644]
mediagoblin/moderation/views.py [new file with mode: 0644]
mediagoblin/routing.py
mediagoblin/static/css/base.css
mediagoblin/templates/mediagoblin/banned.html [moved from mediagoblin/admin/routing.py with 56% similarity]
mediagoblin/templates/mediagoblin/base.html
mediagoblin/templates/mediagoblin/moderation/media_panel.html [moved from mediagoblin/templates/mediagoblin/admin/media_panel.html with 100% similarity]
mediagoblin/templates/mediagoblin/moderation/report.html [moved from mediagoblin/templates/mediagoblin/admin/report.html with 67% similarity]
mediagoblin/templates/mediagoblin/moderation/report_panel.html [moved from mediagoblin/templates/mediagoblin/admin/report_panel.html with 65% similarity]
mediagoblin/templates/mediagoblin/moderation/user.html [moved from mediagoblin/templates/mediagoblin/admin/user.html with 74% similarity]
mediagoblin/templates/mediagoblin/moderation/user_panel.html [moved from mediagoblin/templates/mediagoblin/admin/user_panel.html with 95% similarity]
mediagoblin/tools/response.py
mediagoblin/user_pages/forms.py
mediagoblin/user_pages/lib.py
mediagoblin/user_pages/views.py
mediagoblin/views.py