Exemplo n.º 1
0
def create_user():
    login = request.form.get('login')
    password = request.form.get('password')
    if request.method == 'POST':
        if login not in data_manager.check_user():
            hash_pass = hash_password(password)
            data_manager.add_user_ta_database(login, hash_pass)
            return redirect(url_for('index'))
        else:
            no_user = '******'
            return render_template('response_server.html', no_user=no_user)

    else:
        return render_template('registration.html')
def login():
    if 'user_id' in session:
        return redirect(url_for("index"))
    if request.method == 'POST':
        username, typed_password = request.form.get(
            'username'), request.form.get('password')
        user = data_manager.check_user(username)
        if user and data_manager.verify_password(typed_password, user['password']):
            session['user_id'] = user['id']
            session['username'] = username
            flash('User logged in!')
            return redirect('/')
        else:
            flash('User or Password do not match')
    return render_template('login.html')
Exemplo n.º 3
0
def register():
    if request.method == 'POST':
        user = data_manager.check_user(request.form['register_user_name'])
        if len(user) == 0:

            password = data_manager.hash_password(
                request.form['register_password'])

            login_name = request.form['register_user_name']

            data_manager.register(login_name, password)

            return redirect(url_for('route_main', already_used=False))
        else:
            return render_template('registration.html', already_used=True)
    return render_template('registration.html', already_used=False)
Exemplo n.º 4
0
def registration():
    if request.method == 'POST':
        usernames = data_manager.check_user()
        username = request.form.get('username', '')
        for dict in usernames:
            for key, values in dict.items():
                if values != username:
                    time = datetime.now()
                    hashedpw = pwhashing.hash_password(
                        request.form.get('password', ''))
                    data_manager.registration(username, hashedpw, time)
                    return redirect('/')
                elif values == username:
                    used_name = 'False'
                    return render_template('registration.html',
                                           used_name=used_name)
    return render_template('registration.html')
Exemplo n.º 5
0
def register():
    register_form = {}
    if request.method == 'POST':
        if request.form['password'] == request.form['repeat password']:
            register_form['user_name'] = request.form['user_name']
            register_form['name'] = request.form['name']
            register_form['email'] = request.form['email']
            register_form['password'] = request.form['password']
            register_message = data_manager.check_user(register_form)

        else:
            return render_template("register.html",
                                   pass_message='passwords are not the same')
        return render_template("register.html",
                               register_message=register_message)
    if 'username' in session:
        return render_template("register.html", username=session["username"])
    else:
        return render_template("register.html")
Exemplo n.º 6
0
def login():

    login_data = {}
    if request.method == 'POST':
        login_data['user'] = request.form['email']
        login_data['email'] = request.form['email']
        login_data['password'] = request.form['psw']

        if not data_manager.check_user(login_data):
            if data_manager.check_login_password(login_data):
                session['username'] = request.form['email']
                return redirect((url_for('route')))
            register_conf = "Wrong email/username or password"
            return render_template("login.html", register_conf=register_conf)
        register_conf = "Wrong email/username or password"
        return render_template("login.html", register_conf=register_conf)

    if 'username' in session:
        username_info = f"Signed in as {session['username']}"
        return render_template('login.html', username_info=username_info)
    else:
        register_conf = request.args['register_conf']
        return render_template("login.html", register_conf=register_conf)
Exemplo n.º 7
0
def registration():
    registration_data = {}
    if request.method == 'POST':
        if request.form['psw'] != request.form['psw-repeat']:
            flash('Repeated password must be the same, please try again')
            return render_template("registration.html")
        registration_data['user'] = request.form['user']
        registration_data['email'] = request.form['email']
        registration_data['password'] = request.form['psw']
        registration_data['psw-repeat'] = request.form['psw-repeat']
        register_conf = data_manager.check_user(registration_data)
        if not register_conf:
            flash('User with submitted data already exist.')
            return render_template("registration.html")
        data_manager.add_user(registration_data)
        register_conf = 'Registration successful. Please sign in to continue.'
        return redirect(url_for('login', register_conf=register_conf))
    if 'username' in session:
        username_info = f"Signed in as {session['username']}"
        return render_template('registration.html',
                               username_info=username_info)
    else:
        return render_template("registration.html")
Exemplo n.º 8
0
def check_user():
    username = request.form["username"]
    return data_manager.check_user(username)