Beispiel #1
0
def login_user(request):
    form = LoginForm()
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username, password=password)
        if user is not None and user.is_active:
            login(request, user)
            userob = Libuser.objects.get(username=request.user.username)
            luckynum = randint(0, 9)
            request.session['luckynum'] = luckynum
            request.session['profilepic'] = userob.profilepic.url
            request.session.set_expiry(3600)
            userob = Libuser.objects.filter(username=request.user.username)
            request.session['userob'] = serializers.serialize('json', userob)
            response = HttpResponseRedirect('/app/index/')
            response.flush()
            return response
        elif user is None:
            return render(request, 'libapp/login.html', {'notlogin': True, 'form': form})
        else:
            return render(request, 'libapp/login.html', {'notactive': True, 'form': form})
    else:
        return render(request, 'libapp/login.html', {'form': form})