Subversion Repositories SmartDukaan

Rev

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

Rev 7272 Rev 7275
Line 14... Line 14...
14
from sqlalchemy.sql import or_
14
from sqlalchemy.sql import or_
15
from elixir import session
15
from elixir import session
16
import datetime, time
16
import datetime, time
17
import sys
17
import sys
18
import logging
18
import logging
-
 
19
from shop2020.clients import CatalogClient
19
logging.basicConfig(level=logging.DEBUG)
20
logging.basicConfig(level=logging.DEBUG)
20
 
21
 
21
warehouse_allocation_cache = {}
22
warehouse_allocation_cache = {}
22
serviceable_location_cache = {}
23
serviceable_location_cache = {}
23
delivery_estimate_cache = {}
24
delivery_estimate_cache = {}
Line 240... Line 241...
240
            delivery_days = delivery_days + 1
241
            delivery_days = delivery_days + 1
241
            end_date = end_date + datetime.timedelta(days = 1)
242
            end_date = end_date + datetime.timedelta(days = 1)
242
        start_date = start_date + datetime.timedelta(days = 1)
243
        start_date = start_date + datetime.timedelta(days = 1)
243
    
244
    
244
    return delivery_days
245
    return delivery_days
-
 
246
 
-
 
247
def get_min_advance_amount(itemId, destination_pin, providerId, codAllowed):
-
 
248
    client = CatalogClient().get_client()
-
 
249
    sp = client.getStorePricing(itemId)
-
 
250
    
-
 
251
    if codAllowed:
-
 
252
        return sp.minAdvancePrice, True
-
 
253
    else:
-
 
254
        dest_code, exp, iscod, otgAvailable = serviceable_location_cache.get(providerId).get(destination_pin)
-
 
255
        if iscod:
-
 
256
            if providerId == 6:
-
 
257
                return max(sp.minAdvancePrice, sp.recommendedPrice - 10000), True
-
 
258
            if providerId == 3:
-
 
259
                return max(sp.minAdvancePrice, sp.recommendedPrice - 25000), True
-
 
260
            if providerId == 1:
-
 
261
                return max(sp.minAdvancePrice, sp.recommendedPrice - 10000), True
-
 
262
        else:
-
 
263
            return sp.minAdvancePrice, False
-
 
264
 
-
 
265
                
-
 
266