Subversion Repositories SmartDukaan

Rev

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

Rev 5044 Rev 5331
Line 9... Line 9...
9
from shop2020.model.v1.user.impl.PromotionRuleDataUtilities import get_coupon_usage_count_by_user
9
from shop2020.model.v1.user.impl.PromotionRuleDataUtilities import get_coupon_usage_count_by_user
10
 
10
 
11
def execute(cart, coupon_code, args):
11
def execute(cart, coupon_code, args):
12
    
12
    
13
    user_client = UserClient().get_client()
13
    user_client = UserClient().get_client()
14
    user = user_client.getUserById(cart.userId)
14
    user = user_client.getUserByCartId(cart.id)
15
    
15
    
16
    email = user.email.lower().strip()
16
    email = user.email.lower().strip()
17
    
17
    
18
    if email in args['emails']:
18
    if email in args['emails']:
19
        discount_value = args['discount']
19
        discount_value = args['discount']
20
    else:
20
    else:
21
        raise PromotionException(111, 'You are not allowed to use this coupon')
21
        raise PromotionException(111, 'You are not allowed to use this coupon')
22
    
22
    
23
    count_coupon_usage = get_coupon_usage_count_by_user(coupon_code, cart.userId)
23
    count_coupon_usage = get_coupon_usage_count_by_user(coupon_code, user.id)
24
    
24
    
25
    if count_coupon_usage >= args['usage_limit_for_user']:
25
    if count_coupon_usage >= args['usage_limit_for_user']:
26
        raise PromotionException(112, 'Your usage limit for this coupon is exhausted.')
26
        raise PromotionException(112, 'Your usage limit for this coupon is exhausted.')
27
    
27
    
28
    discounts = []
28
    discounts = []