Subversion Repositories SmartDukaan

Rev

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

Rev 15947 Rev 15948
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