11from flask import Flask , jsonify , request
22from flask_sqlalchemy import SQLAlchemy
33import uuid
4+ from werkzeug .security import generate_password_hash
45
56app = Flask (__name__ )
67app .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
297300def 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' ])
301322def 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' ])
311348def 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' ])
570609def 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' ])
585662def 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