Subversion Repositories SmartDukaan

Rev

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

Rev 2559 Rev 2591
Line 695... Line 695...
695
        return False
695
        return False
696
    finally:
696
    finally:
697
        if os.path.exists(filename):
697
        if os.path.exists(filename):
698
            os.remove(filename)
698
            os.remove(filename)
699
 
699
 
-
 
700
def accept_doa(order_id):
-
 
701
    order = get_order(order_id)
-
 
702
    if order.status != OrderStatus.DOA_RETURN_AUTHORIZED and order.status != OrderStatus.DOA_RETURN_IN_TRANSIT:
-
 
703
        return False
-
 
704
    order.status = OrderStatus.DOA_RETURNED
-
 
705
    order.statusDescription = "DOA package received"
-
 
706
    session.commit()
-
 
707
    return True
-
 
708
 
-
 
709
def validate_doa(order_id, is_valid):
-
 
710
    order = get_order(order_id)
-
 
711
    if order.status != OrderStatus.DOA_RETURNED:
-
 
712
        return False
-
 
713
    if is_valid:
-
 
714
        order.status = OrderStatus.DOA_PENDING
-
 
715
        order.statusDescription = "DOA Order pending"
-
 
716
    else:
-
 
717
        order.status = OrderStatus.DOA_CERT_INVALID
-
 
718
        order.statusDescription = "DOA Certificate Invalid"
-
 
719
    session.commit()
-
 
720
    return True
-
 
721
 
700
def __get_order_address(order):
722
def __get_order_address(order):
701
    address = order.customer_name + "\n" + order.customer_address1 + "\n"
723
    address = order.customer_name + "\n" + order.customer_address1 + "\n"
702
    if order.customer_address2:
724
    if order.customer_address2:
703
        address = address + order.customer_address2 + "\n"
725
        address = address + order.customer_address2 + "\n"
704
    address = address + order.customer_city + "\n"
726
    address = address + order.customer_city + "\n"