
Untitled
By: a guest on
Jun 26th, 2012 | syntax:
None | size: 0.58 KB | hits: 11 | expires: Never
def login_required(fn):
fn.authentication_required = True
@wraps(fn)
def inner(*args, **kwargs):
from webservice_tools.response_util import ResponseObject
response = ResponseObject()
try:
request = [a for a in args if hasattr(a, 'user')][0]
except IndexError:
return response.send(errors="Login required method called without request object", status=500)
if request.user.is_authenticated():
return fn(*args, **kwargs)
return response.send(errors='401 -- Unauthorized', status=401)
return inner