Ejemplo n.º 1
0
def makelogins(request):
    MyLoginForm = LoginForm(request.POST)

    if MyLoginForm.is_valid():
        email = MyLoginForm.clean_message()
        password = MyLoginForm.cleaned_data['password']
        login = Login.objects.get(email=email)

        if not pbkdf2_sha256.verify(password, login.password):
            return HttpResponse('wrong password')
        if login.category == "STUDENT":
            context = {
                'posts':
                Post.objects.all(),
                'events':
                Event.objects.all(),
                'account':
                Student.objects.select_related().get(
                    account__login__email=email),
                'students':
                Student.objects.all(),
            }

        elif login.category == "PROFESSOR":
            context = {
                'posts':
                Post.objects.all(),
                'events':
                Event.objects.all(),
                'account':
                Professor.objects.select_related().get(
                    account__login__email=email),
                'students':
                Student.objects.all(),
            }

        request.session['start'] = True
        request.session['email'] = email
        request.session['category'] = login.category
        request.session.save()

    else:
        return HttpResponse('form invalid')

    if not login.verified:
        return render(request, 'verification.html', context)

    else:
        return render(request, 'redir.html', {})