Example #1
0
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()
Example #2
0
 def increase_sold(cls, sku, qty):
     DBSession.update(cls, {'configurations.sku': sku}, {'$inc': {'sold': qty}})
Example #3
0
 def tearDown(self):
     from tgext.ecommerce.model import models
     DBSession.remove(models.Product)
     DBSession.remove(models.Category)
     DBSession.remove(models.Cart)