Subversion Repositories SmartDukaan

Rev

Rev 6531 | Go to most recent revision | Details | 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, \
8
    InventoryType, WarehouseType
9
from shop2020.utils.Utils import to_java_date
10
 
11
def to_t_item_inventory(item_inventory_list, item_id):
12
    t_item_inventory = ItemInventory()
13
    t_item_inventory.id = item_id
14
    t_item_inventory.availability = {}
15
    t_item_inventory.reserved = {}
16
    for inventory_item in item_inventory_list:
17
        t_item_inventory.availability[inventory_item.warehouse.id] = inventory_item.availability
18
        t_item_inventory.reserved[inventory_item.warehouse.id] = inventory_item.reserved
19
#        need review again        
20
#        if inventory_item.checkedOn:
21
#            t_item_inventory.lastCheckedOn = to_java_date(inventory_item.checkedOn)
22
    return t_item_inventory
23
 
24
def to_t_warehouse(warehouse):
25
    t_warehouse = Warehouse()
26
    t_warehouse.id = warehouse.id
27
    t_warehouse.displayName = warehouse.displayName
28
    t_warehouse.location = warehouse.location
29
    t_warehouse.tinNumber = warehouse.tinNumber
30
    t_warehouse.pincode = warehouse.pincode
31
    t_warehouse.billingType = warehouse.billingType
32
    t_warehouse.vendor = to_t_vendor(warehouse.vendor)
33
    t_warehouse.billingWarehouseId = warehouse.billingWarehouseId
34
    t_warehouse.shippingWarehouseId = warehouse.shippingWarehouseId
35
    t_warehouse.isAvailabilityMonitored = warehouse.isAvailabilityMonitored
36
    t_warehouse.transferDelayInHours = warehouse.transferDelayInHours
37
    t_warehouse.inventoryType = InventoryType._NAMES_TO_VALUES[warehouse.inventoryType]
38
    t_warehouse.warehouseType = WarehouseType._NAMES_TO_VALUES[warehouse.warehouseType]
39
    if warehouse.vendorString:
40
        t_warehouse.vendorString = warehouse.vendorString
41
    if warehouse.addedOn:
42
        t_warehouse.addedOn = to_java_date(warehouse.addedOn)
43
    if warehouse.lastCheckedOn:
44
        t_warehouse.lastCheckedOn = to_java_date(warehouse.lastCheckedOn)
45
    return t_warehouse
46
 
47
def to_t_vendor(vendor):
48
    t_vendor = Vendor()
49
    t_vendor.id = vendor.id
50
    t_vendor.name = vendor.name
51
    return t_vendor
52
 
53
def to_t_vendor_item_pricing(vendor_item_pricing):
54
    t_vendor_item_pricing = VendorItemPricing()
55
    t_vendor_item_pricing.vendorId = vendor_item_pricing.vendor.id
56
    t_vendor_item_pricing.itemId = vendor_item_pricing.item_id
57
    t_vendor_item_pricing.transferPrice = vendor_item_pricing.transfer_price
58
    t_vendor_item_pricing.dealerPrice = vendor_item_pricing.dealerPrice
59
    t_vendor_item_pricing.mop = vendor_item_pricing.mop
60
    return t_vendor_item_pricing
61
 
62
def to_t_vendor_item_mapping(vendor_item_mapping):
63
    t_vendor_item_mapping = VendorItemMapping()
64
    t_vendor_item_mapping.vendorId = vendor_item_mapping.vendor.id
65
    t_vendor_item_mapping.itemId = vendor_item_mapping.item_id
66
    t_vendor_item_mapping.itemKey = vendor_item_mapping.item_key
67
    return t_vendor_item_mapping