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