Subversion Repositories SmartDukaan

Rev

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

Rev 11660 Rev 11662
Line 20... Line 20...
20
            discounts = []
20
            discounts = []
21
            itemIds = []
21
            itemIds = []
22
            [itemIds.append(line.itemId) for line in cart.lines]
22
            [itemIds.append(line.itemId) for line in cart.lines]
23
            catalog_client = CatalogClient().get_client()
23
            catalog_client = CatalogClient().get_client()
24
            privateDeals= catalog_client.getAllActivePrivateDeals(itemIds,0)
24
            privateDeals= catalog_client.getAllActivePrivateDeals(itemIds,0)
-
 
25
            print `privateDeals`
25
            if(len(privateDeals) == 0):
26
            if(len(privateDeals) == 0):
26
                raise PromotionException(115, 'None of the products have valid Private Deal')
27
                raise PromotionException(115, 'None of the products have valid Private Deal')
27
            dealItems = privateDeals.keys()
28
            dealItems = privateDeals.keys()
28
            total_discounts = 0
29
            total_discounts = 0
29
            for line in cart.lines:
30
            for line in cart.lines:
30
                if line.itemId in dealItems:
31
                if line.itemId in dealItems:
-
 
32
                    discountAmount = line.actualPrice - privateDeals[line.itemId].dealPrice
-
 
33
                    if discountAmount > 0:
31
                    discount = Discount()
34
                        discount = Discount()
32
                    discount.cart_id = cart.id
35
                        discount.cart_id = cart.id
33
                    discount.item_id = line.itemId
36
                        discount.item_id = line.itemId
34
                    discount.quantity = line.quantity
37
                        discount.quantity = line.quantity
35
                    discount.discount = line.actualPrice - privateDeals[line.itemId].dealPrice
38
                        discount.discount = discountAmount 
36
                    discounts.append(discount)
39
                        discounts.append(discount)
37
                    total_discounts = total_discounts + discount.discount
40
                        total_discounts = total_discounts + discountAmount
38
                    if privateDeals[line.itemId].dealTextOption==0:
41
                    if privateDeals[line.itemId].dealTextOption==0:
39
                        line.dealText = ''
42
                        line.dealText = ''
40
                    if privateDeals[line.itemId].dealTextOption==2:
43
                    if privateDeals[line.itemId].dealTextOption==2:
41
                        line.dealText =  privateDeals[line.itemId].dealText
44
                        line.dealText =  privateDeals[line.itemId].dealText
42
                        
45