Subversion Repositories SmartDukaan

Rev

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

Rev 14222 Rev 14227
Line 122... Line 122...
122
                      MStore.ORDER_CANCELLED : [6,11,14,15,18,19,31,28,53,54,55,56]
122
                      MStore.ORDER_CANCELLED : [6,11,14,15,18,19,31,28,53,54,55,56]
123
                      }
123
                      }
124
    
124
    
125
        
125
        
126
    def parseOrderRawHtml(self, orderId, subTagId, userId, rawHtml, orderSuccessUrl):
126
    def parseOrderRawHtml(self, orderId, subTagId, userId, rawHtml, orderSuccessUrl):
-
 
127
        resp = {}
127
        paymentId = int(re.findall(r'=(.*)?','http://www.saholic.com/pay-success?paymentId=1528903')[0])
128
        paymentId = int(re.findall(r'=(.*)?','http://www.saholic.com/pay-success?paymentId=1528903')[0])
128
        orderRequest = urllib2.Request(SAHOLIC_ORDER_URL %(paymentId), headers=headers)
129
        orderRequest = urllib2.Request(SAHOLIC_ORDER_URL %(paymentId), headers=headers)
129
        try:
130
        try:
130
            response = urllib2.urlopen(orderRequest).read()
131
            response = urllib2.urlopen(orderRequest).read()
131
            response = json.loads(response)['response']
132
            response = json.loads(response)['response']
Line 158... Line 159...
158
                subOrder.detailedStatus = o['statusDescription']
159
                subOrder.detailedStatus = o['statusDescription']
159
                subOrders.append(subOrder)
160
                subOrders.append(subOrder)
160
                
161
                
161
            merchantOrder.subOrders = subOrders
162
            merchantOrder.subOrders = subOrders
162
            self._saveToOrder(merchantOrder)
163
            self._saveToOrder(merchantOrder)
-
 
164
            resp['result'] = 'ORDER_CREATED'
163
        except:
165
        except:
164
            tprint("Could not fetch saholic id for user : " + str(userId))
166
            tprint("Could not fetch saholic id for user : " + str(userId))
-
 
167
            traceback.print_exc()
-
 
168
            resp['result'] = 'PARSE_ERROR'
165
        
169
        return resp
166
 
170
 
167
    def _getStatusFromDetailedStatus(self, detailedStatus):
171
    def _getStatusFromDetailedStatus(self, detailedStatus):
168
        for key, value in Store.OrderStatusMap.iteritems():
172
        for key, value in Store.OrderStatusMap.iteritems():
169
            if detailedStatus in value:
173
            if detailedStatus in value:
170
                return key
174
                return key