diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-11-20 19:23:55 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-11-20 19:23:55 +0000 |
commit | 7c5f759473960ddccf81cc426587e3ff43810f5b (patch) | |
tree | 6e939c7cddf823173ba18cf5f07e15c6a6458a20 /openstack_auth/views.py | |
parent | b3a3e27b39f13dbfc4331a2f3b2a610b98276429 (diff) | |
parent | 4ceb57d02b8bbed30578a8052a31b982a1339f41 (diff) | |
download | django_openstack_auth-7c5f759473960ddccf81cc426587e3ff43810f5b.tar.gz |
Merge "Make region and project sticky"
Diffstat (limited to 'openstack_auth/views.py')
-rw-r--r-- | openstack_auth/views.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/openstack_auth/views.py b/openstack_auth/views.py index 938d720..53b9ce9 100644 --- a/openstack_auth/views.py +++ b/openstack_auth/views.py @@ -10,7 +10,6 @@ # implied. # See the License for the specific language governing permissions and # limitations under the License. - import logging import django @@ -197,7 +196,10 @@ def switch(request, tenant_id, redirect_field_name=auth.REDIRECT_FIELD_NAME): user = auth_user.create_user_from_token( request, auth_user.Token(auth_ref), endpoint) auth_user.set_session_from_user(request, user) - return shortcuts.redirect(redirect_to) + response = shortcuts.redirect(redirect_to) + utils.set_response_cookie(response, 'recent_project', + request.user.project_id) + return response @login_required @@ -217,4 +219,7 @@ def switch_region(request, region_name, if not is_safe_url(url=redirect_to, host=request.get_host()): redirect_to = settings.LOGIN_REDIRECT_URL - return shortcuts.redirect(redirect_to) + response = shortcuts.redirect(redirect_to) + utils.set_response_cookie(response, 'services_region', + request.session['services_region']) + return response |