def handle_request(self): return render_template("disabled.html") if request.method == "POST": name = request.form["name"] email = request.form["email"] pass1 = request.form["password1"] pass2 = request.form["password2"] args = {"name": name, "email": email} user = User.objects(email=email).first() if user is not None: error = "Email provided is already in use!" return render_template("signup.html", error=error, args=args, **self.context) if pass1 == "" or pass1 is None: error = "You must provide a valid password!" return render_template("signup.html", error=error, args=args, **self.context) if pass1 != pass2: error = "Passwords do not match!" return render_template("signup.html", error=error, args=args, **self.context) # All checks passed, create user newUser = User.create_user(name, email, pass1) login_user(newUser) return redirect(url_for("index")) else: args = {} return render_template("signup.html", args=args, **self.context)
def handle_request(self): if request.method == "POST": user = User.objects(email=request.form["email"]).first() if user is None: error = "That user does not exist." return render_template("login.html", error=error) else: if user.check_password(request.form["password"]): login_user(user, remember=True) return redirect(url_for("index")) else: error = "Username and Password combination are incorrect." return render_template("login.html", error=error, **self.context) else: return render_template("login.html", **self.context)
def handle_request(self, user_id): if not current_user.is_admin() and current_user.id != ObjectId(user_id): return redirect(url_for('index')) user = User.objects(id=ObjectId(user_id)).first() if request.method == 'POST': user.name = request.form['name'] user.email = request.form['email'] user.active = False if 'active' in request.form: user.active = True user.admin = False if 'admin' in request.form: user.admin = True user.authenticated = False if 'authenticated' in request.form: user.authenticated = True user.author = False if 'author' in request.form: user.author = True user.save() return redirect(url_for('user', user_id=user.id)) else: return render_template('user_edit.html', user=user, **self.context)