Subversion Repositories SmartDukaan

Rev

Rev 5298 | Rev 5353 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5298 Rev 5331
Line 22... Line 22...
22
Galaxy Y Duos S6102       Discount: Rs.595
22
Galaxy Y Duos S6102       Discount: Rs.595
23
Galaxy Y Pro Duos B5512       Discount: Rs.502
23
Galaxy Y Pro Duos B5512       Discount: Rs.502
24
'''
24
'''
25
from shop2020.thriftpy.model.v1.user.ttypes import PromotionException, Discount
25
from shop2020.thriftpy.model.v1.user.ttypes import PromotionException, Discount
26
from shop2020.model.v1.user.impl.PromotionRuleDataUtilities import get_coupon_usage_count, get_coupon_usage_count_by_user
26
from shop2020.model.v1.user.impl.PromotionRuleDataUtilities import get_coupon_usage_count, get_coupon_usage_count_by_user
-
 
27
from shop2020.clients.UserClient import UserClient
27
 
28
 
28
def execute(cart, coupon_code, args):
29
def execute(cart, coupon_code, args):
-
 
30
    user_client = UserClient().get_client()
-
 
31
    user = user_client.getUserByCartId(cart.id)
-
 
32
 
29
    #Allow only first 100 users to use the coupon
33
    #Allow only first 100 users to use the coupon
30
    count_coupon_usage = get_coupon_usage_count(coupon_code)
34
    count_coupon_usage = get_coupon_usage_count(coupon_code)
31
    
35
    
32
    if count_coupon_usage >= 100:
36
    if count_coupon_usage >= 100:
33
        raise PromotionException(112, 'This promotion is over.')
37
        raise PromotionException(112, 'This promotion is over.')
34
    
38
    
35
    if get_coupon_usage_count_by_user(coupon_code, cart.userId) > 0:
39
    if get_coupon_usage_count_by_user(coupon_code, user.id) > 0:
36
        raise PromotionException(112, 'This promotion is over.')
40
        raise PromotionException(112, 'This promotion is over.')
37
    
41
    
38
    discounts = []
42
    discounts = []
39
    
43
    
40
    if cart.lines:
44
    if cart.lines: