Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 0.58 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. def login_required(fn):
  2.     fn.authentication_required = True
  3.     @wraps(fn)
  4.     def inner(*args, **kwargs):
  5.         from webservice_tools.response_util import ResponseObject
  6.         response = ResponseObject()
  7.         try:
  8.             request = [a for a in args if hasattr(a, 'user')][0]
  9.         except IndexError:
  10.             return response.send(errors="Login required method called without request object", status=500)
  11.         if request.user.is_authenticated():
  12.             return fn(*args, **kwargs)
  13.  
  14.         return response.send(errors='401 -- Unauthorized', status=401)
  15.  
  16.     return inner