Exemple #1
0
def login():
    try:
        session['user'] = Account.login(request.form).id
    except KeyError:
        res = jsonify({
            'success': False,
            'error': "You haven't set some values"
        })
    except AssertionError as e:
        res = jsonify({'success': False, 'error': str(e)})
    else:
        res = jsonify({'success': True})
        flash("You successfully logged in!", 'success')
    return res
Exemple #2
0
def registerstudent(request):
    MyRegisterForm = RegisterForm(request.POST)

    if request.method == "POST":
        if MyRegisterForm.is_valid():
            email = MyRegisterForm.cleaned_data['email']
            password = MyRegisterForm.cleaned_data['password']
            category = "STUDENT"
            school_id = MyRegisterForm.cleaned_data['school_id']
            first_name = MyRegisterForm.cleaned_data['first_name']
            last_name = MyRegisterForm.cleaned_data['last_name']

            obj = Login.objects.all()
            for objs in obj:
                if email == objs.email:
                    return HttpResponse("Email already exists")

            login = Login()

            login.category = category
            login.email = email
            login.password = pbkdf2_sha256.encrypt(password,
                                                   rounds=12000,
                                                   salt_size=32)
            login.verification_string = randomString(10)
            login.verified = False
            login.save()

            send_mail('Your QuickLynx Verification Code',
                      login.verification_string, settings.EMAIL_HOST_USER,
                      [login.email])

            account = Account()

            account.first_name = first_name
            account.last_name = last_name
            account.school_id = school_id
            account.login = login
            account.save()

            student = Student()
            student.account = account
            student.save()

        else:
            return HttpResponse("FORM INVALID")

    return redirect('/')
Exemple #3
0
def registerprofessor(request):
    MyRegisterForm = RegisterForm(request.POST)

    if request.method == "POST":
        if MyRegisterForm.is_valid():
            email = MyRegisterForm.cleaned_data['email']
            password = MyRegisterForm.cleaned_data['password']
            category = "PROFESSOR"
            school_id = MyRegisterForm.cleaned_data['school_id']
            first_name = MyRegisterForm.cleaned_data['first_name']
            last_name = MyRegisterForm.cleaned_data['last_name']

            obj = Login.objects.all()
            for objs in obj:
                if email == objs.email:
                    return HttpResponse("Email already exists")

            login = Login()

            login.category = category
            login.email = email
            login.password = pbkdf2_sha256.encrypt(password,
                                                   rounds=12000,
                                                   salt_size=32)
            login.verification_string = 'eakdkvieoppaldkfklalebdk'
            login.verified = False
            login.save()

            account = Account()

            account.first_name = first_name
            account.last_name = last_name
            account.school_id = school_id
            account.login = login
            account.save()

            professor = Professor()
            professor.account = account
            professor.save()

        else:
            return HttpResponse(MyRegisterForm.errors)

    return redirect('/')