| 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 |
|