| Line 27... |
Line 27... |
| 27 |
catalog_client = CatalogClient().get_client()
|
27 |
catalog_client = CatalogClient().get_client()
|
| 28 |
privateDeals= catalog_client.getAllActivePrivateDeals(itemIds,0)
|
28 |
privateDeals= catalog_client.getAllActivePrivateDeals(itemIds,0)
|
| 29 |
if(len(privateDeals) == 0):
|
29 |
if(len(privateDeals) == 0):
|
| 30 |
raise PromotionException(115, 'None of the products have valid Private Deal')
|
30 |
raise PromotionException(115, 'None of the products have valid Private Deal')
|
| 31 |
dealItems = privateDeals.keys()
|
31 |
dealItems = privateDeals.keys()
|
| - |
|
32 |
print `dealItems`
|
| 32 |
total_discounts = 0
|
33 |
total_discounts = 0
|
| 33 |
for line in cart.lines:
|
34 |
for line in cart.lines:
|
| 34 |
if line.itemId in dealItems:
|
35 |
if line.itemId in dealItems:
|
| 35 |
dealChanged = False
|
- |
|
| 36 |
discountAmount = line.actualPrice - privateDeals[line.itemId].dealPrice
|
36 |
discountAmount = line.actualPrice - privateDeals[line.itemId].dealPrice
|
| 37 |
if discountAmount > 0:
|
37 |
if discountAmount > 0:
|
| 38 |
discount = Discount()
|
38 |
discount = Discount()
|
| 39 |
discount.cart_id = cart.id
|
39 |
discount.cart_id = cart.id
|
| 40 |
discount.item_id = line.itemId
|
40 |
discount.item_id = line.itemId
|
| Line 44... |
Line 44... |
| 44 |
total_discounts = total_discounts + discountAmount*line.quantity
|
44 |
total_discounts = total_discounts + discountAmount*line.quantity
|
| 45 |
if privateDeals[line.itemId].dealTextOption==0:
|
45 |
if privateDeals[line.itemId].dealTextOption==0:
|
| 46 |
line.dealText = ''
|
46 |
line.dealText = ''
|
| 47 |
if privateDeals[line.itemId].dealTextOption==2:
|
47 |
if privateDeals[line.itemId].dealTextOption==2:
|
| 48 |
line.dealText = privateDeals[line.itemId].dealText
|
48 |
line.dealText = privateDeals[line.itemId].dealText
|
| 49 |
if not dealChanged:
|
- |
|
| 50 |
cart.message = 'Deal text has changed'
|
49 |
cart.message = 'Deal text has changed'
|
| 51 |
dealChanged = True
|
- |
|
| 52 |
|
50 |
|
| 53 |
if privateDeals[line.itemId].dealFreebieOption==0:
|
51 |
if privateDeals[line.itemId].dealFreebieOption==0:
|
| 54 |
line.freebieId = 0
|
52 |
line.freebieId = 0
|
| 55 |
if privateDeals[line.itemId].dealFreebieOption==2:
|
53 |
if privateDeals[line.itemId].dealFreebieOption==2:
|
| 56 |
line.freebieId = privateDeals[line.itemId].dealFreebieItemId
|
54 |
line.freebieId = privateDeals[line.itemId].dealFreebieItemId
|