Ejemplo n.º 1
0
def signUp():
    body = request.get_json()
    user_name = body['user_name']
    name = body['name']
    email = body['email']
    password = body['password']
    image = body['image'].encode()

    if User.query.filter_by(user_name = user_name).first():
        return jsonify({"error": "O Nome de usuário " + user_name + " não está disponível"})
    elif User.query.filter_by(email = email).first():
        return jsonify({"error": "O Email já foi cadastrado anteriormente"})
    else :
        user = User(email, name, user_name, password, image)
        db.session.add(user)
        db.session.commit()

        payload = {
        "sub" : user.id,
        "iat" : datetime.datetime.utcnow()
        }
        
        token = jwt.encode(payload, app.config['SECRET_KEY'], algorithm="HS256")

        user.token_iat = jwt.decode(token, app.config['SECRET_KEY'], algorithms="HS256")['iat']
        db.session.add(user)
        db.session.commit()

        search_user = user_share_schema.dump(
            User.query.filter_by(user_name = user_name).first()
        )

        return jsonify({"token": token, "user" : search_user})
Ejemplo n.º 2
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    name=form.name.data)
        user.generate_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("User registered successfully")
        return redirect(url_for("login"))
    return render_template("register.html", form=form)
Ejemplo n.º 3
0
def login():
    form = LoginForm()
    if request.method == 'POST' and form.validate_on_submit():
        user = mongo.db.users.find_one({"username": form.username.data})
        print(user)
        if user and User.validate_login(user['password'], form.password.data):
            user_obj = User(user['username'])
            login_user(user_obj)
            flash("Logged in successfully")
            print(login_user)
            return redirect(url_for("index"))
        flash("Wrong username or password")
    return render_template('login.html', form=form)
Ejemplo n.º 4
0
def user_update():
    if "authorization" not in session:
        return redirect("/")

    user_information = get_user_information()

    name = user_information['display_name']
    email = user_information['email']
    type = user_information['type']
    authorization_id = session['authorization']

    user = User(email, name, authorization_id, type)
    user.update_user()

    return redirect("/music")
Ejemplo n.º 5
0
def chamado():
    a = False
    form = CallForm()
    l = []
    l.append(form.category2.data)
    l.append(form.category3.data)
    l.append(form.category4.data)
    l.append(form.category5.data)
    if form.category.data == 'None' or form.category.data == None:
        pass
    else:
        for x in l:
            if form.category.data != None and x != 'None' and x != None:

                c = Post(form.category.data, x, form.obs.data,
                         User.get_name(current_user), 1)
                db.session.add(c)
                db.session.commit()
                aux = Post.query.filter_by(id=c.id).first()
                flash("Chamado número " + str(aux) + " efetuado com sucesso! ")
                #flash(str(aux))
                return redirect(url_for("index"))
                break

    return render_template('chamado.html', form=form)
Ejemplo n.º 6
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(form.username.data, form.password.data)
        db.session.add(user)
        db.session.commit()
    return render_template('register.html', form=form)
Ejemplo n.º 7
0
def Cadastro():
    if request.method == 'GET':
        return render_template('cadastro.html')

    elif request.method == 'POST':
        try:
            username = request.form['username']
            email = request.form['username']
            teste_user = User.query.filter(User.username == username).first()
            teste_email = User.query.filter(User.username == email).first()
            if not teste_user and not teste_email:
                cadastro = User(
                    request.form['username'],
                    request.form['password'],
                    request.form['nome'],
                    request.form['email'],
                )
                db.session.add(cadastro)
                db.session.commit()
                status_index = 'Cadastro efetuado com sucesso'
                return render_template('index.html', status_index=status_index)
            else:
                status_cadastro = 'Login ou  Email já cadastrados'
                return render_template('cadastro.html',
                                       status_cadastro=status_cadastro)
        except NameError:
            return NameError
Ejemplo n.º 8
0
def register():
    form = UserRegisterForm()

    if request.method == 'POST':
        if form.validate_on_submit():

            exists_user = User.query.all()

            for usr in exists_user[::-1]:
                if usr.username == form.username.data:
                    flash("Username already exists", 'warning')
                    return render_template('register.html', myform=form)

                if usr.email == form.email.data:
                    flash("User email already exists", 'warning')
                    return render_template('register.html', myform=form)

            if not (form.password.data == form.confirm_pwd.data):
                flash('Passwords do not match', 'danger')
                return render_template('register.html', myform=form)

            new_user = User(username=form.username.data,
                            password=generate_password_hash(
                                form.password.data),
                            name=form.name.data,
                            email=form.email.data)
            db.session.add(new_user)
            db.session.commit()
            flash('User created successfuly', 'success')
            return redirect(url_for('login'))
        if not form.validate_on_submit():
            flash('Passwords do not match', 'danger')
            return render_template('register.html', myform=form)
    else:
        return render_template('register.html', myform=form)
Ejemplo n.º 9
0
def signup_data():
    user = User(username=request.form['username'],
                password=request.form['password'])
    db.session.add(user)
    db.session.commit()
    flash('User signed, please login.', 'success')
    return redirect(url_for('login'))
Ejemplo n.º 10
0
def acao_cadastro(db,session):
	username = request.forms.get('username')
	
	
	try:
		db.query(User).filter(User.username==username).one()
		existe_username=True
		
	except:
		existe_username=False
	if not existe_username:
		password = request.forms.get('password')
		password_bytes=str.encode(password)
		salt_bytes=bcrypt.gensalt()
		salt=salt_bytes.decode()

		hashed_bytes=bcrypt.hashpw(password_bytes,salt_bytes)
		hashed=hashed_bytes.decode()

		new_user=User(username,hashed,salt)
		db.add(new_user)
		session['name']=username
		return redirect('/usuarios')

	return template('cadastro',existe_username=True)
Ejemplo n.º 11
0
def teste(info):
    i = User("vitorjesus", "1234", "João Vítor", "*****@*****.**")
    db.session.add(i)
    db.session.commit()

    #r = User.query.filter_by(User.username="")
    return 'ok'
Ejemplo n.º 12
0
    def register():
        """
        Página para regitrar novos usuarios
        :return:
        """
        register_form = RegisterForm()
        if register_form.validate_on_submit():
            user = User.query.filter_by(
                username=register_form.username.data).first()
            email = User.query.filter_by(
                email=register_form.email.data).first()
            if user:
                flash("Usuário inválido")
            elif email:
                flash("Email inválido")
            else:
                i = User(str(register_form.username.data),
                         str(register_form.password.data),
                         str(register_form.name.data),
                         str(register_form.email.data))
                db.session.add(i)
                db.session.commit()
                return redirect(url_for('login'))

        return render_template('register.html', register_form=register_form)
Ejemplo n.º 13
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if not User.query.filter_by(email=form.email.data).first():
            entry = User(name=form.name.data,
                         email=form.email.data,
                         password=form.password.data)
            entry.set_password(entry.password)
            db.session.add(entry)
            db.session.commit()
            flash(u"Registered!")
        else:
            flash(u"The user already exists!")
        return redirect(url_for('login'))
    return render_template('user/register.html',
                           form=form)
Ejemplo n.º 14
0
def cadastro():
    form2 = Cadastro()
    if form2.matricula.data != "" and form2.nome.data != "" and form2.endereco.data != "" and form2.bairro.data != "" and form2.cidade.data != "" and form2.UF.data != "" and form2.CEP.data != "" and form2.email.data != "" and form2.telefone.data != "" and form2.celular.data != "" and form2.senha.data and form2.validate_on_submit():
        temp = User(form2.matricula.data, form2.nome.data, form2.endereco.data, form2.bairro.data, form2.cidade.data, form2.UF.data, form2.CEP.data, form2.email.data, form2.telefone.data, form2.celular.data, form2.senha.data)
        db.session.add(temp)
        db.session.commit()
        return redirect(url_for("index"))
    return render_template('cadastro.html', form2 = form2)
Ejemplo n.º 15
0
def user(info):
    i = User("T722913", "python")
    db.session.add(i)
    db.session.commit()

    r = User.query.filter_by(username="******").all()
    print(r)
    return "OK"
Ejemplo n.º 16
0
def verify_password(username, password):
    if request.headers.get('token'):
        _user = UserTable.verify_auth_token(request.headers.get('token'))

        if _user:
            g.current_user = UserTable.verify_auth_token(
                request.headers.get('token'))
            g.token_used = True

            # Data e hr do acesso
            datetimeNow = datetime.now(pytz.timezone("America/Sao_Paulo"))
            user = User()

            if user.check_first_seen(g.current_user.id):
                user.first_seen(g.current_user.id, datetimeNow,
                                db)  # Inserir o primeiro acesso

            user.last_seen(g.current_user.id, datetimeNow,
                           db)  # Alterar último acesso

            return g.current_user is not None

        g.current_user = None

        return g.current_user is None

    elif request.path == '/v1/token/' or request.path == '/v1/token':
        if username == '':
            return False

        _user = UserTable.query.filter_by(username=username).first()

        if _user:
            g.current_user = _user
            g.token_used = False

            # Data e hr do acesso
            datetimeNow = datetime.now(pytz.timezone("America/Sao_Paulo"))
            User().last_seen(g.current_user.id, datetimeNow,
                             db)  # Alterar último acesso

            return _user.verify_password(password)

    print(request.path)
    return False
Ejemplo n.º 17
0
def cadastrousuario():
    form= CadastroUserForm()
    if form.validate_on_submit():
        user= User(form.login.data,form.senha.data,form.name.data,form.email.data)
        db.session.add(user)
        db.session.commit()
        flash("Você foi cadastrado com sucesso!")
    return render_template('cadastro_usuario.html',
                            form=form)
Ejemplo n.º 18
0
def pg_cadastro():
    form = UserForm()
    i = User(form.firstname.data, form.lastname.data, form.email.data, form.username.data, form.password.data, "cliente")
    if form.validate_on_submit():
        db.session.add(i)
        db.session.commit()
        flash('Usuário cadastrado com sucesso!')
        return redirect(url_for("login"))
    return render_template('pg_cadastro.html', form=form)
Ejemplo n.º 19
0
def cadaluno():
    form = AlunoForm()
    i = User(form.username.data, form.password.data, form.name.data,
             form.email.data)
    if form.validate_on_submit():
        db.session.add(i)
        db.session.commit()
        flash('Usuário Cadastrado')
    return render_template('cadaluno.html', form=form)
Ejemplo n.º 20
0
def teste(info):
    i = User("stark", "1234", "Marcos Stark", "*****@*****.**")
    db.session.add(i)
    db.session.commit()

    #Select com filtro
    users = User.query.filter(username="******").all()

    return "Ok"
Ejemplo n.º 21
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(form.nome.data, form.sobrenome.data, form.email.data,
                    form.password.data)
        db_session.add(user)
        flash('Thanks for registering')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Ejemplo n.º 22
0
def create_user():
    data = request.get_json()
    hp = generate_password_hash(data['password'])

    user = User(username = data['username'], password = hp, name = data['name'], admin = False)
    db.session.add(user)
    db.session.commit()

    return jsonify({'message': 'New user created!'})
Ejemplo n.º 23
0
def cad_admin():
    form = UserForm()
    i = User(form.firstname.data, form.lastname.data, form.email.data,
             form.username.data, form.password.data, "administrador")
    if form.validate_on_submit():
        db.session.add(i)
        db.session.commit()
        flash('Administrador cadastrado com sucesso!')
        return redirect(url_for("admin"))
    return render_template('cad_admin.html', form=form)
Ejemplo n.º 24
0
def CreateUser():
	new_user_form = UserForm()

	if new_user_form.validate_on_submit():
		new_user = User(new_user_form.username.data, new_user_form.email.data, new_user_form.password.data)

		db.session.add(new_user)
		db.session.commit()

	return redirect(url_for('index'))
Ejemplo n.º 25
0
def register():
    form = RegistrationForm(request.form)
    if request.method == "POST" and form.validate():
        user = User(form.username.data, form.password.data,
                    form.name.data, form.email.data)
        db.session.add(user)
        db.session.commit()
        flash('Thanks for registering')
        return redirect(url_for('login'))
    return render_template('register.html', form_registration=form)
Ejemplo n.º 26
0
def meuchamado():
    form = AvlForm()
    x = Post.query.filter_by(user_id=User.get_name(current_user)).all()
    temp = form.form_id.data
    avl = Post.query.filter_by(id=temp).first()
    if (avl != None):
        avl.aval = form.nota.data
        db.session.add(avl)
        db.session.commit()
    return render_template('meu_chamado.html', post=x, form=form)
Ejemplo n.º 27
0
def register():
    rf = RegisterForm()
    if rf.validate_on_submit():
        if rf.password.data == rf.password2.data:
            if rf.admin.data:
                user = User(rf.username.data, rf.password.data, 1)
                db.session.add(user)
                db.session.commit()
                flash('Registrado !')
                return redirect(url_for('index'))
            else:
                user = User(rf.username.data, rf.password.data, 0)
                db.session.add(user)
                db.session.commit()
                flash('Registrado !')
                return redirect(url_for('index'))
        else:
            flash('Senhas não condizem !')
    return render_template('register.html', rf=rf)
Ejemplo n.º 28
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        i = User(username=form.username.data, name=form.name.data, email=form.email.data, password=form.password.data)
        db.session.add(i)
        db.session.commit()
        flash("Olá %s Faça Login" % (form.name.data) )
        return redirect( url_for("login") )

    return render_template("register.html", form = form)
Ejemplo n.º 29
0
def signup():
    form = SignUpForm()
    if form.validate_on_submit():
        r = User(
            name=form.name.data,
            email=form.email.data)
        r.set_password(form.password.data)

        confirmation = User.query.filter_by(email=form.email.data).first()

        if (confirmation == None):
            db.session.add(r)
            db.session.commit()
            flash("Conta Criada")
            return redirect(url_for('login'))

        else:
            flash("Já exite uma conta com esse e-mail!")

    return render_template('signup.html', form=form)
Ejemplo n.º 30
0
def cadastrar_funcionario():
    form=LoginForm()
    if form.validate_on_submit():
        if User.query.filter_by(username=form.username.data).first():
            print("Usuário ja existe, tente outro")
        else:
            print("usuario cadastrado")           
            novo_funcionario=User(form.username.data, generate_password_hash(form.password.data))
            db.session.add(novo_funcionario)    
            db.session.commit()
    return render_template('cadastrar_funcionario.html',formulario=form)