Ejemplo n.º 1
0
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()
    })
Ejemplo n.º 2
0
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()
    })
Ejemplo n.º 3
0
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'})