a3f7ac2625
In the initial page (http://<ip>:<port>) the password field not showing the password visibility icon. If we go to login page (http://<ip>:<port>/auth/login) the password visibility icon is shown properly. Now both the address are using the same template so the password visibility icon shown in the initial page also and the unused template is deleted. Change-Id: Ia8063c54143c5394c927cf7aea7c15c3e9373dd0 Closes-Bug: #1408220
48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
# Copyright 2012 Nebula, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from django import shortcuts
|
|
import django.views.decorators.vary
|
|
|
|
import horizon
|
|
from horizon import base
|
|
|
|
from openstack_auth import forms
|
|
|
|
|
|
def get_user_home(user):
|
|
dashboard = None
|
|
if user.is_superuser:
|
|
try:
|
|
dashboard = horizon.get_dashboard('admin')
|
|
except base.NotRegistered:
|
|
pass
|
|
|
|
if dashboard is None:
|
|
dashboard = horizon.get_default_dashboard()
|
|
|
|
return dashboard.get_absolute_url()
|
|
|
|
|
|
@django.views.decorators.vary.vary_on_cookie
|
|
def splash(request):
|
|
if request.user.is_authenticated():
|
|
response = shortcuts.redirect(horizon.get_user_home(request.user))
|
|
else:
|
|
form = forms.Login(request)
|
|
response = shortcuts.render(request, 'auth/login.html', {'form': form})
|
|
if 'logout_reason' in request.COOKIES:
|
|
response.delete_cookie('logout_reason')
|
|
return response
|