Subversion Repositories SmartDukaan

Rev

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

Rev 4783 Rev 4792
Line 358... Line 358...
358
def print_rto_orders_report(filename, returned_orders):
358
def print_rto_orders_report(filename, returned_orders):
359
    writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
359
    writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
360
    writer.writerow(['AWB No', 'Return date', 'Reason'])
360
    writer.writerow(['AWB No', 'Return date', 'Reason'])
361
    for awb, date_reason in returned_orders.iteritems():
361
    for awb, date_reason in returned_orders.iteritems():
362
        date, reason = date_reason.split('|')
362
        date, reason = date_reason.split('|')
-
 
363
        if reason is not None:
-
 
364
            reason = reason.replace(","," ")
363
        writer.writerow([awb, date, reason])
365
        writer.writerow([awb, date, reason])
364
 
366
 
365
def print_delivered_orders_but_wrong_code_mentioned_report(filename, delivered_orders_but_wrong_code_mentioned):
367
def print_delivered_orders_but_wrong_code_mentioned_report(filename, delivered_orders_but_wrong_code_mentioned):
366
    writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
368
    writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
367
    writer.writerow(['AWB No', 'Code Used'])
369
    writer.writerow(['AWB No', 'Code Used'])
Line 370... Line 372...
370
 
372
 
371
def print_undelivered_orders_report(filename, orders):
373
def print_undelivered_orders_report(filename, orders):
372
    writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
374
    writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
373
    writer.writerow(['Order Id', 'AWB No', 'Status', 'Status Description', 'Shipping timestamp', 'Pickup timestamp'])
375
    writer.writerow(['Order Id', 'AWB No', 'Status', 'Status Description', 'Shipping timestamp', 'Pickup timestamp'])
374
    for order in orders:
376
    for order in orders:
-
 
377
        statusDescription = ''
-
 
378
        if order.statusDescription is not None:
-
 
379
            statusDescription = order.statusDescription.replace(","," ")
375
        writer.writerow([order.id, order.airwaybill_no, order.status, order.statusDescription, to_py_date(order.shipping_timestamp), to_py_date(order.pickup_timestamp)])
380
        writer.writerow([order.id, order.airwaybill_no, order.status, statusDescription, to_py_date(order.shipping_timestamp), to_py_date(order.pickup_timestamp)])
376
 
381
 
377
def get_py_datetime(time_string):
382
def get_py_datetime(time_string):
378
    # This should be a command line argument.
383
    # This should be a command line argument.
379
    # Refer http://docs.python.org/library/time.html#time.strftime to
384
    # Refer http://docs.python.org/library/time.html#time.strftime to
380
    # get a complete list of format specifiers available for date time.
385
    # get a complete list of format specifiers available for date time.
Line 410... Line 415...
410
    
415
    
411
    provider = get_provider_by_name(options.provider)
416
    provider = get_provider_by_name(options.provider)
412
    
417
    
413
    if options.pickup_report:
418
    if options.pickup_report:
414
        process_pickup_records(provider)
419
        process_pickup_records(provider)
415
        process_dao_pickup_orders(provider)
420
        #process_dao_pickup_orders(provider)
416
        process_return_pickup_orders(provider)
421
        #process_return_pickup_orders(provider)
417
    if options.delivery_report:
422
    if options.delivery_report:
418
        process_delivery_report(provider)
423
        process_delivery_report(provider)
419
 
424
 
420
if __name__ == '__main__':
425
if __name__ == '__main__':
421
    main()
426
    main()