Rev 567 | Rev 612 | 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,\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.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.committedOn = to_java_date(cart.committed_on)return t_cartdef to_t_line(line_item):t_line_item = TLine()if line_item:t_line_item.id = line_item.idt_line_item.itemId = line_item.item_idt_line_item.quantity = line_item.quantityt_line_item.createdOn = to_java_date(line_item.created_on)t_line_item.updatedOn = to_java_date(line_item.updated_on)t_line_item.lineStatus = line_item.line_statusreturn t_line_item