Subversion Repositories SmartDukaan

Rev

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

Rev 7786 Rev 7841
Line 303... Line 303...
303
    
303
    
304
def run_Logistics_Location_Info_Update(logisticsLocationInfoList, runCompleteUpdate):
304
def run_Logistics_Location_Info_Update(logisticsLocationInfoList, runCompleteUpdate):
305
    if runCompleteUpdate == True :
305
    if runCompleteUpdate == True :
306
        serviceableLocationDetails = ServiceableLocationDetails.query.all()
306
        serviceableLocationDetails = ServiceableLocationDetails.query.all()
307
        for serviceableLocationDetail in serviceableLocationDetails:
307
        for serviceableLocationDetail in serviceableLocationDetails:
308
            if serviceableLocationDetail.exp :
-
 
309
                serviceableLocationDetail.exp = False
308
            serviceableLocationDetail.exp = False
310
            if  serviceableLocationDetail.cod :
-
 
311
                serviceableLocationDetail.cod = False
309
            serviceableLocationDetail.cod = False
312
            if serviceableLocationDetail.otgAvailable :
-
 
313
                serviceableLocationDetail.otgAvailable = False
-
 
314
    for logisticsLocationInfo in logisticsLocationInfoList:
310
    for logisticsLocationInfo in logisticsLocationInfoList:
315
         serviceableLocationDetail = ServiceableLocationDetails.get_by(provider_id = logisticsLocationInfo.providerId, dest_pincode = logisticsLocationInfo.pinCode)
311
        serviceableLocationDetail = ServiceableLocationDetails.get_by(provider_id = logisticsLocationInfo.providerId, dest_pincode = logisticsLocationInfo.pinCode)
316
         provider = Provider().query.filter_by(id = logisticsLocationInfo.providerId).one()
312
        provider = Provider().query.filter_by(id = logisticsLocationInfo.providerId).one()
317
         if serviceableLocationDetail:
313
        if serviceableLocationDetail:
318
             serviceableLocationDetail.exp = logisticsLocationInfo.expAvailable
314
            serviceableLocationDetail.exp = logisticsLocationInfo.expAvailable
319
             serviceableLocationDetail.cod = logisticsLocationInfo.codAvailable
315
            serviceableLocationDetail.cod = logisticsLocationInfo.codAvailable
320
             serviceableLocationDetail.otgAvailable = logisticsLocationInfo.otgAvailable
316
            serviceableLocationDetail.otgAvailable = logisticsLocationInfo.otgAvailable
321
             serviceableLocationDetail.providerCodLimit = logisticsLocationInfo.codLimit
317
            serviceableLocationDetail.providerCodLimit = logisticsLocationInfo.codLimit
322
             serviceableLocationDetail.providerPrepaidLimit = logisticsLocationInfo.prepaidLimit
318
            serviceableLocationDetail.providerPrepaidLimit = logisticsLocationInfo.prepaidLimit
323
             serviceableLocationDetail.storeCodLimit = logisticsLocationInfo.codLimit
319
            serviceableLocationDetail.storeCodLimit = logisticsLocationInfo.codLimit
324
             serviceableLocationDetail.websiteCodLimit = logisticsLocationInfo.codLimit
320
            serviceableLocationDetail.websiteCodLimit = logisticsLocationInfo.codLimit
325
         else:
321
        else:
326
             serviceableLocationDetail= ServiceableLocationDetails()
322
            serviceableLocationDetail= ServiceableLocationDetails()
327
             serviceableLocationDetail.provider = provider
323
            serviceableLocationDetail.provider = provider
328
             serviceableLocationDetail.dest_pincode = logisticsLocationInfo.pinCode
324
            serviceableLocationDetail.dest_pincode = logisticsLocationInfo.pinCode
329
             serviceableLocationDetail.dest_code = logisticsLocationInfo.destinationCode
325
            serviceableLocationDetail.dest_code = logisticsLocationInfo.destinationCode
330
             serviceableLocationDetail.exp = logisticsLocationInfo.expAvailable
326
            serviceableLocationDetail.exp = logisticsLocationInfo.expAvailable
331
             serviceableLocationDetail.cod = logisticsLocationInfo.codAvailable
327
            serviceableLocationDetail.cod = logisticsLocationInfo.codAvailable
332
             serviceableLocationDetail.station_type = 0
328
            serviceableLocationDetail.station_type = 0
333
             serviceableLocationDetail.otgAvailable = logisticsLocationInfo.otgAvailable
329
            serviceableLocationDetail.otgAvailable = logisticsLocationInfo.otgAvailable
334
             serviceableLocationDetail.providerCodLimit = logisticsLocationInfo.codLimit
330
            serviceableLocationDetail.providerCodLimit = logisticsLocationInfo.codLimit
335
             serviceableLocationDetail.providerPrepaidLimit = logisticsLocationInfo.prepaidLimit
331
            serviceableLocationDetail.providerPrepaidLimit = logisticsLocationInfo.prepaidLimit
336
             serviceableLocationDetail.storeCodLimit = logisticsLocationInfo.codLimit
332
            serviceableLocationDetail.storeCodLimit = logisticsLocationInfo.codLimit
337
             serviceableLocationDetail.websiteCodLimit = logisticsLocationInfo.codLimit
333
            serviceableLocationDetail.websiteCodLimit = logisticsLocationInfo.codLimit
-
 
334
            
338
         deliveryEstimate = DeliveryEstimate.get_by(provider_id = logisticsLocationInfo.providerId, destination_pin = logisticsLocationInfo.pinCode) 
335
        deliveryEstimate = DeliveryEstimate.get_by(provider_id = logisticsLocationInfo.providerId, destination_pin = logisticsLocationInfo.pinCode) 
339
         if deliveryEstimate:
336
        if deliveryEstimate:
340
             deliveryEstimate.warehouse_location= logisticsLocationInfo.warehouseId
337
            deliveryEstimate.warehouse_location= logisticsLocationInfo.warehouseId
341
             deliveryEstimate.delivery_time= logisticsLocationInfo.deliveryTime
338
            deliveryEstimate.delivery_time= logisticsLocationInfo.deliveryTime
342
             deliveryEstimate.delivery_delay= logisticsLocationInfo.delivery_delay
339
            deliveryEstimate.delivery_delay= logisticsLocationInfo.delivery_delay
343
         else:
340
        else:
344
             deliveryEstimate = DeliveryEstimate()
341
            deliveryEstimate = DeliveryEstimate()
345
             deliveryEstimate.destination_pin= logisticsLocationInfo.pinCode
342
            deliveryEstimate.destination_pin= logisticsLocationInfo.pinCode
346
             deliveryEstimate.provider = provider
343
            deliveryEstimate.provider = provider
347
             deliveryEstimate.warehouse_location= logisticsLocationInfo.warehouseId
344
            deliveryEstimate.warehouse_location= logisticsLocationInfo.warehouseId
348
             deliveryEstimate.delivery_time= logisticsLocationInfo.deliveryTime
345
            deliveryEstimate.delivery_time= logisticsLocationInfo.deliveryTime
349
             deliveryEstimate.delivery_delay= logisticsLocationInfo.delivery_delay
346
            deliveryEstimate.delivery_delay= logisticsLocationInfo.delivery_delay
350
    session.commit()
347
    session.commit()
351
 
348
 
352
#End:- Added by Manish Sharma for Multiple Pincode Updation on 05-Jul-2013             
349
#End:- Added by Manish Sharma for Multiple Pincode Updation on 05-Jul-2013             
353
            
350