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)