Subversion Repositories SmartDukaan

Rev

Rev 5504 | Rev 6241 | 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
'''
5944 mandeep.dh 6
from shop2020.thriftpy.model.v1.catalog.ttypes import Item, \
7
    Category, SourceItemPricing, Source, ItemType, \
5110 mandeep.dh 8
    ProductNotificationRequest as TProductNotificationRequest, \
9
    ProductNotificationRequestCount as TProductNotificationRequestCount, \
5944 mandeep.dh 10
    VoucherItemMapping
5110 mandeep.dh 11
from shop2020.utils.Utils import to_java_date
94 ashish 12
 
13
def to_t_item(item):
14
    t_item = Item()
576 chandransh 15
    if item is None:
16
        return t_item
94 ashish 17
    t_item.id = item.id
963 chandransh 18
    t_item.productGroup = item.product_group
19
    t_item.brand = item.brand
591 chandransh 20
    t_item.modelNumber = item.model_number
21
    t_item.modelName = item.model_name
609 chandransh 22
    t_item.color = item.color
591 chandransh 23
    t_item.category = item.category
122 ashish 24
    t_item.catalogItemId = item.catalog_item_id
25
    t_item.weight = item.weight
26
    t_item.featureId = item.feature_id
27
    t_item.featureDescription = item.feature_description
28
    if item.startDate:
29
        t_item.startDate = to_java_date(item.startDate)
5217 amit.gupta 30
    if item.comingSoonStartDate:
31
        t_item.comingSoonStartDate = to_java_date(item.comingSoonStartDate)
32
    if item.expectedArrivalDate:
33
        t_item.expectedArrivalDate = to_java_date(item.expectedArrivalDate)
122 ashish 34
    if item.addedOn:
35
        t_item.addedOn = to_java_date(item.addedOn)
609 chandransh 36
    if item.updatedOn:
37
        t_item.updatedOn = to_java_date(item.updatedOn)
122 ashish 38
    t_item.itemStatus = item.status
2035 rajveer 39
    t_item.status_description = item.status_description
501 rajveer 40
    if item.sellingPrice:
609 chandransh 41
        t_item.sellingPrice = item.sellingPrice
630 chandransh 42
    if item.mrp:
501 rajveer 43
        t_item.mrp = item.mrp    
122 ashish 44
 
2028 ankur.sing 45
    if item.comments:
46
        t_item.comments = item.comments
609 chandransh 47
    if item.bestDealText:
48
        t_item.bestDealText = item.bestDealText
49
    if item.bestDealValue:
50
        t_item.bestDealValue = item.bestDealValue
51
 
1910 varun.gupt 52
    t_item.defaultForEntity = item.defaultForEntity
2065 ankur.sing 53
    t_item.bestSellingRank = item.bestSellingRank
2251 ankur.sing 54
    t_item.risky = item.risky
3355 chandransh 55
    t_item.expectedDelay = item.expectedDelay
4406 anupam.sin 56
    t_item.isWarehousePreferenceSticky = item.isWarehousePreferenceSticky
4295 varun.gupt 57
    t_item.warrantyPeriod = item.warranty_period
4506 phani.kuma 58
    t_item.preferredVendor = item.preferredVendor
5110 mandeep.dh 59
    t_item.type = ItemType._NAMES_TO_VALUES[item.type]
5385 phani.kuma 60
    t_item.hasItemNo = item.hasItemNo
5460 phani.kuma 61
    t_item.clearance = item.clearance
2065 ankur.sing 62
 
94 ashish 63
    return t_item
122 ashish 64
 
5504 phani.kuma 65
def to_t_voucher_item_mapping(voucher):
66
    t_voucher = VoucherItemMapping()
67
    t_voucher.voucherType = voucher.voucherType
68
    t_voucher.itemId = voucher.item.id
69
    t_voucher.amount = voucher.amount
70
    return t_voucher
71
 
1970 rajveer 72
def to_t_category(category):
73
    t_category = Category()
74
    t_category.id = category.id
75
    t_category.label = category.label
76
    t_category.description = category.description
77
    t_category.parent_category_id = category.parent_category_id
4762 phani.kuma 78
    t_category.display_name = category.display_name
3557 rajveer 79
    return t_category
80
 
81
def to_t_source_item_pricing(source_item_pricing):
82
    t_source_item_pricing = SourceItemPricing()
83
    t_source_item_pricing.sourceId = source_item_pricing.source.id
84
    t_source_item_pricing.itemId = source_item_pricing.item.id
85
    t_source_item_pricing.mrp = source_item_pricing.mrp
86
    t_source_item_pricing.sellingPrice = source_item_pricing.sellingPrice
87
    return t_source_item_pricing
88
 
89
def to_t_source(source):
90
    t_source = Source()
91
    t_source.id = source.id
92
    t_source.name = source.name
93
    t_source.identifier = source.identifier
94
    return t_source
4295 varun.gupt 95
 
96
def to_t_product_notification_request(product_notification_request):
97
    t_product_notification_request = TProductNotificationRequest()
98
 
99
    if product_notification_request:
100
        t_product_notification_request.item = to_t_item(product_notification_request.item)
101
        t_product_notification_request.email = product_notification_request.email
102
        t_product_notification_request.addedOn = to_java_date(product_notification_request.addedOn)
103
 
104
    return t_product_notification_request
105
 
106
def to_t_product_notification_request_count(product_notification_request_count):
107
 
108
    t_product_notification_request_count = TProductNotificationRequestCount()
109
 
110
    if product_notification_request_count:
111
        item, count = product_notification_request_count
112
        t_product_notification_request_count.item = to_t_item(item)
113
        t_product_notification_request_count.count = count
114
 
115
    return t_product_notification_request_count