Beispiel #1
0
 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)
Beispiel #2
0
    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)
Beispiel #3
0
 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)
Beispiel #4
0
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()