Subversion Repositories SmartDukaan

Rev

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

Rev 5957 Rev 5966
Line 212... Line 212...
212
                t_items.append(item.id)
212
                t_items.append(item.id)
213
            return t_items
213
            return t_items
214
        finally:
214
        finally:
215
            close_session()
215
            close_session()
216
 
216
 
217
    def reserveItemInWarehouse(self, itemId, warehouseId, quantity):
217
    def isOrderBillable(self, itemId, warehouseId, sourceId, orderId):
-
 
218
        """
-
 
219
        Depending on reservation in the table, verify if we can bill this order or not.
-
 
220
    
-
 
221
        Parameters:
-
 
222
         - itemId
-
 
223
         - warehouseId
-
 
224
         - sourceId
-
 
225
         - orderId
-
 
226
        """
-
 
227
        try:
-
 
228
            return is_order_billable(itemId, warehouseId, sourceId, orderId)
-
 
229
        finally:
-
 
230
            close_session()
-
 
231
            
-
 
232
    def reserveItemInWarehouse(self, itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity):
218
        """
233
        """
219
        Increases the reservation count for an item in a warehouse. Should always succeed normally.
234
        Increases the reservation count for an item in a warehouse. Should always succeed normally.
220
        
235
        
221
        Parameters:
236
        Parameters:
222
         - itemId
237
         - itemId
223
         - warehouseId
238
         - warehouseId
224
        """
239
        """
225
        log_entry(self, "reserveItemInWarehouse called")
240
        log_entry(self, "reserveItemInWarehouse called")
226
        try:
241
        try:
227
            return reserve_item_in_warehouse(itemId, warehouseId, quantity)
242
            return reserve_item_in_warehouse(itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity)
228
        finally:
243
        finally:
229
            close_session()
244
            close_session()
230
    
245
    
231
    def reduceReservationCount(self, itemId, warehouseId, quantity):
246
    def reduceReservationCount(self, itemId, warehouseId, sourceId, orderId, quantity):
232
        """
247
        """
233
        Decreases the reservation count for an item in a warehouse. Should always succeed normally.
248
        Decreases the reservation count for an item in a warehouse. Should always succeed normally.
234
        
249
        
235
        Parameters:
250
        Parameters:
236
         - itemId
251
         - itemId
237
         - warehouseId
252
         - warehouseId
238
        """
253
        """
239
        log_entry(self, "reduceReservationCount called")
254
        log_entry(self, "reduceReservationCount called")
240
        try:
255
        try:
241
            return reduce_reservation_count(itemId, warehouseId, quantity)
256
            return reduce_reservation_count(itemId, warehouseId, sourceId, orderId, quantity)
242
        finally:
257
        finally:
243
            close_session()
258
            close_session()
244
            
259
            
245
    def getItemPricing(self, itemId, vendorId):
260
    def getItemPricing(self, itemId, vendorId):
246
        """
261
        """