Esempio n. 1
0
def userreg():
    blankuser = Users(user_id=0,
                      first_name='',
                      last_name='',
                      email='',
                      password='',
                      is_admin=True)
    if request.method == 'POST':
        user_id = 1
        tu = uimpl.getAllUsers()
        for i in tu:
            user_id += 1
        first_name = request.form['fname']
        lastname = request.form['lname']
        email = request.form['email']
        password = request.form['password']
        cpassword = request.form['cpassword']
        is_admin = True
        if password != cpassword:
            rmsg = 'Password & Confirm Password must be same'
        else:
            newuser = Users(user_id=user_id,
                            first_name=first_name,
                            last_name=lastname,
                            email=email,
                            password=password,
                            is_admin=is_admin)
            uimpl.addUser(newuser)
            rmsg = 'User Added Successfully. You can Login Now :)'
        return render_template('login_main.html', msg=rmsg)
    return render_template('login_main.html', msg='signup get')
Esempio n. 2
0
def doRegister(username, password):
    try:
        with db.transaction():
            pass_hash = hashlib.md5(password.encode("utf-8")).hexdigest()
            user = Users(username=username,
                         password=pass_hash,
                         created_at=date.today(),
                         is_active=True,
                         score=0,
                         solved=json.dumps([]))
            user.save()
        return True
    except IntegrityError as ex:
        print(ex)
        db.rollback()
        return False