| Line 10... |
Line 10... |
| 10 |
import datetime
|
10 |
import datetime
|
| 11 |
from datetime import date
|
11 |
from datetime import date
|
| 12 |
import optparse
|
12 |
import optparse
|
| 13 |
import sys
|
13 |
import sys
|
| 14 |
import urllib2
|
14 |
import urllib2
|
| - |
|
15 |
import traceback
|
| 15 |
from string import Template
|
16 |
from string import Template
|
| 16 |
|
17 |
|
| 17 |
|
18 |
|
| 18 |
if __name__ == '__main__' and __package__ is None:
|
19 |
if __name__ == '__main__' and __package__ is None:
|
| 19 |
import os
|
20 |
import os
|
| 20 |
sys.path.insert(0, os.getcwd())
|
21 |
sys.path.insert(0, os.getcwd())
|
| 21 |
|
22 |
|
| 22 |
from shop2020.clients.HelperClient import HelperClient
|
23 |
from shop2020.clients.HelperClient import HelperClient
|
| 23 |
from shop2020.clients.PromotionClient import PromotionClient
|
24 |
from shop2020.clients.PromotionClient import PromotionClient
|
| - |
|
25 |
from shop2020.clients.CRMClient import CRMClient
|
| 24 |
from shop2020.thriftpy.model.v1.order.ttypes import OrderStatus
|
26 |
from shop2020.thriftpy.model.v1.order.ttypes import OrderStatus
|
| 25 |
from shop2020.model.v1.order.impl import DataService
|
27 |
from shop2020.model.v1.order.impl import DataService
|
| 26 |
from shop2020.model.v1.order.impl.DataService import RechargeVoucherTracker
|
28 |
from shop2020.model.v1.order.impl.DataService import RechargeVoucherTracker
|
| 27 |
from shop2020.thriftpy.model.v1.user.ttypes import Voucher, VoucherType
|
29 |
from shop2020.thriftpy.model.v1.user.ttypes import Voucher, VoucherType
|
| - |
|
30 |
from shop2020.thriftpy.crm.ttypes import Ticket, Activity, TicketCategory, TicketStatus, TicketPriority, ActivityType
|
| 28 |
from elixir import session
|
31 |
from elixir import session
|
| 29 |
|
32 |
|
| 30 |
voucherGenerationUrl = "http://www.spicedeck.com/couponregister.sdesk"
|
33 |
voucherGenerationUrl = "http://www.spicedeck.com/couponregister.sdesk"
|
| 31 |
voucherActivationUrl = "http://www.spicedeck.com/couponassign.sdesk"
|
34 |
voucherActivationUrl = "http://www.spicedeck.com/couponassign.sdesk"
|
| 32 |
voucherDeactivationUrl = "http://www.spicedeck.com/coupondeact.sdesk"
|
35 |
voucherDeactivationUrl = "http://www.spicedeck.com/coupondeact.sdesk"
|
| Line 45... |
Line 48... |
| 45 |
voucher.issuedOn = datetime.datetime.now()
|
48 |
voucher.issuedOn = datetime.datetime.now()
|
| 46 |
voucher.voucherIssued = True
|
49 |
voucher.voucherIssued = True
|
| 47 |
voucher.voucherCode = coupon
|
50 |
voucher.voucherCode = coupon
|
| 48 |
session.commit()
|
51 |
session.commit()
|
| 49 |
#sendEmail(order.customer_email, voucher.amount, order.id, coupon)
|
52 |
#sendEmail(order.customer_email, voucher.amount, order.id, coupon)
|
| - |
|
53 |
createCrmTicket(voucher)
|
| 50 |
|
54 |
|
| - |
|
55 |
def createCrmTicket(voucher):
|
| - |
|
56 |
try :
|
| - |
|
57 |
cc = CRMClient().get_client()
|
| - |
|
58 |
ticket = Ticket()
|
| - |
|
59 |
activity = Activity()
|
| - |
|
60 |
order = voucher.order
|
| - |
|
61 |
ticket.category = TicketCategory.OTHER
|
| - |
|
62 |
ticket.customerEmailId = order.customer_email
|
| - |
|
63 |
ticket.customerId = order.customer_id
|
| - |
|
64 |
ticket.customerMobileNumber = order.customer_mobilenumber
|
| - |
|
65 |
ticket.customerName = order.customer_name
|
| - |
|
66 |
ticket.description = "Amount : " + str(voucher.amount) + " Issue date : " + str(voucher.issuedOn) + " Code : " + str(voucher.voucherCode)
|
| - |
|
67 |
ticket.orderId = order.id
|
| - |
|
68 |
ticket.creatorId = 1
|
| - |
|
69 |
ticket.priority = TicketPriority.LOW
|
| - |
|
70 |
ticket.status = TicketStatus.OPEN
|
| - |
|
71 |
|
| - |
|
72 |
activity.creatorId = 1
|
| - |
|
73 |
activity.ticketAssigneeId = ticket.assigneeId
|
| - |
|
74 |
activity.type = ActivityType.OTHER
|
| - |
|
75 |
activity.description = "Creating Ticket"
|
| - |
|
76 |
activity.ticketCategory = ticket.category
|
| - |
|
77 |
activity.ticketDescription = ticket.description
|
| - |
|
78 |
activity.ticketPriority = ticket.priority
|
| - |
|
79 |
activity.ticketStatus = ticket.status
|
| - |
|
80 |
activity.customerEmailId = order.customer_email
|
| - |
|
81 |
activity.customerId = order.customer_id
|
| - |
|
82 |
activity.customerMobileNumber = order.customer_mobilenumber
|
| - |
|
83 |
activity.customerName = order.customer_name
|
| - |
|
84 |
|
| - |
|
85 |
cc.insertTicket(ticket, activity)
|
| - |
|
86 |
|
| - |
|
87 |
except:
|
| - |
|
88 |
print "Some issue while creating crm tickets for orders in FIRST_DELIVERY_ATTEMPT_MADE status"
|
| - |
|
89 |
traceback.print_exc()
|
| 51 |
|
90 |
|
| 52 |
def storeVoucher(amount):
|
91 |
def storeVoucher(amount):
|
| 53 |
coupon = generateVoucher(amount)
|
92 |
coupon = generateVoucher(amount)
|
| 54 |
voucher = Voucher()
|
93 |
voucher = Voucher()
|
| 55 |
voucher.voucherCode = coupon
|
94 |
voucher.voucherCode = coupon
|