Subversion Repositories SmartDukaan

Rev

Rev 3554 | Rev 3563 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3554 Rev 3557
Line 369... Line 369...
369
        try:
369
        try:
370
            change_cart_status(cartId, status)
370
            change_cart_status(cartId, status)
371
        finally:
371
        finally:
372
            CartDataAccessors.close_session()
372
            CartDataAccessors.close_session()
373
            
373
            
374
    def addItemToCart(self, cartId, itemId, quantity):
374
    def addItemToCart(self, cartId, itemId, quantity, sourceId):
375
        """
375
        """
376
        Parameters:
376
        Parameters:
377
         - cartId
377
         - cartId
378
         - itemId
378
         - itemId
379
         - quantity
379
         - quantity
380
        """
380
        """
381
        try:
381
        try:
382
            return add_item_to_cart(cartId, itemId, quantity)
382
            return add_item_to_cart(cartId, itemId, quantity, sourceId)
383
        finally:
383
        finally:
384
            CartDataAccessors.close_session()
384
            CartDataAccessors.close_session()
385
            
385
            
386
    def deleteItemFromCart(self, cartId, itemId):
386
    def deleteItemFromCart(self, cartId, itemId):
387
        """
387
        """
Line 460... Line 460...
460
        try:
460
        try:
461
            return commit_cart(cartId, sessionSource, sessionTime)
461
            return commit_cart(cartId, sessionSource, sessionTime)
462
        finally:
462
        finally:
463
            CartDataAccessors.close_session()
463
            CartDataAccessors.close_session()
464
 
464
 
465
    def validateCart(self, cartId):
465
    def validateCart(self, cartId, sourceId):
466
        """
466
        """
467
        Validates that:
467
        Validates that:
468
        1. The checkout timestamp is greater than the updatedOn timestamp.
468
        1. The checkout timestamp is greater than the updatedOn timestamp.
469
        2. All of the lines in the cart are active items.
469
        2. All of the lines in the cart are active items.
470
        3. The estimate for any of the lines in cart doesn't change.
470
        3. The estimate for any of the lines in cart doesn't change.
Line 473... Line 473...
473
        
473
        
474
        Parameters:
474
        Parameters:
475
         - cartId
475
         - cartId
476
        """
476
        """
477
        try:
477
        try:
478
            return validate_cart(cartId)
478
            return validate_cart(cartId, sourceId)
479
        finally:
479
        finally:
480
            CartDataAccessors.close_session()
480
            CartDataAccessors.close_session()
481
            
481
            
482
    def mergeCart(self, fromCartId, toCartId):
482
    def mergeCart(self, fromCartId, toCartId):
483
        """
483
        """