blob: a662ed0bc84849c9779b819c79070c7a76ae66c6 [file] [log] [blame]
lombardofr099364f2018-06-12 11:21:02 +02001#
2# Copyright 2018 EveryUP Srl
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16from django.shortcuts import render
17from django.contrib.auth import login, logout, authenticate
18from django.http import HttpResponseRedirect
19import urllib
20
21
22# Create your views here.
23def user_login(request):
24
25 logout(request)
26
27 error_message = ''
28 if request.POST:
29 print request.POST.get('username')
30 print request.POST.get('password')
31 next_page = request.POST.get('next')
32 next_page = urllib.unquote(next_page).decode('iso-8859-2')
33 user = authenticate(username=request.POST.get('username'),
34 password=request.POST.get('password'),
35 project_id=request.POST.get('project_id'))
lombardofr099364f2018-06-12 11:21:02 +020036 if user and user.is_active:
37 if user.is_authenticated():
38 login(request, user)
39 print next_page
40 if next_page == "" or next_page is None:
41 return HttpResponseRedirect('/home')
42 else:
43 return HttpResponseRedirect(next_page)
44 else:
45 error_message = 'Login failed!'
lombardofr07930222018-06-19 16:59:45 +020046 return render(request, 'login.html', {'error_message': error_message, 'collapsed_sidebar': False})