Subversion Repositories SmartDukaan

Rev

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

Rev 6031 Rev 6032
Line 747... Line 747...
747
        return True
747
        return True
748
    return False
748
    return False
749
 
749
 
750
def mark_order_as_rto_in_transit(order_id):
750
def mark_order_as_rto_in_transit(order_id):
751
    order = get_order(order_id)
751
    order = get_order(order_id)
752
    if order == None or order.status not in [OrderStatus.SHIPPED_FROM_WH, OrderStatus.DELIVERED_AT_STORE, OrderStatus.SHIPPED_TO_LOGST, OrderStatus.SHIPPED_TO_DESTINATION_CITY, OrderStatus.REACHED_DESTINATION_CITY, OrderStatus.FIRST_DELIVERY_ATTEMPT_MADE]:
752
    if order == None or order.status not in [OrderStatus.SHIPPED_FROM_WH, OrderStatus.DELIVERED_AT_STORE, OrderStatus.SHIPPED_TO_LOGST, OrderStatus.SHIPPED_TO_DESTINATION_CITY, OrderStatus.REACHED_DESTINATION_CITY, OrderStatus.FIRST_DELIVERY_ATTEMPT_MADE, OrderStatus.DELIVERY_SUCCESS]:
753
        return False
753
        return False
754
    order.status = OrderStatus.RTO_IN_TRANSIT
754
    order.status = OrderStatus.RTO_IN_TRANSIT
755
    order.delivery_timestamp = datetime.datetime.now()
755
    order.delivery_timestamp = datetime.datetime.now()
756
    order.statusDescription = "Order Returned to Origin:"
756
    order.statusDescription = "Order Returned to Origin:"
757
    update_trust_level(order)
757
    update_trust_level(order)
-
 
758
    session.commit()
758
    return True
759
    return True
759
    
760
    
760
def get_order(order_id):
761
def get_order(order_id):
761
    order = Order.get_by(id=order_id)
762
    order = Order.get_by(id=order_id)
762
    if not order:
763
    if not order: