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)
from laserpony import app from laserpony.util import db from laserpony.models.user import User #Check if any users exist in the system if len(User.objects) == 0: name = app.config['DEFAULT_ADMIN_NAME'] email = app.config['DEFAULT_ADMIN_EMAIL'] password = app.config['DEFAULT_ADMIN_PASSWORD'] admin = User.create_user(name,email,password) admin.active = True admin.admin = True admin.authenticated = True admin.author = True admin.save()