Exemple #1
0
def register_post():
    form = RegisterForm(request.form)

    # Get the values from the form
    if form.validate():
        # TODO: use managers and don't put logic in views
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = form.password.data

        try:
            user = Users(name=name, email=email, username=username)
            user.set_password(password)
            db.session.add(user)
            db.session.commit()
        except Exception:
            flash("Could not register", "danger")
            return redirect(url_for('register_get'))
        else:
            flash("You are now registered and can login", "success")
            return redirect(url_for('login_get'))

    flash("Check the values", "danger")
    return render_template("register.html", form=form)
Exemple #2
0
def register():
    form = RegisterForm()

    if form.register_submit.data and form.validate():
        print(form.errors)
        user = User.query.filter_by(username=form.username.data).first()
        if user is None:  #user does not exist
            if form.password.data == form.password2.data:  #password matches
                new_user = User(username=form.username.data,
                                name=form.name.data,
                                email=form.email.data)
                new_user.set_password(form.password.data)
                db.session.add(new_user)
                db.session.commit()
                flash('Account created successfully. Kindly login now.',
                      'success')
                return redirect(url_for('login'))
            else:  #user does  not exist but password does not match
                flash('Password does not match', 'danger')
                return redirect(url_for('register'))
        else:  #user exist
            flash('Account already exists', 'danger')
            return redirect(url_for('register'))
    return render_template('register.html',
                           form=form,
                           title='Register - Designer Concept')
Exemple #3
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        login = form.login.data
        q = User.query.filter_by(login=login).first()

        if q is None:
            user = User(login = login,
                        pass_hash = sha256(form.password.data.encode('UTF-8')).digest(),
                        role = 'patient')

            db.session.add(user)
            db.session.flush()
            db.session.refresh(user)

            patient = Patient(u_id = user.id,
                              name = form.name.data,
                              surname = form.surname.data,
                              patronymic = form.patronymic.data,
                              email = form.email.data,
                              phone = form.phone.data)
            db.session.add(patient)

            return 'Регистрация завершена!'

        flash("Текущий пользователь уже существует!")
    return render_template('register.html',
        form = form)
Exemple #4
0
def register():
    if not app.config['APP_REGISTER']:
        return render_template('user_register_disabled.html.j2')

    form = RegisterForm()
    if request.method == 'POST' and form.validate():
        if User.objects(email=form.email.data).first() is None:
            if User.objects().first() is None:
                profile = "ADMIN"  #make 1st user ADMIN
            else:
                profile = "USER"

            new_user = User(
                email=form.email.data,
                password=form.password.data,
                profile=profile,
            ).save()
            send_confirmation_email(new_user)
            login_user(new_user)
            return redirect(url_for('user_unconfirmed'))
        else:
            flash('Email already registered "{}"'.format(form.email.data))

    flash_form_errors(form)
    return redirect(url_for('index'))
Exemple #5
0
def register():
    form = RegisterForm(
        MultiDict({
            **request.form.to_dict(),
            **request.files.to_dict()
        }))
    if form.validate():
        staff = Staff(number=form.number.data,
                      name=form.name.data,
                      branch=form.branch.data,
                      duty=form.duty.data)

        img = cv2.imdecode(np.fromstring(form.img.data.read(), np.uint8),
                           cv2.IMREAD_COLOR)
        emd = bytes(json.dumps(face_model.get_embedding(img).tolist()),
                    encoding='utf-8')
        try:
            db.session.add(staff)
            db.session.commit()
        except Exception:
            db.session.rollback()
            return make_response(jsonify({'msg': '写入数据库失败: add staff'}), 400)
        sid = Staff.query.filter_by(number=form.number.data).first().id
        embedding = Embedding(sid=sid, emd=emd)
        try:
            db.session.add(embedding)
            db.session.commit()
        except Exception:
            db.session.rollback()
            return make_response(jsonify({'msg': '写入数据库失败: add embedding'}),
                                 400)
        face_model.update_facebank()
        return make_response(jsonify({'msg': '注册成功'}))
    else:
        return make_response(jsonify({'msg': '参数验证失败'}), 400)
Exemple #6
0
def registerpage():

    if current_user.is_authenticated:

        flash("You are already logged in.", "warninglable")
        return redirect(url_for("homepage"))

    form = RegisterForm(request.form)

    if request.method == "POST" and form.validate():

        hashed = password.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(fname=form.fname.data,
                    lname=form.lname.data,
                    email=form.email.data,
                    password=hashed)

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

        flash("Account created for %s!" % (form.fname.data), "successlable")
        return redirect(url_for("loginpage"))

    return render_template("register.html", form=form)
Exemple #7
0
def test_register_form_is_okay():
    form_data = MultiDict(race='race-01',
                          username='******',
                          password='******',
                          passtest='somepass')
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.true()
    expect(form.errors).to.eq({})
Exemple #8
0
def test_register_form_partial_is_invalid():
    form_data = MultiDict(username='******', password='******')
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.false()
    expect(form.errors).to.eq({
        'passtest': ['This field is required.'],
        'race': ['This field is required.']
    })
Exemple #9
0
def test_register_form_passwords_must_match():
    form_data = MultiDict(race='race-01',
                          username='******',
                          password='******',
                          passtest='badpass')
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.false()
    expect(form.errors).to.eq({'passtest': ['Passwords must match.']})
Exemple #10
0
 def test_validate_success_register_form(self):
     """Test the correct data is validated"""
     form = RegisterForm(first_name="Janus",
                         last_name="Cascade",
                         username="******",
                         email="*****@*****.**",
                         password="******",
                         verify_password="******")
     self.assertTrue(form.validate())
Exemple #11
0
 def test_checks_for_invalid_password_lengths(self):
     """Tests for incorrect password lengths"""
     form = RegisterForm(first_name="Janus",
                         last_name="Cascade",
                         username="******",
                         email="*****@*****.**",
                         password="******",
                         verify_password="******")
     self.assertFalse(form.validate())
Exemple #12
0
def register():
    if current_user.is_authenticated: #User already signed in -> shouldn't be able to register an account.
        return redirect(url_for('index'))
    form=RegisterForm()
    if form.validate_on_submit():
        #check if user already exists in database
        form.validate()
        present = User.query.filter_by(username=form.username.data).first()
        if present is not None:
            flash("Error: This username is taken")
            return render_template("register.html", form=form)
        user = User (username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("Registration Completed!") 
        return redirect(url_for('index'))
    return(render_template('register.html', form=form))
Exemple #13
0
def admin_register():
    register_form = RegisterForm(request.form)
    if request.method == 'POST' and register_form.validate():
        result = user.admin_register(request.form)
        if result is None:
            flash('Email exist. Please use another one', 'error')
            return redirect(url_for('admin_register'))
        flash('Registered successfully. Please login')
        return redirect(url_for('admin_login'))
    return render_template('admin/register.html', form=register_form)
def test_register_form_is_okay():
    form_data = MultiDict(
        race='race-01',
        username='******',
        password='******',
        passtest='somepass'
    )
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.true()
    expect(form.errors).to.eq({})
def register():
    form = RegisterForm(meta=dict(csrf=False))
    if form.validate():
        user, msg = UserModel.register_user(form.form)
        if user:
            return dict(code=200, msg=msg, data=user.asdict())
        else:
            return dict(code=201, msg=msg, data=None)
    else:
        return form.errors
Exemple #16
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = Auth.query.filter_by(email=request.form.get('email')).first()
        if not user:
            auth = Auth()
            with db.submit_data():
                auth.setter_data(request.form)
                db.session.add(auth)
            return redirect(url_for('web.login'))
    return render_template('auth/register.html')
def test_register_form_partial_is_invalid():
    form_data = MultiDict(
        username='******',
        password='******'
    )
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.false()
    expect(form.errors).to.eq({
        'passtest': ['This field is required.'],
        'race': ['This field is required.']
    })
 def test_validate_success_register_form(self):
     """Test the correct data is validated"""
     form = RegisterForm(
         first_name="Janus",
         last_name="Cascade",
         username="******",
         email="*****@*****.**",
         password="******",
         verify_password="******"
     )
     self.assertTrue(form.validate())
 def test_checks_for_invalid_password_lengths(self):
     """Tests for incorrect password lengths"""
     form = RegisterForm(
         first_name="Janus",
         last_name="Cascade",
         username="******",
         email="*****@*****.**",
         password="******",
         verify_password="******"
     )
     self.assertFalse(form.validate())
def test_register_form_requires_valid_race():
    form_data = MultiDict(
        race='race-does-not-exist',
        username='******',
        password='******',
        passtest='somepass'
    )
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.false()
    expect(form.errors).to.eq({
        'race': ['Invalid value, must be one of: race-01, race-02, race-03, race-04, race-05.']
    })
def test_register_form_passwords_must_match():
    form_data = MultiDict(
        race='race-01',
        username='******',
        password='******',
        passtest='badpass'
    )
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.false()
    expect(form.errors).to.eq({
        'passtest': ['Passwords must match.']
    })
Exemple #22
0
 def register():
     f = RegisterForm(data=request.form)
     if f.validate():
         new_user = User.create(email=f.email.data, password=f.password.data)
         login_user(new_user)
         return redirect(url_for('room_list_page'))
     else:
         flash('show form', 'show_form_register')
         for field in f:
             for error in field.errors:
                 flash(str(error), 'register_' + field.name)
     return redirect(url_for('auth_page'))
Exemple #23
0
def test_register_form_requires_valid_race():
    form_data = MultiDict(race='race-does-not-exist',
                          username='******',
                          password='******',
                          passtest='somepass')
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.false()
    expect(form.errors).to.eq({
        'race': [
            'Invalid value, must be one of: race-01, race-02, race-03, race-04, race-05.'
        ]
    })
def register():
    form = RegisterForm()
    if request.method == 'POST' and form.validate():
        if form.password.data != form.repeat_password.data:
            return render_template("auth/register.html", form=form, message="Passwords don't match")
        else:
            # -- Using the generate_password_hash and check_password_hash includes hash salting automatically
            user = User(form.username.data, form.email.data,
                        generate_password_hash(form.password.data))
            db.session.add(user)
            db.session.commit()
        return render_template("auth/register.html", form=form, message="User successfully made")
    return render_template("auth/register.html", form=form)
Exemple #25
0
def register():
    form =RegisterForm(request.form)
    if form.validate():
        u = Users(username=form.username.data,
                  password=form.password.data,
                  email=form.email.data)
        db.session.add(u)
        db.session.commit()
        token = u.generate_active_token()
        send_mail(u.email,'账户激活','email/activate',username=u.username,token=token)
        flash('该用户已经注册,请点击邮件中的链接完成激活')
        return redirect(url_for('main.index'))
    return render_template('users/register.html',form=form)
    def post(self):
        user = self.validate_user()
        if user is not None:
            self.redirect('/')
            return

        form = RegisterForm(self.request.params)

        # validate form
        if not form.validate():
            self.r(form)
            return

        # validate csrf
        if not self.validate_csrf(form.csrf_token.data):
            form.csrf_token.data = self.generate_csrf()
            self.r(form, flashes=flash('Please submit the form again'))
            return

        # check for an existing account
        # using the lowercase username as a key
        # to ensure users are unique
        username = form.username.data
        username = re.sub(
            r'[\!\@\#\$\%\^\&\*\-_=\+\?<>,\.\"\':;\{\}\[\]|\\~\/`]', '',
            username)

        try:
            user = Key("User", lower(username)).get()
        except:
            user = None

        if user is not None:
            self.r(form, flashes=flash('That username is taken'))
            return

        # create the user
        try:
            user = User(
                username=username,
                password=pw.gen_hash(form.password.data),
            )
            user.key = Key("User", lower(user.username))
            user.put()
            # create a hash with our secret so we know the cookie is legit later
            self.generate_sig(user.username)
            self.redirect('/?welcome=%s' % user.username)
            return
        except:  # guess something happened eh?
            self.r(form, flashes=flash())
            return
Exemple #27
0
def register():
    from app.models import Users  # corregir el llamado de forma global
    form = RegisterForm(request.form)

    if request.method == 'POST':
        if form.validate():
            user = Users.create_element(form.username.data, form.password.data,
                                        form.email.data)
            flash('USuario registrado exitosamente.')

            # print("Usuario creado de forma exitosa")
            # print(user.id)

    return render_template('auth/register.html', title='Registro', form=form)
Exemple #28
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        data = dict(form.data)
        del data['confirm']
        del data['register']
        email = UserModel.query.filter_by(email=data['email']).first()
        if email:
            return render_template('register.html', form=form, error='Email is already exist')
        user = UserModel(**data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
    def post(self):
        user = self.validate_user()
        if user is not None:
            self.redirect('/')
            return

        form = RegisterForm(self.request.params)

        # validate form
        if not form.validate():
            self.r(form)
            return

        # validate csrf
        if not self.validate_csrf(form.csrf_token.data):
            form.csrf_token.data = self.generate_csrf()
            self.r(form, flashes=flash('Please submit the form again'))
            return

        # check for an existing account
        # using the lowercase username as a key
        # to ensure users are unique
        username = form.username.data
        username = re.sub(r'[\!\@\#\$\%\^\&\*\-_=\+\?<>,\.\"\':;\{\}\[\]|\\~\/`]', '', username)

        try:
            user = Key("User", lower(username)).get()
        except:
            user = None

        if user is not None:
            self.r(form, flashes=flash('That username is taken'))
            return

        # create the user
        try:
            user = User(
                username=username,
                password=pw.gen_hash(form.password.data),
            )
            user.key = Key("User", lower(user.username))
            user.put()
            # create a hash with our secret so we know the cookie is legit later
            self.generate_sig(user.username)
            self.redirect('/?welcome=%s' % user.username)
            return
        except:  # guess something happened eh?
            self.r(form, flashes=flash())
            return
Exemple #30
0
def register():
    form = RegisterForm(request.form)
    if not form.validate():
        return make_response(jsonify(), 400)

    try:
        user = create_user(form.username.data,
                           form.password.data,
                           form.nickname.data)
    except Exception as e:
        print(e)
        return make_response(jsonify({
            'error': str(e),
        }), 400)
    return make_response(jsonify(), 200)
Exemple #31
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        data = dict(form.data)
        del data['confirm_password']
        del data['create']
        user = UserModel.query.filter_by(email=data['email']).first()
        if user:
            return render_template('register.html',
                                   form=form,
                                   error='User with this email already exists')
        new_user = UserModel(**data)
        db.session.add(new_user)
        db.session.commit()
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Exemple #32
0
def register():
    """
    用户注册
    :return:
    """
    if db_utils.get_option('open_user', {}).get('value') != '1':
        abort(403)
    user_form = RegisterForm()
    if user_form.is_submitted():
        if not user_form.validate():
            return jsonify(
                models.Response.fail(code_msg.PARAM_ERROR.get_msg(),
                                     str(user_form.errors)))
        utils.verify_code(user_form.verify_code.data)
        user = mongo.db.users.find_one({'email': user_form.email.data})
        if user:
            return jsonify(code_msg.EMAIL_EXIST)
        user_dict = {
            'is_active':
            False,
            'coin':
            0,
            'email':
            user_form.email.data,
            'username':
            user_form.username.data,
            'vip':
            0,
            'reply_count':
            0,
            'avatar':
            url_for('static',
                    filename='images/avatar/' + str(randint(0, 12)) + '.jpg'),
            'password':
            generate_password_hash(user_form.password.data),
            'create_time':
            datetime.utcnow(),
        }
        mongo.db.users.insert_one(user_dict)
        send_active_email(user['username'], user['_id'], user['email'])
        return jsonify(
            code_msg.REGISTER_SUCCESS.put('action', url_for('user.login')))
    verify_code = utils.generate_verify_code()
    session['verify_code'] = verify_code['answer']
    return render_template('user/register.html',
                           verify_code=verify_code['question'],
                           form=user_form)
Exemple #33
0
    def post_register(self):
        form = RegisterForm(self.request.POST)

        if not form.validate():
            self.session.add_flash(form.errors, key='register_errors')
            return self.redirect('/')

        if User.exists(form.username.data):
            self.session.add_flash(
                {'username': ['User with this username exists.']},
                key='register_errors')
            return self.redirect('/')

        user = User.new(form.username.data, form.password.data, form.race.data)
        user.put()
        self.start_user_session(user)
        return self.redirect('/game/')
Exemple #34
0
def register():
    #logger.info('info log')
    #logger.debug('debug log')
    #logger.warning('warning log')
    #logger.error('error log')
    #logger.critical('critical')
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():   #如果一个人重复提交多个send邮件则不行
        user = User()
        user.email = form.email.data
        user.username = form.username.data
        user.password = form.password.data
        db.session.add(user)
        logger.info(f'{user.username} registration success.')
        flash('User registered successfully.', 'alert-success')
        return redirect(url_for('auth.login'))
    return render_template('register.html', form=form)
Exemple #35
0
def route_register():
    form = RegisterForm(request.form)
    print(form.errors)
    if request.method == 'POST':
        login = request.form['login']
        key = request.form['key']
        print(login)
        print(key)
    if form.validate():
        flash('Hello ' + login)
    else:
        flash('All the form fields are required. ')
    return render_template("register.html",
                           title="EPYTODO register",
                           menu_url="http://127.0.0.1:5000/signin",
                           menu="signin",
                           myContent="register a new user",
                           form=form)
    def post_register(self):
        form = RegisterForm(self.request.POST)

        if not form.validate():
            self.session.add_flash(form.errors, key='register_errors')
            return self.redirect('/')

        if User.exists(form.username.data):
            self.session.add_flash({
                'username': ['User with this username exists.']
            }, key='register_errors')
            return self.redirect('/')

        user = User.new(form.username.data,
                        form.password.data,
                        form.race.data)
        user.put()
        self.start_user_session(user)
        return self.redirect('/game/')
Exemple #37
0
def register():
    form = RegisterForm()
    if request.method == 'POST' and form.validate():
        user = User.objects(email=form.email.data).first()
        if user is None:
            password_hash = bcrypt.generate_password_hash(
                form.password.data).decode('utf-8')
            new_user = User(
                username=form.username.data,
                first_name=form.first_name.data,
                last_name=form.last_name.data,
                email=form.email.data,
                password=password_hash,
            ).save()
            login_user(new_user)
            return redirect(url_for('index'))
        else:
            flash('El usuario con el correo {} ya existe'.format(
                form.email.data))
    return render_template('register.html.j2', title='Registrarse', form=form)
Exemple #38
0
def render_register():
    form = RegisterForm()
    if request.method == 'GET':
        return render_template('register.html', form=form)
    elif request.method == 'POST':
        mail = form.mail.data
        username = form.username.data
        password = form.password.data
        password2 = form.password2.data

        if not form.validate():
            return render_template('register.html', form=form)

        error_messages = []
        if password != password2:
            error_messages.append('Пароли не совпадают!')

        existing_username = User.query.filter_by(username=username).first()
        if existing_username:
            error_messages.append(
                'Пользователь с таким username уже существует!')

        existing_mail = User.query.filter_by(mail=mail).first()
        if existing_mail:
            error_messages.append(
                'Пользователь с такой электропочтой уже существует!')

        if error_messages:
            return render_template('register.html',
                                   form=form,
                                   error_msg=' '.join(error_messages))

        user = User(mail=mail,
                    username=username,
                    password=password,
                    role='user')
        db.session.add(user)
        db.session.commit()
        return render_template('register_success.html', username=username)
Exemple #39
0
def user_register():
    form = RegisterForm()
    login_form = LoginForm()
    #print("[+] _______________________[ registering ]")
    if request.method == 'POST' and form.validate():
        user = User.objects(email=form.email.data).first()
        if user is None:
            new_user = User(email=form.email.data,
                            password=form.password.data,
                            profile=form.profile.data).save()
            send_confirmation_email(new_user)
            flash('Confirmation email sent to "{0}"'.format(form.email.data))
            login_user(new_user)
            return redirect(url_for('user_unconfirmed'))
        else:
            flash('"{}" email has already been registered'.format(
                form.email.data))
            #print("[+] _______________________[ user not added ]")
            return render_template('index.html',
                                   registration_form=form,
                                   login_form=login_form)
    return redirect(url_for('index'))
def test_register_form_no_data():
    form = RegisterForm(None)
    expect(form.validate()).to.be.false()

    form = RegisterForm(MultiDict())
    expect(form.validate()).to.be.false()