Subversion Repositories SmartDukaan

Rev

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

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