Subversion Repositories SmartDukaan

Rev

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