Rev 690 | Rev 1603 | 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 TSexfrom 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_number#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.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.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.user_id = user_communication.user_idt_user_communication.communication_type = user_communication.communication_typet_user_communication.order_id = user_communication.order_idt_user_communication.airwaybill_no = user_communication.airwaybill_not_user_communication.reply_to = user_communication.reply_tot_user_communication.product_name = 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_communication