Rev 2717 | Rev 3386 | 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,\Phone as TPhone, SocialHandles as TSocialHandles, UserCommunication as TUserCommunication,\UserState as TUserState, User as TUser, Cart as TCart, Line as TLine, Sex as TSex,\MasterAffiliate as TMasterAffiliate, Affiliate as TAffiliate, Tracker as TTracker, TrackLog as TTrackLog,\Promotion as TPromotion, Coupon as TCoupon, UserNote as TUserNotefrom 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.socialHandles = to_t_social_handle(user.social_handles)t_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)#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_internal_info(internal_info):passdef to_t_user_state(user_state):t_user_state = TUserState()t_user_state.userId = user_state.user.idt_user_state.lastLogin = to_java_date(user_state.last_login)t_user_state.lastLogout = to_java_date(user_state.last_logout)t_user_state.emailVerificationSentOn = to_java_date(user_state.email_verification_sent_on)t_user_state.smsVerificationSentOn = to_java_date(user_state.sms_verification_sent_on)t_user_state.isEmailVerified = user_state.is_email_verifiedt_user_state.isSMSVerified = user_state.is_sms_verifiedt_user_state.activeSince = to_java_date(user_state.active_since)t_user_state.status = user_state.account_statusreturn t_user_statedef to_t_phone(phone):t_phone = TPhone()t_phone.areaCode = phone.area_codet_phone.countryCode = phone.country_codet_phone.extension = phone.extensiont_phone.number = phone.numbert_phone.type = phone.typereturn t_phonedef to_t_social_handle(social_handles):t_socialHandle = TSocialHandles()for social_handle in social_handles:if social_handle.service.name == "Facebook":t_socialHandle.facebook = social_handle.handleif social_handle.service.name == "OpenSocial":t_socialHandle.opensocial = social_handle.handleif social_handle.service.name == "Twitter":t_socialHandle.twitter = social_handle.handlereturn t_socialHandledef 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.userId = cart.user_idt_cart.addressId = cart.address_idt_cart.checkedOutOn = to_java_date(cart.checked_out_on)return 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.createdOn = to_java_date(line.created_on)t_line.updatedOn = to_java_date(line.updated_on)t_line.lineStatus = line.line_statusreturn t_linedef 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.event = track_log.eventt_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.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.code = coupon.codet_coupon.promotion_id = coupon.promotion_idt_coupon.arguments = coupon.argumentsreturn t_coupondef to_t_user_note(user_note):t_user_note = TUserNote()if user_note:t_user_note.user_id = user_note.user_idt_user_note.entity_id = user_note.entity_idt_user_note.slide = user_note.slidet_user_note.note = user_note.notereturn t_user_note