Subversion Repositories SmartDukaan

Rev

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

Rev 7022 Rev 7256
Line 221... Line 221...
221
def update_pincode(providerId, pincode, exp, cod, otgAvailable):
221
def update_pincode(providerId, pincode, exp, cod, otgAvailable):
222
    serviceableLocationDetails = ServiceableLocationDetails.get_by(provider_id = providerId, dest_pincode = pincode)
222
    serviceableLocationDetails = ServiceableLocationDetails.get_by(provider_id = providerId, dest_pincode = pincode)
223
    serviceableLocationDetails.exp = exp
223
    serviceableLocationDetails.exp = exp
224
    serviceableLocationDetails.cod = cod
224
    serviceableLocationDetails.cod = cod
225
    serviceableLocationDetails.otgAvailable = otgAvailable
225
    serviceableLocationDetails.otgAvailable = otgAvailable
226
    session.commit()
-
 
227
226
    session.commit()
-
 
227
    
-
 
228
def adjust_delivery_time(start_time, delivery_days):
-
 
229
    '''
-
 
230
    Returns the actual no. of days which will pass while 'delivery_days'
-
 
231
    no. of business days will pass since 'order_time'. 
-
 
232
    '''
-
 
233
    start_date = start_time.date()
-
 
234
    end_date = start_date + datetime.timedelta(days = delivery_days)
-
 
235
    holidays = get_holidays(start_date, -1)
-
 
236
    holidays = [to_py_date(holiday).date() for holiday in holidays]
-
 
237
    
-
 
238
    while start_date <= end_date:
-
 
239
        if start_date.weekday() == 6 or start_date in holidays:
-
 
240
            delivery_days = delivery_days + 1
-
 
241
            end_date = end_date + datetime.timedelta(days = 1)
-
 
242
        start_date = start_date + datetime.timedelta(days = 1)
-
 
243
    
-
 
244
    return delivery_days
-
 
245