Esempio n. 1
0
def signup():
    form = RegistrationForm()
    if form.validate_on_submit():
        if Users.query.filter_by(username=form.username.data).first():
            return render_template("signup.html", form=form)
        if Users.query.filter_by(email=form.email.data).first():
            return render_template("signup.html", form=form)
        user = Users(email=form.email.data,
                     username=form.username.data,
                     password=form.password.data)
        db.session.add(user)
        db.session.commit()
        return redirect('/login')
    return render_template("signup.html", form=form)
Esempio n. 2
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been created! You are now able to log in',
              'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Esempio n. 3
0
def signup():
    form = RegistrationForm()
    if form.validate_on_submit():
        if Users.query.filter_by(username=form.username.data).first():
            return render_template("signup.html", form=form)
        if Users.query.filter_by(email=form.email.data).first():
            return render_template("signup.html", form=form)
        db.session.add(
            Users(email=form.email.data,
                  username=form.username.data,
                  password=bc.generate_password_hash(
                      form.password.data).decode("utf-8")))
        db.session.commit()
        user = Users.query.filter_by(username=form.username.data).first()

        db.session.add(Carts(user_id=user.id))
        db.session.commit()

        return redirect('/login')
    return render_template("signup.html", form=form)
Esempio n. 4
0
def signup():
    form = RegistrationForm()
    if form.validate_on_submit():
        #Hvis enten username eller email allerede findes i databasen, abort signup og return et redirect for at prøve igen
        if Users.query.filter_by(username=form.username.data).first():
            return render_template("signup.html", form=form)
        if Users.query.filter_by(email=form.email.data).first():
            return render_template("signup.html", form=form)
        db.session.add(
            Users(email=form.email.data,
                  username=form.username.data,
                  password=bc.generate_password_hash(
                      form.password.data).decode("utf-8")))
        db.session.commit()
        user = Users.query.filter_by(username=form.username.data).first(
        )  #Hvis ingen statements bliver ramt, lav en ny User i databasen, og assign dem til user variablen
        db.session.add(Calendar(user_id=user.id))
        db.session.commit()
        cal = Calendar.query.filter_by(user_id=user.id).first(
        )  #Lav en ny kalender, som hører sammen med den nye users id som foreignkey, og assign dem til cal variablen
        for i in range(
                7
        ):  #Lav 7 dage i kalenderen, som alle har cals id som foreignkey, og assign dem til dag variablen
            db.session.add(Dag(calendar_id=cal.id))
            db.session.commit()
            dag = Dag.query.filter_by(calendar_id=cal.id)[i]
            for j in range(24):
                db.session.add(
                    Begivenhed(time=str(j) + ":00", content="", dag_id=dag.id)
                )  #For hver dag i kalenderen, lav 24 begivenheder uden content, så de eksistere i databasen. Tiden bliver sat til mellem 00:00 og 23:00
            db.session.commit()
        return redirect(
            '/login'
        )  #Hvis alt er gået godt, return et redirect til /login, hvor brugeren nu kan logge ind
    return render_template(
        "signup.html",
        form=form)  #Hvis formen ikke er valid, render 'signup.html'