def edit_product(product_id): resp = helpers.get_response(request) product = Models().getBy("products", "id", product_id) # Retourne une liste if product is None: return "Product not found", 404 loginmanager.has_right(product[0], resp=resp) product[0].edit(resp) product[0].save() return jsonify({"product": product[0].json()}), 200
def edit_addr(addr_id): resp = helpers.get_response(request) addresses = Models().getBy('addresses', 'id', addr_id) loginmanager.has_right(addresses[0], resp = resp) if addresses is None: return "Addresse not found", 404 addresses[0].edit(resp) addresses[0].save() return jsonify({'addresse': addresses[0].json()}), 200
def edit_bid(bid_id): resp = helpers.get_response(request) editBid = Models().getBy('bids', 'id', bid_id) loginmanager.has_right(editBid[0], resp = resp) if editBid is None: return "Bid not found", 404 editBid[0].edit(resp) editBid[0].save() return jsonify({'bid': editBid[0].json()}), 200
def edit_pay(pay_id): resp = helpers.get_response(request) payments = Models().getBy('payments', 'id', pay_id) loginmanager.has_right(payments[0], resp = resp) if payments is None: return "Payment not found", 404 payments[0].edit(resp) payments[0].save() return jsonify({'payment': payments[0].json()}), 200
def profil(user_id): resp = helpers.get_response(request) user = Models().getBy('users', 'id', user_id) # Retourne une liste d'utilisateurs. Vu qu'on demande une ID, et que l'id est unique, on peut sans problème faire user[0] pour accéder au premier élément if user is None: # Si la liste retournée est vide, c'est que aucun utilsiateur n'a cet id return 'User not found', 404 if 'token' in resp: if loginmanager.has_right(user[0], resp['token']): # On vérifie le token return jsonify({'status':'User connected', 'user':user[0].secured()}), 200 # On retourne le profil utilisateur en supprimant le champ "Mot de passe", c'est l'utilisateur qui consulte son propre profil return jsonify({'user' : user[0].public()}), 200 # On retourne le profil utilisateur, comme si l'utilisateur A voulait consulter le profil de l'utilisateur B else: return jsonify({'user' : user[0].public()}), 200