Rev 2841 | Rev 3355 | 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.catalog.ttypes import Item,\ItemInventory, Warehouse, VendorItemPricing, Vendor, Category,\VendorItemMappingimport timefrom shop2020.utils.Utils import to_java_datedef to_t_item(item):t_item = Item()if item is None:return t_itemt_item.id = item.idt_item.productGroup = item.product_groupt_item.brand = item.brandt_item.modelNumber = item.model_numbert_item.modelName = item.model_namet_item.color = item.colort_item.category = item.categoryt_item.catalogItemId = item.catalog_item_idt_item.weight = item.weightt_item.featureId = item.feature_idt_item.featureDescription = item.feature_descriptionif item.startDate:t_item.startDate = to_java_date(item.startDate)if item.addedOn:t_item.addedOn = to_java_date(item.addedOn)if item.updatedOn:t_item.updatedOn = to_java_date(item.updatedOn)t_item.itemStatus = item.statust_item.status_description = item.status_descriptionif item.sellingPrice:t_item.sellingPrice = item.sellingPriceif item.dealerPrice:t_item.dealerPrice = item.dealerPriceif item.mrp:t_item.mrp = item.mrpif item.mop:t_item.mop = item.mopif item.transfer_price:t_item.transferPrice = item.transfer_pricet_item.itemInventory = to_t_item_inventory(item.currentInventory, item.id)if item.comments:t_item.comments = item.commentsif item.bestDealText:t_item.bestDealText = item.bestDealTextif item.bestDealValue:t_item.bestDealValue = item.bestDealValuet_item.hotspotCategory = item.hotspotCategoryt_item.defaultForEntity = item.defaultForEntityt_item.otherInfo = to_t_other_info(item)t_item.bestSellingRank = item.bestSellingRankt_item.risky = item.riskyreturn t_itemdef to_t_other_info(item):t_other_info = {}for item_info in item.iteminfo:t_other_info[item_info.key] = item_info.valuedef to_t_item_inventory(item_inventory_list, item_id):t_item_inventory = ItemInventory()t_item_inventory.id = item_idt_item_inventory.availability = {}for inventory_item in item_inventory_list:t_item_inventory.availability[inventory_item.warehouse.id] = inventory_item.availibility# 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.warehouseStatus = warehouse.statust_warehouse.tinNumber = warehouse.tinNumbert_warehouse.pincode = warehouse.pincodet_warehouse.vendor = warehouse.vendor.namet_warehouse.vendorId = warehouse.vendor.idt_warehouse.billingType = warehouse.billingTypeif 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)return t_warehousedef 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.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_keyt_vendor_item_mapping.vendorCategory = vendor_item_mapping.vendor_categoryreturn t_vendor_item_mappingdef to_t_category(category):t_category = Category()t_category.id = category.idt_category.label = category.labelt_category.description = category.descriptiont_category.parent_category_id = category.parent_category_idreturn t_category