def new_user_item(): user_id = g.current_user.id item_id = request.json.get('itemId') rating = request.json.get('rating') comments = request.json.get('comments') fit = request.json.get('fit') size = request.json.get('size') if item_id and user_id: new_user_item = User_Item(user_id=user_id, item_id=item_id, rating=rating, size=size, size_in=convert_shoe_size_to_inches(size), comments=comments, fit=fit) db.session.add(new_user_item) db.session.commit() shoe_stats(item_id) else: abort(500) return jsonify({ 'status': "success", 'message': 'Shoe Added', 'user_item': new_user_item.serialize() })
def edit_user_item(): user_id = g.current_user.id user_item_id = request.json.get('userItemId') rating = request.json.get('rating') size = request.json.get('size') comments = request.json.get('comments') fit = request.json.get('fit') user_item = User_Item.query.filter_by(id=int(user_item_id)).first() if user_item and user_item.user_id == user_id: user_item.rating = rating user_item.comments = comments user_item.size_in = convert_shoe_size_to_inches(size) user_item.size = size user_item.fit = fit db.session.commit() shoe_stats(user_item.item_id) else: abort(400) return jsonify({ 'status': "success", 'message': 'Shoe Edited', 'user_item': user_item.serialize() })
def delete_user_item(): user_item_id = request.json.get('user_item_id') item_to_remove = User_Item.query.filter_by(id=int(user_item_id)).first() if item_to_remove: db.session.delete(item_to_remove) db.session.commit() shoe_stats(item_to_remove.item_id) else: abort(404) return jsonify({'status': "success", 'message': 'Shoe Deleted'})