Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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'))
Exemple #9
0
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)
        db.session.add(user)
        db.session.commit()
        login_user(user)
        return redirect(url_for('index'))
    return render_template('users/register.html', form=form)
Exemple #11
0
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'))
Exemple #12
0
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)
Exemple #13
0
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)
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #16
0
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)
Exemple #17
0
	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()
Exemple #18
0
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)
Exemple #19
0
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])
Exemple #20
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)
Exemple #21
0
    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()
Exemple #22
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&iacute para iniciar sesi&oacuten.</a></p>'
        self._template_args['form'] = form
        self._template_args['legend'] = "Nuevo usuario"
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
Exemple #23
0
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'))
Exemple #24
0
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])
Exemple #25
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&iacute para iniciar sesi&oacuten.</a></p>'
        self._template_args['form'] = form
        self._template_args['legend'] = "Nuevo usuario"
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()