Rev 23617 | 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, \AmazonFbaInventorySnapshot as TAmazonFbaInventorySnapshot, \SnapdealInventoryItem as TSnapdealInventoryItem, \HoldInventoryDetail as THoldInventoryDetail, \ItemLocationAvailability as TItemLocationAvailability, \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.gstin = warehouse.gstint_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 = 0t_state.stateCode = state.stateCodet_state.shortName = state.shortNamereturn 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_infodef to_t_item_location_availability(itemLocationAvailabilityCache):t_item_location_availability = TItemLocationAvailability()t_item_location_availability.itemId = itemLocationAvailabilityCache.item_idt_item_location_availability.locationId = itemLocationAvailabilityCache.location_idt_item_location_availability.physicalQty = itemLocationAvailabilityCache.physical_availabilityt_item_location_availability.virtualQty = itemLocationAvailabilityCache.virtual_availabilityt_item_location_availability.minTransferDelay = itemLocationAvailabilityCache.min_transfer_delayt_item_location_availability.virtualQty = itemLocationAvailabilityCache.max_transfer_delayreturn t_item_location_availability