Subversion Repositories SmartDukaan

Rev

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

Rev 23205 Rev 23206
Line 196... Line 196...
196
    shipment[F_ADDITIONAL_INFORMATION] = {"MULTI_SELLER_INFORMATION": _getMultiSellerInfo(orders, sellerInfo, warehouseAddressObj)}
196
    shipment[F_ADDITIONAL_INFORMATION] = {"MULTI_SELLER_INFORMATION": _getMultiSellerInfo(orders, sellerInfo, warehouseAddressObj)}
197
    return shipment 
197
    return shipment 
198
    
198
    
199
def _getMultiSellerInfo(orders, sellerInfo, warehouseAddressObj):
199
def _getMultiSellerInfo(orders, sellerInfo, warehouseAddressObj):
200
    itemIds = []
200
    itemIds = []
-
 
201
    
-
 
202
    
201
    inventory_client = InventoryClient().get_client()
203
    inventory_client = InventoryClient().get_client()
202
    warehouse = inventory_client.getWarehouse(orders[0].warehouse_id)
204
    warehouse = inventory_client.getWarehouse(orders[0].warehouse_id)
203
    
205
    
-
 
206
    cc = CatalogClient().get_client()
204
    if sellerInfo.stateId == warehouse.stateId:
207
    if sellerInfo.stateId == warehouse.stateId:
205
        taxRate = cc.getStateTaxRate(itemIds, sellerInfo.stateId)
208
        taxRate = cc.getStateTaxRate(itemIds, sellerInfo.stateId)
206
    else:
209
    else:
207
        taxRate = cc.getStateTaxRate(itemIds, -1)
210
        taxRate = cc.getStateTaxRate(itemIds, -1)
208
 
211
 
209
    for order in orders:
212
    for order in orders:
210
        lineitem = order.lineitems[0]
213
        lineitem = order.lineitems[0]
211
    for order in orders:
214
    for order in orders:
212
        lineitem = order.lineitems[0]
215
        lineitem = order.lineitems[0]
213
        cc = CatalogClient().get_client()
-
 
214
        totalTaxRate = lineitem.sgstRate + lineitem.cgstRate + lineitem.igstRate
216
        totalTaxRate = lineitem.sgstRate + lineitem.cgstRate + lineitem.igstRate
215
        stateMaster = fetchStateMaster()
217
        stateMaster = fetchStateMaster()
216
        return {
218
        return {
217
            "ITEM_DESCRIPTION": " ".join(filter(None, [lineitem.brand, lineitem.model_name,  lineitem.model_number])),
219
            "ITEM_DESCRIPTION": " ".join(filter(None, [lineitem.brand, lineitem.model_name,  lineitem.model_number])),
218
            "ITEM_VALUE": lineitem.unit_price,
220
            "ITEM_VALUE": lineitem.unit_price,