Subversion Repositories SmartDukaan

Rev

Rev 1603 | Rev 1859 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
130 ashish 1
from shop2020.thriftpy.model.v1.user.ttypes import Address as TAddress,\
1583 varun.gupt 2
    Phone as TPhone, SocialHandles as TSocialHandles, UserCommunication as TUserCommunication,\
1845 vikas 3
    UserState as TUserState, User as TUser, Cart as TCart, Line as TLine, Sex as TSex,\
4
    Tracker as TTracker, MasterAffiliate as TMasterAffiliate, Affiliate as TAffiliate, TrackLog as TTrackLog
130 ashish 5
from shop2020.utils.Utils import to_java_date
6
 
7
def to_t_address(address):
8
    t_address = TAddress()
9
    t_address.id = address.id
10
    t_address.line1 = address.line_1
11
    t_address.line2 = address.line_2
12
    t_address.landmark = address.landmark
13
    t_address.city = address.city
14
    t_address.state = address.state
15
    t_address.pin = address.pin
16
    t_address.country = address.country
17
    t_address.enabled = address.enabled
18
    t_address.type = address.type
19
    t_address.addedOn = to_java_date(address.added_on)
414 ashish 20
    t_address.name = address.name
21
    t_address.phone = address.phone
557 chandransh 22
    return t_address    
130 ashish 23
 
557 chandransh 24
def to_t_user(user):
25
    t_user = TUser()
576 chandransh 26
    if user is None:
27
        t_user.userId = -1
28
        return t_user
29
 
557 chandransh 30
    t_user.userId = user.id
31
    t_user.name = user.name
32
    t_user.email = user.email
619 rajveer 33
    t_user.password = user.password
557 chandransh 34
    t_user.sex = user.sex
35
 
36
    t_user.socialHandles = to_t_social_handle(user.social_handles)
37
    t_user.communicationEmail = user.communication_email
38
    t_user.defaultAddressId = user.default_address_id
39
    t_user.isAnonymous = user.is_anonymous
40
    t_user.activeCartId = user.active_cart_id
567 rajveer 41
    t_user.dateOfBirth = user.date_of_birth
42
    t_user.mobileNumber = user.mobile_number
130 ashish 43
    #put all addresses
557 chandransh 44
    if user.addresses:
45
        t_user.addresses = list()
46
        for address in user.addresses:
47
            t_user.addresses.append(to_t_address(address))
48
    return t_user
513 rajveer 49
 
130 ashish 50
def to_t_internal_info(internal_info):
51
    pass
52
 
53
def to_t_user_state(user_state):
54
    t_user_state = TUserState()
55
    t_user_state.userId = user_state.user.id
557 chandransh 56
    t_user_state.lastLogin = to_java_date(user_state.last_login)
130 ashish 57
    t_user_state.lastLogout = to_java_date(user_state.last_logout)
58
    t_user_state.emailVerificationSentOn = to_java_date(user_state.email_verification_sent_on)
59
    t_user_state.smsVerificationSentOn = to_java_date(user_state.sms_verification_sent_on)
557 chandransh 60
    t_user_state.isEmailVerified = user_state.is_email_verified
130 ashish 61
    t_user_state.isSMSVerified = user_state.is_sms_verified
62
    t_user_state.activeSince = to_java_date(user_state.active_since)
63
    t_user_state.status = user_state.account_status
64
    return t_user_state    
65
 
66
def to_t_phone(phone):
67
    t_phone = TPhone()
68
    t_phone.areaCode = phone.area_code
69
    t_phone.countryCode = phone.country_code
70
    t_phone.extension = phone.extension
71
    t_phone.number = phone.number
72
    t_phone.type = phone.type
73
    return t_phone
74
 
75
def to_t_social_handle(social_handles):
76
    t_socialHandle = TSocialHandles()
77
    for social_handle in social_handles:
78
        if social_handle.service.name == "Facebook":
79
            t_socialHandle.facebook = social_handle.handle
80
        if social_handle.service.name == "OpenSocial":
81
            t_socialHandle.opensocial = social_handle.handle
82
        if social_handle.service.name == "Twitter":
83
            t_socialHandle.twitter = social_handle.handle
557 chandransh 84
    return t_socialHandle
85
 
86
def to_t_cart(cart):
87
    t_cart = TCart()
88
    if cart:
89
        t_cart.id = cart.id
90
        t_cart.status = cart.cart_status
91
        lines = []
92
        if cart.lines:
93
            for line in cart.lines:
94
                lines.append(to_t_line(line))
95
        t_cart.lines = lines
96
        t_cart.createdOn = to_java_date(cart.created_on)
97
        t_cart.updatedOn = to_java_date(cart.updated_on)
98
        t_cart.userId = cart.user_id
99
        t_cart.addressId = cart.address_id
690 chandransh 100
        t_cart.checkedOutOn = to_java_date(cart.checked_out_on)
557 chandransh 101
    return t_cart
102
 
612 chandransh 103
def to_t_line(line):
104
    t_line = TLine()
105
    if line:
643 chandransh 106
        t_line.cartId = line.cart_id
612 chandransh 107
        t_line.itemId = line.item_id
108
        t_line.quantity = line.quantity
109
        t_line.estimate = line.estimate
110
        t_line.createdOn = to_java_date(line.created_on)
111
        t_line.updatedOn = to_java_date(line.updated_on)
112
        t_line.lineStatus = line.line_status
113
    return t_line
1583 varun.gupt 114
 
115
def to_t_user_communication(user_communication):
116
    t_user_communication = TUserCommunication()
117
 
118
    if user_communication:
119
        t_user_communication.id = user_communication.id
1603 varun.gupt 120
        t_user_communication.userId = user_communication.user_id
121
        t_user_communication.communicationType = user_communication.communication_type
122
        t_user_communication.orderId = user_communication.order_id
123
        t_user_communication.airwaybillNo = user_communication.airwaybill_no
124
        t_user_communication.replyTo = user_communication.reply_to
125
        t_user_communication.productName = user_communication.product_name
1583 varun.gupt 126
        t_user_communication.subject = user_communication.subject
127
        t_user_communication.message = user_communication.message
128
        t_user_communication.communication_timestamp = to_java_date(user_communication.communication_timestamp)
129
 
1845 vikas 130
    return t_user_communication
131
 
132
def to_t_master_affiliate(master_affiliate):
133
    t_master_affiliate = TMasterAffiliate()
134
 
135
    if master_affiliate:
136
        t_master_affiliate.id = master_affiliate.id
137
        t_master_affiliate.name = master_affiliate.name
138
 
139
    return t_master_affiliate
140
 
141
def to_t_affiliate(affiliate):
142
    t_affiliate = TAffiliate()
143
 
144
    if affiliate:
145
        t_affiliate.id = affiliate.id
146
        t_affiliate.name = affiliate.name
147
        t_affiliate.url = affiliate.url
148
        t_affiliate.masterAffiliateId = affiliate.master_affiliate_id
149
 
150
    return t_affiliate
151
 
152
def to_t_tracker(tracker):
153
    t_tracker = TTracker()
154
 
155
    if tracker:
156
        t_tracker.id = tracker.id
157
        t_tracker.affiliateId = tracker.affiliate_id
158
 
159
    return t_tracker
160
 
161
def to_t_track_log(track_log):
162
    t_track_log = TTrackLog()
163
 
164
    if track_log:
165
        t_track_log.id = track_log.id
166
        t_track_log.trackerId = track_log.tracker_id
167
        t_track_log.userId = track_log.user_id
168
        t_track_log.event = track_log.event
169
        t_track_log.url = track_log.url
170
        t_track_log.data = track_log.data
171
 
172
    return t_track_log