Subversion Repositories SmartDukaan

Rev

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

Rev 11669 Rev 11822
Line 31... Line 31...
31
                raise PromotionException(115, 'None of the products have valid Private Deal')
31
                raise PromotionException(115, 'None of the products have valid Private Deal')
32
            dealItems = privateDeals.keys()
32
            dealItems = privateDeals.keys()
33
            total_discounts = 0
33
            total_discounts = 0
34
            for line in cart.lines:
34
            for line in cart.lines:
35
                if line.itemId in dealItems:
35
                if line.itemId in dealItems:
-
 
36
                    dealChanged = False
36
                    discountAmount = line.actualPrice - privateDeals[line.itemId].dealPrice
37
                    discountAmount = line.actualPrice - privateDeals[line.itemId].dealPrice
37
                    if discountAmount > 0:
38
                    if discountAmount > 0:
38
                        discount = Discount()
39
                        discount = Discount()
39
                        discount.cart_id = cart.id
40
                        discount.cart_id = cart.id
40
                        discount.item_id = line.itemId
41
                        discount.item_id = line.itemId
Line 44... Line 45...
44
                        total_discounts = total_discounts + discountAmount*line.quantity
45
                        total_discounts = total_discounts + discountAmount*line.quantity
45
                    if privateDeals[line.itemId].dealTextOption==0:
46
                    if privateDeals[line.itemId].dealTextOption==0:
46
                        line.dealText = ''
47
                        line.dealText = ''
47
                    if privateDeals[line.itemId].dealTextOption==2:
48
                    if privateDeals[line.itemId].dealTextOption==2:
48
                        line.dealText =  privateDeals[line.itemId].dealText
49
                        line.dealText =  privateDeals[line.itemId].dealText
-
 
50
                        if not dealChanged:
-
 
51
                            cart.message = 'Deal text has changed'
-
 
52
                            dealChanged = True
49
                        
53
                        
50
                    if privateDeals[line.itemId].dealFreebieOption==0:
54
                    if privateDeals[line.itemId].dealFreebieOption==0:
51
                        line.freebieId = 0
55
                        line.freebieId = 0
52
                    if privateDeals[line.itemId].dealFreebieOption==2:
56
                    if privateDeals[line.itemId].dealFreebieOption==2:
53
                        line.freebieId =  privateDeals[line.itemId].dealFreebieItemId
57
                        line.freebieId =  privateDeals[line.itemId].dealFreebieItemId
54
                        
58
                        
55
                        
-
 
56
                         
59
                         
57
            cart.discountedPrice = cart.totalPrice - round(total_discounts, 0)
60
            cart.discountedPrice = cart.totalPrice - round(total_discounts, 0)
58
            return cart, discounts
61
            return cart, discounts
59
    else:
62
    else:
60
        raise PromotionException(115, 'Invalid Coupon code')
63
        raise PromotionException(115, 'Invalid Coupon code')