This was a quick update, I mostly worked on the transition from using the old
User table columns (is_admin, status, email_verified) and making sure that
their functionality is instead completely handled by privileges. I also worked
on the meta pages which I hope to finish soon. I set up migrations to ensure
the default privileges are given to users that should have them. Lastly, I made
it so that banned users can log out.
===============================================================================
Made Sure the Vestigial Columns of the User Table were not being Used
===============================================================================
--\ mediagoblin/auth/views.py
--\ mediagoblin/db/models.py
--\ mediagoblin/templates/mediagoblin/base.html
--\ mediagoblin/templates/mediagoblin/moderation/user.html
--\ mediagoblin/templates/mediagoblin/user_pages/collection_lis$
--\ mediagoblin/templates/mediagoblin/user_pages/user.html
--\ mediagoblin/tests/test_auth.py
--\ mediagoblin/tests/test_persona.py
--\ mediagoblin/user_pages/views.py
===============================================================================
Wrote the Migrations to Set up the Default Privileges
===============================================================================
--\ mediagoblin/db/migrations.py
--\ mediagoblin/gmg_commands/users.py
===============================================================================
Work on the Meta Pages
===============================================================================
--\ mediagoblin/meta/routing.py
--\ mediagoblin/meta/views.py
--\ mediagoblin/static/css/base.css
--\ mediagoblin/templates/mediagoblin/meta/terms_of_service.html
===============================================================================
Small Changes
===============================================================================
--\ mediagoblin/templates/mediagoblin/base.html
--| Benevolently made it so that banned users can log out
===============================================================================
X X X X X X X X X X X X X X X X X X X X
===============================================================================
This commit is contained in:
@@ -57,7 +57,7 @@ def user_home(request, page):
|
||||
user = User.query.filter_by(username=request.matchdict['user']).first()
|
||||
if not user:
|
||||
return render_404(request)
|
||||
elif user.status != u'active':
|
||||
elif not user.has_privilege(u'active'):
|
||||
return render_to_response(
|
||||
request,
|
||||
'mediagoblin/user_pages/user.html',
|
||||
@@ -474,9 +474,8 @@ def atom_feed(request):
|
||||
generates the atom feed with the newest images
|
||||
"""
|
||||
user = User.query.filter_by(
|
||||
username = request.matchdict['user'],
|
||||
status = u'active').first()
|
||||
if not user:
|
||||
username = request.matchdict['user']).first()
|
||||
if not user or not user.has_privilege(u'active'):
|
||||
return render_404(request)
|
||||
|
||||
cursor = MediaEntry.query.filter_by(
|
||||
@@ -537,9 +536,8 @@ def collection_atom_feed(request):
|
||||
generates the atom feed with the newest images from a collection
|
||||
"""
|
||||
user = User.query.filter_by(
|
||||
username = request.matchdict['user'],
|
||||
status = u'active').first()
|
||||
if not user:
|
||||
username = request.matchdict['user']).first()
|
||||
if not user or not user.has_privilege(u'active'):
|
||||
return render_404(request)
|
||||
|
||||
collection = Collection.query.filter_by(
|
||||
|
||||
Reference in New Issue
Block a user