Subversion Repositories SmartDukaan

Rev

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

Rev 11662 Rev 11663
Line 11... Line 11...
11
 
11
 
12
 
12
 
13
def execute(cart, coupon_code, args):
13
def execute(cart, coupon_code, args):
14
    user_client = UserClient().get_client()
14
    user_client = UserClient().get_client()
15
    user = user_client.getUserByCartId(cart.id)
15
    user = user_client.getUserByCartId(cart.id)
-
 
16
    if user.isAnonymous:
-
 
17
        raise PromotionException(115, 'Please try logging in')
-
 
18
        
16
    #email = user.email.lower().strip()
19
    #email = user.email.lower().strip()
17
    privateDealUser = PrivateDealUser.get_by(id=user.userId)
20
    privateDealUser = PrivateDealUser.get_by(id=user.userId)
18
    if privateDealUser==None or not privateDealUser.isActive:
21
    if privateDealUser is not None or not privateDealUser.isActive:
19
        if cart.lines != None:
22
        if cart.lines != None:
20
            discounts = []
23
            discounts = []
21
            itemIds = []
24
            itemIds = []
22
            [itemIds.append(line.itemId) for line in cart.lines]
25
            [itemIds.append(line.itemId) for line in cart.lines]
23
            catalog_client = CatalogClient().get_client()
26
            catalog_client = CatalogClient().get_client()
Line 50... Line 53...
50
                        
53
                        
51
                        
54
                        
52
                         
55
                         
53
            cart.discountedPrice = cart.totalPrice - round(total_discounts, 0)
56
            cart.discountedPrice = cart.totalPrice - round(total_discounts, 0)
54
            return cart, discounts
57
            return cart, discounts
-
 
58
    else:
-
 
59
        raise PromotionException(115, 'Invalid Coupon code')
55
 
60