Rev 12363 | Rev 21839 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 23-Mar-2010@author: ashish'''from shop2020.thriftpy.model.v1.inventory.ttypes import ItemInventory, \Warehouse, VendorItemPricing, Vendor, VendorItemMapping, StateInfo,\InventoryType, WarehouseType, IgnoredInventoryUpdateItems as TIgnoredinventoryupdateitems ,\ItemStockPurchaseParams, OOSStatus, AmazonInventorySnapshot as TAmazonInventorySnapshot,\WarehouseLocation,AmazonFbaInventorySnapshot as TAmazonFbaInventorySnapshot,\SnapdealInventoryItem as TSnapdealInventoryItem, HoldInventoryDetail as THoldInventoryDetail, \FlipkartInventorySnapshot as TFlipkartInventorySnapshot, StockWeightedNlcInfo as TStockWeightedNlcInfofrom shop2020.utils.Utils import to_java_datedef to_t_item_inventory(item_inventory_list, item_id):t_item_inventory = ItemInventory()t_item_inventory.id = item_idt_item_inventory.availability = {}t_item_inventory.reserved = {}t_item_inventory.held = {}for inventory_item in item_inventory_list:t_item_inventory.availability[inventory_item.warehouse.id] = inventory_item.availabilityt_item_inventory.reserved[inventory_item.warehouse.id] = inventory_item.reservedt_item_inventory.held[inventory_item.warehouse.id] = inventory_item.held# need review again# if inventory_item.checkedOn:# t_item_inventory.lastCheckedOn = to_java_date(inventory_item.checkedOn)return t_item_inventorydef to_t_warehouse(warehouse):t_warehouse = Warehouse()t_warehouse.id = warehouse.idt_warehouse.displayName = warehouse.displayNamet_warehouse.location = warehouse.locationt_warehouse.tinNumber = warehouse.tinNumbert_warehouse.pincode = warehouse.pincodet_warehouse.billingType = warehouse.billingTypet_warehouse.vendor = to_t_vendor(warehouse.vendor)t_warehouse.billingWarehouseId = warehouse.billingWarehouseIdt_warehouse.shippingWarehouseId = warehouse.shippingWarehouseIdt_warehouse.isAvailabilityMonitored = warehouse.isAvailabilityMonitoredt_warehouse.transferDelayInHours = warehouse.transferDelayInHourst_warehouse.stateId = warehouse.state_idt_warehouse.logisticsLocation = warehouse.logisticsLocationt_warehouse.inventoryType = InventoryType._NAMES_TO_VALUES[warehouse.inventoryType]t_warehouse.warehouseType = WarehouseType._NAMES_TO_VALUES[warehouse.warehouseType]if warehouse.vendorString:t_warehouse.vendorString = warehouse.vendorStringif warehouse.addedOn:t_warehouse.addedOn = to_java_date(warehouse.addedOn)if warehouse.lastCheckedOn:t_warehouse.lastCheckedOn = to_java_date(warehouse.lastCheckedOn)t_warehouse.source = warehouse.sourcereturn t_warehousedef to_t_itemidwarehouseid(iidwid):t_iidwid = TIgnoredinventoryupdateitems()t_iidwid.itemId = iidwid.item_idt_iidwid.warehouseId = iidwid.warehouse_idreturn t_iidwiddef to_t_state(state):t_state = StateInfo()t_state.id = state.idt_state.stateName = state.namet_state.vatType = state.vatTypereturn t_statedef to_t_vendor(vendor):t_vendor = Vendor()t_vendor.id = vendor.idt_vendor.name = vendor.namereturn t_vendordef to_t_vendor_item_pricing(vendor_item_pricing):t_vendor_item_pricing = VendorItemPricing()t_vendor_item_pricing.vendorId = vendor_item_pricing.vendor.idt_vendor_item_pricing.itemId = vendor_item_pricing.item_idt_vendor_item_pricing.transferPrice = vendor_item_pricing.transfer_pricet_vendor_item_pricing.nlc = vendor_item_pricing.nlct_vendor_item_pricing.dealerPrice = vendor_item_pricing.dealerPricet_vendor_item_pricing.mop = vendor_item_pricing.mopreturn t_vendor_item_pricingdef to_t_vendor_item_mapping(vendor_item_mapping):t_vendor_item_mapping = VendorItemMapping()t_vendor_item_mapping.vendorId = vendor_item_mapping.vendor.idt_vendor_item_mapping.itemId = vendor_item_mapping.item_idt_vendor_item_mapping.itemKey = vendor_item_mapping.item_keyreturn t_vendor_item_mappingdef to_t_item_stock_purchase_params(item_stock_purchase_params):t_item_stock_purchase_params = ItemStockPurchaseParams()if item_stock_purchase_params is None:return t_item_stock_purchase_paramst_item_stock_purchase_params.item_id = item_stock_purchase_params.item_idt_item_stock_purchase_params.numOfDaysStock = item_stock_purchase_params.numOfDaysStockt_item_stock_purchase_params.minStockLevel = item_stock_purchase_params.minStockLevelreturn t_item_stock_purchase_paramsdef to_t_oos_status(oos_status):t_oos_status = OOSStatus()t_oos_status.item_id = oos_status.item_idt_oos_status.date = to_java_date(oos_status.date)t_oos_status.is_oos = oos_status.is_oost_oos_status.num_orders = oos_status.num_orderst_oos_status.rto_orders = oos_status.rto_orderst_oos_status.sourceId = oos_status.sourceIdreturn t_oos_statusdef to_t_amazon_inventory_snapshot(AmazonInventorySnapshot):t_amazon_inventory_snapshot = TAmazonInventorySnapshot()t_amazon_inventory_snapshot.item_id = AmazonInventorySnapshot.item_idt_amazon_inventory_snapshot.availability = AmazonInventorySnapshot.availabilityt_amazon_inventory_snapshot.reserved = AmazonInventorySnapshot.reservedreturn t_amazon_inventory_snapshotdef to_t_amazon_fba_inventory_snapshot(AmazonFbaInventorySnapshot):t_amazon_inventory_snapshot = TAmazonFbaInventorySnapshot()if AmazonFbaInventorySnapshot is None:return t_amazon_inventory_snapshott_amazon_inventory_snapshot.item_id = AmazonFbaInventorySnapshot.item_idt_amazon_inventory_snapshot.availability = AmazonFbaInventorySnapshot.availabilityt_amazon_inventory_snapshot.location = AmazonFbaInventorySnapshot.locationt_amazon_inventory_snapshot.reserved = AmazonFbaInventorySnapshot.reservedt_amazon_inventory_snapshot.inbound = AmazonFbaInventorySnapshot.inboundt_amazon_inventory_snapshot.unfulfillable = AmazonFbaInventorySnapshot.unfulfillablereturn t_amazon_inventory_snapshotdef to_t_snapdeal_inventory_snapshot(snapdealInventoryItem):t_snapdeal_inventory_snapshot = TSnapdealInventoryItem()if snapdealInventoryItem is None:return t_snapdeal_inventory_snapshott_snapdeal_inventory_snapshot.item_id = snapdealInventoryItem.item_idt_snapdeal_inventory_snapshot.availability = snapdealInventoryItem.availabilityt_snapdeal_inventory_snapshot.pendingOrders = snapdealInventoryItem.pendingOrderst_snapdeal_inventory_snapshot.lastUpdatedOnSnapdeal = to_java_date(snapdealInventoryItem.lastUpdatedOnSnapdeal)return t_snapdeal_inventory_snapshotdef to_t_hold_inventory_detail(holdInventoryDetail):t_hold_inventory_detail = THoldInventoryDetail()if holdInventoryDetail:t_hold_inventory_detail.item_id = holdInventoryDetail.item_idt_hold_inventory_detail.warehouse_id = holdInventoryDetail.warehouse_idt_hold_inventory_detail.source = holdInventoryDetail.sourcet_hold_inventory_detail.held = holdInventoryDetail.heldreturn t_hold_inventory_detaildef to_t_flipkart_inventory_snapshot(flipkartInventoryItem):t_flipkart_inventory_snapshot = TFlipkartInventorySnapshot()if flipkartInventoryItem is None:return t_flipkart_inventory_snapshott_flipkart_inventory_snapshot.item_id = flipkartInventoryItem.item_idt_flipkart_inventory_snapshot.availability = flipkartInventoryItem.availabilityt_flipkart_inventory_snapshot.heldOrders = flipkartInventoryItem.heldOrderst_flipkart_inventory_snapshot.createdOrders = flipkartInventoryItem.createdOrdersreturn t_flipkart_inventory_snapshotdef to_t_stock_weighted_nlc_info(stockWeightedNlcInfo):t_stock_weighted_nlc_info = TStockWeightedNlcInfo()t_stock_weighted_nlc_info.itemId = stockWeightedNlcInfo.itemIdt_stock_weighted_nlc_info.source = stockWeightedNlcInfo.sourcet_stock_weighted_nlc_info.updatedTimestamp = to_java_date(stockWeightedNlcInfo.updatedTimestamp)t_stock_weighted_nlc_info.stockQuantity = stockWeightedNlcInfo.stockQuantityt_stock_weighted_nlc_info.grnDetail = stockWeightedNlcInfo.grnDetailt_stock_weighted_nlc_info.avgWeightedNlc = stockWeightedNlcInfo.avgWeightedNlcreturn t_stock_weighted_nlc_info