def _check(*args, **kwargs): siteconfig = SiteConfiguration.objects.get_current() if siteconfig.get("auth_require_sitewide_login"): return webapi_login_required(view_func)(*args, **kwargs) else: return view_func(*args, **kwargs)
def _check(*args, **kwargs): siteconfig = SiteConfiguration.objects.get_current() request = _find_httprequest(args) if (siteconfig.get("auth_require_sitewide_login") or (request.user.is_anonymous() and 'HTTP_AUTHORIZATION' in request.META)): return webapi_login_required(view_func)(*args, **kwargs) else: return view_func(*args, **kwargs)
def test_webapi_login_required_state(self): """Testing @webapi_login_required state""" def orig_func(): """Function 1""" func = webapi_login_required(orig_func) self.assertFalse(hasattr(orig_func, 'login_required')) self.assertFalse(hasattr(orig_func, 'response_errors')) self.assertEqual(func.__name__, 'orig_func') self.assertEqual(func.__doc__, 'Function 1') self.assertTrue(hasattr(func, 'response_errors')) self.assertTrue(hasattr(func, 'login_required')) self.assertTrue(func.login_required) self.assertEqual(func.response_errors, set([NOT_LOGGED_IN]))
def test_webapi_login_required_preserves_state(self): """Testing @webapi_login_required preserves decorator state""" @webapi_response_errors(DOES_NOT_EXIST) def orig_func(): """Function 1""" func = webapi_login_required(orig_func) self.assertFalse(hasattr(orig_func, 'login_required')) self.assertEqual(func.__name__, 'orig_func') self.assertEqual(func.__doc__, 'Function 1') self.assertTrue(hasattr(func, 'response_errors')) self.assertTrue(hasattr(func, 'login_required')) self.assertTrue(func.login_required) self.assertEqual(func.response_errors, set([DOES_NOT_EXIST, NOT_LOGGED_IN]))