Remove webobisms from decorators.py
Use our own redirect function rather than webobs HttpFound Also replace HttpForbidden() with webob's Forbidden()
This commit is contained in:
parent
53f528cfea
commit
059eaee4df
@ -17,9 +17,8 @@
|
|||||||
from functools import wraps
|
from functools import wraps
|
||||||
|
|
||||||
from urlparse import urljoin
|
from urlparse import urljoin
|
||||||
from urllib import urlencode
|
from werkzeug.exceptions import Forbidden
|
||||||
|
from werkzeug.urls import url_quote
|
||||||
from webob import exc
|
|
||||||
|
|
||||||
from mediagoblin.db.util import ObjectId, InvalidId
|
from mediagoblin.db.util import ObjectId, InvalidId
|
||||||
from mediagoblin.db.sql.models import User
|
from mediagoblin.db.sql.models import User
|
||||||
@ -43,11 +42,8 @@ def require_active_login(controller):
|
|||||||
qualified=True),
|
qualified=True),
|
||||||
request.url)
|
request.url)
|
||||||
|
|
||||||
return exc.HTTPFound(
|
return redirect(request, 'mediagoblin.auth.login',
|
||||||
location='?'.join([
|
next=url_quote(next_url))
|
||||||
request.urlgen('mediagoblin.auth.login'),
|
|
||||||
urlencode({
|
|
||||||
'next': next_url})]))
|
|
||||||
|
|
||||||
return controller(request, *args, **kwargs)
|
return controller(request, *args, **kwargs)
|
||||||
|
|
||||||
@ -78,7 +74,7 @@ def user_may_delete_media(controller):
|
|||||||
{'id': ObjectId(request.matchdict['media'])}).uploader
|
{'id': ObjectId(request.matchdict['media'])}).uploader
|
||||||
if not (request.user.is_admin or
|
if not (request.user.is_admin or
|
||||||
request.user.id == uploader_id):
|
request.user.id == uploader_id):
|
||||||
return exc.HTTPForbidden()
|
return Forbidden()
|
||||||
|
|
||||||
return controller(request, *args, **kwargs)
|
return controller(request, *args, **kwargs)
|
||||||
|
|
||||||
@ -95,7 +91,7 @@ def user_may_alter_collection(controller):
|
|||||||
{'username': request.matchdict['user']}).id
|
{'username': request.matchdict['user']}).id
|
||||||
if not (request.user.is_admin or
|
if not (request.user.is_admin or
|
||||||
request.user.id == creator_id):
|
request.user.id == creator_id):
|
||||||
return exc.HTTPForbidden()
|
return Forbidden()
|
||||||
|
|
||||||
return controller(request, *args, **kwargs)
|
return controller(request, *args, **kwargs)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user