At this point, I am very close to done with this code! I made one big change at
paroneayea's request, which was to make to possible to turn off user's ability
to file reports through a mediagoblin.ini setting. Aside from this, I had to
make it possible for the Moderation User Panel to display more than 10 users.
And aside from that, I just had to fix some errors which cropped up with my
most recent additions. I also fixed some tests that were broken because I had
changed the checks for whether or not a user is active. Nearing the end!
===============================================================================
Made it possible to turn off reports through a mediagoblin.ini setting
===============================================================================
--\ mediagoblin.ini
--\ mediagoblin/config_spec.ini
--\ mediagoblin/decorators.py
--\ mediagoblin/moderation/views.py
--\ mediagoblin/templates/mediagoblin/user_pages/media.html
--\ mediagoblin/user_pages/views.py
===============================================================================
Made User Panel capable of showing more than 1 page of users
===============================================================================
--\ mediagoblin/moderation/forms.py
--\ mediagoblin/moderation/views.py
--\ mediagoblin/templates/mediagoblin/moderation/user_panel.html
===============================================================================
Fixed Broken Tests
===============================================================================
--\ mediagoblin/tests/test_notifications.py
--\ mediagoblin/tests/test_openid.py
--\ mediagoblin/tests/test_persona.py
--\ mediagoblin/tests/test_reporting.py
===============================================================================
Fixed errors in code
===============================================================================
--\ mediagoblin/db/migrations.py
--| Set nullable to True for MediaReports' and CommentReports' content foreign
|keys
--\ mediagoblin/db/models.py
--| Got rid of cascading rules for MediaReports' and CommentReports' content
|foreign keys. This makes it possible for the Reports to continue to exist
|after the content is deleted.
--\ mediagoblin/moderation/tools.py
--| Fixed formatting of Report Resolution Methods
--| Took out pieces of code used in debugging
--\ mediagoblin/templates/mediagoblin/base.html
--\ mediagoblin/templates/mediagoblin/moderation/report.html
--| Made reports details page able to tell what is a deleted archived report.
--\ mediagoblin/templates/mediagoblin/moderation/report_panel.html
--\ mediagoblin/templates/mediagoblin/utils/report.html
This commit is contained in:
@@ -157,7 +157,8 @@ otherperson@example.com\n\nSGkgb3RoZXJwZXJzb24sCmNocmlzIGNvbW1lbnRlZCBvbiB5b3VyI
|
||||
def test_mark_all_comment_notifications_seen(self):
|
||||
""" Test that mark_all_comments_seen works"""
|
||||
|
||||
user = fixture_add_user('otherperson', password='nosreprehto')
|
||||
user = fixture_add_user('otherperson', password='nosreprehto',
|
||||
privileges=[u'active'])
|
||||
|
||||
media_entry = fixture_media_entry(uploader=user.id, state=u'processed')
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ class TestOpenIDPlugin(object):
|
||||
def test_add_delete(self, openid_plugin_app):
|
||||
"""Test adding and deleting openids"""
|
||||
# Add user
|
||||
test_user = fixture_add_user(password='')
|
||||
test_user = fixture_add_user(password='', privileges=[u'active'])
|
||||
openid = OpenIDUserURL()
|
||||
openid.openid_url = 'http://real.myopenid.com'
|
||||
openid.user_id = test_user.id
|
||||
|
||||
@@ -22,6 +22,7 @@ pytest.importorskip("requests")
|
||||
|
||||
from mediagoblin import mg_globals
|
||||
from mediagoblin.db.base import Session
|
||||
from mediagoblin.db.models import Privilege
|
||||
from mediagoblin.tests.tools import get_app
|
||||
from mediagoblin.tools import template
|
||||
|
||||
@@ -112,6 +113,9 @@ class TestPersonaPlugin(object):
|
||||
# Get user and detach from session
|
||||
test_user = mg_globals.database.User.query.filter_by(
|
||||
username=u'chris').first()
|
||||
active_privilege = Privilege.query.filter(
|
||||
Privilege.privilege_name==u'active').first()
|
||||
test_user.all_privileges.append(active_privilege)
|
||||
test_user.save()
|
||||
test_user = mg_globals.database.User.query.filter_by(
|
||||
username=u'chris').first()
|
||||
|
||||
@@ -160,7 +160,8 @@ class TestReportFiling:
|
||||
assert archived_report.reported_user_id == allie_id
|
||||
assert archived_report.created is not None
|
||||
assert archived_report.resolved is not None
|
||||
assert archived_report.result == u'This is a test of archiving reports\
|
||||
.<br>natalie banned user allie indefinitely.<br>natalie deleted the comment.'
|
||||
assert archived_report.result == u'''This is a test of archiving reports.
|
||||
natalie banned user allie indefinitely.
|
||||
natalie deleted the comment.'''
|
||||
assert archived_report.discriminator == 'comment_report'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user