Subversion Repositories SmartDukaan

Rev

Rev 7256 | Rev 7281 | 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
'''
7272 amit.gupta 6
from shop2020.model.v1.catalog.impl.DataService import Insurer
6511 kshitij.so 7
from shop2020.thriftpy.model.v1.catalog.ttypes import Item, Category, \
8
    SourceItemPricing, Source, ItemType, \
5110 mandeep.dh 9
    ProductNotificationRequest as TProductNotificationRequest, \
10
    ProductNotificationRequestCount as TProductNotificationRequestCount, \
7272 amit.gupta 11
    VoucherItemMapping, EntityTag as TEntityTag, Banner as TBanner, \
12
    BannerMap as TBannerMap, Insurer as TInsurer, BrandInfo as TBrandInfo
5110 mandeep.dh 13
from shop2020.utils.Utils import to_java_date
94 ashish 14
 
15
def to_t_item(item):
16
    t_item = Item()
576 chandransh 17
    if item is None:
18
        return t_item
94 ashish 19
    t_item.id = item.id
963 chandransh 20
    t_item.productGroup = item.product_group
21
    t_item.brand = item.brand
591 chandransh 22
    t_item.modelNumber = item.model_number
23
    t_item.modelName = item.model_name
609 chandransh 24
    t_item.color = item.color
591 chandransh 25
    t_item.category = item.category
122 ashish 26
    t_item.catalogItemId = item.catalog_item_id
27
    t_item.weight = item.weight
28
    t_item.featureId = item.feature_id
29
    t_item.featureDescription = item.feature_description
30
    if item.startDate:
31
        t_item.startDate = to_java_date(item.startDate)
5217 amit.gupta 32
    if item.comingSoonStartDate:
33
        t_item.comingSoonStartDate = to_java_date(item.comingSoonStartDate)
34
    if item.expectedArrivalDate:
35
        t_item.expectedArrivalDate = to_java_date(item.expectedArrivalDate)
122 ashish 36
    if item.addedOn:
37
        t_item.addedOn = to_java_date(item.addedOn)
609 chandransh 38
    if item.updatedOn:
39
        t_item.updatedOn = to_java_date(item.updatedOn)
122 ashish 40
    t_item.itemStatus = item.status
2035 rajveer 41
    t_item.status_description = item.status_description
501 rajveer 42
    if item.sellingPrice:
609 chandransh 43
        t_item.sellingPrice = item.sellingPrice
630 chandransh 44
    if item.mrp:
501 rajveer 45
        t_item.mrp = item.mrp    
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
6777 vikram.rag 51
    if item.bestDealsDetailsText:
52
        t_item.bestDealsDetailsText = item.bestDealsDetailsText
53
    if item.bestDealsDetailsLink:
54
        t_item.bestDealsDetailsLink = item.bestDealsDetailsLink 
609 chandransh 55
    if item.bestDealValue:
56
        t_item.bestDealValue = item.bestDealValue
57
 
1910 varun.gupt 58
    t_item.defaultForEntity = item.defaultForEntity
2065 ankur.sing 59
    t_item.bestSellingRank = item.bestSellingRank
2251 ankur.sing 60
    t_item.risky = item.risky
3355 chandransh 61
    t_item.expectedDelay = item.expectedDelay
4406 anupam.sin 62
    t_item.isWarehousePreferenceSticky = item.isWarehousePreferenceSticky
4295 varun.gupt 63
    t_item.warrantyPeriod = item.warranty_period
4506 phani.kuma 64
    t_item.preferredVendor = item.preferredVendor
5110 mandeep.dh 65
    t_item.type = ItemType._NAMES_TO_VALUES[item.type]
5385 phani.kuma 66
    t_item.hasItemNo = item.hasItemNo
7256 rajveer 67
    t_item.activeOnStore = item.activeOnStore
6241 amit.gupta 68
    t_item.showSellingPrice = item.showSellingPrice
6805 anupam.sin 69
    t_item.preferredInsurer = item.preferredInsurer
2065 ankur.sing 70
 
94 ashish 71
    return t_item
122 ashish 72
 
6805 anupam.sin 73
def to_t_insurer(insurer):
74
    t_insurer = TInsurer()
75
    t_insurer.id = insurer.id
76
    t_insurer.name = insurer.name 
77
    t_insurer.address = insurer.address
6903 anupam.sin 78
    t_insurer.declaredAmount = insurer.declaredAmount
79
    t_insurer.creditedAmount = insurer.creditedAmount
6805 anupam.sin 80
    return t_insurer
81
 
5504 phani.kuma 82
def to_t_voucher_item_mapping(voucher):
83
    t_voucher = VoucherItemMapping()
84
    t_voucher.voucherType = voucher.voucherType
85
    t_voucher.itemId = voucher.item.id
86
    t_voucher.amount = voucher.amount
87
    return t_voucher
88
 
1970 rajveer 89
def to_t_category(category):
90
    t_category = Category()
91
    t_category.id = category.id
92
    t_category.label = category.label
93
    t_category.description = category.description
94
    t_category.parent_category_id = category.parent_category_id
4762 phani.kuma 95
    t_category.display_name = category.display_name
3557 rajveer 96
    return t_category
97
 
98
def to_t_source_item_pricing(source_item_pricing):
99
    t_source_item_pricing = SourceItemPricing()
100
    t_source_item_pricing.sourceId = source_item_pricing.source.id
101
    t_source_item_pricing.itemId = source_item_pricing.item.id
102
    t_source_item_pricing.mrp = source_item_pricing.mrp
103
    t_source_item_pricing.sellingPrice = source_item_pricing.sellingPrice
104
    return t_source_item_pricing
105
 
106
def to_t_source(source):
107
    t_source = Source()
108
    t_source.id = source.id
109
    t_source.name = source.name
110
    t_source.identifier = source.identifier
111
    return t_source
4295 varun.gupt 112
 
113
def to_t_product_notification_request(product_notification_request):
114
    t_product_notification_request = TProductNotificationRequest()
115
 
116
    if product_notification_request:
117
        t_product_notification_request.item = to_t_item(product_notification_request.item)
118
        t_product_notification_request.email = product_notification_request.email
119
        t_product_notification_request.addedOn = to_java_date(product_notification_request.addedOn)
120
 
121
    return t_product_notification_request
122
 
123
def to_t_product_notification_request_count(product_notification_request_count):
124
 
125
    t_product_notification_request_count = TProductNotificationRequestCount()
126
 
127
    if product_notification_request_count:
128
        item, count = product_notification_request_count
129
        t_product_notification_request_count.item = to_t_item(item)
130
        t_product_notification_request_count.count = count
131
 
6511 kshitij.so 132
    return t_product_notification_request_count
133
 
134
def to_t_entity_tag(entity_tag):
135
    t_entity_tag = TEntityTag()
136
    t_entity_tag.entityId = entity_tag.entityId
6848 kshitij.so 137
    t_entity_tag.tag = entity_tag.tag
138
 
139
def to_t_banner(banner):
140
    t_banner = TBanner()
141
    t_banner.bannerName = banner.bannerName
142
    t_banner.imageName = banner.imageName
143
    t_banner.link = banner.link
144
    t_banner.priority = banner.priority
145
    t_banner.isActive = banner.isActive
146
    t_banner.hasMap = banner.hasMap
147
    return t_banner
148
 
149
def to_t_banner_map(banner_map):
150
    t_banner_map = TBannerMap()
151
    t_banner_map.bannerName = banner_map.bannerName
152
    t_banner_map.mapLink = banner_map.mapLink
153
    t_banner_map.coordinates = banner_map.coordinates
154
    return t_banner_map
7272 amit.gupta 155
 
156
def to_t_brand_info(brand_info):
157
    t_brand_info = TBrandInfo()
158
    t_brand_info.name = brand_info.name
159
    t_brand_info.serviceCenterLocatorUrl = brand_info.serviceCenterLocatorUrl
160
    return t_brand_info