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)
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)
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)
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'