Subversion Repositories SmartDukaan

Rev

Rev 15488 | Rev 18002 | 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
'''
12620 amit.gupta 6
from shop2020.model.v1.catalog.impl.DataService import Insurer, SnapdealItem, Item,\
7
    ExclusiveAffiliateItemInfo
6511 kshitij.so 8
from shop2020.thriftpy.model.v1.catalog.ttypes import Item, Category, \
9
    SourceItemPricing, Source, ItemType, \
5110 mandeep.dh 10
    ProductNotificationRequest as TProductNotificationRequest, \
11
    ProductNotificationRequestCount as TProductNotificationRequestCount, \
7281 kshitij.so 12
    VoucherItemMapping, EntityTag as TEntityTag, Banner as TBanner, BannerMap as TBannerMap, \
8182 amar.kumar 13
    Insurer as TInsurer, BrandInfo as TBrandInfo, Amazonlisted as TAmazonlisted, \
8739 vikram.rag 14
    EbayItem as TEbayItem, BannerUriMapping as TBannerUriMapping, Campaign as TCampaign, \
9724 kshitij.so 15
    SnapdealItem as TSnapdealItem, SnapdealItemDetails as TSnapdealItemDetails,ProductFeedSubmit as TProductFeedSubmit, \
9779 kshitij.so 16
    MarketplaceItems as TMarketplaceItems, MarketplacePercentage as TMarketplacePercentage, \
10097 kshitij.so 17
    MarketPlaceItemPrice as TMarketPlaceItemPrice, FlipkartItem as TFlipkartItem,\
11531 vikram.rag 18
    FlipkartItemDetails as TFlipkartItemDetails,MarketplaceHistory as TMarketplaceHistory,\
12363 kshitij.so 19
    PrivateDeal as TPrivateDeal, AmazonOutOfSync as TAmazonOutOfSync, PdPriceComp as TPdPriceComp, CompetitorPricing as TCompetitorPricing, \
13709 manish.sha 20
    AmazonPromotion as TAmazonPromotion, ExclusiveAffiliateItemInfo as TExclusiveAffiliateItemInfo, \
14862 manish.sha 21
    HsItem as THsItem, VoiSnapdealItemInfo as TVoiSnapdealItemInfo
12620 amit.gupta 22
 
13709 manish.sha 23
from shop2020.utils.Utils import to_java_date, to_py_date
12363 kshitij.so 24
import datetime
94 ashish 25
 
26
def to_t_item(item):
27
    t_item = Item()
576 chandransh 28
    if item is None:
29
        return t_item
94 ashish 30
    t_item.id = item.id
963 chandransh 31
    t_item.productGroup = item.product_group
32
    t_item.brand = item.brand
591 chandransh 33
    t_item.modelNumber = item.model_number
34
    t_item.modelName = item.model_name
609 chandransh 35
    t_item.color = item.color
591 chandransh 36
    t_item.category = item.category
122 ashish 37
    t_item.catalogItemId = item.catalog_item_id
38
    t_item.weight = item.weight
39
    t_item.featureId = item.feature_id
40
    t_item.featureDescription = item.feature_description
41
    if item.startDate:
42
        t_item.startDate = to_java_date(item.startDate)
5217 amit.gupta 43
    if item.comingSoonStartDate:
44
        t_item.comingSoonStartDate = to_java_date(item.comingSoonStartDate)
45
    if item.expectedArrivalDate:
46
        t_item.expectedArrivalDate = to_java_date(item.expectedArrivalDate)
122 ashish 47
    if item.addedOn:
48
        t_item.addedOn = to_java_date(item.addedOn)
609 chandransh 49
    if item.updatedOn:
50
        t_item.updatedOn = to_java_date(item.updatedOn)
122 ashish 51
    t_item.itemStatus = item.status
2035 rajveer 52
    t_item.status_description = item.status_description
501 rajveer 53
    if item.sellingPrice:
609 chandransh 54
        t_item.sellingPrice = item.sellingPrice
630 chandransh 55
    if item.mrp:
501 rajveer 56
        t_item.mrp = item.mrp    
122 ashish 57
 
2028 ankur.sing 58
    if item.comments:
59
        t_item.comments = item.comments
609 chandransh 60
    if item.bestDealText:
61
        t_item.bestDealText = item.bestDealText
6777 vikram.rag 62
    if item.bestDealsDetailsText:
63
        t_item.bestDealsDetailsText = item.bestDealsDetailsText
64
    if item.bestDealsDetailsLink:
65
        t_item.bestDealsDetailsLink = item.bestDealsDetailsLink 
609 chandransh 66
    if item.bestDealValue:
67
        t_item.bestDealValue = item.bestDealValue
7291 vikram.rag 68
    if item.asin:
69
        t_item.asin = item.asin    
1910 varun.gupt 70
    t_item.defaultForEntity = item.defaultForEntity
2065 ankur.sing 71
    t_item.bestSellingRank = item.bestSellingRank
2251 ankur.sing 72
    t_item.risky = item.risky
3355 chandransh 73
    t_item.expectedDelay = item.expectedDelay
4406 anupam.sin 74
    t_item.isWarehousePreferenceSticky = item.isWarehousePreferenceSticky
4295 varun.gupt 75
    t_item.warrantyPeriod = item.warranty_period
4506 phani.kuma 76
    t_item.preferredVendor = item.preferredVendor
5110 mandeep.dh 77
    t_item.type = ItemType._NAMES_TO_VALUES[item.type]
5385 phani.kuma 78
    t_item.hasItemNo = item.hasItemNo
7256 rajveer 79
    t_item.activeOnStore = item.activeOnStore
6241 amit.gupta 80
    t_item.showSellingPrice = item.showSellingPrice
6805 anupam.sin 81
    t_item.preferredInsurer = item.preferredInsurer
7291 vikram.rag 82
    t_item.holdInventory = item.holdInventory
83
    t_item.defaultInventory = item.defaultInventory
9841 rajveer 84
    t_item.holdOverride = item.holdOverride
94 ashish 85
    return t_item
122 ashish 86
 
6805 anupam.sin 87
def to_t_insurer(insurer):
88
    t_insurer = TInsurer()
89
    t_insurer.id = insurer.id
90
    t_insurer.name = insurer.name 
91
    t_insurer.address = insurer.address
6903 anupam.sin 92
    t_insurer.declaredAmount = insurer.declaredAmount
93
    t_insurer.creditedAmount = insurer.creditedAmount
6805 anupam.sin 94
    return t_insurer
95
 
5504 phani.kuma 96
def to_t_voucher_item_mapping(voucher):
97
    t_voucher = VoucherItemMapping()
98
    t_voucher.voucherType = voucher.voucherType
99
    t_voucher.itemId = voucher.item.id
100
    t_voucher.amount = voucher.amount
101
    return t_voucher
102
 
1970 rajveer 103
def to_t_category(category):
104
    t_category = Category()
105
    t_category.id = category.id
106
    t_category.label = category.label
107
    t_category.description = category.description
108
    t_category.parent_category_id = category.parent_category_id
4762 phani.kuma 109
    t_category.display_name = category.display_name
3557 rajveer 110
    return t_category
111
 
112
def to_t_source_item_pricing(source_item_pricing):
113
    t_source_item_pricing = SourceItemPricing()
114
    t_source_item_pricing.sourceId = source_item_pricing.source.id
115
    t_source_item_pricing.itemId = source_item_pricing.item.id
116
    t_source_item_pricing.mrp = source_item_pricing.mrp
117
    t_source_item_pricing.sellingPrice = source_item_pricing.sellingPrice
118
    return t_source_item_pricing
119
 
120
def to_t_source(source):
121
    t_source = Source()
122
    t_source.id = source.id
123
    t_source.name = source.name
124
    t_source.identifier = source.identifier
125
    return t_source
4295 varun.gupt 126
 
127
def to_t_product_notification_request(product_notification_request):
128
    t_product_notification_request = TProductNotificationRequest()
129
 
130
    if product_notification_request:
131
        t_product_notification_request.item = to_t_item(product_notification_request.item)
132
        t_product_notification_request.email = product_notification_request.email
133
        t_product_notification_request.addedOn = to_java_date(product_notification_request.addedOn)
134
 
135
    return t_product_notification_request
136
 
137
def to_t_product_notification_request_count(product_notification_request_count):
138
 
139
    t_product_notification_request_count = TProductNotificationRequestCount()
140
 
141
    if product_notification_request_count:
142
        item, count = product_notification_request_count
143
        t_product_notification_request_count.item = to_t_item(item)
144
        t_product_notification_request_count.count = count
145
 
6511 kshitij.so 146
    return t_product_notification_request_count
147
 
148
def to_t_entity_tag(entity_tag):
149
    t_entity_tag = TEntityTag()
150
    t_entity_tag.entityId = entity_tag.entityId
6848 kshitij.so 151
    t_entity_tag.tag = entity_tag.tag
152
 
153
def to_t_banner(banner):
154
    t_banner = TBanner()
155
    t_banner.bannerName = banner.bannerName
156
    t_banner.imageName = banner.imageName
157
    t_banner.link = banner.link
158
    t_banner.priority = banner.priority
159
    t_banner.hasMap = banner.hasMap
9155 kshitij.so 160
    t_banner.bannerType = banner.bannerType
6848 kshitij.so 161
    return t_banner
162
 
8579 kshitij.so 163
def to_t_banner_list(bannerList):
164
    t_banner_list = []
165
    for banner in bannerList:
166
        t_banner = TBanner()
167
        t_banner.bannerName = banner.bannerName
168
        t_banner.imageName = banner.imageName
169
        t_banner.link = banner.link
170
        t_banner.priority = banner.priority
171
        t_banner.hasMap = banner.hasMap
9155 kshitij.so 172
        t_banner.bannerType = banner.bannerType
8579 kshitij.so 173
        t_banner_list.append(t_banner)
174
    return t_banner_list
175
 
176
 
6848 kshitij.so 177
def to_t_banner_map(banner_map):
178
    t_banner_map = TBannerMap()
179
    t_banner_map.bannerName = banner_map.bannerName
180
    t_banner_map.mapLink = banner_map.mapLink
181
    t_banner_map.coordinates = banner_map.coordinates
182
    return t_banner_map
7272 amit.gupta 183
 
8579 kshitij.so 184
def to_t_uri_mapping(uriMapping):
185
    t_uri_mapping =TBannerUriMapping()
186
    t_uri_mapping.bannerName = uriMapping.bannerName
187
    t_uri_mapping.uri = uriMapping.uri
188
    t_uri_mapping.isActive = uriMapping.isActive
10097 kshitij.so 189
    t_uri_mapping.target = uriMapping.target
8579 kshitij.so 190
    return t_uri_mapping
191
 
192
def to_t_campaign(campaign):
193
    t_campaign = TCampaign()
194
    t_campaign.id = campaign.id
195
    t_campaign.campaignName = campaign.campaignName
196
    t_campaign.imageName = campaign.imageName
197
    return t_campaign
198
 
7281 kshitij.so 199
def to_t_Amazonlisted(Amazonlisted):
200
    t_amazonlisted = TAmazonlisted()
8362 kshitij.so 201
    if Amazonlisted is None:
202
        return t_amazonlisted
7281 kshitij.so 203
    t_amazonlisted.asin = Amazonlisted.asin
204
    t_amazonlisted.brand = Amazonlisted.brand 
205
    t_amazonlisted.itemid = Amazonlisted.itemId
206
    t_amazonlisted.model = Amazonlisted.model
207
    t_amazonlisted.manufacturer_name = Amazonlisted.manufacturer_name
208
    t_amazonlisted.upc = Amazonlisted.upc
209
    t_amazonlisted.part_number = Amazonlisted.part_number
210
    t_amazonlisted.name = Amazonlisted.name
211
    t_amazonlisted.ean = Amazonlisted.ean
212
    t_amazonlisted.fbaPrice = Amazonlisted.fbaPrice
10909 vikram.rag 213
    t_amazonlisted.fbbPrice = Amazonlisted.fbbPrice
7281 kshitij.so 214
    t_amazonlisted.sellingPrice = Amazonlisted.sellingPrice
215
    t_amazonlisted.isFba = Amazonlisted.isFba
10909 vikram.rag 216
    t_amazonlisted.isFbb = Amazonlisted.isFbb
7281 kshitij.so 217
    t_amazonlisted.isNonFba = Amazonlisted.isNonFba
218
    t_amazonlisted.isInventoryOverride = Amazonlisted.isInventoryOverride
219
    t_amazonlisted.color = Amazonlisted.color
220
    t_amazonlisted.category = Amazonlisted.category
7367 kshitij.so 221
    t_amazonlisted.handlingTime = Amazonlisted.handlingTime
222
    t_amazonlisted.isCustomTime = Amazonlisted.isCustomTime
7516 vikram.rag 223
    t_amazonlisted.category_code = Amazonlisted.category_code
7770 kshitij.so 224
    t_amazonlisted.mfnPriceLastUpdatedOn = to_java_date(Amazonlisted.mfnPriceLastUpdatedOn)
225
    t_amazonlisted.fbaPriceLastUpdatedOn = to_java_date(Amazonlisted.fbaPriceLastUpdatedOn)
10909 vikram.rag 226
    t_amazonlisted.fbbPriceLastUpdatedOn = to_java_date(Amazonlisted.fbbPriceLastUpdatedOn)
7770 kshitij.so 227
    t_amazonlisted.mfnPriceLastUpdatedOnSc = to_java_date(Amazonlisted.mfnPriceLastUpdatedOnSc)
10909 vikram.rag 228
    t_amazonlisted.fbbPriceLastUpdatedOnSc = to_java_date(Amazonlisted.fbbPriceLastUpdatedOnSc)
7770 kshitij.so 229
    t_amazonlisted.fbaPriceLastUpdatedOnSc = to_java_date(Amazonlisted.fbaPriceLastUpdatedOnSc)
8139 kshitij.so 230
    t_amazonlisted.suppressMfnPriceUpdate = Amazonlisted.suppressMfnPriceUpdate
8140 kshitij.so 231
    t_amazonlisted.suppressFbaPriceUpdate = Amazonlisted.suppressFbaPriceUpdate
10909 vikram.rag 232
    t_amazonlisted.suppressFbbPriceUpdate = Amazonlisted.suppressFbbPriceUpdate
8619 kshitij.so 233
    t_amazonlisted.taxCode = Amazonlisted.taxCode
10918 vikram.rag 234
    t_amazonlisted.fbbtaxCode = Amazonlisted.fbbtaxCode
12363 kshitij.so 235
    t_amazonlisted.overrrideWanlc = Amazonlisted.overrrideWanlc
236
    t_amazonlisted.exceptionalWanlc = Amazonlisted.exceptionalWanlc
12396 kshitij.so 237
    t_amazonlisted.autoDecrement = Amazonlisted.autoDecrement
238
    t_amazonlisted.autoIncrement = Amazonlisted.autoIncrement
239
    t_amazonlisted.autoFavourite = Amazonlisted.autoFavourite
240
    t_amazonlisted.manualFavourite = Amazonlisted.manualFavourite
12449 kshitij.so 241
    t_amazonlisted.otherCost = Amazonlisted.otherCost
12663 kshitij.so 242
    t_amazonlisted.fbaPromoPrice = Amazonlisted.fbaPromoPrice
243
    t_amazonlisted.fbbPromoPrice = Amazonlisted.fbbPromoPrice
244
    t_amazonlisted.fbaPromoStartDate = to_java_date(Amazonlisted.fbaPromoStartDate)
245
    t_amazonlisted.fbaPromoEndDate = to_java_date(Amazonlisted.fbaPromoEndDate)
246
    t_amazonlisted.fbbPromoStartDate = to_java_date(Amazonlisted.fbbPromoStartDate)
247
    t_amazonlisted.fbbPromoEndDate = to_java_date(Amazonlisted.fbbPromoEndDate)
248
    t_amazonlisted.isFbaPromotionActive = Amazonlisted.fbaPromotionActive
249
    t_amazonlisted.isFbbPromotionActive = Amazonlisted.fbbPromotionActive
12888 kshitij.so 250
    t_amazonlisted.fbgPrice = Amazonlisted.fbgPrice
251
    t_amazonlisted.isFbg = Amazonlisted.isFbg
252
    t_amazonlisted.fbgtaxCode = Amazonlisted.fbgtaxCode
253
    t_amazonlisted.suppressFbgPriceUpdate = Amazonlisted.suppressFbgPriceUpdate
254
    t_amazonlisted.fbgPriceLastUpdatedOn = to_java_date(Amazonlisted.fbgPriceLastUpdatedOn)
255
    t_amazonlisted.fbgPriceLastUpdatedOnSc = to_java_date(Amazonlisted.fbgPriceLastUpdatedOnSc)
256
    t_amazonlisted.fbgPromoPrice = Amazonlisted.fbgPromoPrice
257
    t_amazonlisted.fbgPromoStartDate = to_java_date(Amazonlisted.fbgPromoStartDate)
258
    t_amazonlisted.fbgPromoEndDate = to_java_date(Amazonlisted.fbgPromoEndDate)
15702 kshitij.so 259
    t_amazonlisted.isFbgPromotionActive = Amazonlisted.fbgPromotionActive
260
    t_amazonlisted.fbdPrice = Amazonlisted.fbdPrice
261
    t_amazonlisted.isFbd = Amazonlisted.isFbd
262
    t_amazonlisted.fbdtaxCode = Amazonlisted.fbdtaxCode
263
    t_amazonlisted.suppressFbdPriceUpdate = Amazonlisted.suppressFbdPriceUpdate
264
    t_amazonlisted.fbdPriceLastUpdatedOn = to_java_date(Amazonlisted.fbdPriceLastUpdatedOn)
265
    t_amazonlisted.fbdPriceLastUpdatedOnSc = to_java_date(Amazonlisted.fbdPriceLastUpdatedOnSc)
266
    t_amazonlisted.fbdPromoPrice = Amazonlisted.fbdPromoPrice
267
    t_amazonlisted.fbdPromoStartDate = to_java_date(Amazonlisted.fbdPromoStartDate)
268
    t_amazonlisted.fbdPromoEndDate = to_java_date(Amazonlisted.fbdPromoEndDate)
269
    t_amazonlisted.isFbdPromotionActive = Amazonlisted.fbdPromotionActive 
270
 
7291 vikram.rag 271
    return t_amazonlisted
272
 
8182 amar.kumar 273
def to_t_ebay_item(ebay_item):
274
    t_ebay_item = TEbayItem()
275
    t_ebay_item.ebayListingId = ebay_item.ebayListingId
276
    t_ebay_item.itemId = ebay_item.itemId
277
    t_ebay_item.listingName = ebay_item.listingName
278
    t_ebay_item.listingPrice = ebay_item.listingPrice
279
    t_ebay_item.listingExpiryDate = to_java_date(ebay_item.listingExpiryDate)
280
    t_ebay_item.subsidy = ebay_item.subsidy
8274 amit.gupta 281
    return t_ebay_item
282
 
283
def to_t_brand_info(brand_info):
284
    t_brand_info = TBrandInfo()
285
    t_brand_info.name = brand_info.name
286
    t_brand_info.serviceCenterLocatorUrl = brand_info.serviceCenterLocatorUrl
8739 vikram.rag 287
    return t_brand_info
288
 
289
def to_t_snapdeal_item(snapdealitem):
8754 vikram.rag 290
    if snapdealitem is None:
8746 vikram.rag 291
        t_snapdeal_item = TSnapdealItem()
292
        return t_snapdeal_item
8739 vikram.rag 293
    t_snapdeal_item = TSnapdealItem()
8754 vikram.rag 294
    t_snapdeal_item.item_id = snapdealitem[0].item_id
8739 vikram.rag 295
    t_snapdeal_item.warehouseId = snapdealitem[0].warehouseId
296
    t_snapdeal_item.exceptionPrice = snapdealitem[0].exceptionPrice
9242 kshitij.so 297
    t_snapdeal_item.transferPrice = snapdealitem[0].transferPrice
298
    t_snapdeal_item.sellingPrice = snapdealitem[0].sellingPrice
299
    t_snapdeal_item.courierCost = snapdealitem[0].courierCost
11095 kshitij.so 300
    t_snapdeal_item.courierCostMarketplace = snapdealitem[0].courierCostMarketplace
9242 kshitij.so 301
    t_snapdeal_item.commission = snapdealitem[0].commission
302
    t_snapdeal_item.serviceTax = snapdealitem[0].serviceTax
303
    t_snapdeal_item.isListedOnSnapdeal = snapdealitem[0].isListedOnSnapdeal
304
    t_snapdeal_item.suppressPriceFeed = snapdealitem[0].suppressPriceFeed
305
    t_snapdeal_item.suppressInventoryFeed = snapdealitem[0].suppressInventoryFeed
9404 vikram.rag 306
    t_snapdeal_item.maxNlc = snapdealitem[0].maxNlc
9456 vikram.rag 307
    t_snapdeal_item.skuAtSnapdeal = snapdealitem[0].skuAtSnapdeal
9568 kshitij.so 308
    t_snapdeal_item.supc = snapdealitem[0].supc
9724 kshitij.so 309
    t_snapdeal_item.shippingTime = snapdealitem[0].shippingTime
14780 manish.sha 310
    t_snapdeal_item.isVoiListed = snapdealitem[0].isVoiListed
311
    t_snapdeal_item.voiSellingPrice = snapdealitem[0].voiSellingPrice
312
    t_snapdeal_item.suppressVoiPriceFeed = snapdealitem[0].suppressVoiPriceFeed
313
    t_snapdeal_item.voiPriceLastUpdatedOn = to_java_date(snapdealitem[0].voiPriceLastUpdatedOn)
314
    t_snapdeal_item.voiSkuAtSnapdeal = snapdealitem[0].voiSkuAtSnapdeal
315
    t_snapdeal_item.minimumPossibleSpVoi = snapdealitem[0].minimumPossibleSpVoi
316
    t_snapdeal_item.minimumPossibleTpVoi = snapdealitem[0].minimumPossibleTpVoi
317
    t_snapdeal_item.courierCostVoi = snapdealitem[0].courierCostVoi
318
    t_snapdeal_item.serviceTaxVoi = snapdealitem[0].serviceTaxVoi
319
    t_snapdeal_item.transferPriceVoi = snapdealitem[0].transferPriceVoi
320
    t_snapdeal_item.commissionVoi = snapdealitem[0].commissionVoi
14862 manish.sha 321
    t_snapdeal_item.courierCostMarketplaceVoi = snapdealitem[0].courierCostMarketplaceVoi
322
    t_snapdeal_item.commissionPercentageVoi = snapdealitem[0].commissionPercentageVoi
9242 kshitij.so 323
    return t_snapdeal_item
324
 
9724 kshitij.so 325
def to_t_snapdeal_item_details(snapdealitem,snapdealItemInventory):
9242 kshitij.so 326
    if snapdealitem is None:
327
        t_snapdeal_item_details = TSnapdealItemDetails()
328
        return t_snapdeal_item_details
329
    t_snapdeal_item_details = TSnapdealItemDetails()
330
    t_snapdeal_item_details.item_id = snapdealitem[0].item_id
331
    t_snapdeal_item_details.warehouseId = snapdealitem[0].warehouseId
332
    t_snapdeal_item_details.exceptionPrice = snapdealitem[0].exceptionPrice
333
    t_snapdeal_item_details.transferPrice = snapdealitem[0].transferPrice
334
    t_snapdeal_item_details.sellingPrice = snapdealitem[0].sellingPrice
335
    t_snapdeal_item_details.courierCost = snapdealitem[0].courierCost
11095 kshitij.so 336
    t_snapdeal_item_details.courierCostMarketplace = snapdealitem[0].courierCostMarketplace
9242 kshitij.so 337
    t_snapdeal_item_details.commission = snapdealitem[0].commission
338
    t_snapdeal_item_details.serviceTax = snapdealitem[0].serviceTax
339
    t_snapdeal_item_details.brand = snapdealitem[1].brand
340
    t_snapdeal_item_details.model_name = snapdealitem[1].model_name
341
    t_snapdeal_item_details.model_number = snapdealitem[1].model_number
342
    t_snapdeal_item_details.color = snapdealitem[1].color
343
    t_snapdeal_item_details.risky = snapdealitem[1].risky
344
    t_snapdeal_item_details.itemStatus = snapdealitem[1].status
345
    t_snapdeal_item_details.isListedOnSnapdeal = snapdealitem[0].isListedOnSnapdeal
346
    t_snapdeal_item_details.weight = snapdealitem[1].weight
347
    t_snapdeal_item_details.mrp = snapdealitem[1].mrp
348
    t_snapdeal_item_details.websiteSellingPrice = snapdealitem[1].sellingPrice
349
    t_snapdeal_item_details.suppressPriceFeed = snapdealitem[0].suppressPriceFeed
350
    t_snapdeal_item_details.suppressInventoryFeed = snapdealitem[0].suppressInventoryFeed
9478 kshitij.so 351
    t_snapdeal_item_details.maxNlc = snapdealitem[0].maxNlc
9456 vikram.rag 352
    t_snapdeal_item_details.skuAtSnapdeal = snapdealitem[0].skuAtSnapdeal
9568 kshitij.so 353
    t_snapdeal_item_details.supc = snapdealitem[0].supc
9724 kshitij.so 354
    t_snapdeal_item_details.shippingTime = snapdealitem[0].shippingTime
14780 manish.sha 355
    t_snapdeal_item_details.isVoiListed = snapdealitem[0].isVoiListed
9724 kshitij.so 356
    if snapdealItemInventory is not None:
357
        t_snapdeal_item_details.lastUpdatedInventory = snapdealItemInventory.availability
358
        t_snapdeal_item_details.lastUpdatedInventoryTimestamp = snapdealItemInventory.lastUpdatedOnSnapdeal 
9242 kshitij.so 359
    return t_snapdeal_item_details
9621 manish.sha 360
 
361
def to_t_product_feed_submit(productfeedsubmit):
362
    if productfeedsubmit is None:
363
        t_product_feed_submit = TProductFeedSubmit()
364
        return t_product_feed_submit
365
    t_product_feed_submit = TProductFeedSubmit()
366
    t_product_feed_submit.catalogItemId = productfeedsubmit.catalogItemId
367
    t_product_feed_submit.stockLinkedFeed = productfeedsubmit.stockLinkedFeed
9724 kshitij.so 368
    return t_product_feed_submit
369
 
370
def to_t_marketplace_items(marketplaceItem):
371
    t_marketplace_item = TMarketplaceItems() 
372
    if marketplaceItem is None:
373
        return t_marketplace_item
374
    t_marketplace_item.itemId = marketplaceItem.itemId
375
    t_marketplace_item.source = marketplaceItem.source
376
    t_marketplace_item.emiFee = marketplaceItem.emiFee
377
    t_marketplace_item.courierCost = marketplaceItem.courierCost
11095 kshitij.so 378
    t_marketplace_item.courierCostMarketplace = marketplaceItem.courierCostMarketplace
9724 kshitij.so 379
    t_marketplace_item.closingFee = marketplaceItem.closingFee
380
    t_marketplace_item.commission = marketplaceItem.commission
381
    t_marketplace_item.returnProvision = marketplaceItem.returnProvision
382
    t_marketplace_item.vat = marketplaceItem.vat
383
    t_marketplace_item.packagingCost = marketplaceItem.packagingCost
384
    t_marketplace_item.otherCost = marketplaceItem.otherCost
385
    t_marketplace_item.serviceTax = marketplaceItem.serviceTax
386
    t_marketplace_item.autoIncrement = marketplaceItem.autoIncrement
387
    t_marketplace_item.autoDecrement = marketplaceItem.autoDecrement
388
    t_marketplace_item.autoFavourite = marketplaceItem.autoFavourite
389
    t_marketplace_item.manualFavourite = marketplaceItem.manualFavourite
390
    t_marketplace_item.currentSp = marketplaceItem.currentSp
391
    t_marketplace_item.currentTp = marketplaceItem.currentTp
392
    t_marketplace_item.minimumPossibleSp = marketplaceItem.minimumPossibleSp
393
    t_marketplace_item.minimumPossibleTp = marketplaceItem.minimumPossibleTp
394
    t_marketplace_item.lastCheckedTimestamp = to_java_date(marketplaceItem.lastCheckedTimestamp)
9923 kshitij.so 395
    t_marketplace_item.maximumSellingPrice = marketplaceItem.maximumSellingPrice
10287 kshitij.so 396
    t_marketplace_item.pgFee = marketplaceItem.pgFee
9724 kshitij.so 397
    return t_marketplace_item
9776 vikram.rag 398
 
399
def to_t_marketplace_itemprice(marketplaceitemprice):
400
    t_marketplace_priceitem = TMarketPlaceItemPrice()    
401
    t_marketplace_priceitem.item_id = marketplaceitemprice.item_id
402
    t_marketplace_priceitem.source = marketplaceitemprice.source
403
    t_marketplace_priceitem.sellingPrice = marketplaceitemprice.sellingPrice
404
    t_marketplace_priceitem.lastUpdatedOn = to_java_date(marketplaceitemprice.lastUpdatedOn)
405
    t_marketplace_priceitem.lastUpdatedOnMarketplace = to_java_date(marketplaceitemprice.lastUpdatedOnMarketplace)
406
    t_marketplace_priceitem.isPriceOverride = marketplaceitemprice.suppressPriceFeed
407
    t_marketplace_priceitem.isListedOnSource = marketplaceitemprice.isListedOnSource
408
    return t_marketplace_priceitem 
9779 kshitij.so 409
 
410
def to_t_marketplacepercentage(marketplacePercentage):
411
    t_marketplacepercentage = TMarketplacePercentage()
412
    if marketplacePercentage is None:
413
        return t_marketplacepercentage
414
    t_marketplacepercentage.source =  marketplacePercentage.source
415
    t_marketplacepercentage.emiFee =  marketplacePercentage.emiFee
416
    t_marketplacepercentage.closingFee = marketplacePercentage.closingFee
417
    t_marketplacepercentage.returnProvision = marketplacePercentage.returnProvision
418
    t_marketplacepercentage.commission = marketplacePercentage.commission
419
    t_marketplacepercentage.serviceTax = marketplacePercentage.serviceTax
10287 kshitij.so 420
    t_marketplacepercentage.pgFee = marketplacePercentage.pgFee
9779 kshitij.so 421
    return t_marketplacepercentage
9945 vikram.rag 422
 
423
def to_t_flipkart_item(flipkartItem):
424
    t_flipkartitem = TFlipkartItem()
425
    if flipkartItem is None:
426
        return t_flipkartitem
10097 kshitij.so 427
    t_flipkartitem.item_id = flipkartItem[0].item_id  
428
    t_flipkartitem.exceptionPrice = flipkartItem[0].exceptionPrice
429
    t_flipkartitem.warehouseId = flipkartItem[0].warehouseId
430
    t_flipkartitem.commissionValue  =  flipkartItem[0].commissionValue
431
    t_flipkartitem.serviceTaxValue  =  flipkartItem[0].serviceTaxValue
432
    t_flipkartitem.maxNlc = flipkartItem[0].maxNlc
433
    t_flipkartitem.skuAtFlipkart = flipkartItem[0].skuAtFlipkart
434
    t_flipkartitem.isListedOnFlipkart = flipkartItem[0].isListedOnFlipkart
435
    t_flipkartitem.suppressPriceFeed = flipkartItem[0].suppressPriceFeed
436
    t_flipkartitem.suppressInventoryFeed = flipkartItem[0].suppressInventoryFeed
437
    #t_flipkartitem.updatedOn = to_java_date(flipkartItem.updatedOn)
438
    t_flipkartitem.updatedBy = flipkartItem[0].updatedBy
439
    t_flipkartitem.flipkartSerialNumber = flipkartItem[0].flipkartSerialNumber
14780 manish.sha 440
    t_flipkartitem.isFaListed = flipkartItem[0].isFaListed
9945 vikram.rag 441
    return t_flipkartitem
10097 kshitij.so 442
 
443
def to_t_flipkart_item_details(flipkartitem,flipkartItemInventory):
444
    if flipkartitem is None:
445
        t_flipkart_item_details = TFlipkartItemDetails()
446
        return t_flipkart_item_details
447
    t_flipkart_item_details = TFlipkartItemDetails()
448
    t_flipkart_item_details.item_id = flipkartitem[0].item_id
449
    t_flipkart_item_details.warehouseId = flipkartitem[0].warehouseId
450
    t_flipkart_item_details.exceptionPrice = flipkartitem[0].exceptionPrice
451
    t_flipkart_item_details.commission = flipkartitem[0].commissionValue
452
    t_flipkart_item_details.serviceTax = flipkartitem[0].serviceTaxValue
453
    t_flipkart_item_details.brand = flipkartitem[1].brand
454
    t_flipkart_item_details.model_name = flipkartitem[1].model_name
455
    t_flipkart_item_details.model_number = flipkartitem[1].model_number
456
    t_flipkart_item_details.color = flipkartitem[1].color
457
    t_flipkart_item_details.risky = flipkartitem[1].risky
458
    t_flipkart_item_details.itemStatus = flipkartitem[1].status
459
    t_flipkart_item_details.isListedOnFlipkart = flipkartitem[0].isListedOnFlipkart
460
    t_flipkart_item_details.weight = flipkartitem[1].weight
461
    t_flipkart_item_details.mrp = flipkartitem[1].mrp
462
    t_flipkart_item_details.websiteSellingPrice = flipkartitem[1].sellingPrice
463
    t_flipkart_item_details.suppressPriceFeed = flipkartitem[0].suppressPriceFeed
464
    t_flipkart_item_details.suppressInventoryFeed = flipkartitem[0].suppressInventoryFeed
465
    t_flipkart_item_details.maxNlc = flipkartitem[0].maxNlc
466
    t_flipkart_item_details.skuAtFlipkart = flipkartitem[0].skuAtFlipkart
467
    t_flipkart_item_details.flipkartSerialNumber = flipkartitem[0].flipkartSerialNumber
10156 amar.kumar 468
    t_flipkart_item_details.category = flipkartitem[1].category
14780 manish.sha 469
    t_flipkart_item_details.isFaListed = flipkartitem[0].isFaListed
10097 kshitij.so 470
    if flipkartItemInventory is not None:
471
        t_flipkart_item_details.lastUpdatedInventory = flipkartItemInventory.availability
472
        #t_flipkart_item_details.lastUpdatedInventoryTimestamp = flipkartItemInventory.lastUpdatedOnFlipkart 
473
    return t_flipkart_item_details
11015 kshitij.so 474
 
475
def to_t_market_place_history(marketplaceHistory):
476
    t_marketplace_history = TMarketplaceHistory()
477
    if marketplaceHistory is None:
478
        return t_marketplace_history
479
    t_marketplace_history.item_id = marketplaceHistory.item_id
480
    t_marketplace_history.source = marketplaceHistory.source
481
    t_marketplace_history.timestamp = to_java_date(marketplaceHistory.timestamp)
11076 kshitij.so 482
    if marketplaceHistory.lowestPossibleTp is None:
483
        t_marketplace_history.lowest_possible_tp =0
484
    else:
485
        t_marketplace_history.lowest_possible_tp = int(marketplaceHistory.lowestPossibleTp)
486
    if marketplaceHistory.lowestPossibleSp is None:
487
        t_marketplace_history.lowest_possible_sp = 0
488
    else:
489
        t_marketplace_history.lowest_possible_sp = int(marketplaceHistory.lowestPossibleSp)
11015 kshitij.so 490
    t_marketplace_history.ourInventory = marketplaceHistory.ourInventory
491
    t_marketplace_history.otherInventory = marketplaceHistory.otherInventory
492
    t_marketplace_history.secondLowestInventory = marketplaceHistory.secondLowestInventory
493
    t_marketplace_history.ourRank = marketplaceHistory.ourRank
11076 kshitij.so 494
    if marketplaceHistory.ourOfferPrice is None:
495
        t_marketplace_history.ourOfferPrice = 0
496
    else: 
497
        t_marketplace_history.ourOfferPrice = int(marketplaceHistory.ourOfferPrice)
498
    if marketplaceHistory.ourSellingPrice is None:
499
        t_marketplace_history.ourSellingPrice = 0
500
    else:
501
        t_marketplace_history.ourSellingPrice = int(marketplaceHistory.ourSellingPrice)
502
    if marketplaceHistory.ourTp is None:
503
        t_marketplace_history.ourTp = 0
504
    else:
505
        t_marketplace_history.ourTp = int(marketplaceHistory.ourTp)
506
    if marketplaceHistory.ourNlc is None:
507
        t_marketplace_history.ourNlc = 0
508
    else:
509
        t_marketplace_history.ourNlc = int(marketplaceHistory.ourNlc)
11015 kshitij.so 510
    t_marketplace_history.competitiveCategory = marketplaceHistory.competitiveCategory
511
    t_marketplace_history.risky = marketplaceHistory.risky
11076 kshitij.so 512
    if marketplaceHistory.lowestOfferPrice is None:
513
        t_marketplace_history.lowestOfferPrice = 0
514
    else:
515
        t_marketplace_history.lowestOfferPrice = int(marketplaceHistory.lowestOfferPrice)
516
    if marketplaceHistory.lowestSellingPrice is None:
517
        t_marketplace_history.lowestSellingPrice = 0
518
    else:
519
        t_marketplace_history.lowestSellingPrice = int(marketplaceHistory.lowestSellingPrice)
520
    if marketplaceHistory.lowestTp is None:
521
        t_marketplace_history.lowestTp = 0
522
    else:
523
        t_marketplace_history.lowestTp = int(marketplaceHistory.lowestTp)
11015 kshitij.so 524
    if marketplaceHistory.lowestSellerName is None:
525
        t_marketplace_history.lowestSellerName = ''
526
    else:
527
        t_marketplace_history.lowestSellerName = marketplaceHistory.lowestSellerName
11076 kshitij.so 528
    if marketplaceHistory.proposedSellingPrice is None:
529
        t_marketplace_history.proposedSellingPrice = 0
530
    else:
531
        t_marketplace_history.proposedSellingPrice = int(marketplaceHistory.proposedSellingPrice)
532
    if marketplaceHistory.proposedTp is None:
533
        t_marketplace_history.proposedTp = 0
534
    else:
535
        t_marketplace_history.proposedTp = int(marketplaceHistory.proposedTp)
536
    if marketplaceHistory.targetNlc is None:
537
        t_marketplace_history.targetNlc = 0
538
    else:
539
        t_marketplace_history.targetNlc = int(marketplaceHistory.targetNlc)
11015 kshitij.so 540
    t_marketplace_history.salesPotential = marketplaceHistory.salesPotential
541
    if marketplaceHistory.secondLowestSellerName is None:
542
        t_marketplace_history.secondLowestSellerName = ''
543
    else:
544
        t_marketplace_history.secondLowestSellerName = marketplaceHistory.secondLowestSellerName
11017 kshitij.so 545
    if marketplaceHistory.secondLowestSellingPrice is None:
11076 kshitij.so 546
        t_marketplace_history.secondLowestSellingPrice=0
11017 kshitij.so 547
    else:
11076 kshitij.so 548
        t_marketplace_history.secondLowestSellingPrice = int(marketplaceHistory.secondLowestSellingPrice)
11017 kshitij.so 549
    if marketplaceHistory.secondLowestOfferPrice is None:
11076 kshitij.so 550
        t_marketplace_history.secondLowestOfferPrice = 0
11017 kshitij.so 551
    else:
11076 kshitij.so 552
        t_marketplace_history.secondLowestOfferPrice = int(marketplaceHistory.secondLowestOfferPrice)
11017 kshitij.so 553
    if marketplaceHistory.secondLowestTp is None:
11076 kshitij.so 554
        t_marketplace_history.secondLowestTp=0
11017 kshitij.so 555
    else:
11076 kshitij.so 556
        t_marketplace_history.secondLowestTp = int(marketplaceHistory.secondLowestTp)
11015 kshitij.so 557
    t_marketplace_history.marginIncreasedPotential = marketplaceHistory.marginIncreasedPotential
11076 kshitij.so 558
    if marketplaceHistory.margin is None:
559
        t_marketplace_history.margin = 0
560
    else:
561
        t_marketplace_history.margin = int(marketplaceHistory.margin)
11015 kshitij.so 562
    t_marketplace_history.ourEnoughStock = marketplaceHistory.ourEnoughStock
563
    t_marketplace_history.totalSeller = marketplaceHistory.totalSeller
564
    t_marketplace_history.averageSale = marketplaceHistory.avgSales
565
    t_marketplace_history.toGroup = marketplaceHistory.toGroup
11076 kshitij.so 566
    t_marketplace_history.decision = marketplaceHistory.decision
567
    t_marketplace_history.reason = marketplaceHistory.reason
11015 kshitij.so 568
    return t_marketplace_history
9945 vikram.rag 569
 
11531 vikram.rag 570
def to_t_private_deal(private_deal_item):
571
    if private_deal_item is None:
572
        t_private_deal_item = TPrivateDeal()
573
        return t_private_deal_item
574
    t_private_deal_item = TPrivateDeal()
575
    t_private_deal_item.item_id = private_deal_item.item_id
576
    t_private_deal_item.dealPrice = private_deal_item.dealPrice
577
    t_private_deal_item.dealFreebieItemId = private_deal_item.dealFreebieItemId
11579 vikram.rag 578
    t_private_deal_item.startDate = to_java_date(private_deal_item.startDate)
579
    t_private_deal_item.endDate = to_java_date(private_deal_item.endDate)
11566 vikram.rag 580
    t_private_deal_item.dealTextOption = private_deal_item.dealTextOption
11635 vikram.rag 581
    if private_deal_item.dealText is None: 
11613 vikram.rag 582
        t_private_deal_item.dealText = ''
583
    else:
584
        t_private_deal_item.dealText = private_deal_item.dealText    
11531 vikram.rag 585
    t_private_deal_item.isCod = private_deal_item.isCod
586
    t_private_deal_item.rank = private_deal_item.rank
11566 vikram.rag 587
    t_private_deal_item.dealFreebieOption = private_deal_item.dealFreebieOption
11606 vikram.rag 588
    t_private_deal_item.isActive = private_deal_item.isActive
11905 kshitij.so 589
    return t_private_deal_item
590
 
591
def to_t_amazonoutofsync(amazonOutOfSync):
592
    t_amazonoutofsync = TAmazonOutOfSync()
593
    if amazonOutOfSync is None:
594
        return t_amazonoutofsync
595
    else:
596
        t_amazonoutofsync.item_id = amazonOutOfSync.item_id
597
        t_amazonoutofsync.mfn = amazonOutOfSync.mfn
598
        t_amazonoutofsync.fba = amazonOutOfSync.fba
599
        t_amazonoutofsync.fbb = amazonOutOfSync.fbb
600
        return t_amazonoutofsync
601
 
602
def to_t_private_deals_comparison(item):
603
    xstr = lambda s: s or ""
604
    t_pdcomp = TPdPriceComp()
605
    pdComp = item[0]
606
    catItem  = item[1]
607
    t_pdcomp.item_id = pdComp.item_id
608
    t_pdcomp.dealPrice = pdComp.dealPrice
609
    t_pdcomp.saholicPrice = pdComp.saholicPrice
610
    t_pdcomp.sdPrice = pdComp.sdPrice
611
    t_pdcomp.fkPrice = pdComp.fkPrice
612
    t_pdcomp.amazonPrice = pdComp.amazonPrice
613
    t_pdcomp.productName = xstr(catItem.brand)+" "+xstr(catItem.model_name)+" "+xstr(catItem.model_number)+" "+xstr(catItem.color)
12169 kshitij.so 614
    t_pdcomp.lastProcessedTimestamp = to_java_date(pdComp.lastProcessedTimestamp)
11905 kshitij.so 615
    return t_pdcomp
616
 
12133 kshitij.so 617
def to_t_snapdeal_marketplace_item(item):
618
    mpItem = item[1]
619
    dItem = item[2]
620
    t_sd_item = to_t_snapdeal_item(item)
621
    t_sd_item.marketplaceItems = to_t_marketplace_items(mpItem)
622
    t_sd_item.item = to_t_item(dItem)
623
    return t_sd_item
13709 manish.sha 624
'''
625
def to_t_deal_tag(dealTag):
626
    t_deal_tag = TDealTag()
627
    t_deal_tag.id = dealTag.id
628
    t_deal_tag.name = dealTag.name
629
    return t_deal_tag
12133 kshitij.so 630
 
13709 manish.sha 631
def to_t_item_tag(itemTag):
632
    t_item_tag = TItemTag()
633
    t_item_tag.itemId = itemTag.itemId
634
    t_item_tag.tagId = itemTag.tagId
635
    t_item_tag.startDate = to_java_date(itemTag.startDate)
636
    t_item_tag.endDate = to_java_date(itemTag.endDate)
637
    t_item_tag.status = itemTag.status
638
    return t_item_tag
639
'''
640
 
12133 kshitij.so 641
def to_t_flipkart_marketplace_item(item):
642
    mpItem = item[1]
643
    dItem = item[2]
644
    t_fk_item = to_t_flipkart_item(item)
645
    t_fk_item.marketplaceItems = to_t_marketplace_items(mpItem)
646
    t_fk_item.item = to_t_item(dItem)
647
    return t_fk_item
12243 kshitij.so 648
 
12256 kshitij.so 649
def to_t_competitor_pricing(compPricing):
650
    xstr = lambda s: s or ""
651
    item = compPricing[0]
652
    catItem = compPricing[1]
653
    t_comp = TCompetitorPricing()
654
    t_comp.productName = xstr(catItem.brand)+" "+xstr(catItem.model_name)+" "+xstr(catItem.model_number)+" "+xstr(catItem.color)
655
    t_comp.item_id = item.item_id
656
    t_comp.lowestSnapdealPrice = item.lowestSnapdealPrice
657
    t_comp.lowestFlipkartPrice = item.lowestFlipkartPrice
658
    t_comp.lowestAmazonPrice = item.lowestAmazonPrice
659
    t_comp.ourSnapdealPrice = item.ourSnapdealPrice
660
    t_comp.ourSnapdealOfferPrice = item.ourSnapdealOfferPrice
661
    t_comp.ourSnapdealInventory = item.ourSnapdealInventory
662
    t_comp.lowestSnapdealOfferPrice = item.lowestSnapdealOfferPrice
663
    if item.lowestSnapdealSeller is None:
664
        t_comp.lowestSnapdealSeller=''
665
    else:
666
        t_comp.lowestSnapdealSeller = item.lowestSnapdealSeller
667
    t_comp.lowestSnapdealSellerInventory = item.lowestSnapdealSellerInventory
668
    t_comp.ourFlipkartPrice = item.ourFlipkartPrice
669
    t_comp.ourFlipkartInventory = item.ourFlipkartInventory
670
    if item.lowestFlipkartSeller is None:
671
        t_comp.lowestFlipkartSeller=''
672
    else:
673
        t_comp.lowestFlipkartSeller = item.lowestFlipkartSeller
15488 kshitij.so 674
    t_comp.ourAmazonPrice = item.ourAmazonPrice
12256 kshitij.so 675
    t_comp.lowestAmazonPrice = item.lowestAmazonPrice
676
    if item.lowestAmazonSeller is None:
677
        t_comp.lowestAmazonSeller=''
678
    else:
679
        t_comp.lowestAmazonSeller = item.lowestAmazonSeller
680
    return t_comp
12363 kshitij.so 681
 
682
def to_t_amazon_promotion(amazonPromotion):
683
    t_amazonPromotion = TAmazonPromotion()
684
    t_amazonPromotion.sku = amazonPromotion.sku
685
    t_amazonPromotion.startDate = to_java_date(datetime.datetime.combine(amazonPromotion.startDate, datetime.datetime.min.time()))
686
    t_amazonPromotion.endDate = to_java_date(datetime.datetime.combine(amazonPromotion.endDate, datetime.datetime.min.time()))
687
    t_amazonPromotion.updatedOnMarketplace = to_java_date(amazonPromotion.updatedOnMarketplace)
688
    t_amazonPromotion.promotionActive = amazonPromotion.promotionActive
689
    t_amazonPromotion.addedOn = to_java_date(amazonPromotion.addedOn)
690
    t_amazonPromotion.standardPrice = amazonPromotion.standardPrice
691
    t_amazonPromotion.salePrice = amazonPromotion.salePrice
692
    t_amazonPromotion.stateId = amazonPromotion.stateId
693
    t_amazonPromotion.promotionType = amazonPromotion.promotionType
694
    return t_amazonPromotion
695
 
696
def to_t_Amazonlisted_promo(amazonDetails):
697
    amazonlisted = amazonDetails[0]
698
    fbaPromo = amazonDetails[1]
699
    fbbPromo = amazonDetails[2]
12888 kshitij.so 700
    fbgPromo = amazonDetails[3]
15702 kshitij.so 701
    fbdPromo = amazonDetails[4]
12363 kshitij.so 702
    t_amazon = to_t_Amazonlisted(amazonlisted)
703
    if not (fbaPromo is None or len(fbaPromo)==0):
12663 kshitij.so 704
        t_amazon.maxFbaSalePrice = fbaPromo[0].salePrice
12363 kshitij.so 705
    if not (fbbPromo is None or len(fbbPromo)==0):
12663 kshitij.so 706
        t_amazon.maxFbbSalePrice = fbbPromo[0].salePrice
12888 kshitij.so 707
    if not (fbgPromo is None or len(fbgPromo)==0):
708
        t_amazon.maxFbgSalePrice = fbgPromo[0].salePrice
15702 kshitij.so 709
    if not (fbdPromo is None or len(fbdPromo)==0):
710
        t_amazon.maxFbdSalePrice = fbdPromo[0].salePrice
12363 kshitij.so 711
    return t_amazon
12620 amit.gupta 712
 
713
def to_t_exclusive_affiliate_item_info(afItemInfo):
714
    tinfo = TExclusiveAffiliateItemInfo()
715
    tinfo.affiliateId = afItemInfo[0].affiliateId
716
    tinfo.active = afItemInfo[0].isActive
717
    tinfo.affiliateName = afItemInfo[1]
718
    tinfo.offerImageUrl = afItemInfo[0].offerUrl
719
    tinfo.offerText = afItemInfo[0].offerText
720
    tinfo.itemId = afItemInfo[0].itemId
721
    tinfo.mOfferImageUrl = afItemInfo[0].mOfferUrl
722
    tinfo.mOfferText = afItemInfo[0].mOfferText
723
    tinfo.affiliateUrl = afItemInfo[0].affiliateUrl
724
    return tinfo
12363 kshitij.so 725
 
13709 manish.sha 726
def to_t_hsItem(hsItem):
727
    t_hsItem = THsItem()
728
    t_hsItem.addedBy = hsItem.addedBy
729
    t_hsItem.addedTimestamp = to_java_date(hsItem.addedTimestamp)
730
    t_hsItem.defaultWarehouseId = hsItem.defaultWarehouseId
731
    t_hsItem.hsItemId = hsItem.hsItemId
732
    t_hsItem.hsProductId = hsItem.hsProductId
733
    t_hsItem.itemId = hsItem.itemId
734
    t_hsItem.listingPrice = hsItem.listingPrice
14862 manish.sha 735
    return t_hsItem
736
 
737
def to_t_voiSnapdealItemInfo(voiSnapdealItemInfo):
738
    t_voiSnapdealItemInfo = TVoiSnapdealItemInfo()
739
    t_voiSnapdealItemInfo.item_id = voiSnapdealItemInfo.item_id
740
    t_voiSnapdealItemInfo.voiSkuAtSnapdeal = voiSnapdealItemInfo.voiSkuAtSnapdeal
741
    t_voiSnapdealItemInfo.sellingPriceSnapdeal = voiSnapdealItemInfo.sellingPriceSnapdeal
742
    t_voiSnapdealItemInfo.transferPriceSnapdeal = voiSnapdealItemInfo.transferPriceSnapdeal
743
    t_voiSnapdealItemInfo.fixedMargin = voiSnapdealItemInfo.fixedMargin
744
    t_voiSnapdealItemInfo.fixedMarginPercentage = voiSnapdealItemInfo.fixedMarginPercentage
745
    t_voiSnapdealItemInfo.logisticCostSnapdeal = voiSnapdealItemInfo.logisticCostSnapdeal
746
    t_voiSnapdealItemInfo.woodenPackagingCost = voiSnapdealItemInfo.woodenPackagingCost
747
    t_voiSnapdealItemInfo.weightSnapdeal = voiSnapdealItemInfo.weightSnapdeal
748
    return t_voiSnapdealItemInfo