Example #1
0
def login():
    form = OrganizationLoginForm(request.form)
    if request.method == 'POST' and form.validate():
        users = Organization.objects(email=form.email.data, password=hash_pass(form.password.data))
        if len(users) == 0:
            form.email.errors.append("Invalid login information")
        else:
            session["email"] = users[0].email
            session["organization_id"] = str(users[0].id)
            return redirect(url_for(".home"))
    return render_template('client/login.html', form=form)
def create():
    form = CreateOrganizationForm(request.form)
    if request.method == 'POST' and form.validate():
        new_organization = Organization(name=form.name.data, email=form.email.data, password=hash_pass(form.password.data))
        try:
            new_organization.save()
            session["email"] = new_organization.email
            session["organization_id"] = str(new_organization.id)
            return redirect(url_for("client.home"))
        except NotUniqueError:
            form.email.errors.append('Duplicate email address.')
    return render_template('organizations/create.html', form=form)