Subversion Repositories SmartDukaan

Rev

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

Rev 642 Rev 738
Line 11... Line 11...
11
 get_all_orders, change_order_status, get_alerts, set_alert, add_billing_details
11
 get_all_orders, change_order_status, get_alerts, set_alert, add_billing_details
12
from shop2020.model.v1.order.impl.Convertors import to_t_transaction,\
12
from shop2020.model.v1.order.impl.Convertors import to_t_transaction,\
13
    to_t_lineitem, to_t_alert, to_t_order, to_t_lineitem
13
    to_t_lineitem, to_t_alert, to_t_order, to_t_lineitem
14
from shop2020.thriftpy.model.v1.order.ttypes import Transaction, OrderStatus,\
14
from shop2020.thriftpy.model.v1.order.ttypes import Transaction, OrderStatus,\
15
    LineItem, Order
15
    LineItem, Order
16
from shop2020.utils import OrderStatus
-
 
17
from shop2020.utils.Utils import to_py_date, get_status_fdate_tdate
16
from shop2020.utils.Utils import to_py_date, get_fdate_tdate
18
from shop2020.utils.OrderStatus import get_t_status, get_c_status
-
 
19
 
-
 
20
 
17
 
21
class OrderServiceHandler:
18
class OrderServiceHandler:
22
    
19
    
23
    def __init__(self):
20
    def __init__(self):
24
        """
21
        """
Line 40... Line 37...
40
        Parameters:
37
        Parameters:
41
         - id
38
         - id
42
        """
39
        """
43
        transaction = get_transaction(id)
40
        transaction = get_transaction(id)
44
        return to_t_transaction(transaction)
41
        return to_t_transaction(transaction)
-
 
42
    
45
    def getTransactionsForCustomer(self, customerId, from_date, to_date, status):
43
    def getTransactionsForCustomer(self, customerId, from_date, to_date, status):
46
        """
44
        """
47
        Parameters:
45
        Parameters:
48
         - customerId
46
         - customerId
49
         - from_date
47
         - from_date
50
         - to_date
48
         - to_date
51
         - status
49
         - status
52
        """
50
        """
53
        current_status, current_from_date, current_to_date = get_status_fdate_tdate(status, from_date, to_date)
51
        current_from_date, current_to_date = get_fdate_tdate(from_date, to_date)
54
                
52
                
55
        transactions = get_transactions_for_customer(customerId, current_from_date, current_to_date, current_status)
53
        transactions = get_transactions_for_customer(customerId, current_from_date, current_to_date, status)
56
        t_transaction = []
54
        t_transaction = []
57
        for transaction in transactions:
55
        for transaction in transactions:
58
            t_transaction.append(to_t_transaction(transaction))
56
            t_transaction.append(to_t_transaction(transaction))
59
        return t_transaction
57
        return t_transaction
60
 
58
 
Line 74... Line 72...
74
    def getTransactionStatus(self, transactionId):
72
    def getTransactionStatus(self, transactionId):
75
        """
73
        """
76
        Parameters:
74
        Parameters:
77
         - transactionId
75
         - transactionId
78
        """
76
        """
79
        return get_t_status(get_transaction_status(transactionId))
77
        return get_transaction_status(transactionId)
80
    
78
    
81
    def changeTransactionStatus(self, transactionId, status, description):
79
    def changeTransactionStatus(self, transactionId, status, description):
82
        """
80
        """
83
        Parameters:
81
        Parameters:
84
         - transactionId
82
         - transactionId
85
         - status
83
         - status
86
         - description
84
         - description
87
        """
85
        """
88
        return change_transaction_status(transactionId, get_c_status(status), description)
86
        return change_transaction_status(transactionId, status, description)
89
 
87
 
90
    def getOrdersForTransaction(self, transactionId):
88
    def getOrdersForTransaction(self, transactionId):
91
        """
89
        """
92
        Parameters:
90
        Parameters:
93
         - transactionId
91
         - transactionId
94
        """
92
        """
95
        orders = get_orders_for_transaction(transactionId)
93
        orders = get_orders_for_transaction(transactionId)
96
        t_orders = []
-
 
97
        for order in orders:
-
 
98
            t_orders.append(to_t_order(order))
94
        return [to_t_order(order) for order in orders]    
99
        return t_orders
-
 
100
    
-
 
101
    
95
    
102
    def getAllOrders(self, status, from_date, to_date, warehouse_id):
96
    def getAllOrders(self, status, from_date, to_date, warehouse_id):
103
        """
97
        """
104
        Parameters:
98
        Parameters:
105
         - status
99
         - status
106
         - from_date
100
         - from_date
107
         - to_date
101
         - to_date
108
         - warehouse_id
102
         - warehouse_id
109
        """
103
        """
110
        current_status, current_from_date, current_to_date = get_status_fdate_tdate(status, from_date, to_date)
104
        current_from_date, current_to_date = get_fdate_tdate(from_date, to_date)        
111
        
-
 
112
        
-
 
113
        orders = get_all_orders(current_status, current_from_date, current_to_date, warehouse_id)
105
        orders = get_all_orders(status, current_from_date, current_to_date, warehouse_id)
114
        t_orders = []
-
 
115
        for order in orders:
-
 
116
            t_orders.append(to_t_order(order))
106
        return [to_t_order(order) for order in orders]
117
        return t_orders
-
 
118
        
107
        
119
    def changeOrderStatus(self, orderId, status, description):
108
    def changeOrderStatus(self, orderId, status, description):
120
        """
109
        """
121
        Parameters:
110
        Parameters:
122
         - orderId
111
         - orderId
123
         - status
112
         - status
124
         - description
113
         - description
125
         - 
114
         - 
126
        """
115
        """
127
        return change_order_status(self, orderId, get_c_status(status), description)
116
        return change_order_status(self, orderId, status, description)
128
 
117
 
129
    def getOrdersForCustomer(self, customerId, from_date, to_date, status):
118
    def getOrdersForCustomer(self, customerId, from_date, to_date, status):
130
        """
119
        """
131
        Parameters:
120
        Parameters:
132
         - customerId
121
         - customerId
133
         - from_date
122
         - from_date
134
         - to_date
123
         - to_date
135
         - status
124
         - status
136
        """
125
        """
137
        current_status, current_from_date, current_to_date = get_status_fdate_tdate(status, from_date, to_date)
126
        current_from_date, current_to_date = get_fdate_tdate(from_date, to_date)
138
        
127
        
139
        orders = get_orders_for_customer(customerId, current_from_date, current_to_date, current_status)
128
        orders = get_orders_for_customer(customerId, current_from_date, current_to_date, status)
140
        t_orders = []
-
 
141
        for order in orders:
-
 
142
            t_orders.append(to_t_order(order))
129
        return [to_t_order(order) for order in orders]
143
        return t_orders
-
 
144
    
130
    
145
    def getOrder(self, id):
131
    def getOrder(self, id):
146
        """
132
        """
147
        Parameters:
133
        Parameters:
148
         - id
134
         - id
Line 326... Line 312...
326
         - transactionId
312
         - transactionId
327
         - shippingid
313
         - shippingid
328
         - timestamp
314
         - timestamp
329
        """
315
        """
330
        return set_delivery_date(transactionId, shippingid, timestamp)
316
        return set_delivery_date(transactionId, shippingid, timestamp)
331
    
-
 
332
    def changeShippingStatus(self, transactionId, shippingId, status, description):
-
 
333
        """
-
 
334
        Parameters:
-
 
335
         - transactionId
-
 
336
         - shippingId
-
 
337
         - status
-
 
338
         - description
-
 
339
        """
-
 
340
        return change_shipping_status(transactionId, shippingId, get_c_status(status), description)
-
 
341
 
317
 
342
    def getAlerts(self, transactionId, valid):
318
    def getAlerts(self, transactionId, valid):
343
        """
319
        """
344
        Parameters:
320
        Parameters:
345
         - transactionId
321
         - transactionId