Subversion Repositories SmartDukaan

Rev

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

Rev 17087 Rev 17276
Line 15... Line 15...
15
import traceback
15
import traceback
16
import urlparse
16
import urlparse
17
import xlrd
17
import xlrd
18
import cgi
18
import cgi
19
from dtr.utils.utils import find_between
19
from dtr.utils.utils import find_between
-
 
20
 
-
 
21
 
-
 
22
order_fliters = {
-
 
23
                 "monitor":{
-
 
24
                    "trackingurlmissing":  {
-
 
25
                                                "displaylabel":"Tracking Url Missing",
-
 
26
                                                "query":{"subOrders.closed":False,"subOrders.trackingUrl":{"$exists":False}, "subOrders.trackMissing":True}
-
 
27
                                            }, 
-
 
28
                     "orderuntrackable":    {
-
 
29
                                                "displaylabel":"Untrackable Orders",   
-
 
30
                                                "query":{"trackError":True, "storeId":1, "subOrders.closed":False}
-
 
31
                                            },
-
 
32
                     "prematurelyclosed" :  {
-
 
33
                                                "displaylabel": "Prematurely Closed Orders",
-
 
34
                                                "query":{"closed":True, "subOrders.closed":False}
-
 
35
                                            },
-
 
36
                     
-
 
37
                     "parsefailed":         {   
-
 
38
                                                "displaylabel": "Failed to Parse Orders",
-
 
39
                                                "query":{"$subOrders":{"$exists": False}, "status":"parse_failed"}
-
 
40
                                            }
-
 
41
                     },
-
 
42
                 
-
 
43
                 "user":{}
-
 
44
                 
-
 
45
                 }
20
class StoreOrder():
46
class StoreOrder():
21
    def on_post(self, req, resp):
47
    def on_post(self, req, resp):
22
        
48
        
23
        try:
49
        try:
24
            string1 = req.stream.read()
50
            string1 = req.stream.read()
Line 51... Line 77...
51
                    'Could not decode the request body. The '
77
                    'Could not decode the request body. The '
52
                    'JSON was incorrect.')
78
                    'JSON was incorrect.')
53
        result = Mongo.getMerchantOrdersByUser(int(userId), page, window, searchMap)
79
        result = Mongo.getMerchantOrdersByUser(int(userId), page, window, searchMap)
54
        resp.body = json.dumps(result, encoding='utf-8')
80
        resp.body = json.dumps(result, encoding='utf-8')
55
        
81
        
-
 
82
    
-
 
83
class OrderFilters():
-
 
84
    def on_get(self, req, resp):
-
 
85
        try:
-
 
86
            filter_type = req.get_param_as_int("type")
-
 
87
            result = order_fliters.get(filter_type)
-
 
88
            resp.body = json.dumps(result, encoding='utf-8')
-
 
89
        except:
-
 
90
            raise falcon.HTTPError(falcon.HTTP_400,
-
 
91
                'Malformed JSON',
-
 
92
                'Could not decode the request body. The '
-
 
93
                'JSON was incorrect.')
-
 
94
            
-
 
95
        
56
class Orders():
96
class Orders():
57
    def on_get(self, req, resp):
97
    def on_get(self, req, resp):
58
        page = req.get_param_as_int("page")
98
        page = req.get_param_as_int("page")
59
        window = req.get_param_as_int("window")
99
        window = req.get_param_as_int("window")
60
        string1 = req.get_param("searchMap")
100
        string1 = req.get_param("searchMap")