Skip to content

Commit 9c80320

Browse files
authored
Merge pull request #20 from souovan/python-flask
Python flask
2 parents 15cc7a5 + e46aee9 commit 9c80320

File tree

1 file changed

+113
-9
lines changed

1 file changed

+113
-9
lines changed

python-flask/src/app.py

Lines changed: 113 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from flask import Flask, jsonify, request
22
from flask_sqlalchemy import SQLAlchemy
33
import uuid
4+
from werkzeug.security import generate_password_hash
45

56
app = Flask(__name__)
67
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
@@ -292,20 +293,56 @@ def __init__(self, id_vendedor, nome_vendedor, login, senha):
292293
# 'test': 'test1'
293294
# }, 200
294295

295-
# CRUD - Create
296+
#----------------#
297+
# CRUD - Create #
298+
#----------------#
296299

297300
def generate_uuid():
298301
return str(uuid.uuid4())
299302

300-
@app.route('/vendedores', methods=['POST'])
303+
#agendamentos
304+
#clientes
305+
#compras
306+
#estoque
307+
#fornecedores
308+
#orcamentos
309+
#produtos
310+
#titulos_a_pagar
311+
#vendas
312+
313+
#categoria_clientes
314+
#categoria_fornecedores
315+
#categoria_usuarios
316+
#condicao_pagamento
317+
#cotacao_compra
318+
#item_orcamento
319+
#permissao_acesso
320+
321+
@app.route('/vendedor', methods=['POST'])
301322
def post_sellers():
302323
all_sellers = request.get_json()
303-
seller = Seller(id_vendedor=generate_uuid(), nome_vendedor=all_sellers['nome_vendedor'], login=all_sellers['login'], senha=all_sellers['senha'])
324+
seller = Seller(id_vendedor=generate_uuid(), nome_vendedor=all_sellers['nome_vendedor'], login=all_sellers['login'], senha=generate_password_hash(all_sellers['senha']))
304325
db.session.add(seller)
305326
db.session.commit()
306327
return jsonify(all_sellers), 201
307328

308-
# CRUD - Read
329+
@app.route('/usuario', methods=['POST'])
330+
def post_users():
331+
all_users = request.get_json()
332+
333+
user = User(id_usuario=generate_uuid(), fk_id_categoria_usuario=all_users['fk_id_categoria_usuario'], login=all_users['login'], senha=generate_password_hash(all_users['senha']))
334+
335+
user_category = User_category.query.get(all_users['fk_id_categoria_usuario'])
336+
if user_category:
337+
db.session.add(user)
338+
db.session.commit()
339+
return jsonify(all_users), 201
340+
else:
341+
return jsonify("Escolha uma categoria de usuário válida"), 404
342+
343+
#----------------#
344+
# CRUD - Read #
345+
#----------------#
309346

310347
@app.route('/usuarios', methods=['GET'])
311348
def all_users():
@@ -564,9 +601,11 @@ def all_access_permissions():
564601
output.append(current_permissions)
565602
return jsonify(output), 200
566603

567-
# CRUD - Update
604+
#----------------#
605+
# CRUD - Update #
606+
#----------------#
568607

569-
@app.route('/vendedores/<id>', methods=['PUT'])
608+
@app.route('/vendedor/<id>', methods=['PUT'])
570609
def update_seller(id):
571610
all_sellers = request.get_json()
572611
seller = Seller.query.get(id)
@@ -579,13 +618,78 @@ def update_seller(id):
579618
db.session.commit()
580619
return jsonify(all_sellers), 202
581620

582-
# CRUD - Delete
621+
@app.route('/usuario/<id>', methods=['PUT'])
622+
def update_user(id):
623+
all_users = request.get_json()
624+
user = User.query.get(id)
625+
626+
user.fk_id_categoria_usuario = all_users['fk_id_categoria_usuario']
627+
user.login = all_users['login']
628+
user.senha = all_users['senha']
583629

584-
@app.route('/vendedores/<id>', methods=['DELETE'])
630+
user_category = User_category.query.get(all_users['fk_id_categoria_usuario'])
631+
if user_category:
632+
db.session.add(user)
633+
db.session.commit()
634+
return jsonify(all_users), 201
635+
else:
636+
return jsonify("Falha ao atualizar usuário de ID "+id), 404
637+
638+
#agendamentos
639+
#clientes
640+
#compras
641+
#estoque
642+
#fornecedores
643+
#orcamentos
644+
#produtos
645+
#titulos_a_pagar
646+
#vendas
647+
648+
649+
#categoria_clientes
650+
#categoria_fornecedores
651+
#categoria_usuarios
652+
#condicao_pagamento
653+
#cotacao_compra
654+
#item_orcamento
655+
#permissao_acesso
656+
657+
#----------------#
658+
# CRUD - Delete #
659+
#----------------#
660+
661+
@app.route('/vendedor/<id>', methods=['DELETE'])
585662
def delete_seller(id):
586663
seller = Seller.query.get(id)
587664

588665
if seller:
589666
db.session.delete(seller)
590667
db.session.commit()
591-
return jsonify("Usuário de ID "+id+" deletado"), 200
668+
return jsonify("Vendedor de ID "+id+" deletado"), 200
669+
670+
@app.route('/usuario/<id>', methods=['DELETE'])
671+
def delete_user(id):
672+
user = User.query.get(id)
673+
674+
if user:
675+
db.session.delete(user)
676+
db.session.commit()
677+
return jsonify("Usuário de ID "+id+" deletado"), 200
678+
679+
#agendamentos
680+
#clientes
681+
#compras
682+
#estoque
683+
#fornecedores
684+
#orcamentos
685+
#produtos
686+
#titulos_a_pagar
687+
#vendas
688+
689+
#categoria_clientes
690+
#categoria_fornecedores
691+
#categoria_usuarios
692+
#condicao_pagamento
693+
#cotacao_compra
694+
#item_orcamento
695+
#permissao_acesso

0 commit comments

Comments
 (0)