Subversion Repositories SmartDukaan

Rev

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