Subversion Repositories SmartDukaan

Rev

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

Rev 5618 Rev 5635
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