Subversion Repositories SmartDukaan

Rev

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

Rev 11915 Rev 12722
Line 6... Line 6...
6
 
6
 
7
from shop2020.clients.CatalogClient import CatalogClient
7
from shop2020.clients.CatalogClient import CatalogClient
8
from shop2020.clients.UserClient import UserClient
8
from shop2020.clients.UserClient import UserClient
9
from shop2020.model.v1.user.impl.Dataservice import PrivateDealUser
9
from shop2020.model.v1.user.impl.Dataservice import PrivateDealUser
10
from shop2020.thriftpy.model.v1.user.ttypes import PromotionException, Discount
10
from shop2020.thriftpy.model.v1.user.ttypes import PromotionException, Discount
-
 
11
import datetime
11
 
12
 
12
 
13
 
13
def execute(cart, coupon_code, args):
14
def execute(cart, coupon_code, args):
14
    user_client = UserClient().get_client()
15
    user_client = UserClient().get_client()
15
    user = user_client.getUserByCartId(cart.id)
16
    user = user_client.getUserByCartId(cart.id)
16
    if user.isAnonymous:
17
    if user.isAnonymous:
17
        raise PromotionException(115, 'Please try logging in')
18
        raise PromotionException(115, 'Please try logging in')
18
        
19
        
19
    #email = user.email.lower().strip()
-
 
20
    privateDealUser = PrivateDealUser.get_by(id=user.userId)
20
    privateDealUser = PrivateDealUser.get_by(id=user.userId)
-
 
21
    #email = user.email.lower().strip()
-
 
22
    if datetime.datetime.now() - user.addedOn < datetime.timedelta(1):
-
 
23
        if cart.totalPrice > 2000:
-
 
24
            userids = [dealUser.id for dealUser in privateDealUser.counter.dealUsers]
-
 
25
                
-
 
26
        
-
 
27
        
21
    print "privateDealUser.isActive" + `privateDealUser.isActive`
28
    print "privateDealUser.isActive" + `privateDealUser.isActive`
22
    if privateDealUser is not None and privateDealUser.isActive:
29
    if privateDealUser is not None and privateDealUser.isActive:
-
 
30
        #Check if user have any order placed successfully
23
        if cart.lines is not None:
31
        if cart.lines is not None:
24
            discounts = []
32
            discounts = []
25
            itemIds = []
33
            itemIds = []
26
            [itemIds.append(line.itemId) for line in cart.lines]
34
            [itemIds.append(line.itemId) for line in cart.lines]
27
            catalog_client = CatalogClient().get_client()
35
            catalog_client = CatalogClient().get_client()