Subversion Repositories SmartDukaan

Rev

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

Rev 22461 Rev 22566
Line 24... Line 24...
24
from shop2020.utils.Utils import to_py_date, to_java_date
24
from shop2020.utils.Utils import to_py_date, to_java_date
25
import datetime
25
import datetime
26
import json
26
import json
27
import math
27
import math
28
import traceback
28
import traceback
-
 
29
from shop2020.model.v1.catalog.test.CatalogTest import inventory_client
29
 
30
 
30
 
31
 
31
 
32
 
32
 
33
 
33
def get_cart(userId):
34
def get_cart(userId):
Line 894... Line 895...
894
    bulkPricingItems =[]
895
    bulkPricingItems =[]
895
    
896
    
896
    
897
    
897
    itemIds = [cartLine.item_id for cartLine in cart.lines]
898
    itemIds = [cartLine.item_id for cartLine in cart.lines]
898
    
899
    
899
    privateDealUser = PrivateDealUser.get_by(id=user.id)    
900
    privateDealUser = PrivateDealUser.get_by(id=user.id)
-
 
901
    fofoDealsMap = {}
-
 
902
    if sourceId==53:
-
 
903
        #get tagId valid
-
 
904
        #get all fofoDeals corresponding to item
-
 
905
        fofoDealsMap = catalog_client.getAllFofoDeals(itemIds, [53])    
900
    if privateDealUser is not None and privateDealUser.isActive:
906
    if privateDealUser is not None and privateDealUser.isActive:
901
        deals = catalog_client.getAllActivePrivateDeals(itemIds, 0)
907
        deals = catalog_client.getAllActivePrivateDeals(itemIds, 0)
902
        dealItems = deals.keys()
908
        dealItems = deals.keys()
903
        bulkPricingMap = catalog_client.getBulkPricingForItems(itemIds)
909
        bulkPricingMap = catalog_client.getBulkPricingForItems(itemIds)
904
        bulkPricingItems = bulkPricingMap.keys() 
910
        bulkPricingItems = bulkPricingMap.keys()
905
 
911
 
906
    cart.total_price = 0
912
    cart.total_price = 0
907
    itemsMap = catalog_client.getItems(itemIds)
913
    itemsMap = catalog_client.getItems(itemIds)
908
    
914
    
909
    cartMessageChanged = 0
915
    cartMessageChanged = 0
Line 990... Line 996...
990
            if deals[item_id].dealFreebieOption==0:
996
            if deals[item_id].dealFreebieOption==0:
991
                line.freebieId = 0
997
                line.freebieId = 0
992
            if deals[item_id].dealFreebieOption==2:
998
            if deals[item_id].dealFreebieOption==2:
993
                line.freebieId =  deals[item_id].dealFreebieItemId
999
                line.freebieId =  deals[item_id].dealFreebieItemId
994
            cartItem['dealText'] = line.dealText
1000
            cartItem['dealText'] = line.dealText
-
 
1001
        elif fofoDealsMap.has_key(item_id):
-
 
1002
            line.actual_price = fofoDealsMap.get(item_id) 
995
        else:
1003
        else:
996
            if not singleUnitPricing and item_id in bulkPricingItems:
1004
            if not singleUnitPricing and item_id in bulkPricingItems:
997
                tempBulkItemList.append({'quantity':1,'price':item.sellingPrice})
1005
                tempBulkItemList.append({'quantity':1,'price':item.sellingPrice})
998
            if bulkPrice is None:
1006
            if bulkPrice is None:
999
                line.actual_price = item.sellingPrice
1007
                line.actual_price = item.sellingPrice
Line 1001... Line 1009...
1001
                line.actual_price = bulkPrice.price
1009
                line.actual_price = bulkPrice.price
1002
            if item.bestDealText:
1010
            if item.bestDealText:
1003
                cartItem['dealText'] = item.bestDealText
1011
                cartItem['dealText'] = item.bestDealText
1004
            line.dealText = None
1012
            line.dealText = None
1005
            line.freebieId = None
1013
            line.freebieId = None
-
 
1014
        
1006
        cartItem['sellingPrice'] = line.actual_price
1015
        cartItem['sellingPrice'] = line.actual_price
1007
        
1016
        
1008
        toRemove = []
1017
        toRemove = []
1009
        for dictbulkPricing in cartItem['bulkPricing']:
1018
        for dictbulkPricing in cartItem['bulkPricing']:
1010
            if dictbulkPricing['quantity'] < cartItem['minBuyQuantity'] or dictbulkPricing['quantity'] > cartItem['maxQuantity']:
1019
            if dictbulkPricing['quantity'] < cartItem['minBuyQuantity'] or dictbulkPricing['quantity'] > cartItem['maxQuantity']: