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
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('/')
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('/')