Subversion Repositories SmartDukaan

Rev

Rev 7330 | Rev 8182 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5944 mandeep.dh 1
'''
2
Created on 23-Mar-2010
3
 
4
@author: ashish
5
'''
6
from shop2020.thriftpy.model.v1.inventory.ttypes import ItemInventory, \
7
    Warehouse, VendorItemPricing, Vendor, VendorItemMapping, \
6821 amar.kumar 8
    InventoryType, WarehouseType, IgnoredInventoryUpdateItems as TIgnoredinventoryupdateitems ,\
7811 anupam.sin 9
    ItemStockPurchaseParams, OOSStatus, AmazonInventorySnapshot as TAmazonInventorySnapshot,\
10
    WarehouseLocation
5944 mandeep.dh 11
from shop2020.utils.Utils import to_java_date
12
 
13
def to_t_item_inventory(item_inventory_list, item_id):
14
    t_item_inventory = ItemInventory()
15
    t_item_inventory.id = item_id
16
    t_item_inventory.availability = {}
17
    t_item_inventory.reserved = {}
18
    for inventory_item in item_inventory_list:
19
        t_item_inventory.availability[inventory_item.warehouse.id] = inventory_item.availability
20
        t_item_inventory.reserved[inventory_item.warehouse.id] = inventory_item.reserved
21
#        need review again        
22
#        if inventory_item.checkedOn:
23
#            t_item_inventory.lastCheckedOn = to_java_date(inventory_item.checkedOn)
24
    return t_item_inventory
25
 
26
def to_t_warehouse(warehouse):
27
    t_warehouse = Warehouse()
28
    t_warehouse.id = warehouse.id
29
    t_warehouse.displayName = warehouse.displayName
30
    t_warehouse.location = warehouse.location
31
    t_warehouse.tinNumber = warehouse.tinNumber
32
    t_warehouse.pincode = warehouse.pincode
33
    t_warehouse.billingType = warehouse.billingType
34
    t_warehouse.vendor = to_t_vendor(warehouse.vendor)
35
    t_warehouse.billingWarehouseId = warehouse.billingWarehouseId
36
    t_warehouse.shippingWarehouseId = warehouse.shippingWarehouseId
37
    t_warehouse.isAvailabilityMonitored = warehouse.isAvailabilityMonitored
38
    t_warehouse.transferDelayInHours = warehouse.transferDelayInHours
7330 amit.gupta 39
    t_warehouse.stateId = warehouse.state_id
7811 anupam.sin 40
    t_warehouse.logisticsLocation = warehouse.logisticsLocation
5944 mandeep.dh 41
    t_warehouse.inventoryType = InventoryType._NAMES_TO_VALUES[warehouse.inventoryType]
42
    t_warehouse.warehouseType = WarehouseType._NAMES_TO_VALUES[warehouse.warehouseType]
43
    if warehouse.vendorString:
44
        t_warehouse.vendorString = warehouse.vendorString
45
    if warehouse.addedOn:
46
        t_warehouse.addedOn = to_java_date(warehouse.addedOn)
47
    if warehouse.lastCheckedOn:
48
        t_warehouse.lastCheckedOn = to_java_date(warehouse.lastCheckedOn)
49
    return t_warehouse
50
 
6531 vikram.rag 51
def to_t_itemidwarehouseid(iidwid):
52
    t_iidwid = TIgnoredinventoryupdateitems()
53
    t_iidwid.itemId = iidwid.item_id
54
    t_iidwid.warehouseId = iidwid.warehouse_id
55
    return t_iidwid
56
 
5944 mandeep.dh 57
def to_t_vendor(vendor):
58
    t_vendor = Vendor()
59
    t_vendor.id = vendor.id
60
    t_vendor.name = vendor.name
61
    return t_vendor
62
 
63
def to_t_vendor_item_pricing(vendor_item_pricing):
64
    t_vendor_item_pricing = VendorItemPricing()
65
    t_vendor_item_pricing.vendorId = vendor_item_pricing.vendor.id
66
    t_vendor_item_pricing.itemId = vendor_item_pricing.item_id
67
    t_vendor_item_pricing.transferPrice = vendor_item_pricing.transfer_price
6751 amar.kumar 68
    t_vendor_item_pricing.nlc = vendor_item_pricing.nlc
5944 mandeep.dh 69
    t_vendor_item_pricing.dealerPrice = vendor_item_pricing.dealerPrice
70
    t_vendor_item_pricing.mop = vendor_item_pricing.mop
71
    return t_vendor_item_pricing
72
 
73
def to_t_vendor_item_mapping(vendor_item_mapping):
74
    t_vendor_item_mapping = VendorItemMapping()
75
    t_vendor_item_mapping.vendorId = vendor_item_mapping.vendor.id
76
    t_vendor_item_mapping.itemId = vendor_item_mapping.item_id
77
    t_vendor_item_mapping.itemKey = vendor_item_mapping.item_key
6821 amar.kumar 78
    return t_vendor_item_mapping
79
 
80
def to_t_item_stock_purchase_params(item_stock_purchase_params):
81
    t_item_stock_purchase_params = ItemStockPurchaseParams()
82
    t_item_stock_purchase_params.item_id = item_stock_purchase_params.item_id
83
    t_item_stock_purchase_params.numOfDaysStock = item_stock_purchase_params.numOfDaysStock
84
    t_item_stock_purchase_params.minStockLevel = item_stock_purchase_params.minStockLevel
6832 amar.kumar 85
    return t_item_stock_purchase_params
86
 
87
def to_t_oos_status(oos_status):
88
    t_oos_status = OOSStatus()
89
    t_oos_status.item_id = oos_status.item_id
90
    t_oos_status.date = to_java_date(oos_status.date)
91
    t_oos_status.is_oos = oos_status.is_oos
92
    t_oos_status.num_orders = oos_status.num_orders
7281 kshitij.so 93
    return t_oos_status
94
 
95
def to_t_amazon_inventory_snapshot(AmazonInventorySnapshot):
96
    t_amazon_inventory_snapshot = TAmazonInventorySnapshot()
97
    t_amazon_inventory_snapshot.item_id = AmazonInventorySnapshot.item_id
98
    t_amazon_inventory_snapshot.availability = AmazonInventorySnapshot.availability
99
    t_amazon_inventory_snapshot.reserved = AmazonInventorySnapshot.reserved
100
    return t_amazon_inventory_snapshot