Subversion Repositories SmartDukaan

Rev

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

Rev 13690 Rev 13721
Line 110... Line 110...
110
        alagvar = CASHBACK_URL % (self.store_id,productCode)
110
        alagvar = CASHBACK_URL % (self.store_id,productCode)
111
        filehandle = urllib2.Request(alagvar,headers=headers)
111
        filehandle = urllib2.Request(alagvar,headers=headers)
112
        x= urllib2.urlopen(filehandle)
112
        x= urllib2.urlopen(filehandle)
113
        map = json.loads(x.read())
113
        map = json.loads(x.read())
114
        if map['cashback']==0:
114
        if map['cashback']==0:
115
            return 0
115
            return (0,0)
116
        else:
116
        else:
117
            if map['cashback_type'] == 'percentage':
117
            if map['cashback_type'] == 'percentage':
118
                return math.floor((amount * map['cashback'])/100)
118
                return (math.floor((amount * map['cashback'])/100), map['cashback'])
119
            else:
119
            else:
120
                return map['cashback']
120
                return (map['cashback'], 0)
-
 
121
            
121
    
122
    
122
    '''
123
    '''
123
    Parses the order for specific store
124
    Parses the order for specific store
124
    
125
    
125
    order id, total amount, created on(now() if could not parse
126
    order id, total amount, created on(now() if could not parse
Line 137... Line 138...
137
    '''
138
    '''
138
    def parseOrderRawHtml(self, orderId, subTagId, userId, rawHtml, orderSuccessUrl):
139
    def parseOrderRawHtml(self, orderId, subTagId, userId, rawHtml, orderSuccessUrl):
139
        
140
        
140
        pass
141
        pass
141
    
142
    
-
 
143
    def _updateOrdersPayBackStatus(self, searchMap, updateMap):
-
 
144
        searchMap['subOrders.cashbackStatus'] = Store.CB_INIT
-
 
145
        updateMap['subOrders.$.cashbackStatus'] = Store.CB_PENDING
-
 
146
        self.db.merchantOrder.update(searchMap, { '$set': updateMap })
-
 
147
        
-
 
148
    def _getActiveOrders(self):
-
 
149
        collection = self.db.merchantOrder
-
 
150
        collectionMap =  {"orderSuccessUrl":1, "orderId":1,"subOrders":1}
-
 
151
        stores = collection.find({"closed": False, "storeId" : self.store_id, "subOrders.closed":False}, collectionMap)
-
 
152
        return [store for store in stores]
-
 
153
    
-
 
154
    def _isSubOrderActive(self,order, merchantSubOrderId):
-
 
155
        subOrders = order.get("subOrders")
-
 
156
        for subOrder in subOrders:
-
 
157
            if merchantSubOrderId == subOrder.get("merchantSubOrderId"):
-
 
158
                return subOrder
-
 
159
        return None
-
 
160
 
-
 
161
        
-
 
162
    
142
def main():
163
def main():
143
    #store = getStore(3)
164
    #store = getStore(3)
144
    #print store.getCashbackAmount('864683341', 100)
165
    #print store.getCashbackAmount('864683341', 100)
145
    data = urllib.urlencode({'orderId':6000, 'amount':200})
166
    data = urllib.urlencode({'orderId':6000, 'amount':200})
146
    request = urllib2.Request(WALLET_CREDIT_URL % (483649), headers=headers)
167
    request = urllib2.Request(WALLET_CREDIT_URL % (483649), headers=headers)