summaryrefslogtreecommitdiff
path: root/openstack_auth/views.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-11-20 19:23:55 +0000
committerGerrit Code Review <review@openstack.org>2014-11-20 19:23:55 +0000
commit7c5f759473960ddccf81cc426587e3ff43810f5b (patch)
tree6e939c7cddf823173ba18cf5f07e15c6a6458a20 /openstack_auth/views.py
parentb3a3e27b39f13dbfc4331a2f3b2a610b98276429 (diff)
parent4ceb57d02b8bbed30578a8052a31b982a1339f41 (diff)
downloaddjango_openstack_auth-7c5f759473960ddccf81cc426587e3ff43810f5b.tar.gz
Merge "Make region and project sticky"
Diffstat (limited to 'openstack_auth/views.py')
-rw-r--r--openstack_auth/views.py11
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