def login(request): login_url = request.route_path('login') referrer = request.path if request.query_string: referrer += '?' + request.query_string if referrer == login_url: referrer = request.route_path('oauth2_clients') came_from = request.params.get('came_from', referrer) return { 'identity_providers': request.registry.identity_providers, 'next_url': url_quote(came_from), }
def test_login(self): res = self.testapp.get('/login?param1=value1¶m2=value2') self.assertEqual(res.status, '200 OK') res.mustcontain('Log in with Twitter') res.mustcontain('/twitter/login') res.mustcontain(url_quote('param1=value1¶m2=value2')) res = self.testapp.get('/login') self.assertEqual(res.status, '200 OK') res.mustcontain('Log in with Twitter') res.mustcontain('/twitter/login') res.mustcontain('next_url=/')
def quote(value): return url_quote(value, safe='')