def register(): form = RegistrationForm() if request.method == "GET": return render_template("register.html", form=form) elif request.method == "POST": if form.validate_on_submit(): user = User() form.populate_obj(user) # overwrite the old password with a bcrypt-hash user.password = hash_password(user.password) try: user.save() app.logger.info("New user registered") flash("User registered successfully", "success") except IntegrityError as err: app.logger.warning("Could not register user: {0}".format(err)) flash("User could not be registered, please try again", "error") except OperationalError as err: app.logger.warning("MySQL Error: {0!s}".format(err)) flash("{0!s}".format(err)) return redirect(url_for("show_index")) else: flash_errors(form) return render_template("register.html", form=form)
def register(): form = RegistrationForm() if form.validate_on_submit(): user = User() form.populate_obj(user) encrypted_password = encrypt_password(form.password.data) user.passhash = encrypted_password db.session.add(user) db.session.commit() form.dispose_password() # http://flask.pocoo.org/snippets/50/ serialized_token = get_serialized_token(user, 'activate') send_verification_mail(user, serialized_token) flash(msgs['CREATE_ACCOUNT_SUCCESS']) return redirect(url_for('.login')) for field in form.errors: flash('<strong>' + field.capitalize() + '</strong>' + ': ' + form.errors[field][0], 'error') login_link = '<p>Already have an account? <a href="' + url_for('.login') + '">Click here to log in.</a></p>' return render_template('register.html', form=form, login=login_link)
def signup(): if request.method == 'GET': return render_template('signup.html', form=RegistrationForm()) form = RegistrationForm(request.form) if form.validate_on_submit(): user = User(form.username.data, form.email.data) form.populate_obj(user) user.set_password(form.password.data) try: db.session.add(user) db.session.commit() except: flash('Wrongful registration! That user already exist.') return render_template('signup.html', form=RegistrationForm()) msg = Message( 'Successful registration!', sender=('Blog Tceh Cource', '*****@*****.**'), recipients=[form.email.data] ) msg.body = 'Welcome to our blog!' mail.send(msg) flash('Successful registration! Please login.') return redirect(url_for('auth.login')) else: return render_template('signup.html', form=form)
def signup(): if request.method == 'GET': return render_template('signup.html', form=RegistrationForm()) form = RegistrationForm(request.form) if form.validate_on_submit(): user = User(form.username.data, form.email.data) form.populate_obj(user) user.set_password(form.password.data) db.session.add(user) db.session.commit() msg = Message( 'Successful registration!', sender=('Blog Tceh Cource', '*****@*****.**'), recipients=[form.email.data] ) msg.body = 'Welcome to our blog!' mail.send(msg) flash('Successful registration! Please login.') return redirect(url_for('auth.login')) else: return render_template('signup.html', form=form)
def register(): form = RegistrationForm(request.form) if request.method == 'POST' and form.validate_on_submit(): #user = User(form.first_name.data, form.last_name.data, form.username.data, # form.username.data, form.email.data, form.enrollment.data, # form.college_name.data) user = User() form.populate_obj(user) #user.password = generate_password_hash(user.password) user.qr_data = sha1(user.email).hexdigest() qr = QRCode(version=10, error_correction=ERROR_CORRECT_H) qr.add_data(user.qr_data) qr.make() # Generate the QRCode itself #im contains a PIL.Image.Image object im = qr.make_image() # To save it im.save("qr.png") #db_session.add(user) sendmail(user.email) db.session.add(user) db.session.commit() return render_template('register.html', isreg=True) return render_template('register.html', form=form, isreg=False)
def register(): if current_user.is_authenticated: return redirect(url_for('.dashboard')) form = RegistrationForm(request.form) if request.method == 'POST' and form.validate(): # check that email does not exist already if not bool(User.query.filter_by(email=form.email.data).first()): # create user user = User() form.populate_obj(user) user.password = hash_password(form.password.data) user.active = False user.generate_verification_code() db.session.add(user) db.session.commit() # todo send email with verification code return redirect( url_for('.verify', email=user.email, verification_code=user.verification_code)) else: flash("Email address already exists", "error") return render_template('frontend/register.html', form=form)
def register(): form = RegistrationForm(request.form) if request.method == 'POST' and form.validate_on_submit(): #user = User(form.first_name.data, form.last_name.data, form.username.data, # form.username.data, form.email.data, form.enrollment.data, # form.college_name.data) user = User() form.populate_obj(user) #user.password = generate_password_hash(user.password) user.qr_data = sha1(user.email).hexdigest() qr = QRCode(version=10, error_correction=ERROR_CORRECT_H) qr.add_data(user.qr_data) qr.make() # Generate the QRCode itself #im contains a PIL.Image.Image object im = qr.make_image() # To save it im.save("qr.png") #db_session.add(user) sendmail(user.email) db.session.add(user) db.session.commit() return render_template('register.html',isreg=True) return render_template('register.html', form=form, isreg=False)
def register(): form = RegistrationForm(request.form or None) if request.method == 'GET': return render_template('admin/register.html', form=form) else: if form.validate_on_submit(): user = User() form.populate_obj(user) user.save() return redirect(url_for('login'))
def register_view(): form = RegistrationForm(request.form) if form.validate_on_submit(): user = User() form.populate_obj(user) db.session.add(user) db.session.commit() login_user(user) return redirect(url_for('index')) return render_template('users/register.html', form=form)
def register_view(): form = RegistrationForm(request.form) if form.validate_on_submit(): user = User() form.populate_obj(user) user.initials = user.initials.upper() user.generate_password_hash(user.password) session.add(user) session.commit() login_user(user) return redirect(url_for('index')) return render_template('users/register.html', form=form)
def create_acct(): form = RegistrationForm(request.form) if form.validate_on_submit(): print form user = User() form.populate_obj(user) db.session.add(user) db.session.commit() login_user(user) user_notification(user) return redirect(url_for('index')) return render_template('create_acct.html', title = "Create Account", form=form)
def register(): if current_user.is_authenticated(): return redirect(url_for('index')) form = RegistrationForm() if form.validate_on_submit(): user = User() form.populate_obj(user) user.save() login_user(user) return redirect(url_for('index')) else: flash_errors(form) return render_template('register.html', form=form)
def register(): form = RegistrationForm(request.form) if form.validate_on_submit(): user = User() form.populate_obj(user) user.password = generate_password_hash(form.password.data) db.session.add(user) db.session.commit() flash('Registered. You can now sign in.') return redirect(url_for('login')) form_heading = 'Register' return render_template('form.html', form=form, form_heading=form_heading)
def register_view(): # TODO: add the registration date form = RegistrationForm() if form.validate_on_submit(): player = Player() role = Role.query.filter_by(role='player').first() player.role_id = role.id form.populate_obj(player) db.session.add(player) db.session.commit() login_user(player) return redirect(url_for('player_home_view')) return render_template('registration_form.html', form=form)
def register_view(self): form = RegistrationForm(request.form) if helpers.validate_form_on_submit(form): user = User() form.populate_obj(user) # we hash the users password to avoid saving it as plaintext in the db, # remove to use plain text: user.password = generate_password_hash(form.password.data) db.session.add(user) db.session.commit() login.login_user(user) return redirect(url_for('.index')) link = '<p>Already have an account? <a href="' + url_for('.login_view') + '">Click here to log in.</a></p>' self._template_args['form'] = form self._template_args['link'] = link return super(MyAdminIndexView, self).index()
def register(): form = RegistrationForm() if request.method == 'GET': return render_template('register.html', form=form) elif request.method == 'POST': if form.validate_on_submit(): user = User() # overwrite the old password with a bcrypt-hash form.password = hash_password(form.password) form.populate_obj(user) user.save() app.logger.info('New User registered') flash("User registered successfully", 'success') return redirect( url_for('show_index') ) else: flash("Could not register user!", 'error') return render_template('register.html', form=form)
def adduser(event_id=1): form = RegistrationForm(request.form) eventdata = db.session.query(Events).filter_by(id=event_id).all() if request.method == 'POST' and form.validate_on_submit(): #user = User(form.first_name.data, form.last_name.data, form.username.data, # form.username.data, form.email.data, form.enrollment.data, # form.college_name.data) user = User() form.populate_obj(user) #user.password = generate_password_hash(user.password) user.qr_data = sha1(user.email).hexdigest() #qr = QRCode(version=10, error_correction=ERROR_CORRECT_H) qr = QRCode(version=6, border=4, box_size=5, error_correction=ERROR_CORRECT_Q) qr.add_data(user.qr_data) qr.make() # Generate the QRCode itself #im contains a PIL.Image.Image object im = qr.make_image() # To save it im.save("qr.png") #db_session.add(user) sendmail(user.email) db.session.add(user) db.session.commit() eu = EventUsers(event_id, user.id) db.session.add(eu) db.session.commit() event_d = db.session.query(Events).filter_by(id=event_id).all() cnt = db.session.query(EventUsers).filter_by(event_id=event_id).count() return render_template('eventdetails.html', event_id=event_id, eventdata=event_d[0], cnt=cnt) return render_template('adduser.html', form=form, isreg=False, event_id=event_id, event=eventdata[0])
def create_acct(): form = RegistrationForm(request.form) file = 0 if form.validate_on_submit(): print form file = request.files['img'] if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) mess = dump(file.filename) hash_pass = hashify(mess) user = User() user.password = hash_pass form.populate_obj(user) db.session.add(user) db.session.commit() login_user(user) return redirect(url_for('index')) return render_template('register.html', title = "Create Account", form=form)
def register_view(self): form = RegistrationForm(request.form) if helpers.validate_form_on_submit(form): user = User() form.populate_obj(user) # we hash the users password to avoid saving it as plaintext in the db, # remove to use plain text: user.password = generate_password_hash(form.password.data) db.session.add(user) db.session.commit() login.login_user(user) return redirect(url_for('.index')) link = '<p>Already have an account? <a href="' + url_for( '.login_view') + '">Click here to log in.</a></p>' self._template_args['form'] = form self._template_args['link'] = link return super(MyAdminIndexView, self).index()
def register_view(self): """ handle user register """ # User registration is performed through the form "RegistrationForm" form = RegistrationForm(request.form) # when the response is received and validated the form if request.method == 'POST' and form.validate(): user = Usuarios() form.populate_obj(user) user.save() login.login_user(user) return redirect(url_for('.index')) link = '<p>Si ya tiene una cuenta de usuario <a href="' + url_for('.login_view') + '">Pulse aquí para iniciar sesión.</a></p>' self._template_args['form'] = form self._template_args['legend'] = "Nuevo usuario" self._template_args['link'] = link return super(MyAdminIndexView, self).index()
def register_view(): form = RegistrationForm(request.form) if form.is_submitted(): if form.validate(): user = User() form.populate_obj(user) hipflask = current_app.blueprints['hipflask'].hipflask hipflask.db.session.add(user) hipflask.db.session.commit() login.login_user(user) flash('Thanks for registering, {name}!'.format(name=user.login), 'success') else: for field, errors in form.errors.iteritems(): for message in errors: flash('{field}: {message}'.format(field=field.title(), message=message), 'error') return redirect(url_for('index'))
def adduser(event_id=1): form = RegistrationForm(request.form) eventdata = db.session.query(Events).filter_by(id = event_id).all() if request.method == 'POST' and form.validate_on_submit(): #user = User(form.first_name.data, form.last_name.data, form.username.data, # form.username.data, form.email.data, form.enrollment.data, # form.college_name.data) user = User() form.populate_obj(user) #user.password = generate_password_hash(user.password) user.qr_data = sha1(user.email).hexdigest() #qr = QRCode(version=10, error_correction=ERROR_CORRECT_H) qr = QRCode( version=6, border=4, box_size=5, error_correction=ERROR_CORRECT_Q ) qr.add_data(user.qr_data) qr.make() # Generate the QRCode itself #im contains a PIL.Image.Image object im = qr.make_image() # To save it im.save("qr.png") #db_session.add(user) sendmail(user.email) db.session.add(user) db.session.commit() eu = EventUsers(event_id,user.id) db.session.add(eu) db.session.commit() event_d = db.session.query(Events).filter_by(id = event_id).all() cnt = db.session.query(EventUsers).filter_by(event_id = event_id).count() return render_template('eventdetails.html', event_id=event_id, eventdata=event_d[0],cnt=cnt) return render_template('adduser.html', form=form, isreg=False,event_id=event_id, event=eventdata[0])
def register_view(self): """ handle user register """ # User registration is performed through the form "RegistrationForm" form = RegistrationForm(request.form) # when the response is received and validated the form if request.method == 'POST' and form.validate(): user = Usuarios() form.populate_obj(user) user.save() login.login_user(user) return redirect(url_for('.index')) link = '<p>Si ya tiene una cuenta de usuario <a href="' + url_for( '.login_view' ) + '">Pulse aquí para iniciar sesión.</a></p>' self._template_args['form'] = form self._template_args['legend'] = "Nuevo usuario" self._template_args['link'] = link return super(MyAdminIndexView, self).index()