-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaplicacao.py
49 lines (40 loc) · 1.61 KB
/
aplicacao.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
from flask import Flask, render_template, request, redirect, url_for
import mysql.connector
app = Flask(__name__)
# Configurações do banco de dados
db_config = {
'host': 'localhost',
'user': 'gsbrielroot',
'password': '12345678',
'database': 'aula_13_10',
'raise_on_warnings': True
}
# Conectar ao banco de dados
conn = mysql.connector.connect(**db_config)
cursor = conn.cursor(dictionary=True)
# Rota principal
@app.route('/')
def index():
cursor.execute('SELECT * FROM funcionarios')
funcionarios = cursor.fetchall()
return render_template('index.html', funcionarios=funcionarios)
# Rota para o formulário
@app.route('/formulario', methods=['GET', 'POST'])
def formulario():
if request.method == 'POST':
setor = request.form['setor']
cargo = request.form['cargo']
id_setor = request.form['idSetor']
id_cargo = request.form['idCargo']
primeiro_nome = request.form['firstName']
sobrenome = request.form['lastName']
data_admissao = request.form['admissionDate']
status = request.form['status']
# Insira os dados no banco de dados
cursor.execute('INSERT INTO funcionarios (primeiro_nome, sobrenome, data_admissao, status_funcionario, id_setor, cargo, id_cargo) VALUES (%s, %s, %s, %s, %s, %s, %s)',
(primeiro_nome, sobrenome, data_admissao, status == 'ativo', id_setor, cargo, id_cargo))
conn.commit()
return redirect(url_for('index'))
return render_template('formulario.html')
if __name__ == '__main__':
app.run(debug=True)