Rev 7883 | Rev 9299 | Go to most recent revision | 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,\Voucherfrom shop2020.utils.Utils import to_java_datedef to_t_address(address):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.phonereturn 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.insuranceAmountreturn 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.argumentsreturn 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_voucher