Exemple #1
0
def registration():
    register_form = RegisterForm()
    title = 'Регистрация'
    if register_form.validate_on_submit():
        response = requests.post(api.url_for(UserResource, _external=True),
                                 json=request.form.to_dict())
        if response:
            flash('Регистрация прошла успешно', 'success')
            user = User.get_query().get(response.json()['user_id'])
            login_user(user)
            result = send_confirm_message(user)
            if result['status']:
                flash(result['message'], 'warning')
            else:
                flash(result['message'], 'success')
            return make_response(jsonify({
                'redirect': True,
                'redirect_url': url_for('main.index')
            }), 200)
        else:
            errors = response.json()
            errors.pop('recaptcha_field', None)
            return make_response(jsonify(errors), response.status_code)
    elif request.method == 'POST' and not register_form.validate_on_submit():
        errors = register_form.errors
        errors.pop('recaptcha_field', None)
        return make_response(jsonify({'message': errors}), 400)
    elif request.method == 'GET':
        return render_template('registration.html', register_form=register_form, title=title)
Exemple #2
0
def login():
    if User.query.count() == 0:
        form = RegisterForm()
        if form.validate_on_submit():
            user = User(username=form.username.data, email=form.email.data)
            user.set_password(form.password.data)
            db.session.add(user)
            db.session.commit()
            flash('Successfully registered, you can now sign in.')
            return redirect(url_for('index'))
        return render_template('register.html', title="Register", form=form)
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('index')
        return redirect(next_page)
    return render_template('login.html', title="Sign In", form=form)
Exemple #3
0
def register():
    form = RegisterForm()
    # Login and validate the user.
    if request.method == 'POST' and form.validate_on_submit():
        # Query our database to see if the username and password entered
        # match a user that is in the database.
        username = form.username.data
        password = form.password.data
        name = form.name.data
        address = form.address.data
        email = form.email.data
        isMember = form.member.data

        new_user = User(username=username,
                        name=name,
                        password=password,
                        email=email,
                        address=address,
                        is_member=isMember)
        db.session.add(new_user)
        try:
            db.session.commit()
        except:
            flash('Registration failed, username already exists', 'danger')
            return redirect(url_for('register'))

        flash('Successfully Registered', 'success')
        return redirect(url_for('login'))

    if request.method == 'POST' and not form.validate_on_submit():
        flash('Error in form, please check input', 'danger')
        return redirect(url_for('register'))

    return render_template('register.html', form=form)
Exemple #4
0
def register(artifact_id, artifact_hash):
    artifact = Artifact.query.get(artifact_id)
    form = RegisterForm(request.form)
    print(request.method)
    if form.is_submitted():
        print("submitted")
        print(form.email.data)
    if form.validate_on_submit():
        print("valid")
    else:
        print(form.errors)
    if artifact_id is None or artifact.access_hash != artifact_hash:
        flash("invalid artifact id and access hash combination")
        return redirect(url_for('index'))
    if request.method == 'POST' and form.validate_on_submit():
        user = User.get_or_create_user(form.email.data, form.name.data)
        predecessor = Handover.query.join(Artifact).filter(
            Artifact.id == Handover.artifact_id).filter(
                Artifact.id == artifact.id).order_by(
                    Handover.id.desc()).limit(1).one_or_none()
        if predecessor != None:
            predecessor_id = predecessor.id
        else:
            predecessor_id = None
        if form.text.data != "":
            media = Media(type=MediaType.text)
            db.session.add(media)
            db.session.commit()
            text = Text(media_id=media.id, text=form.text.data)
            db.session.add(text)
            db.session.commit()
        handover = Handover(artifact_id=artifact_id,
                            predecessor_id=predecessor_id,
                            lat=form.lat.data,
                            lon=form.lon.data,
                            user_id=user.id)
        handover.media_id = media.id
        db.session.add(handover)
        db.session.commit()
        return redirect(url_for('handover', handover_id=handover.id))
    handover_count = Handover.query.join(Artifact).filter(
        Artifact.id == Handover.artifact_id).count()
    return render_template('register.html',
                           title="Register Handover",
                           form=form,
                           artifact_id=artifact_id,
                           handover_count=handover_count,
                           access_hash=artifact_hash)
Exemple #5
0
def register():
    # if user is logged in already, do not let them access this page
    if current_user.is_authenticated:
        flash('You are already logged in!')
        return redirect(url_for('index'))

    form = RegisterForm()

    if form.validate_on_submit():
        user = User(first_name=form.first_name.data,
                    last_name=form.last_name.data,
                    username=form.username.data,
                    email=form.email.data,
                    url=form.url.data,
                    age=form.age.data,
                    bio=form.bio.data)

        # set the password hash
        user.set_password(form.password.data)

        # add to stage and commit to db, then flash and return
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you are now registered!')
        return redirect(url_for('login'))

    return render_template('register.html', title='Register', form=form)
def register():
    """Register the user directly (not through a social account)."""

    if current_user.is_authenticated():
        return redirect(url_for('mod_feed.index'))

    form = RegisterForm()

    if form.validate_on_submit():
        # Register User into database
        user = User(email=form.email.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()

        # Send email to confirm user
        token = user.generate_confirmation_token()
        send_email(user.email, 'Confirm your Account',
                   'auth/email/confirm', user=user, token=token)

        # Create a `Saved` magazine
        magazine = Magazine(name='Saved', public=False,
                            user_id=user.id, removable=False)
        db.session.add(magazine)
        db.session.commit()
        user.saved_magazine = magazine.id

        flash('An activation email has been sent to your account')
        return redirect(url_for('mod_feed.index'))

    return render_template('auth/register.html', form=form)
Exemple #7
0
def register():
    # if user is logged in, redirect them to index
    if g.user is not None and g.user.is_authenticated():
        return redirect(url_for('index'))
    form = RegisterForm()
    # tries to register user
    if form.validate_on_submit():
        new_user = User.query.filter_by(username=form.username.data).first()
        if new_user is None:
            user = User(form.username.data, form.password.data)

            # makes directory to store files on
            directory = os.path.join(app.config['UPLOAD_FOLDER'], 'Teams', form.username.data)
            if not os.path.exists(directory):
                os.makedirs(directory)

            db.session.add(user)

            # creates UserFile objects to represent team submissions
            for i in range(30):
                user_file = UserFile(
                    problem_number=i+1,
                    status="Not Submitted",
                    timestamp = datetime.utcnow(),
                    team = user)
                db.session.add(user_file)

            db.session.commit()

            flash('User successfully registered')
            return redirect(url_for('login'))
        else:
            form.username.errors.append('That username is already taken!')
    return render_template('register.html', form = form)
Exemple #8
0
def register():
    form = RegisterForm()
    if request.method == "POST" and form.validate_on_submit() == True:
        username = form.username.data
        password = form.password.data
        firstname = form.firstname.data
        lastname = form.lastname.data
        email = form.email.data
        location = form.location.data
        bio = form.biography.data
        photo = form.photo.data
        photo = assignPath(form.photo.data)

        try:
            #create user object and add to database
            user = Users(username, password, firstname, lastname, email,
                         location, bio, photo)
            if user is not None:
                db.session.add(user)
                db.session.commit()

                #flash message to indicate the a successful entry
                success = "User sucessfully registered"
                return jsonify(message=success), 201

        except Exception as e:
            print(e)
            db.session.rollback()
            error = "An error occured with the server. Try again!"
            return jsonify(error=error), 401

    #flash message to indicate registration failure
    failure = "Error: Invalid/Missing user information"
    return jsonify(error=failure), 401
Exemple #9
0
def signup():
    if current_user.is_authenticated:
        return redirect(request.args.get('next') or url_for('home.index'))
    form = RegisterForm()
    if form.validate_on_submit():
        username = request.form.get('username')
        email = request.form.get('email')
        password = request.form.get('password')
        user = User(username=username, email=email,password=password)
        email_suffix = email.split('@')[-1]
        if email_suffix == 'mail.ustc.edu.cn':
            user.identity = 'Student'
        elif email_suffix == 'ustc.edu.cn':
            user.identity = 'Teacher'
            ok,message = user.bind_teacher(email)
            #TODO: deal with bind feedback
        else:
            #TODO: log Intenal error!
            pass
        send_confirm_mail(user.email)
        user.save()
        #login_user(user)
        '''注册完毕后显示一个需要激活的页面'''
        return render_template('feedback.html', status=True, message=_('我们已经向您发送了激活邮件,请在邮箱中点击激活链接。如果您没有收到邮件,有可能是在垃圾箱中。'))
#TODO: log error
    if form.errors:
        print(form.errors)
    return render_template('signup.html',form=form)
Exemple #10
0
def register():
    form = RegisterForm()
    error = None
    if form.validate_on_submit():
        email = form.email.data
        if form.email.data.endswith('.edu'):
            password = generate_password_hash(form.password.data)
            if User.query.filter_by(email=email).first() != None:
                error = 'user already exits'
            else:
                user = User(email=email, password=password)
                db.session.add(user)
                db.session.commit()
                flash(
                    'Successfully registered, please check your email for a confirmation link!'
                )
                token = serial.dumps(email, salt='email-confirm')
                msg = Message('journal-rank email confirmation',
                              sender=configurations['MAIL_USERNAME'],
                              recipients=[email])

                confirm_url = url_for('email_confirm',
                                      token=token,
                                      _external=True)
                msg.body = 'Please click the link to confirm your email address: {}'.format(
                    confirm_url)
                mail.send(msg)
                return redirect(url_for('index'))
        else:
            error = 'email must have .edu extension'
    return render_template('register.html',
                           form=form,
                           error=error,
                           logged_in=current_user.is_authenticated)
Exemple #11
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegisterForm()
    if form.validate_on_submit():
        extension = '.' + form.photo.data.filename.rsplit('.', 1)[1]
        user = User(username=form.username.data,
                    email=form.email.data,
                    description=form.description.data,
                    extension=extension)
        user.set_password(form.password.data)
        photo = request.files[form.photo.name]
        photo.save(
            os.path.join(app.static_folder, app.config['PHOTO_FOLDER'],
                         secure_filename(form.username.data + extension)))
        db.session.add(user)
        db.session.commit()
        token = generate_confirmation_token(user.email)
        confirm_url = url_for('confirm_email', token=token, _external=True)
        send_email(subject="Please confirm your email",
                   sender=app.config['MAIL_DEFAULT_SENDER'],
                   recipients=[user.email],
                   html_body=render_template('activate.html',
                                             confirm_url=confirm_url))
        flash('A confirmation email has been sent via email.', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Exemple #12
0
def register_post():
    form = RegisterForm(request.form)

    if form.validate_on_submit():
        return redirect(url_for('login'))

    return render_template('auth/register.html', form=form)
def register():

    # if the user is already logged in. Redirect them away
    if current_user.is_authenticated:
        return redirect(url_for("index"))

    form = RegisterForm()

    if form.validate_on_submit():
        user = User(username=form.username.data)

        # Check if username (email) is already registered
        if User.query.filter_by(username=form.username.data).first() is not None:
            flash("Epost-adressen är redan registerad.")
            return redirect(url_for("register"))

        user.set_password(form.password.data)
        current_user.joined_date = datetime.utcnow() # Set the time when the user registered
        db.session.add(user)
        db.session.commit()

        flash('Grattis, du är nu en registerad medlem!')
        return redirect(url_for('login'))

    return render_template("register.html", title='Registera ny medlem', form=form)
def register():
    form = RegisterForm()
    thepassword = generate_password()
    if form.validate_on_submit():
        username = request.form['username']
        invitecode = request.form['invitecode'].strip()
        invite = db.session.query(Invites).filter(Invites.invite_code == invitecode, Invites.active == True).first()
        if invite:
            newuser = User()
            newuser.username = username
            if bleach.clean(username) != username:
                flash("Bad user name")
                return render_template("register.html", form=form)
            newuser.password = bcrypt.hashpw(thepassword.encode('utf-8'), bcrypt.gensalt()).decode('utf-8')
            newuser.role = 'User'
            try:
                # Add user
                db.session.add(newuser)
                db.session.commit()
                # Invalidate user code
                invite.active = False
                db.session.merge(invite)
                db.session.commit()
                flash('User {} created.'.format(username))
                success_data = {'username': username, 'password': thepassword}
                return render_template("register.html", form=form, success_data=success_data)
            except Exception as e:
                flash('Failed to create user {}'.format(username))
                db.session.rollback()
                return render_template("register.html", form=form)
        flash("Invalid invite code.")
        return render_template("register.html", form=form)
    return render_template("register.html", form=form)
def register():
    if current_user.is_authenticated:
        return redirect(url_for('map'))
    form = RegisterForm()
    if form.validate_on_submit():
        u = User(first_name=str(form.firstName.data), last_name=str(form.lastName.data), email=str(form.email.data),
                 contact_number=str(form.contactNumber.data), gender=str(form.gender.data), home_address=str(form.street.data),
                 home_city=str(form.city.data), home_state=str(form.state.data), gender_preferred=str(form.genderPreferred.data))
        u.set_password(str(form.password.data))

        if form.work.data == 'ballDrive':
            u.work_address = '2330 Ball Drive'
            u.work_city = 'St. Louis'
            u.work_state = 'MO'
        elif form.work.data == 'riderTrail':
            u.work_address = '3470 Rider Trail'
            u.work_city = 'Earth City'
            u.work_state = 'MO'
        else:
            u.work_address = '11432 Lackland Rd'
            u.work_city = 'St. Louis'
            u.work_state = 'MO'
        
        if form.car.data == 'yes':
            c = Car(email=str(form.email.data), num_seats=str(form.numberOfSeats.data), mpg=str(form.mpg.data), manufacturer=str(form.manufacturer.data),
                    model=str(form.model.data), license_plate_num=str(form.number.data))
            db.session.add(c)
            u.cars = [c]

        db.session.add(u)
        db.session.commit()

        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Exemple #16
0
def register():
    # declare the Registration Form
    form = RegisterForm(request.form)
    msg = None
    if request.method == 'GET':
        return render_template('layouts/auth-default.html',
                               content=render_template('pages/register.html',
                                                       form=form,
                                                       msg=msg))

    # check if both http method is POST and form is valid on submit
    if form.validate_on_submit():
        # assign form data to variables
        username = request.form.get('username', '', type=str)
        password = request.form.get('password', '', type=str)
        email = request.form.get('email', '', type=str)
        # filter User out of database through username
        user = User.query.filter_by(user=username).first()
        # filter User out of database through username
        user_by_email = User.query.filter_by(email=email).first()
        if user or user_by_email:
            msg = 'Error: User exists!'
        else:
            pw_hash = password  #bc.generate_password_hash(password)
            user = User(username, email, pw_hash)
            user.save()
            msg = 'User created, please <a href="' + url_for(
                'login') + '">login</a>'
    else:
        msg = 'Input error'
    return render_template('layouts/auth-default.html',
                           content=render_template('pages/register.html',
                                                   form=form,
                                                   msg=msg))
Exemple #17
0
def register(login_failed=False, **kwargs):
    if current_user.is_authenticated():
        return redirect(request.referrer or '/')

    form = RegisterForm()

    ds = get_extension('security', app=current_app).datastore
    if form.validate_on_submit():
        user = ds.create_user(
            fullname=form.fullname.data,
            email=form.email.data,
            password=form.password.data)
        ds.commit()

        login_user(user)
        ds.commit()
        flash('Account created successfully', 'info')
        return index(show_modal='profile')

    if form.errors:
        show_modal = 'signup'
    else:
        show_modal = None

    return index(register_form=form, show_modal=show_modal)
Exemple #18
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        if form.username.data == '':
            flash('Username can not be empty')
        elif User.query.filter_by(username=form.username.data).first() != None:
            flash('Duplicate username')
        elif form.password.data == '':
            flash('Password can not be empty')
        elif form.repassword.data == '':
            flash('Enter your password again')
        elif form.password.data != form.repassword.data:
            flash('The password entered twice is different')
        elif form.qq.data == '':
            flash('Enter your qq number')
        else:
            user = User(username=form.username.data,
                        password_hash=generate_password_hash(
                            form.password.data),
                        student_id=form.student_id.data,
                        nation=form.nation.data,
                        qq=form.qq.data)
            db.session.add(user)
            db.session.commit()
            flash('Registration success')
            return redirect(url_for('login'))
    return render_template('register.html', form=form, title='Register')
Exemple #19
0
def register():
    if user_.level == 0:
        return redirect(url_for('login'))
    if user_.level != 2:
        return redirect(url_for('index'))

    error = None
    form = RegisterForm(request.form)
    con = mysql.connect()
    cursor = con.cursor()

    if request.method == 'POST':
        if 'cancel' == request.form.get('cancel'):
            return redirect(url_for('register'))
        if form.validate_on_submit():
            newEmployee = (
                str(form.name.data),
                str(form.username.data),
                str(form.password.data),
                str(form.userLevel.data),
            )
            try:
                sql = "INSERT INTO Employee (name, username, password, level) VALUES (%s, %s, %s, %s)"
                cursor.execute(sql, newEmployee)

                con.commit()
                flash('New Employee Added.')
                return redirect(url_for('register'))
            except Exception as e:
                flash("Problem inserting into db: " + str(e))
                return redirect(url_for('register'))
    return render_template('register.html', form=form, error=error, user=user_)
Exemple #20
0
def register():

    if current_user.is_authenticated:
        flash('You are already logged in!')
        return redirect(url_for('index'))

    form = RegisterForm()

    if form.validate_on_submit():
        user = User(
            first_name = form.first_name.data,
            last_name = form.last_name.data,
            username = form.username.data,
            email = form.email.data,
            url = form.url.data,
        )

        # set password hash
        user.set_password(form.password.data)

        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you are now registered!')
        return redirect(url_for('login'))

    return render_template('register.html', title='Register', form=form)
Exemple #21
0
def register():
    form = RegisterForm(request.form)
    msg = None

    if request.method == 'GET':
        return render_template('layouts/auth-default.html',
                               content=render_template('pages/register.html',
                                                       form=form,
                                                       msg=msg))

    # check if both http method is POST and form is valid on submit
    if form.validate_on_submit():
        password = request.form.get('password', '', type=str)
        email = request.form.get('email', '', type=str).lower()
        confirmPassword = request.form.get('confirm_password', '', type=str)
        user_by_email = User.query.filter_by(email=email).first()

        if confirmPassword == password:
            if user_by_email:
                msg = 'Error: User exists!'
            else:
                pw_hash = bc.generate_password_hash(password)
                user = User(email, pw_hash)
                user.save()
                msg = 'User created, please <a href="' + url_for(
                    'login') + '">login</a>'
        else:
            msg = "Error: Password do not match."
    else:
        msg = 'Input error'

    return render_template('layouts/auth-default.html',
                           content=render_template('pages/register.html',
                                                   form=form,
                                                   msg=msg))
Exemple #22
0
def register():
    form = RegisterForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            username = form.username.data
            photo = form.photo.data
            passw = form.passw.data
            fname = form.fname.data
            lname = form.lname.data
            email = form.email.data
            location = form.location.data
            bio = form.bio.data
            joined = getDate()
            filename = secure_filename(photo.filename)
            photo.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

            user = Users(username, passw, fname, lname, email, location, bio,
                         filename, joined)
            db.session.add(user)
            db.session.commit()

            print("valid")
            return jsonify({'works': "true"})

        return jsonify(error=form_errors(form))
    print("not at all")
Exemple #23
0
def register():
    form = RegisterForm()
    lg_form = LoginForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            email = form.email.data
            uname = form.username.data
            passwd = form.password.data
            rp_passwd = form.repeat.data
            if passwd != rp_passwd:
                flash('两次密码不相同', 'WARNING')
            elif User.find_by_email(email) is not None:
                flash('该邮箱已被注册', 'WARNING')
            else:
                id = User.add_user(email, uname, passwd)
                if id is not None:
                    user = User(bson_obj_id(id))
                    login_user(user)
                    token = user.gen_auth_token(expiration=600)
                    send_email(email, '欢迎注册pkyx,请确认你的账户', 'email', token=token)
                    return redirect(url_for('main.index'))
                flash('注册失败', 'WARNING')
        else:
            for field, errors in form.errors.items():
                for error in errors:
                    flash("%s: %s" % (getattr(form, field).label.text, error),
                          'WARNING')
    return render_template('register.html', form=form, lg_form=lg_form)
Exemple #24
0
def signup():
    form = RegisterForm()
    formT = TaskForm()
    userStatus = current_user.is_active

    if form.validate_on_submit():
        hashPass = generate_password_hash(form.password.data, method='sha256')
        newUser = User(username=form.username.data,
                       email=form.email.data,
                       password=hashPass,
                       security_question_1=form.security_question_1.data,
                       security_answer_1=form.security_answer_1.data)

        db.session.add(newUser)
        db.session.commit()
        login_user(newUser, remember=form.remember.data)

        print("NEW USER -'" + str(current_user.username + "'"))

        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(
            url_for('dashboard',
                    userStatus=userStatus,
                    name=current_user.username,
                    form=formT))
        #return '<h1> Hello '+form.username.data+'!</h1>'

    return render_template('signup.html', form=form)
Exemple #25
0
def register():

    form = RegisterForm(request.form)

    msg = None

    if 'username' in session:
        return redirect(url_for('index_admin'))

    if request.method == 'GET':
        return render_template('admin/pages/register.html', form=form, msg=msg)

    if form.validate_on_submit():
        username = request.form['username']
        password = request.form['password']
        modeluser = Model()
        account = modeluser.validate_account(username)

        if account:
            msg = "Username is exist. Please try other username."

            return render_template('admin/pages/register.html',
                                   form=form,
                                   msg=msg)

        else:
            modeluser.save_account(username, password)

            return redirect(url_for('login'))

    else:
        msg = 'Input error'

    return render_template('admin/pages/register.html', form=form, msg=msg)
Exemple #26
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('menu'))
    form = RegisterForm()
    if form.validate_on_submit():
        work_days = ""
        if form.work_monday.data:
            work_days = 'monday,'
        if form.work_tuesday.data:
            work_days = 'tuesday,'
        if form.work_wednesday.data:
            work_days = 'wednesday,'
        if form.work_thursday.data:
            work_days = 'thursday,'
        if form.work_friday.data:
            work_days = 'friday,'
        if form.work_saturday.data:
            work_days = 'saturday,'
        if form.work_sunday.data:
            work_days = 'sunday,'
        employee = Employee(id=form.bartender_id.data,
                            Wages=6,
                            Shift=work_days,
                            Name=form.first_name.data + " " + form.middle_name.data + " " + form.last_name.data)
        db.session.add(employee)
        db.session.commit()
        flash('You are now registered!')
        return redirect(url_for('login'))
    return render_template('newuser.html', title='register', form=form)
Exemple #27
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('user.welcome'))
    form = RegisterForm()
    if form.validate_on_submit():
        if not form.validate_username(form.username):
            flash('Username has been registered, please choose another name.')
            return redirect(url_for('user.register'))
        if not form.validate_email(form.email):
            flash('Email has been registered, please choose another one.')
            return redirect(url_for('user.register'))
        register_user = User(name=str(form.username.data),
                             email=str(form.email.data),
                             contact=str(form.contactnumber.data),
                             address=str(form.homeaddress.data),
                             extra_info=str(form.extrainfo.data))
        register_user.set_password(form.password.data)
        db.session.add(register_user)
        db.session.commit()
        flash('Register Successfully!')
        # sending emails from verified email address
        sender = From('*****@*****.**')
        to = To(str(form.email.data))
        subject = "Welcome to Beauty Care!"
        content = Content('text/html', f'<b>Welcome! {form.username.data}</b>. <br> '
                                       f'<p>You have registered successfully in Beauty Health Care.</p>'
                                       f'<p>Looking forward to see you!</p>'
                                       f'<p>------</p>'
                                       f'<p>Best wishes,</p>'
                                       f'<p>Betty</p>')
        mail = Mail(from_email=sender, subject=subject, to_emails=to, html_content=content)
        thr = Thread(target=sg.client.mail.send.post, args=[mail.get()])
        thr.start()
        return redirect(url_for('user.register'))
    return render_template('register.html', form=form)
Exemple #28
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        username = request.form['username']
        email = request.form['email']
        password = request.form['password']
        password = bcrypt.generate_password_hash(password)
        # bcrypt.check_password_hash(password, originpassword)
        default_img = '/static/asset/user_avatar/default/default_' + str(random.randint(1, 5)) + '.jpg'
        user = User(username=username, email=email, password=password, avatar_img=default_img, status=True, all_coins=0)
        db.session.add(user)
        db.session.commit()

        cost = 20
        describe = '新用户注册赠送20金币'
        operate = 2 # 新增
        new_coin = Coin(cost=cost, describe=describe, operate=operate)
        user.user_coins.append(new_coin)

        now_coin = user.all_coins + cost
        user.all_coins = now_coin
        db.session.add(user)
        db.session.commit()
        flash('注册成功,请登录!', category='success')
        return redirect(url_for('login'))
    else:
        flash("注册失败!请重新输入", category="danger")
    return render_template('register.html', form=form)
Exemple #29
0
def register():
    title = "Phone Numbers 'R Us | Register"
    form = RegisterForm()
    if request.method == 'POST':
        if not form.validate_on_submit():
            flash(
                "Something in your entry wasn't quite right. Please try again. Make sure your phone number is in XXX-XXX-XXXX format!",
                'danger')
            return redirect(url_for('register'))
        name = form.name.data
        username = form.username.data
        phone_number = form.phone_number.data
        email = form.email.data
        password = form.password.data
        existing_user = User.query.filter((User.phone_number == phone_number)
                                          | (User.username == username)
                                          | (User.email == email)).all()
        if existing_user:
            flash('That phone number is already in use! Try again', 'danger')
            return redirect(url_for('register'))
        new_user = User(name, username, phone_number, email, password)
        db.session.add(new_user)
        db.session.commit()
        flash(f'Thank you {name}. You have successfully registered!',
              "success")

        msg = Message("You signed up for Phone Numbers 'R Us!",
                      recipients=[email])
        msg.body = f"Thank you {name} for signing up to be doxxed by Phone Numbers 'R Us. We'll be sharing your information with strangers in no time. Please enjoy the strange phone calls and emails you will receive in the coming days."
        mail.send(msg)

        return redirect(url_for('index'))

    return render_template('register.html', title=title, form=form)
Exemple #30
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        print(username,password,email)

        user = User(username=username,password=password,email=email)
        db.session.add(user)
        db.session.commit()

        activate_url = url_for('userbp.activate',token=user.generate_token(),_external=True)
        print("activate_url=",activate_url)

        msg = Message(
            subject='please activate your email',
            recipients=[user.email],
            body='click <a href="'+activate_url+'">here</a> to acivate your email',
            html='click <a href="'+activate_url+'">here</a> to acivate your email',
            sender = current_app.config['MAIL_USERNAME']
        )
        threading.Thread(target=sendmail,args=(current_app._get_current_object(),msg)).start()

        return '注册成功!'
    return render_template('user/register.html', form=form)
Exemple #31
0
def register():
    form = RegisterForm()
    lg_form = LoginForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            email = form.email.data
            uname = form.username.data
            passwd = form.password.data
            rp_passwd = form.repeat.data
            if passwd != rp_passwd:
                flash('两次密码不相同', 'WARNING')
            elif User.find_by_email(email) is not None:
                flash('该邮箱已被注册', 'WARNING')
            else:
                id = User.add_user(email, uname, passwd)
                if id is not None:
                    user = User(bson_obj_id(id))
                    login_user(user)
                    token = user.gen_auth_token(expiration=600)
                    send_email(email, '欢迎注册pkyx,请确认你的账户', 'email', token=token)
                    return redirect(url_for('main.index'))
                flash('注册失败', 'WARNING')
        else:
            for field, errors in form.errors.items():
                for error in errors:
                    flash("%s: %s" %(getattr(form, field).label.text, error), 'WARNING')
    return render_template('register.html', form=form, lg_form=lg_form)
Exemple #32
0
def register():
    form =  RegisterForm()
    if form.validate_on_submit():
        if  form.photo.data:     #If user wants to upload a photo
            photo =  form.photo.data
            filename  =  secure_filename(photo.filename)
            changed_name =  save_photo(filename)
            photo.save(os.path.join(app.config["UPLOAD_PATH"], changed_name))
            user =  User(name =  form.name.data, email =  form.email.data,
            birthday =  form.birthday.data, password  =  bcrypt.generate_password_hash(form.password.data).decode("utf-8"),
            nationality =  form.nationality.data, accept_terms = form.accept_terms.data, gender =  form.gender.data,
            message =  form.message.data, photo =  changed_name)
            db.session.add(user)
            db.session.commit()
            print("Submitted")
            return redirect(url_for("index"))
        else:
            user = User(name=form.name.data, email=form.email.data,
                        birthday=form.birthday.data,
                        password=bcrypt.generate_password_hash(form.password.data).decode("utf-8"),
                        nationality=form.nationality.data, accept_terms=form.accept_terms.data, gender =  form.gender.data,
                        message=form.message.data, photo="default.jpg")
            db.session.add(user)
            db.session.commit()
            print("Submitted without photo")
            return redirect(url_for("index"))
    return render_template("register.html", form =  form)
Exemple #33
0
def login():
    login_form = LoginForm()
    register_form = RegisterForm()

    if login_form.validate_on_submit() and login_form.login.data:
        user = User.query.filter_by(username=login_form.username.data).first()
        if user is None or not user.check_password(login_form.password.data):
            return redirect(url_for("login"))
        login_user(user, remember=False)
        return redirect(url_for("index"))

    elif register_form.validate_on_submit() and register_form.register.data:
        user = User(first_name=register_form.first_name.data,
                    last_name=register_form.last_name.data,
                    email=register_form.email.data,
                    username=register_form.username.data)
        user.set_password(register_form.password.data)
        db.session.add(user)
        db.session.commit()
        login_user(user, remember=True)
        return redirect(url_for("login"))

    return render_template("register.html",
                           title="Register",
                           register_form=register_form,
                           login_form=login_form)
Exemple #34
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if session.get('image') != form.verify_code.data:
            flash('验证码错误')
            return render_template('user/register.html', form=form)
        user = User.query.filter_by(username=form.username.data).first()
        if user is not None:
            flash("用户名已被占用")
            return render_template('user/register.html', form=form)

        user = User.query.filter_by(email=form.email.data).first()
        if user is not None:
            flash("邮箱已被注册过,不能重复注册")
            return render_template('user/register.html', form=form)

        u = User(username=form.username.data,
                 password=form.password.data,
                 email=form.email.data)
        db.session.add(u)
        db.session.commit()

        # 生成token  用u对象调用模型中的方法
        token = u.generate_active_token()
        send_mail(u.email,
                  '账户激活',
                  'email/activate',
                  username=u.username,
                  token=token)
        flash("恭喜注册成功,请点击邮件中的链接完成激活")
        return redirect(url_for('users.login'))
    return render_template('user/register.html', form=form)
def new_user():
  login = SigninForm()
  register = RegisterForm()
  if register.validate_on_submit():
    print("you have succesfully registered")
    session['user'] = register.getuser()
    flash('you have succesfully registered!')
    return redirect(url_for('signin'))
    
  return render_template('newuser.html', register=register, login=login)
Exemple #36
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(name = form.name.data, username = form.username.data, password = form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Registration successful')
        return redirect('/login')
    return render_template('register.html',
        form = form)
def register():
    error = None
    form = RegisterForm(request.form, csrf_enabled=False)
    if form.validate_on_submit():
        new_user = User(form.name.data, form.email.data, form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash("Thanks for registering. Please login.")
        return redirect(url_for("login"))
    return render_template("register.html", form=form, error=error)
Exemple #38
0
def profile():              # need to add aws reconfiguration somehow and allow for individual field updates
    form = RegisterForm()
    user = {'username': current_user['username'], 'email': current_user['email']}
    groups = current_user.get_groups(admin=True)
    if request.method == 'POST':
        if form.validate_on_submit():
            current_user.update_user(request.form)
            return redirect(url_for('profile'))
        else:
            flash_errors(form)
    return render_template('profile.html', rForm = form, user=user, groups=groups)
def register():
    if g.user is not None and g.user.is_authenticated():
        return redirect(url_for('home'))
    form = RegisterForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None:
            user = User(username=form.username.data, password=User.hash_password(form.password.data))
            User.add_user(user)
            login_user(user)
            return redirect(url_for('home'))
    return render_template('register.html', form=form)
Exemple #40
0
def register():
    form = RegisterForm()
    if not User.objects(username=form.username.data):
        if form.validate_on_submit():
            user = register_user(form, request)
            login_user(user)
            return redirect(url_for('account'))
        else:
            flash_errors(form)
    else:
        flash('user already exists.')
    return redirect(url_for('login'))
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        nickname = User.make_unique_nickname(form.email.data.split('@')[0])
        password_salt = User.generate_password_salt()
        password_digest = User.generate_password_digest(form.password.data, password_salt)
        user = User(nickname=nickname, email = form.email.data, password_salt = password_salt, password_digest=password_digest)
        db.session.add(user)
        db.session.commit()
        login_user(user)
        return redirect(url_for('index'))
    return render_template('/session/register.html', form=form, title='Register for Uber Favorites')
Exemple #42
0
def registerUser():
    form = RegisterForm()
    if request.method == 'GET':
        return render_template('template_register.html',form=form)
    else:
        if form.validate_on_submit():
            user = Users(form.email.data,form.passw.data)
            db.session.add(user)
            db.session.commit()
            flash("Name {0} registered.".format(form.email.data))
            return redirect('/')
        else:
            flash('Invalid email address or no password given')
            return render_template('template_register.html',form=form)
Exemple #43
0
def register():
    register = RegisterForm()
    if request.method == 'GET':
        return render_template('template_register.html',form=register)
    else:
        if register.validate_on_submit():
            user = Users(register.email.data,register.passw.data)
            db.session.add(user)
            db.session.commit()
            flash("Success: email {0} registered.".format(register.email.data))
            print(register.email.data)
            print(register.passw.data)
            return redirect('/')
        else:
            flash('Warning; Väärää tietoa. Anna oikeat tiedot.')
            return render_template('template_register.html',form=register)
Exemple #44
0
def register():
    if g.user is not None and g.user.is_authenticated():
        flash('first you must logout')
        return redirect('/')
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = models.User(name=form.name.data,
                           email=form.email.data,
                           password=generate_password_hash(form.password.data))
        database.db_session.add(user)
        database.db_session.commit()
        login_user(user, remember=False)
        flash('Thanks for registering')
        return redirect('/')
    return render_template("register.html",
                           title='Registration ',
                           form=form)
def signin():
  login = SigninForm() 
  register = RegisterForm()
  if ('user' in session):
    return redirect(url_for('user_profile')) 
  if login.validate_on_submit(): # means that user is either judge or project member 
    #TODO in login form
    session['user'] = login.finduser()
    return redirect(url_for('user_profile'))
  if register.validate_on_submit():
    print("you have succesfully registered")
    session['user'] = register.getuser()
    flash('you have succesfully registered!')
    return redirect(url_for('user_profile'))
  #flash('Incorrect login details. Please try again or register for a new account.')
  #return redirect(url_for('new_user'))
  return render_template('signIn.html', register=register, login=login)
Exemple #46
0
def register():
    form = RegisterForm()
    context = dict(form=form)
    if form.validate_on_submit():
        b = form.data
        del b['confirm']
        del b['csrf_token']
        print(b)
        flag = add_user(b)
        if flag:
            # login_user(get_user(form.login.data))
            return redirect('/login')
        else:
            flash('Произошла ошибка!Напишите Николаю или Ивану о ней!!!')
            return redirect('/register')
    else:
        return render_template('register.html', **context)
def register_view():
    form = RegisterForm(request.form)
    error = None
    if request.method == "POST":
        if form.validate_on_submit():
            user = RegisteredUsers(name=form.name.data, email=form.email.data,
                                   passes=form.quantity.data, comments=form.comments.data)
            db.session.add(user)
            db.session.commit()
            # todo show success message
            form.data.clear()
            flash(message="You have successfully purchased" + str(form.quantity.data) + " passes",
                  category="success")
            return redirect(url_for("home.index"))
        else:
            error = form.errors
            return render_template("register.html", form=form, error=error)
    return render_template("register.html", form=form, error=error)
Exemple #48
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        email = form.data["email"]
        username = form.data["username"]
        password = form.data["password"]

        if Donor.query.filter_by(username=username).first() == None:
            donor = Donor(email, username, password)
            db.session.add(donor)
            db.session.commit()
            return redirect(url_for('auth.login'))
        else:
            flash("Username already exists. Please choose a different username")
    else:
        flash_errors(form)

    return render_template("register.html", page_title="Register", form=form)
Exemple #49
0
def register():
    if g.user is not None and g.user.is_authenticated():
        return redirect(url_for('.index'))
    form = RegisterForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        if User.query.filter_by(username=username.lower()).count():
            flash(u'Username already exists', 'danger')
        else:
            user = User(username=username, password=password, email=email, role=ROLE['NORMAL'])
            db.session.add(user)
            db.session.commit()
            login_user(user)
            flash(u'Welcome ' + form.username.data, 'info');
            return redirect(url_for(".index"))
    return render_template("frontend/register.html", form = form)
Exemple #50
0
def registerUser():
	form = RegisterForm()
	if request.method == 'GET':
		return render_template('template_register.html',form=form,isLogged=False)
	else:
		if form.validate_on_submit():
			user = Users(form.email.data,form.passw.data)
			try:
				db.session.add(user)
				db.session.commit()
			except:
				db.session.rollback()
				flash('Username allready in use')
				return render_template('template_register.html',form=form,isLogged=False)
			flash("Name {0} registered.".format(form.email.data))
			return redirect('/')
		else:
			flash('Invalid email address or no password given')
			return render_template('template_register.html',form=form,isLogged=False)
Exemple #51
0
def registerUser():
    form = RegisterForm()
    if request.method == 'GET':
        return render_template('template_register.html',form=form,isLogged=False)
    else:
        if form.validate_on_submit():
            user = Users(form.email.data,form.passw.data)
            try:
                db.session.add(user)
                db.session.commit()#ei otettu kantaa jos tietokantaan tallentaminen epäonnistuu
            except:
                db.session.rollback()#jos jotain tietoa meni tietokantaan, se otetaan pois
                flash('Username allready in use')
                return render_template('template_register.html',form=form,isLogged=False)
            flash("Name {0} registered".format(form.email.data))
            return redirect('/')
        else:
            flash('Invalid email address or no password given')
            return render_template('template_register.html',form=form,isLogged=False)
Exemple #52
0
    def dispatch_request(self):
        if current_user.is_authenticated:
            return redirect(url_for('index'))

        form = RegisterForm()

        if request.method == 'POST':
            if form.validate_on_submit():
                user_mgr = UserAbstraction()
                password = user_mgr.set_password(form.password.data)
                form.password.data = password
                user_mgr.create(**form.data)
                return redirect(url_for('index'))

        return render_template('register.html',
                               form=form,
                               page_title='Register',
                               user=current_user,
                               )
Exemple #53
0
def registerUser():
	form = RegisterForm()
	if request.method == 'GET':
		return render_template('template_register.html',form=form)	
	else:
		if form.validate_on_submit():
			user = Users(form.email.data,form.passw.data)
			try:
				db.session.add(user)
				db.session.commit()
			except:
				db.session.rollback() #otetaan päivitetty tieto pois tietokannasta, ei tarvi välttis kutsua, tekee automaattisesti
				flash('Username allready in use')
				return render_template('template_register.html',form=form)
			flash("Name {0}".format(form.email.data)) #dynaaminen merkkijono, {0} korvataan form.email.data 
			return redirect('/')
		else:
			flash('Invalid email address or no password given')
			return render_template('template_register.html',form=form)			
Exemple #54
0
def register():
    error = None
    form = RegisterForm(request.form, csrf_enabled=False)
    
    if form.validate_on_submit():
        new_user = User(form.name.data, form.email.data, form.password.data)

        try:
            db.session.add(new_user)
            db.session.commit()
            flash('Thanks for registering. Please login.')
            return redirect(url_for('login'))
        except IntegrityError:
            error = 'Oh no! That username and/or email already exist. Please try again.'

    else:
        flash_errors(form)
    
    return render_template('register.html', form=form, error=error)
Exemple #55
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        # check that we don't already have a user for this email
        if User.query.filter_by(email=form.email.data).all() != []:
            flash("A user with that email already exists.")
            return render_template("register.html", form=form)
        # put the new user in the database
        user = User(name=form.name.data,
                    email=form.email.data,
                    dummy=False)
        # generate the user's password
        user.set_password(form.password.data)
        # add new user to db
        db.session.add(user)
        db.session.commit()
        # log them in and redirect to the dashboard
        login_user(user)
        return redirect(url_for('dashboard'))
    else:
        return render_template('register.html', form=form)
Exemple #56
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if User.query.filter_by(nickname=form['login'].data).first() is None:
            user_tmp = User(nickname=form['login'].data,
                            password=form['password'].data,
                            email=form['email'].data,
                            about_me=form['about_me'].data)
            user_tmp.roles.append(Role.query.filter_by(role_name='user').first())
            db.session.add(user_tmp)
            db.session.commit()
            flash(gettext('User successfully registered.'), 'success')
            # User.query.filter_by(nickname=user_tmp.nickname).first().delete()
            return redirect(url_for('index'))
        else:
            flash(gettext('User already exist.'), 'danger')
            return redirect(request.path)

    return render_template('register.html',
                           title='Register',
                           form=form)
def register():
    form = RegisterForm(request.form)

    if form.validate_on_submit():
        user = Bruker(email=form.email.data,
                      passord=form.passord.data,
                      fornavn=form.fornavn.data,
                      etternavn=form.etternavn.data,
                      status=USR_ACTIVE,
                      telefon=form.telefon.data)

        db.session.add(user)
        db.session.commit()

        flash(USR_REGISTRED, FLASH_SUCCESS)
        return redirect(url_for('pages.index'))
    else:
        if form.errors:
            flash_errors(form)

        return render_template('forms/register.html', form=form)
Exemple #58
0
def register():
    register = RegisterForm()
    #Check if get method
    if request.method == 'GET':
        return render_template('template_register.html',form=register,isLogged=False)
    else:
        #check if form data is valid
        if register.validate_on_submit():
            user = Users(register.email.data,register.passw.data)
            try:
                db.session.add(user)
                db.session.commit()
            except:
                db.session.rollback()
                flash('Username allready in use')
                return render_template('template_register.html',form=register,isLogged=False)
            flash("Name {0} registered.".format(register.email.data))
            return redirect('/')
        #form data was not valid
        else:
            flash('Give proper imformation to email and password fields!')
            return render_template('template_register.html',form=register,isLogged=False)