Subversion Repositories SmartDukaan

Rev

Rev 2717 | Rev 3378 | 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,\
1996 vikas 4
    MasterAffiliate as TMasterAffiliate, Affiliate as TAffiliate, Tracker as TTracker, TrackLog as TTrackLog,\
2641 varun.gupt 5
    Promotion as TPromotion, Coupon as TCoupon, UserNote as TUserNote
130 ashish 6
from shop2020.utils.Utils import to_java_date
7
 
8
def to_t_address(address):
9
    t_address = TAddress()
10
    t_address.id = address.id
11
    t_address.line1 = address.line_1
12
    t_address.line2 = address.line_2
13
    t_address.landmark = address.landmark
14
    t_address.city = address.city
15
    t_address.state = address.state
16
    t_address.pin = address.pin
17
    t_address.country = address.country
18
    t_address.enabled = address.enabled
19
    t_address.type = address.type
20
    t_address.addedOn = to_java_date(address.added_on)
414 ashish 21
    t_address.name = address.name
22
    t_address.phone = address.phone
557 chandransh 23
    return t_address    
130 ashish 24
 
557 chandransh 25
def to_t_user(user):
26
    t_user = TUser()
576 chandransh 27
    if user is None:
28
        t_user.userId = -1
29
        return t_user
30
 
557 chandransh 31
    t_user.userId = user.id
32
    t_user.name = user.name
33
    t_user.email = user.email
619 rajveer 34
    t_user.password = user.password
557 chandransh 35
    t_user.sex = user.sex
36
 
37
    t_user.socialHandles = to_t_social_handle(user.social_handles)
38
    t_user.communicationEmail = user.communication_email
39
    t_user.defaultAddressId = user.default_address_id
40
    t_user.isAnonymous = user.is_anonymous
41
    t_user.activeCartId = user.active_cart_id
567 rajveer 42
    t_user.dateOfBirth = user.date_of_birth
43
    t_user.mobileNumber = user.mobile_number
2020 vikas 44
    t_user.source = user.source
2815 vikas 45
    t_user.sourceStartTime = to_java_date(user.source_start_time)
130 ashish 46
    #put all addresses
557 chandransh 47
    if user.addresses:
48
        t_user.addresses = list()
49
        for address in user.addresses:
50
            t_user.addresses.append(to_t_address(address))
51
    return t_user
513 rajveer 52
 
130 ashish 53
def to_t_internal_info(internal_info):
54
    pass
55
 
56
def to_t_user_state(user_state):
57
    t_user_state = TUserState()
58
    t_user_state.userId = user_state.user.id
557 chandransh 59
    t_user_state.lastLogin = to_java_date(user_state.last_login)
130 ashish 60
    t_user_state.lastLogout = to_java_date(user_state.last_logout)
61
    t_user_state.emailVerificationSentOn = to_java_date(user_state.email_verification_sent_on)
62
    t_user_state.smsVerificationSentOn = to_java_date(user_state.sms_verification_sent_on)
557 chandransh 63
    t_user_state.isEmailVerified = user_state.is_email_verified
130 ashish 64
    t_user_state.isSMSVerified = user_state.is_sms_verified
65
    t_user_state.activeSince = to_java_date(user_state.active_since)
66
    t_user_state.status = user_state.account_status
67
    return t_user_state    
68
 
69
def to_t_phone(phone):
70
    t_phone = TPhone()
71
    t_phone.areaCode = phone.area_code
72
    t_phone.countryCode = phone.country_code
73
    t_phone.extension = phone.extension
74
    t_phone.number = phone.number
75
    t_phone.type = phone.type
76
    return t_phone
77
 
78
def to_t_social_handle(social_handles):
79
    t_socialHandle = TSocialHandles()
80
    for social_handle in social_handles:
81
        if social_handle.service.name == "Facebook":
82
            t_socialHandle.facebook = social_handle.handle
83
        if social_handle.service.name == "OpenSocial":
84
            t_socialHandle.opensocial = social_handle.handle
85
        if social_handle.service.name == "Twitter":
86
            t_socialHandle.twitter = social_handle.handle
557 chandransh 87
    return t_socialHandle
88
 
89
def to_t_cart(cart):
90
    t_cart = TCart()
91
    if cart:
92
        t_cart.id = cart.id
93
        t_cart.status = cart.cart_status
94
        lines = []
95
        if cart.lines:
96
            for line in cart.lines:
97
                lines.append(to_t_line(line))
98
        t_cart.lines = lines
1976 varun.gupt 99
        t_cart.totalPrice = cart.total_price
100
        t_cart.discountedPrice = cart.discounted_price
101
        t_cart.couponCode = cart.coupon_code
557 chandransh 102
        t_cart.createdOn = to_java_date(cart.created_on)
103
        t_cart.updatedOn = to_java_date(cart.updated_on)
104
        t_cart.userId = cart.user_id
105
        t_cart.addressId = cart.address_id
690 chandransh 106
        t_cart.checkedOutOn = to_java_date(cart.checked_out_on)
557 chandransh 107
    return t_cart
108
 
612 chandransh 109
def to_t_line(line):
110
    t_line = TLine()
111
    if line:
643 chandransh 112
        t_line.cartId = line.cart_id
612 chandransh 113
        t_line.itemId = line.item_id
114
        t_line.quantity = line.quantity
115
        t_line.estimate = line.estimate
1976 varun.gupt 116
        t_line.actualPrice = line.actual_price
117
        t_line.discountedPrice = line.discounted_price
612 chandransh 118
        t_line.createdOn = to_java_date(line.created_on)
119
        t_line.updatedOn = to_java_date(line.updated_on)
120
        t_line.lineStatus = line.line_status
121
    return t_line
1583 varun.gupt 122
 
123
def to_t_user_communication(user_communication):
124
    t_user_communication = TUserCommunication()
125
 
126
    if user_communication:
127
        t_user_communication.id = user_communication.id
1603 varun.gupt 128
        t_user_communication.userId = user_communication.user_id
129
        t_user_communication.communicationType = user_communication.communication_type
130
        t_user_communication.orderId = user_communication.order_id
131
        t_user_communication.airwaybillNo = user_communication.airwaybill_no
132
        t_user_communication.replyTo = user_communication.reply_to
133
        t_user_communication.productName = user_communication.product_name
1583 varun.gupt 134
        t_user_communication.subject = user_communication.subject
135
        t_user_communication.message = user_communication.message
136
        t_user_communication.communication_timestamp = to_java_date(user_communication.communication_timestamp)
137
 
1845 vikas 138
    return t_user_communication
139
 
140
def to_t_master_affiliate(master_affiliate):
141
    t_master_affiliate = TMasterAffiliate()
142
 
143
    if master_affiliate:
144
        t_master_affiliate.id = master_affiliate.id
145
        t_master_affiliate.name = master_affiliate.name
1859 vikas 146
        t_master_affiliate.addedOn = to_java_date(master_affiliate.added_on)
1845 vikas 147
 
148
    return t_master_affiliate
149
 
150
def to_t_affiliate(affiliate):
151
    t_affiliate = TAffiliate()
152
 
153
    if affiliate:
154
        t_affiliate.id = affiliate.id
155
        t_affiliate.name = affiliate.name
156
        t_affiliate.url = affiliate.url
157
        t_affiliate.masterAffiliateId = affiliate.master_affiliate_id
1859 vikas 158
        t_affiliate.addedOn = to_java_date(affiliate.added_on)
1845 vikas 159
 
160
    return t_affiliate
161
 
162
def to_t_tracker(tracker):
163
    t_tracker = TTracker()
164
 
165
    if tracker:
166
        t_tracker.id = tracker.id
167
        t_tracker.affiliateId = tracker.affiliate_id
1997 vikas 168
        t_tracker.addedOn = to_java_date(tracker.added_on)
169
 
1845 vikas 170
    return t_tracker
171
 
172
def to_t_track_log(track_log):
173
    t_track_log = TTrackLog()
174
 
175
    if track_log:
176
        t_track_log.id = track_log.id
1996 vikas 177
        t_track_log.affiliateId = track_log.affiliate_id
1845 vikas 178
        t_track_log.userId = track_log.user_id
179
        t_track_log.event = track_log.event
180
        t_track_log.url = track_log.url
181
        t_track_log.data = track_log.data
1859 vikas 182
        t_track_log.addedOn = to_java_date(track_log.added_on)
1845 vikas 183
 
1976 varun.gupt 184
    return t_track_log
185
 
186
def to_t_promotion(promotion):
187
    t_promotion = TPromotion()
188
 
189
    if promotion:
190
        t_promotion.id = promotion.id
191
        t_promotion.name = promotion.name
192
        t_promotion.ruleExecutionSrc = promotion.rule_execution_src
193
        t_promotion.startOn = to_java_date(promotion.start_on)
194
        t_promotion.endOn = to_java_date(promotion.end_on)
195
 
196
        #if promotion.coupons:
197
        #    t_promotion.coupons = [to_t_coupon(coupon) for coupon in promotion.coupons]
198
 
199
        t_promotion.createdOn = to_java_date(promotion.created_on)
200
    return t_promotion
201
 
202
def to_t_coupon(coupon):
203
    t_coupon = TCoupon()
204
 
205
    if coupon:
206
        t_coupon.code = coupon.code
207
        t_coupon.promotion_id = coupon.promotion_id
208
        t_coupon.arguments = coupon.arguments
209
 
1997 vikas 210
    return t_coupon
2641 varun.gupt 211
 
212
def to_t_user_note(user_note):
213
    t_user_note = TUserNote()
214
 
215
    if user_note:
216
        t_user_note.user_id = user_note.user_id
217
        t_user_note.entity_id = user_note.entity_id
2717 varun.gupt 218
        t_user_note.slide = user_note.slide
2641 varun.gupt 219
        t_user_note.note = user_note.note
220
 
221
    return t_user_note