Subversion Repositories SmartDukaan

Rev

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