def clean_expired_cart(expired_cart): log.warn('Expiring Cart %s for user %s', expired_cart._id, expired_cart.user_id) for sku, item in expired_cart.items.iteritems(): DBSession.update(Product, {'configurations.sku': sku}, {'$inc': {'configurations.$.qty': item['qty']}}) expired_cart.delete()
def increase_sold(cls, sku, qty): DBSession.update(cls, {'configurations.sku': sku}, {'$inc': {'sold': qty}})