示例#1
0
def registration():
    if data_handler.verify_user_name(request.json['username']):
        data_handler.add_new_user(request.json['username'],
                                  request.json['password'])
        return True
    else:
        return False
示例#2
0
def sign_up():
    usernames = [item["username"] for item in data_handler.get_all_username()]
    data_from_js = request.get_json("body")
    if data_from_js["username"] in usernames:
        return jsonify({"message": "Username is already taken"})
    else:
        data_from_js["password"] = hash.hash_pass(data_from_js["password"])
        data_handler.add_new_user(data_from_js)
        return jsonify({"message": "Registration successful"})
示例#3
0
def registration():
    if request.method == 'POST':
        user = {
            'id': util.key_generator(),
            'registration_time': util.get_current_datetime(),
            'username': request.form.get('username'),
            'email': request.form.get('email'),
            'password': util.hash_password(request.form.get('password')),
            'role': 'user'
        }
        data_handler.add_new_user(user)
        return redirect(url_for('route_list'))

    return render_template('registration.html',
                           page_title='Registration',
                           button_title='Registrate')
示例#4
0
def registration():
    if request.method == 'POST':
        users = data_handler.get_usernames()
        for user in users:
            if user['username'] == request.form['username']:
                error = 'Username already exists, please choose another one!'
                return render_template('registration.html', error=error)
        if request.form['username'] and request.form['password']:
            password = util.hash_password(request.form['password'])
            user = {'username': request.form['username'], 'password': password}
            data_handler.add_new_user(user)
            flash('Successful registration. Log in to continue.')
            return redirect('/login')
        else:
            error = 'Please, fill in both fields.'
            return render_template('registration.html', error=error)
    return render_template('registration.html')
示例#5
0
def route_registration():
    if request.method == 'POST':

        username = request.form.get('username')
        if data_handler.get_data_by_username(username):
            return render_template('signup.html',
                                   usernametaken=True,
                                   registration=True)
        password = hash_password(request.form.get('password'))
        registration_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        data_handler.add_new_user(username, password, registration_date)

        user_id = str(data_handler.get_data_by_username(username)[0]["id"])

        response = make_response(redirect(url_for('route_list')))
        response.set_cookie('user_id', user_id)
        response.set_cookie('username', username)
        return response

    return render_template('signup.html', registration=True)
示例#6
0
def save_user():
    sent_data = request.form

    new_data = {
        'user_name': sent_data['user_name'],
        'password': util.hash_password(sent_data['password']),
    }
    insert_data = data_handler.add_new_user(
        new_data['user_name'],
        new_data['password']
    )

    registration_time = 0
    error_handler = 1
    print(insert_data[registration_time])
    if insert_data[error_handler] == -1:
        return render_template('registration.html', error=True)

    return redirect('/')