Subversion Repositories SmartDukaan

Rev

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