Subversion Repositories SmartDukaan

Rev

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