Subversion Repositories SmartDukaan

Rev

Rev 8739 | Rev 8754 | 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, \
7281 kshitij.so 11
    VoucherItemMapping, EntityTag as TEntityTag, Banner as TBanner, BannerMap as TBannerMap, \
8182 amar.kumar 12
    Insurer as TInsurer, BrandInfo as TBrandInfo, Amazonlisted as TAmazonlisted, \
8739 vikram.rag 13
    EbayItem as TEbayItem, BannerUriMapping as TBannerUriMapping, Campaign as TCampaign, \
14
    SnapdealItem as TSnapdealItem
5110 mandeep.dh 15
from shop2020.utils.Utils import to_java_date
94 ashish 16
 
17
def to_t_item(item):
18
    t_item = Item()
576 chandransh 19
    if item is None:
20
        return t_item
94 ashish 21
    t_item.id = item.id
963 chandransh 22
    t_item.productGroup = item.product_group
23
    t_item.brand = item.brand
591 chandransh 24
    t_item.modelNumber = item.model_number
25
    t_item.modelName = item.model_name
609 chandransh 26
    t_item.color = item.color
591 chandransh 27
    t_item.category = item.category
122 ashish 28
    t_item.catalogItemId = item.catalog_item_id
29
    t_item.weight = item.weight
30
    t_item.featureId = item.feature_id
31
    t_item.featureDescription = item.feature_description
32
    if item.startDate:
33
        t_item.startDate = to_java_date(item.startDate)
5217 amit.gupta 34
    if item.comingSoonStartDate:
35
        t_item.comingSoonStartDate = to_java_date(item.comingSoonStartDate)
36
    if item.expectedArrivalDate:
37
        t_item.expectedArrivalDate = to_java_date(item.expectedArrivalDate)
122 ashish 38
    if item.addedOn:
39
        t_item.addedOn = to_java_date(item.addedOn)
609 chandransh 40
    if item.updatedOn:
41
        t_item.updatedOn = to_java_date(item.updatedOn)
122 ashish 42
    t_item.itemStatus = item.status
2035 rajveer 43
    t_item.status_description = item.status_description
501 rajveer 44
    if item.sellingPrice:
609 chandransh 45
        t_item.sellingPrice = item.sellingPrice
630 chandransh 46
    if item.mrp:
501 rajveer 47
        t_item.mrp = item.mrp    
122 ashish 48
 
2028 ankur.sing 49
    if item.comments:
50
        t_item.comments = item.comments
609 chandransh 51
    if item.bestDealText:
52
        t_item.bestDealText = item.bestDealText
6777 vikram.rag 53
    if item.bestDealsDetailsText:
54
        t_item.bestDealsDetailsText = item.bestDealsDetailsText
55
    if item.bestDealsDetailsLink:
56
        t_item.bestDealsDetailsLink = item.bestDealsDetailsLink 
609 chandransh 57
    if item.bestDealValue:
58
        t_item.bestDealValue = item.bestDealValue
7291 vikram.rag 59
    if item.asin:
60
        t_item.asin = item.asin    
1910 varun.gupt 61
    t_item.defaultForEntity = item.defaultForEntity
2065 ankur.sing 62
    t_item.bestSellingRank = item.bestSellingRank
2251 ankur.sing 63
    t_item.risky = item.risky
3355 chandransh 64
    t_item.expectedDelay = item.expectedDelay
4406 anupam.sin 65
    t_item.isWarehousePreferenceSticky = item.isWarehousePreferenceSticky
4295 varun.gupt 66
    t_item.warrantyPeriod = item.warranty_period
4506 phani.kuma 67
    t_item.preferredVendor = item.preferredVendor
5110 mandeep.dh 68
    t_item.type = ItemType._NAMES_TO_VALUES[item.type]
5385 phani.kuma 69
    t_item.hasItemNo = item.hasItemNo
7256 rajveer 70
    t_item.activeOnStore = item.activeOnStore
6241 amit.gupta 71
    t_item.showSellingPrice = item.showSellingPrice
6805 anupam.sin 72
    t_item.preferredInsurer = item.preferredInsurer
7291 vikram.rag 73
    t_item.holdInventory = item.holdInventory
74
    t_item.defaultInventory = item.defaultInventory
8616 vikram.rag 75
    t_item.isListedOnSnapdeal = item.isListedOnSnapdeal
94 ashish 76
    return t_item
122 ashish 77
 
6805 anupam.sin 78
def to_t_insurer(insurer):
79
    t_insurer = TInsurer()
80
    t_insurer.id = insurer.id
81
    t_insurer.name = insurer.name 
82
    t_insurer.address = insurer.address
6903 anupam.sin 83
    t_insurer.declaredAmount = insurer.declaredAmount
84
    t_insurer.creditedAmount = insurer.creditedAmount
6805 anupam.sin 85
    return t_insurer
86
 
5504 phani.kuma 87
def to_t_voucher_item_mapping(voucher):
88
    t_voucher = VoucherItemMapping()
89
    t_voucher.voucherType = voucher.voucherType
90
    t_voucher.itemId = voucher.item.id
91
    t_voucher.amount = voucher.amount
92
    return t_voucher
93
 
1970 rajveer 94
def to_t_category(category):
95
    t_category = Category()
96
    t_category.id = category.id
97
    t_category.label = category.label
98
    t_category.description = category.description
99
    t_category.parent_category_id = category.parent_category_id
4762 phani.kuma 100
    t_category.display_name = category.display_name
3557 rajveer 101
    return t_category
102
 
103
def to_t_source_item_pricing(source_item_pricing):
104
    t_source_item_pricing = SourceItemPricing()
105
    t_source_item_pricing.sourceId = source_item_pricing.source.id
106
    t_source_item_pricing.itemId = source_item_pricing.item.id
107
    t_source_item_pricing.mrp = source_item_pricing.mrp
108
    t_source_item_pricing.sellingPrice = source_item_pricing.sellingPrice
109
    return t_source_item_pricing
110
 
111
def to_t_source(source):
112
    t_source = Source()
113
    t_source.id = source.id
114
    t_source.name = source.name
115
    t_source.identifier = source.identifier
116
    return t_source
4295 varun.gupt 117
 
118
def to_t_product_notification_request(product_notification_request):
119
    t_product_notification_request = TProductNotificationRequest()
120
 
121
    if product_notification_request:
122
        t_product_notification_request.item = to_t_item(product_notification_request.item)
123
        t_product_notification_request.email = product_notification_request.email
124
        t_product_notification_request.addedOn = to_java_date(product_notification_request.addedOn)
125
 
126
    return t_product_notification_request
127
 
128
def to_t_product_notification_request_count(product_notification_request_count):
129
 
130
    t_product_notification_request_count = TProductNotificationRequestCount()
131
 
132
    if product_notification_request_count:
133
        item, count = product_notification_request_count
134
        t_product_notification_request_count.item = to_t_item(item)
135
        t_product_notification_request_count.count = count
136
 
6511 kshitij.so 137
    return t_product_notification_request_count
138
 
139
def to_t_entity_tag(entity_tag):
140
    t_entity_tag = TEntityTag()
141
    t_entity_tag.entityId = entity_tag.entityId
6848 kshitij.so 142
    t_entity_tag.tag = entity_tag.tag
143
 
144
def to_t_banner(banner):
145
    t_banner = TBanner()
146
    t_banner.bannerName = banner.bannerName
147
    t_banner.imageName = banner.imageName
148
    t_banner.link = banner.link
149
    t_banner.priority = banner.priority
150
    t_banner.hasMap = banner.hasMap
151
    return t_banner
152
 
8579 kshitij.so 153
def to_t_banner_list(bannerList):
154
    t_banner_list = []
155
    for banner in bannerList:
156
        t_banner = TBanner()
157
        t_banner.bannerName = banner.bannerName
158
        t_banner.imageName = banner.imageName
159
        t_banner.link = banner.link
160
        t_banner.priority = banner.priority
161
        t_banner.hasMap = banner.hasMap
162
        t_banner_list.append(t_banner)
163
    return t_banner_list
164
 
165
 
6848 kshitij.so 166
def to_t_banner_map(banner_map):
167
    t_banner_map = TBannerMap()
168
    t_banner_map.bannerName = banner_map.bannerName
169
    t_banner_map.mapLink = banner_map.mapLink
170
    t_banner_map.coordinates = banner_map.coordinates
171
    return t_banner_map
7272 amit.gupta 172
 
8579 kshitij.so 173
def to_t_uri_mapping(uriMapping):
174
    t_uri_mapping =TBannerUriMapping()
175
    t_uri_mapping.bannerName = uriMapping.bannerName
176
    t_uri_mapping.uri = uriMapping.uri
177
    t_uri_mapping.isActive = uriMapping.isActive
178
    return t_uri_mapping
179
 
180
def to_t_campaign(campaign):
181
    t_campaign = TCampaign()
182
    t_campaign.id = campaign.id
183
    t_campaign.campaignName = campaign.campaignName
184
    t_campaign.imageName = campaign.imageName
185
    return t_campaign
186
 
7281 kshitij.so 187
def to_t_Amazonlisted(Amazonlisted):
188
    t_amazonlisted = TAmazonlisted()
8362 kshitij.so 189
    if Amazonlisted is None:
190
        return t_amazonlisted
7281 kshitij.so 191
    t_amazonlisted.asin = Amazonlisted.asin
192
    t_amazonlisted.brand = Amazonlisted.brand 
193
    t_amazonlisted.itemid = Amazonlisted.itemId
194
    t_amazonlisted.model = Amazonlisted.model
195
    t_amazonlisted.manufacturer_name = Amazonlisted.manufacturer_name
196
    t_amazonlisted.upc = Amazonlisted.upc
197
    t_amazonlisted.part_number = Amazonlisted.part_number
198
    t_amazonlisted.name = Amazonlisted.name
199
    t_amazonlisted.ean = Amazonlisted.ean
200
    t_amazonlisted.fbaPrice = Amazonlisted.fbaPrice
201
    t_amazonlisted.sellingPrice = Amazonlisted.sellingPrice
202
    t_amazonlisted.isFba = Amazonlisted.isFba
203
    t_amazonlisted.isNonFba = Amazonlisted.isNonFba
204
    t_amazonlisted.isInventoryOverride = Amazonlisted.isInventoryOverride
205
    t_amazonlisted.color = Amazonlisted.color
206
    t_amazonlisted.category = Amazonlisted.category
7367 kshitij.so 207
    t_amazonlisted.handlingTime = Amazonlisted.handlingTime
208
    t_amazonlisted.isCustomTime = Amazonlisted.isCustomTime
7516 vikram.rag 209
    t_amazonlisted.category_code = Amazonlisted.category_code
7770 kshitij.so 210
    t_amazonlisted.mfnPriceLastUpdatedOn = to_java_date(Amazonlisted.mfnPriceLastUpdatedOn)
211
    t_amazonlisted.fbaPriceLastUpdatedOn = to_java_date(Amazonlisted.fbaPriceLastUpdatedOn)
212
    t_amazonlisted.mfnPriceLastUpdatedOnSc = to_java_date(Amazonlisted.mfnPriceLastUpdatedOnSc)
213
    t_amazonlisted.fbaPriceLastUpdatedOnSc = to_java_date(Amazonlisted.fbaPriceLastUpdatedOnSc)
8139 kshitij.so 214
    t_amazonlisted.suppressMfnPriceUpdate = Amazonlisted.suppressMfnPriceUpdate
8140 kshitij.so 215
    t_amazonlisted.suppressFbaPriceUpdate = Amazonlisted.suppressFbaPriceUpdate
8619 kshitij.so 216
    t_amazonlisted.taxCode = Amazonlisted.taxCode
7291 vikram.rag 217
    return t_amazonlisted
218
 
8182 amar.kumar 219
def to_t_ebay_item(ebay_item):
220
    t_ebay_item = TEbayItem()
221
    t_ebay_item.ebayListingId = ebay_item.ebayListingId
222
    t_ebay_item.itemId = ebay_item.itemId
223
    t_ebay_item.listingName = ebay_item.listingName
224
    t_ebay_item.listingPrice = ebay_item.listingPrice
225
    t_ebay_item.listingExpiryDate = to_java_date(ebay_item.listingExpiryDate)
226
    t_ebay_item.subsidy = ebay_item.subsidy
8274 amit.gupta 227
    return t_ebay_item
228
 
229
def to_t_brand_info(brand_info):
230
    t_brand_info = TBrandInfo()
231
    t_brand_info.name = brand_info.name
232
    t_brand_info.serviceCenterLocatorUrl = brand_info.serviceCenterLocatorUrl
8739 vikram.rag 233
    return t_brand_info
234
 
235
def to_t_snapdeal_item(snapdealitem):
8746 vikram.rag 236
    if len(snapdealitem)==0:
237
        t_snapdeal_item = TSnapdealItem()
238
        return t_snapdeal_item
8739 vikram.rag 239
    t_snapdeal_item = TSnapdealItem()
240
    t_snapdeal_item.item_id = snapdealitem[0].item_id  
241
    t_snapdeal_item.warehouseId = snapdealitem[0].warehouseId
242
    t_snapdeal_item.exceptionPrice = snapdealitem[0].exceptionPrice
243
    t_snapdeal_item.isListedOnSnapdeal = snapdealitem[1]
244
    return t_snapdeal_item