| Line 265... |
Line 265... |
| 265 |
def _parseOrders(self, orderId, mpOrderId, subTagId, userId, page, orderSuccessUrl, orderObj):
|
265 |
def _parseOrders(self, orderId, mpOrderId, subTagId, userId, page, orderSuccessUrl, orderObj):
|
| 266 |
soup = BeautifulSoup(page)
|
266 |
soup = BeautifulSoup(page)
|
| 267 |
productDetailsMap = {}
|
267 |
productDetailsMap = {}
|
| 268 |
paymentFields = soup.findAll(attrs={'class' : 'box_paymentcalculations_row'})
|
268 |
paymentFields = soup.findAll(attrs={'class' : 'box_paymentcalculations_row'})
|
| 269 |
orderDateList = soup.findAll(attrs={'class':'price ord_date'})
|
269 |
orderDateList = soup.findAll(attrs={'class':'price ord_date'})
|
| 270 |
placedOn= orderDateList[0].text.strip().replace("\t","").replace("\n","").replace(" ","")
|
270 |
placedOn= orderDateList[0].text.strip().replace("\t","").replace("\n","").replace("\r","").replace(" ","")
|
| 271 |
ordersubtotal=0
|
271 |
ordersubtotal=0
|
| 272 |
ordercluebucks=0
|
272 |
ordercluebucks=0
|
| 273 |
ordershippingcost=0
|
273 |
ordershippingcost=0
|
| 274 |
ordertotal=0
|
274 |
ordertotal=0
|
| 275 |
|
275 |
|
| Line 353... |
Line 353... |
| 353 |
if jsonResponse is not None:
|
353 |
if jsonResponse is not None:
|
| 354 |
page = jsonResponse['text']
|
354 |
page = jsonResponse['text']
|
| 355 |
|
355 |
|
| 356 |
merchantOrder = self._parseOrders(orderId, merchantOrderId, subTagId, userId, page, orderSuccessUrl, orderObj)
|
356 |
merchantOrder = self._parseOrders(orderId, merchantOrderId, subTagId, userId, page, orderSuccessUrl, orderObj)
|
| 357 |
|
357 |
|
| 358 |
merchantOrder.orderTrackingUrl = ORDER_TRACK_URL_DB + 'order_id=' +str(orderId)+'&email_id='+ emailId
|
358 |
merchantOrder.orderTrackingUrl = ORDER_TRACK_URL_DB + 'order_id=' +str(merchantOrderId)+'&email_id='+ emailId
|
| 359 |
|
359 |
|
| 360 |
if self._saveToOrder(todict(merchantOrder)):
|
360 |
if self._saveToOrder(todict(merchantOrder)):
|
| 361 |
resp['result'] = 'ORDER_CREATED'
|
361 |
resp['result'] = 'ORDER_CREATED'
|
| 362 |
else:
|
362 |
else:
|
| 363 |
resp['result'] = 'ORDER_ALREADY_CREATED_IGNORED'
|
363 |
resp['result'] = 'ORDER_ALREADY_CREATED_IGNORED'
|
| Line 370... |
Line 370... |
| 370 |
|
370 |
|
| 371 |
def parseSingleSubOrder(self, soup, emailId, subOrderId):
|
371 |
def parseSingleSubOrder(self, soup, emailId, subOrderId):
|
| 372 |
orderStatusList = soup.findAll(attrs={'class' : 'price ord_status'})
|
372 |
orderStatusList = soup.findAll(attrs={'class' : 'price ord_status'})
|
| 373 |
subOrderStatus = orderStatusList[0].contents[0].strip()
|
373 |
subOrderStatus = orderStatusList[0].contents[0].strip()
|
| 374 |
orderDateList = soup.findAll(attrs={'class':'price ord_date'})
|
374 |
orderDateList = soup.findAll(attrs={'class':'price ord_date'})
|
| 375 |
placedOn= orderDateList[0].text.strip().replace("\t","").replace("\n","").replace(" ","")
|
375 |
placedOn= orderDateList[0].text.strip().replace("\t","").replace("\n","").replace("\r","").replace(" ","")
|
| 376 |
orderTable = soup.body.find("table", {'class':'table product-list'}).findAll('tr', recursive=False)
|
376 |
orderTable = soup.body.find("table", {'class':'table product-list'}).findAll('tr', recursive=False)
|
| 377 |
firstRow = orderTable.pop(0)
|
377 |
firstRow = orderTable.pop(0)
|
| 378 |
totalColumns = len(firstRow.find_all('td'))
|
378 |
totalColumns = len(firstRow.find_all('td'))
|
| 379 |
subOrders =[]
|
379 |
subOrders =[]
|
| 380 |
count =1
|
380 |
count =1
|