Example #1
0
def render_registration_page():
    form = RegistrationForm()
    if form.validate_on_submit():
        print("sumitted", flush=True)
        username = form.username.data
        password = form.password.data
        user_type = form.usertype.data
        contact = form.contact.data
        credit_card = form.credit_card.data
        is_part_time = form.is_part_time.data
        postal_code = form.postal_code.data
        hashed_password = bcrypt.generate_password_hash(password).decode(
            'utf-8')

        # query = "INSERT INTO users(username, contact, card, password, usertype, isPartTime, postalcode) VALUES ('{}', '{}', '{}', '{}', '{}', '{}', '{}')" \
        #     .format(username, contact, credit_card, hashed_password, user_type, is_part_time, postal_code)
        # db.session.execute(query)
        # db.session.commit()

        user1 = Users(username=username,
                      usertype=user_type,
                      contact=contact,
                      card=credit_card,
                      postalcode=postal_code,
                      password=hashed_password)
        role = Role.query.filter_by(name=user_type).first()
        user1.roles.append(role)
        db.session.add(user1)

        #query = "SELECT * FROM role WHERE name = '{}'".format(user_type)
        #givenRole = db.session.execute(query).fetchone()
        #query = "INSERT INTO user_roles(contact, usertype) VALUES ('{}', '{}')".format(contact, user_type)
        #db.session.execute(query)
        db.session.commit()

        canparttime1 = CanPartTime(contact=contact, isparttime=is_part_time)
        db.session.add(canparttime1)
        db.session.commit()
        #query = "INSERT INTO users(username, contact, card, password, usertype, isPartTime, postalcode) VALUES ('{}', '{}', '{}', '{}', '{}', '{}', '{}')" \
        #    .format(username, contact, credit_card, hashed_password, user_type, is_part_time, postal_code)
        # print(query, flush=True)
        # db.session.execute(query)
        # print("done", flush=True)
        # db.session.commit()
        print("commited", flush=True)
        flash('Your account has been created! You are now able to log in',
              'success')
        return redirect("/login")
    print("rendered", flush=True)
    return render_template("registration.html",
                           title='Registration',
                           form=form)
Example #2
0
 async def post(self, request):
     """
     Registration handling.
     :param request:
     :return:
     """
     if not await Config.get_registration():
         return json(
             {'msg': 'Registration is already closed'},
             status=401
         )
     try:
         req = request.json
         if 'admin' in req:
             del req['admin']
         user = Users(**req)
         user.session_uuid = create_uuid()
         uid = await user.create()
         if not isinstance(uid, int):
             usr = Users.get_first('session_uuid', user.session_uuid)
             uid = usr.id
         if uid:
             text = REGEMAIL.TEXT_PL if user.lang == 'pl' else REGEMAIL.TEXT_EN
             text = text.format(
                 acode=user.session_uuid,
                 uid=uid,
                 name=user.name,
                 server=request.host
             )
             resp = await send_email(
                 recipients=[user.email],
                 text=text,
                 subject=REGEMAIL.SUBJECT_PL if user.lang == 'pl' else REGEMAIL.SUBJECT_EN,
             )
             if resp:
                 return json({
                     'success': True
                 })
             return json({'success': False, 'msg': 'error sending e-mail'})
     except DeprecationWarning:
         return json(
             {'msg': 'You probably used one of banned chars like ;'},
             status=500
         )
     except UniqueViolationError:
         return json(
             {'msg': 'You already registered, try loging in !'},
             status=400
         )
     except:
         logging.exception('err user.post')
     return json({}, status=500)
Example #3
0
 def POST(self):
   if not self.f.validates():
     return render.users_form(self.f)
   u = Users(
             active = self.f.d.active,
             firstname = self.f.d.firstname,
             lastname = self.f.d.lastname,
             username = self.f.d.username,
             email = self.f.d.email,
             password = self.f.d.password
           )
   web.ctx.orm.add(u)
   raise web.seeother('/users/')
Example #4
0
def test_db():
    conn = database.connect()
    user = Users(create_date=datetime.now(),
                 email="*****@*****.**",
                 first_name="Serkan",
                 surname="Dağlıoğlu",
                 password="******",
                 follower_count=0,
                 following_count=0,
                 username="******")
    user.save()
    database.close()
    return 'Hello World!'
Example #5
0
 def sign_up(self, user, password):
     """
     this method takes a user and a password and checks if it exists in the database, if not then it will
     create a new Users object containing the user and password and will insert it into the database
     :param user:
     :param password:
     :return:
     """
     if not self.Session().query(Users).filter(Users.user == user).first():
         user = Users(user, password)
         self._insert_item(user)
         return True
     return False
Example #6
0
    def post(self, *args, **kwargs):
        name = self.get_argument('username')
        passwd = self.get_argument('password')

        print(name, passwd)
        user = Users(name, passwd)
        t = user.cheak()
        if t is not None:
            self.write('登陆成功!!')
            print('登陆成功,输入:', t)
            self.redirect('/upfile')
        else:
            self.redirect('/login')
Example #7
0
    def __init__(self, log, course, answers, courses):
        self.course_name = ''
        self.users = Users()
        self.tasks = Tasks()
        self.modules = Modules()
        self.content = Content()

        self._parse(log)

        for item in (self.users, self.tasks, self.modules, self.content):
            item.update_data(course, answers)

        self.course_long_name = courses[self.course_name]
def user_register(request):
    from validator import on_user_registration
    from utility import format_on_user_registration
    from models import Users

    on_user_registration(request)
    data = format_on_user_registration(request)
    user = Users(**data).save()
    if user:
        return True
    else:
        from upload_service.middleware.exception.ApiBaseException import ApiBaseException
        raise ApiBaseException(message='Failed To Register User')
Example #9
0
def main(argv=sys.argv):
    print 'called'
    if len(argv) != 2:
        usage(argv)
    config_uri = argv[1]
    setup_logging(config_uri)
    settings = get_appsettings(config_uri)
    engine = engine_from_config(settings, 'sqlalchemy.')
    DBSession.configure(bind=engine)
    Base.metadata.create_all(engine)
    with transaction.manager:
        model = Users(first_name='Julien', last_name='waddle')
        DBSession.add(model)
Example #10
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        hash_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = Users(username=form.username.data,
                     email=form.email.data,
                     password=hash_password)
        db.session.add(user)
        db.session.commit()
        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Example #11
0
def index():

    RegistrationForm = registrationForm()
    LoginForm = loginForm()

    if RegistrationForm.validate_on_submit():
        user = Users.query.filter_by(
            email=RegistrationForm.email2.data).first()

        if user is not None:
            flash("Email Id already registered!")

        else:

            passw = generate_password_hash(RegistrationForm.password2.data)

            user = Users(
                email=RegistrationForm.email2.data,
                name=RegistrationForm.username2.data,
                pasword_hash=passw,
            )

            db.session.add(user)
            db.session.commit()
            flash("Thanks for registeration! Login to continue")
            return redirect(url_for("index"))

    if LoginForm.validate_on_submit():
        user = Users.query.filter_by(email=LoginForm.email1.data).first()

        if user is not None and user.check_password(LoginForm.password1.data):

            login_user(user)
            # flash('Log in Success')

            next = request.args.get("next")

            if next == None or not next[0] == "/":
                next = url_for("dashboard")

            return redirect(next)

        elif user is None:
            flash("Email Id not registered!")

        else:
            flash("Wrong Password!")

    return render_template("index.html",
                           logForm=LoginForm,
                           signForm=RegistrationForm)
Example #12
0
def register():
    user = request.form['username']
    password = request.form['password']

    if user == '' or password == '':
        flash('Incorrect data!')
    elif Users.query.filter_by(login=user).first():
        flash(f"User {user} is already registered!")
    else:
        db.session.add(Users(user, password))
        db.session.commit()
        flash(f"User {user} was registered!")

    return redirect(url_for('index'))
Example #13
0
def register_views():
    if request.method == 'GET':
        return render_template('register.html')
    else:
        # 获取注册基本信息
        username = request.form.get('username')
        password = request.form.get('password')
        email = request.form.get('email')
        url = request.form.get('url')
        # 执行注册用户信息插入数据库操作
        users = Users(username,password,email,url)
        db.session.add(users)
        print('插入成功!')
        return redirect('/login')
Example #14
0
def add_user():
    """Receive client input for new user and add to database."""

    first_name = request.form["first_name"]
    last_name = request.form["last_name"]
    img_url = request.form["img_url"]
    img_url = img_url if img_url else None

    new_user = Users(first_name=first_name,
                     last_name=last_name,
                     image_url=img_url)
    db.session.add(new_user)
    db.session.commit()
    return redirect('/users')
Example #15
0
def signup():
    if request.method == 'POST':
        # get the user details from the form
        email = request.form['email']
        password = request.form['password']
        # hash the password
        password = generate_password_hash(password)
        user = Users(email=email, password=password)
        db.session.add(user)
        db.session.commit()
        flash('Thanks for signing up please login')
        return redirect(url_for('home'))
    # it's a GET request, just render the template
    return render_template('signup.html')
Example #16
0
def register():
    regform = RegisterForm()
    if regform.validate_on_submit():

        try:
            if regform.password.data == regform.confirmPassword.data:

                new_user = Users(regform.firstname.data,
                                 regform.lastname.data,
                                 regform.address.data,
                                 regform.phone.data,
                                 regform.email.data,
                                 regform.username.data,
                                 regform.password.data,
                                 verified=False,
                                 admin=False)

                db.session.add(new_user)
                db.session.commit()
                print('new user has been created')

                token = serializer.dumps(
                    regform.email.data,
                    salt=app.config['SECURITY_PASSWORD_SALT'])
                link = url_for('verify_email', token=token, _external=True)
                msg = Message('Confirm email',
                              sender=app.config['MAIL_USERNAME'],
                              recipients=[regform.email.data])
                msg.body = 'Welcome! Thank you for registering to SEWA. Please click on the link to activate your account: Note: Please note the link will expire after 1hr {}'.format(
                    link)
                mail.send(msg)

                login_user(new_user)

                #flash('A confirmation email has been sent to your email. If not found check your spam folder','success ')
                return redirect(url_for('unconfirmed'))

            else:
                flash('Pasword mismtach. Please try again!', 'danger')
                return render_template('user/register.html',
                                       sewa_links=json_data["sewa_links"],
                                       form=regform)
        except exc.IntegrityError as e:

            flash('Username or Email already exists. Try again!', 'danger')
            return render_template('user/register.html',
                                   sewa_links=json_data["sewa_links"],
                                   form=regform)

    return render_template('user/register.html', form=regform)
Example #17
0
def signup():

    if request.method == 'POST':
        email = request.form['email']
        username = request.form['username']
        password = request.form['password']
        password = generate_password_hash(password)
        user = Users(email=email, username=username, password=password)
        db.session.add(user)
        db.session.commit()
        flash('Thanks for signing up....Please login')
        return redirect(url_for('home'))

    return render_template('signup.html')
def check_new_user(wechat_u_id):
    #    user = auth.authentication(username = '******', password = '******')
    this_user = Users.objects(wechat_user_id=wechat_u_id)
    if not this_user:
        this_user = Users(wechat_user_id=wechat_u_id,
                          user_property=USER_PRO,
                          active_level=0,
                          experience_points=0)
        this_user.save()
        logger.info("Added new user")
        return True
    else:
        logger.info("Exiting User")
        return False
Example #19
0
def api_signup():
    uname = request.form.get('username')
    pw = request.form.get('password')
    email = request.form.get('email')

    if uname and pw and email:
        if (uname != "") and (pw != "") and (email != ""):
            user = Users(username=uname, email=email, password=pw)
            db.session.add(user)
            db.session.commit()
            print 'b'
            return jsonify({'msg': 'ok', 'next_node': '/login'})

    return jsonify({'msg': 'something went wrong!'})
Example #20
0
def registration():
    if request.method == 'POST':
        us = db.session.query(Users).filter_by(name=request.form['name'], password=request.form['password']).all()
        if len(us) == 0:
            user = Users(request.form['name'],
                         request.form['surname'],
                         request.form['email'],
                         request.form['password'],
                         request.form['age'])
            db.session.add(user)
            db.session.commit()
            return render_template('signin.html', message='You are registrated')
        return render_template('signin.html', message='wrong password or email')
    return redirect('/')
Example #21
0
def register():
    if request.method == 'POST':
        form = RegisterForm(request.form)
        if form.validate_on_submit():
            user = Users(username=form.username.data,
                         email=form.email.data,
                         password=generate_hash(form.password.data))

            login_user(user)

            # flash('A confirmation email has been sent via email.', 'success')
            return redirect(url_for("index"))
    form = RegisterForm()
    return render_template('users/register.html', form=form)
Example #22
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        username = form.username.data
        email = form.email.data
        password = sha256_crypt.encrypt(str(form.password.data))
        new_user = Users(name=name, username=username, email=email, password=password)
        db.session.add(new_user)
        db.session.commit()

        flash('You are nowe registered and can log in', 'success')
        return redirect(url_for('blog.login'))
    return render_template('register.html', form=form)
Example #23
0
def create_user():
	error = None
	if request.method == 'POST':
		username = request.form['username']
		password = request.form['password']
		if get_user_id(username) is not None:
			error = 'Sorry! This username was taken!'
		else:
			user = Users(username=username, password=password)
			db.session.add(user)
			db.session.commit()
			flash('Your new account was created!')
			return redirect(url_for('login'))
	return render_template('create_user.html', error=error)
Example #24
0
def register():
    json = request.get_json()
    user = Users.query.filter_by(user_name=json['user_name']).first()
    if user is not None:
        return jsonify(
            {'message': 'User %s already exists' % json['user_name']}), 401
    user = Users(user_name=json['user_name'], password=json['password'])
    try:
        db.session.add(user)
        db.session.commit()
        return jsonify({'message':
                        'User %s was created' % user.user_name}), 200
    except:
        return jsonify({'message': 'Something went wrong'}), 500
Example #25
0
    def get(self, *args, **kwargs):
        # 从数据库中提取数据
        # users = Users.all()
        # self.render('user.html', users=users)

        # 增加数据
        # user = Users('hello','world')
        # user.save()

        # 删除数据

        user = Users('hello', 'world')
        user.delete()
        self.write('ok')
Example #26
0
def useradd():
    form = FormCreateUser()
    user_data = []
    if form.validate_on_submit():
        user_data.append(form.username.data)
        user_data.append(form.email.data)
        new_user = Users(user_data)
        db_session.add(new_user)
        db_session.commit()
        flash('You have been logged in!', 'success')
        return redirect(url_for('get_all_users'))
    else:
        flash('Login Unsuccessful. Please check username and password',
              'danger')
    return render_template('useradd.html', title='Add User', form=form)
Example #27
0
def register():
    first_name = request.get_json()['first_name']
    last_name = request.get_json()['last_name']
    email = request.get_json()['email']
    password = bcryp.generate_password_hash(
        request.get_json()['password']).decode('utf-8')
    created = datetime.utcnow()
    user = Users(first_name=first_name,
                 last_name=last_name,
                 email=email,
                 password=password,
                 created=created)
    db.session.add(user)
    db.session.commit()
    return 'todo bien'
Example #28
0
def saveUser():
    data = request.form
    handler = data['handler']
    print(handler)
    try:
        user = Users(handler=handler, name='')
        db.session.add(user)
        db.session.commit()
        print("User Id", user.id)
        return "User added. User id={}".format(user.id)
    except Exception as e:
        print(str(e))
        return (str(e))
    resp = {"status": "Success"}
    return json.dumps(resp)
Example #29
0
def new_user():
    err = None
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        check_username = Users.query.filter_by(username=username).first()
        if check_username is not None:
            err = 'Please enter another username.'
        else:
            user = Users(username=username, password=password)
            db.session.add(user)
            db.session.commit()
            flash('New User had been created')
            return redirect(url_for('login'))
    return render_template('newUser.html', error=err)
Example #30
0
def add_customer():

    username = request.args.get('username')
    password = request.args.get('password')
    email = request.args.get('email')

    try:
        users = Users(username=username, password=password, email=email)

        db.session.add(users)
        db.session.commit()
        return "User added. users id={}".format(users.user_id)

    except Exception as e:
        return (str(e))