Beispiel #1
0
def checkouts_checkout(user_id, asset_id):
    """
    Checkouts out the specified asset to the specified user.

    @path '/checkouts/:user_id/new/:asset_id'
    @param 'user_id'
    @param 'asset_id'
    """
    users = User.query.filter_by(_id=user_id)
    if users.count() == 0:
        abort(404)

    assets = Asset.query.filter_by(_id=asset_id)
    if assets.count() == 0:
        abort(404)

    asset = assets[0]
    if asset.stock == 0:
        asset.total += 1
        asset.save()

    checkout = Checkout()
    checkout.user_id = user_id
    checkout.asset_id = asset_id
    checkout.save()

    return redirect(url_for("checkouts_list"))