Subversion Repositories SmartDukaan

Rev

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

Rev 2389 Rev 2466
Line 45... Line 45...
45
        coupon_module = coupon.promotion.rule_execution_src.strip()
45
        coupon_module = coupon.promotion.rule_execution_src.strip()
46
        
46
        
47
        try:
47
        try:
48
            imported_coupon_module = __import__("shop2020.model.v1.user.promotionrules", globals(), locals(), [coupon_module])
48
            imported_coupon_module = __import__("shop2020.model.v1.user.promotionrules", globals(), locals(), [coupon_module])
49
            rule = eval("imported_coupon_module." + coupon_module)
49
            rule = eval("imported_coupon_module." + coupon_module)
-
 
50
            
-
 
51
            args = eval(coupon.arguments) if coupon.arguments is not None else {}
-
 
52
            
50
            updated_cart = rule.execute(cart, coupon_code, {})
53
            updated_cart = rule.execute(cart, coupon_code, args)
51
            user_client.applyCouponToCart(cart_id, coupon_code, updated_cart.totalPrice, updated_cart.discountedPrice)
54
            user_client.applyCouponToCart(cart_id, coupon_code, updated_cart.totalPrice, updated_cart.discountedPrice)
52
            return updated_cart
55
            return updated_cart
53
        
56
        
54
        except ImportError as e:
57
        except ImportError as e:
55
            traceback.print_stack()
58
            traceback.print_stack()