示例#1
0
 def logged_fn(self, *args, **kw):
     usuario = None
     if settings.OFFLINE == True:
         if meta.USUARIO_OFFLINE:
             usuario = meta.USUARIO_OFFLINE
         else:
             # recupera da url o uid
             uid = kw["uid"]
             logging.debug("uid: %s" % uid)
             usuario = Usuario().get(uid)
             meta.USUARIO_OFFLINE = usuario
             
     else:
         user_cookie = get_user_from_cookie(kw.get('request_handler').cookies, FACEBOOK_APP_ID, FACEBOOK_APP_SECRET)
         if user_cookie:
             logging.debug("user_cookie: %s" % user_cookie)
             usuario = Usuario().get(user_cookie["uid"])
             logging.debug("usuario: %s" % usuario.as_dict())
             if not usuario:
                 return kw.get('request_handler').redirect("/login")
             else:
                 usuario.access_token = user_cookie["access_token"]
         else:
             return kw.get('request_handler').redirect("/login")
     
     return fn(self, usuario=usuario, *args, **kw)