Subversion Repositories SmartDukaan

Rev

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

Rev 685 Rev 690
Line 4... Line 4...
4
@author: ashish
4
@author: ashish
5
'''
5
'''
6
from shop2020.model.v1.order.impl.DataService import Transaction, LineItem,\
6
from shop2020.model.v1.order.impl.DataService import Transaction, LineItem,\
7
    Alerts, Order
7
    Alerts, Order
8
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\
8
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\
9
    TransactionServiceException
9
    TransactionServiceException, TransactionStatus, OrderStatus
10
import datetime
10
import datetime
11
from shop2020.utils.OrderStatus import status_transaction_init, get_c_status
11
from shop2020.utils.OrderStatus import status_transaction_init, get_c_status
12
from elixir import *
12
from elixir import *
13
from shop2020.utils.Utils import to_py_date
13
from shop2020.utils.Utils import to_py_date
14
from sqlalchemy.sql.expression import and_
14
from sqlalchemy.sql.expression import and_
Line 120... Line 120...
120
 
120
 
121
def change_transaction_status(transaction_id, new_status, description):
121
def change_transaction_status(transaction_id, new_status, description):
122
    transaction = get_transaction(transaction_id)
122
    transaction = get_transaction(transaction_id)
123
    transaction.status = new_status
123
    transaction.status = new_status
124
    transaction.status_message = description
124
    transaction.status_message = description
-
 
125
    if new_status == TransactionStatus.FAILED:
-
 
126
        for order in transaction.orders:
-
 
127
            order.status = OrderStatus.PAYMENT_FAILED
-
 
128
    elif new_status == TransactionStatus.IN_PROCESS:
-
 
129
        for order in transaction.orders:
-
 
130
            order.status = OrderStatus.SUBMITTED_FOR_PROCESSING
125
    session.commit()
131
    session.commit()
126
    return True
132
    return True
127
 
133
 
128
 
134
 
129
def get_order(order_id):
135
def get_order(order_id):