Rev 21908 | Blame | Compare with Previous | Last modification | View Log | RSS feed
from shop2020.thriftpy.model.v1.user.ttypes import Address as TAddress, \UserCommunication as TUserCommunication, User as TUser, Cart as TCart, \Line as TLine, MasterAffiliate as TMasterAffiliate, Affiliate as TAffiliate, \Tracker as TTracker, TrackLog as TTrackLog, Promotion as TPromotion, \Coupon as TCoupon, Discount as TDiscount, \ItemCouponDiscount as TItemCouponDiscount, Voucher, CouponCategory, \PrivateDealUser as TPrivateDealUser, Counter as TCounter, AccessTokenizer as TAccessTokenizer, \CounterOnlineInfo as TCounterOnlineInfofrom shop2020.utils.Utils import to_java_datedef to_t_address(address, taxInvoice=False, credit_available=False):t_address = TAddress()t_address.id = address.idt_address.line1 = address.line_1t_address.line2 = address.line_2t_address.landmark = address.landmarkt_address.city = address.cityt_address.state = address.statet_address.pin = address.pint_address.country = address.countryt_address.enabled = address.enabledt_address.type = address.typet_address.addedOn = to_java_date(address.added_on)t_address.name = address.namet_address.phone = address.phonet_address.taxInvoiceAvailable = taxInvoicet_address.creditOptionAvailable = credit_availablereturn t_addressdef to_t_user(user):t_user = TUser()if user is None:t_user.userId = -1return t_usert_user.userId = user.idt_user.name = user.namet_user.email = user.emailt_user.password = user.passwordt_user.sex = user.sext_user.communicationEmail = user.communication_emailt_user.defaultAddressId = user.default_address_idt_user.isAnonymous = user.is_anonymoust_user.activeCartId = user.active_cart_idt_user.dateOfBirth = user.date_of_birtht_user.mobileNumber = user.mobile_numbert_user.source = user.sourcet_user.sourceStartTime = to_java_date(user.source_start_time)t_user.trustLevel = user.trust_levelt_user.lastLogin = to_java_date(user.last_login)t_user.lastLogout = to_java_date(user.last_logout)t_user.activeSince = to_java_date(user.active_since)t_user.isFacebookUser = Falseif user.fbusers and user.fbusers[0]:t_user.isFacebookUser = Truet_user.facebookAccessToken = user.fbusers[0].facebook_access_tokent_user.facebookId = user.fbusers[0].facebook_idt_user.sourceId = 1#put sourceif user.sources and user.sources[0]:t_user.sourceId = user.sources[0].source_id#put all addressesif user.addresses:t_user.addresses = list()for address in user.addresses:t_user.addresses.append(to_t_address(address))return t_userdef to_t_cart(cart):t_cart = TCart()if cart:t_cart.id = cart.idt_cart.status = cart.cart_statuslines = []if cart.lines:for line in cart.lines:lines.append(to_t_line(line))t_cart.lines = linest_cart.totalPrice = cart.total_pricet_cart.discountedPrice = cart.discounted_pricet_cart.couponCode = cart.coupon_codet_cart.createdOn = to_java_date(cart.created_on)t_cart.updatedOn = to_java_date(cart.updated_on)t_cart.addressId = cart.address_idt_cart.checkedOutOn = to_java_date(cart.checked_out_on)t_cart.pickupStoreId = cart.pickupStoreIdreturn t_cartdef to_t_line(line):t_line = TLine()if line:t_line.cartId = line.cart_idt_line.itemId = line.item_idt_line.quantity = line.quantityt_line.estimate = line.estimatet_line.actualPrice = line.actual_pricet_line.discountedPrice = line.discounted_pricet_line.discounts = [to_t_discount(discount) for discount in line.discounts]t_line.createdOn = to_java_date(line.created_on)t_line.updatedOn = to_java_date(line.updated_on)t_line.lineStatus = line.line_statust_line.insurer = line.insurert_line.insuranceAmount = line.insuranceAmountt_line.dataProtectionInsurer = line.dataProtectionInsurert_line.dataProtectionAmount = line.dataProtectionAmountt_line.freebieId = line.freebieIdt_line.dealText = line.dealTextreturn t_linedef to_t_discount(discount):t_discount = TDiscount()if discount:t_discount.cart_id = discount.line_cart_idt_discount.item_id = discount.line_item_idt_discount.discount = discount.discountt_discount.quantity = discount.quantityreturn t_discountdef to_t_user_communication(user_communication):t_user_communication = TUserCommunication()if user_communication:t_user_communication.id = user_communication.idt_user_communication.userId = user_communication.user_idt_user_communication.communicationType = user_communication.communication_typet_user_communication.orderId = user_communication.order_idt_user_communication.airwaybillNo = user_communication.airwaybill_not_user_communication.replyTo = user_communication.reply_tot_user_communication.productName = user_communication.product_namet_user_communication.subject = user_communication.subjectt_user_communication.message = user_communication.messaget_user_communication.communication_timestamp = to_java_date(user_communication.communication_timestamp)return t_user_communicationdef to_t_master_affiliate(master_affiliate):t_master_affiliate = TMasterAffiliate()if master_affiliate:t_master_affiliate.id = master_affiliate.idt_master_affiliate.name = master_affiliate.namet_master_affiliate.addedOn = to_java_date(master_affiliate.added_on)return t_master_affiliatedef to_t_affiliate(affiliate):t_affiliate = TAffiliate()if affiliate:t_affiliate.id = affiliate.idt_affiliate.name = affiliate.namet_affiliate.url = affiliate.urlt_affiliate.masterAffiliateId = affiliate.master_affiliate_idt_affiliate.addedOn = to_java_date(affiliate.added_on)return t_affiliatedef to_t_tracker(tracker):t_tracker = TTracker()if tracker:t_tracker.id = tracker.idt_tracker.affiliateId = tracker.affiliate_idt_tracker.addedOn = to_java_date(tracker.added_on)return t_trackerdef to_t_track_log(track_log):t_track_log = TTrackLog()if track_log:t_track_log.id = track_log.idt_track_log.affiliateId = track_log.affiliate_idt_track_log.userId = track_log.user_idt_track_log.eventType = track_log.event_idt_track_log.url = track_log.urlt_track_log.data = track_log.datat_track_log.addedOn = to_java_date(track_log.added_on)return t_track_logdef to_t_promotion(promotion):t_promotion = TPromotion()if promotion:t_promotion.id = promotion.idt_promotion.name = promotion.namet_promotion.ruleExecutionSrc = promotion.rule_execution_srct_promotion.startOn = to_java_date(promotion.start_on)t_promotion.type = promotion.typet_promotion.endOn = to_java_date(promotion.end_on)#if promotion.coupons:# t_promotion.coupons = [to_t_coupon(coupon) for coupon in promotion.coupons]t_promotion.createdOn = to_java_date(promotion.created_on)return t_promotiondef to_t_coupon(coupon):t_coupon = TCoupon()if coupon:t_coupon.couponCode = coupon.coupon_codet_coupon.promotion = to_t_promotion(coupon.promotion)t_coupon.arguments = coupon.argumentsif coupon.coupon_category:t_coupon.coupon_category = CouponCategory._NAMES_TO_VALUES[coupon.coupon_category]return t_coupondef to_t_item_coupon_discount(item_coupon_discount):t_item_coupon_discount = TItemCouponDiscount()if item_coupon_discount:t_item_coupon_discount.itemId = item_coupon_discount[0]t_item_coupon_discount.couponCode = item_coupon_discount[1]t_item_coupon_discount.discount = item_coupon_discount[2]return t_item_coupon_discountdef to_t_voucher(voucher):t_voucher = Voucher()if voucher:t_voucher.id = voucher.idt_voucher.voucherCode = voucher.voucherCodet_voucher.voucherType = voucher.voucherTypet_voucher.issuedOn = to_java_date(voucher.issuedOn)t_voucher.expiredOn = to_java_date(voucher.expiredOn)t_voucher.amount = voucher.amountt_voucher.userEmail = voucher.emailreturn t_voucherdef to_t_private_deal_user(privateDealUser):t_private_deal_user = TPrivateDealUser()if privateDealUser is not None:t_private_deal_user.userId = privateDealUser.idt_private_deal_user.addedOn = to_java_date(privateDealUser.created_on)t_private_deal_user.isActive = privateDealUser.isActivet_private_deal_user.tin = privateDealUser.tinif privateDealUser.counter is not None:t_private_deal_user.counterId = privateDealUser.counter.idif privateDealUser.bulkShipmentAmountLimit:t_private_deal_user.bulkShipmentAmountLimit = privateDealUser.bulkShipmentAmountLimitt_private_deal_user.creditorAssigned = privateDealUser.creditorAssignedt_private_deal_user.tinVerified = privateDealUser.tinVerifiedt_private_deal_user.isFofo = privateDealUser.isFoforeturn t_private_deal_userdef to_t_counter(counter):t_counter = TCounter()if counter:t_counter.code = counter.codet_counter.addedOn = to_java_date(counter.createdOn)t_counter.alternateMobile = counter.alternateMobilet_counter.mobile = counter.mobilet_counter.dob = counter.dobt_counter.name = counter.namet_counter.ownerName = counter.ownerNamet_counter.id = counter.idt_counter.address = counter.addressIdt_counter.email = counter.emailt_counter.fpCounterSize = counter.fpCounterSizet_counter.spCounterSize = counter.spCounterSizet_counter.striker = counter.strikert_counter.tin = counter.tint_counter.gstin = counter.gstint_counter.documentVerified = counter.documentVerifiedt_counter.verificationType = counter.verificationTypet_counter.verifiedOn = to_java_date(counter.verifiedOn)else:t_counter.id = -1return t_counterdef to_t_accessTokenizer(accessTokenizer):t_accessTokenizer = TAccessTokenizer()if accessTokenizer is None:return t_accessTokenizert_accessTokenizer.id = accessTokenizer.idt_accessTokenizer.userId = accessTokenizer.userIdt_accessTokenizer.source = accessTokenizer.sourcet_accessTokenizer.tokenString = accessTokenizer.tokenStringt_accessTokenizer.expiredTime = to_java_date(accessTokenizer.expiredTime)t_accessTokenizer.expired = accessTokenizer.expiredreturn t_accessTokenizerdef to_t_counterOnlineInfo(counterInfo):t_counterOnlineInfo = TCounterOnlineInfo()t_counterOnlineInfo.counterId = counterInfo.counterIdt_counterOnlineInfo.cstNumber = counterInfo.cstNumbert_counterOnlineInfo.dealerAddress = counterInfo.dealerAddresst_counterOnlineInfo.dealerName = counterInfo.dealerNamet_counterOnlineInfo.pan = counterInfo.pant_counterOnlineInfo.registrationDate = to_java_date(counterInfo.registrationDate)t_counterOnlineInfo.registrationStatus = counterInfo.registrationStatust_counterOnlineInfo.state = counterInfo.statet_counterOnlineInfo.tinNumber = counterInfo.tinNumbert_counterOnlineInfo.validatedTill = to_java_date(counterInfo.validatedTill)t_counterOnlineInfo.created = to_java_date(counterInfo.created)return t_counterOnlineInfo