Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
94 ashish 1
'''
2
Created on 23-Mar-2010
3
 
4
@author: ashish
5
'''
122 ashish 6
from shop2020.thriftpy.model.v1.catalog.ttypes import  Item,\
1970 rajveer 7
    ItemInventory, Warehouse, VendorItemPricing, Vendor, Category
94 ashish 8
import time
122 ashish 9
from shop2020.utils.Utils import to_java_date
94 ashish 10
 
11
def to_t_item(item):
12
    t_item = Item()
576 chandransh 13
    if item is None:
14
        return t_item
94 ashish 15
    t_item.id = item.id
963 chandransh 16
    t_item.productGroup = item.product_group
17
    t_item.brand = item.brand
591 chandransh 18
    t_item.modelNumber = item.model_number
19
    t_item.modelName = item.model_name
609 chandransh 20
    t_item.color = item.color
591 chandransh 21
    t_item.category = item.category
122 ashish 22
    t_item.catalogItemId = item.catalog_item_id
23
    t_item.weight = item.weight
24
    t_item.featureId = item.feature_id
25
    t_item.featureDescription = item.feature_description
26
    if item.startDate:
27
        t_item.startDate = to_java_date(item.startDate)
28
    if item.addedOn:
29
        t_item.addedOn = to_java_date(item.addedOn)
609 chandransh 30
    if item.updatedOn:
31
        t_item.updatedOn = to_java_date(item.updatedOn)
122 ashish 32
    t_item.itemStatus = item.status
2035 rajveer 33
    t_item.status_description = item.status_description
609 chandransh 34
 
501 rajveer 35
    if item.sellingPrice:
609 chandransh 36
        t_item.sellingPrice = item.sellingPrice
37
    if item.dealerPrice:
38
        t_item.dealerPrice = item.dealerPrice    
630 chandransh 39
    if item.mrp:
501 rajveer 40
        t_item.mrp = item.mrp    
630 chandransh 41
    if item.mop:
501 rajveer 42
        t_item.mop = item.mop
724 chandransh 43
    if item.transfer_price:
44
        t_item.transferPrice = item.transfer_price
94 ashish 45
    t_item.itemInventory = to_t_item_inventory(item.currentInventory, item.id)
122 ashish 46
 
2028 ankur.sing 47
    if item.comments:
48
        t_item.comments = item.comments
609 chandransh 49
    if item.bestDealText:
50
        t_item.bestDealText = item.bestDealText
51
    if item.bestDealValue:
52
        t_item.bestDealValue = item.bestDealValue
53
 
1910 varun.gupt 54
    t_item.defaultForEntity = item.defaultForEntity
122 ashish 55
    t_item.otherInfo = to_t_other_info(item)
2065 ankur.sing 56
    t_item.bestSellingRank = item.bestSellingRank
57
 
94 ashish 58
    return t_item
122 ashish 59
 
60
def to_t_other_info(item):
61
    t_other_info = {}
62
    for item_info in item.iteminfo:
63
        t_other_info[item_info.key] = item_info.value
94 ashish 64
 
65
def to_t_item_inventory(item_inventory_list, item_id):
66
    t_item_inventory = ItemInventory()
67
    t_item_inventory.id = item_id
68
    t_item_inventory.availability = {}
69
    for inventory_item in item_inventory_list:
122 ashish 70
        t_item_inventory.availability[inventory_item.warehouse.id] = inventory_item.availibility
483 rajveer 71
#        need review again        
72
#        if inventory_item.checkedOn:
73
#            t_item_inventory.lastCheckedOn = to_java_date(inventory_item.checkedOn)
94 ashish 74
    return t_item_inventory
75
 
76
def to_t_warehouse(warehouse):
77
    t_warehouse = Warehouse()
78
    t_warehouse.id = warehouse.id
759 chandransh 79
    t_warehouse.displayName = warehouse.displayName
94 ashish 80
    t_warehouse.location = warehouse.location
122 ashish 81
    t_warehouse.warehouseStatus = warehouse.status
483 rajveer 82
    t_warehouse.tinNumber = warehouse.tinNumber
83
    t_warehouse.pincode = warehouse.pincode
1308 chandransh 84
    t_warehouse.vendor = warehouse.vendor.name
494 rajveer 85
    if warehouse.vendorString:
483 rajveer 86
        t_warehouse.vendorString = warehouse.vendorString
122 ashish 87
    if warehouse.addedOn:
88
        t_warehouse.addedOn = to_java_date(warehouse.addedOn)
483 rajveer 89
    if warehouse.lastCheckedOn:
90
        t_warehouse.lastCheckedOn = to_java_date(warehouse.lastCheckedOn)
122 ashish 91
    return t_warehouse
1341 chandransh 92
 
93
def to_t_vendor(vendor):
94
    t_vendor = Vendor()
95
    t_vendor.id = vendor.id
96
    t_vendor.name = vendor.name
1348 chandransh 97
    return t_vendor
1341 chandransh 98
 
99
def to_t_vendor_item_pricing(vendor_item_pricing):
100
    t_vendor_item_pricing = VendorItemPricing()
1348 chandransh 101
    t_vendor_item_pricing.vendorId = vendor_item_pricing.vendor.id
102
    t_vendor_item_pricing.itemId = vendor_item_pricing.item.id
1341 chandransh 103
    t_vendor_item_pricing.transferPrice = vendor_item_pricing.transfer_price
104
    t_vendor_item_pricing.dealerPrice = vendor_item_pricing.dealerPrice
1348 chandransh 105
    t_vendor_item_pricing.mop = vendor_item_pricing.mop
1970 rajveer 106
    return t_vendor_item_pricing
107
 
108
def to_t_category(category):
109
    t_category = Category()
110
    t_category.id = category.id
111
    t_category.label = category.label
112
    t_category.description = category.description
113
    t_category.parent_category_id = category.parent_category_id
114
    return t_category