| 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()
|