Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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