| Line 455... |
Line 455... |
| 455 |
for child in children:
|
455 |
for child in children:
|
| 456 |
child_number = child_number + 1
|
456 |
child_number = child_number + 1
|
| 457 |
nodes = child.findall('ShipmentInfo/ShipmentEvent')
|
457 |
nodes = child.findall('ShipmentInfo/ShipmentEvent')
|
| 458 |
if len(nodes):
|
458 |
if len(nodes):
|
| 459 |
node_number = len(nodes)-1
|
459 |
node_number = len(nodes)-1
|
| 460 |
for element in reversed(nodes):
|
460 |
for element in nodes:
|
| 461 |
if element.findtext('TrackingCode', '') == 'DLVD':
|
461 |
if element.findtext('TrackingCode', '') == 'DLVD':
|
| 462 |
datestring = element.findtext('Date', '')
|
462 |
datestring = element.findtext('Date', '')
|
| 463 |
timestring = element.findtext('Time', '')
|
463 |
timestring = element.findtext('Time', '')
|
| 464 |
delivery_date = get_py_datetime(datestring, timestring)
|
464 |
delivery_date = get_py_datetime(datestring, timestring)
|
| 465 |
element1 = child.findall('ShipmentInfo/Consignee')[0]
|
465 |
element1 = child.findall('ShipmentInfo/Consignee')[0]
|
| 466 |
receiver = element1.findtext('Name', '')
|
466 |
receiver = element1.findtext('Name', '')
|
| 467 |
if order.shipping_timestamp > delivery_date:
|
467 |
if to_py_date(order.shipping_timestamp) > delivery_date:
|
| 468 |
mail(from_user, from_pwd, to, "Delivery Problem for Red Express", "Order id " + str(order.id) + " has shipping date " + str(order.shipping_timestamp) + " larger than delivery date " + str(delivery_date))
|
468 |
mail(from_user, from_pwd, to, "Delivery Problem for Red Express", "Order id " + str(order.id) + " has shipping date " + str(order.shipping_timestamp) + " larger than delivery date " + str(delivery_date))
|
| 469 |
else:
|
469 |
else:
|
| 470 |
delivered_orders[order.airwaybill_no] = str(delivery_date) + "|" + receiver
|
470 |
delivered_orders[order.airwaybill_no] = str(delivery_date) + "|" + receiver
|
| 471 |
break
|
471 |
break
|
| 472 |
elif element.findtext('TrackingCode', '') == 'RTO':
|
472 |
elif element.findtext('TrackingCode', '') == 'RTO':
|