| Line 5... |
Line 5... |
| 5 |
|
5 |
|
| 6 |
Created on 26-Jul-2012
|
6 |
Created on 26-Jul-2012
|
| 7 |
|
7 |
|
| 8 |
@author: Rajveer
|
8 |
@author: Rajveer
|
| 9 |
'''
|
9 |
'''
|
| 10 |
import xlwt
|
- |
|
| 11 |
import datetime
|
10 |
from elixir import session
|
| 12 |
from optparse import OptionParser
|
11 |
from optparse import OptionParser
|
| - |
|
12 |
from shop2020.clients.CRMClient import CRMClient
|
| - |
|
13 |
from shop2020.clients.CatalogClient import CatalogClient
|
| - |
|
14 |
from shop2020.clients.InventoryClient import InventoryClient
|
| - |
|
15 |
from shop2020.clients.LogisticsClient import LogisticsClient
|
| - |
|
16 |
from shop2020.clients.TransactionClient import TransactionClient
|
| - |
|
17 |
from shop2020.model.v1.order.impl import DataService
|
| - |
|
18 |
from shop2020.model.v1.order.impl.DataService import Order, Attribute
|
| - |
|
19 |
from shop2020.thriftpy.crm.ttypes import Ticket, Activity, TicketCategory, \
|
| - |
|
20 |
TicketStatus, TicketPriority, ActivityType, SearchFilter
|
| - |
|
21 |
from shop2020.thriftpy.logistics.ttypes import PickupStore, DeliveryType
|
| - |
|
22 |
from shop2020.thriftpy.model.v1.order.ttypes import OrderStatus
|
| - |
|
23 |
from shop2020.utils.EmailAttachmentSender import mail, get_attachment_part
|
| 13 |
from textwrap import dedent
|
24 |
from textwrap import dedent
|
| - |
|
25 |
import datetime
|
| 14 |
import traceback
|
26 |
import traceback
|
| 15 |
from shop2020.clients.TransactionClient import TransactionClient
|
27 |
import xlwt
|
| 16 |
|
28 |
|
| 17 |
from elixir import session
|
- |
|
| 18 |
|
29 |
|
| 19 |
if __name__ == '__main__' and __package__ is None:
|
30 |
if __name__ == '__main__' and __package__ is None:
|
| 20 |
import sys
|
31 |
import sys
|
| 21 |
import os
|
32 |
import os
|
| 22 |
sys.path.insert(0, os.getcwd())
|
33 |
sys.path.insert(0, os.getcwd())
|
| 23 |
|
34 |
|
| 24 |
from shop2020.clients.CRMClient import CRMClient
|
- |
|
| 25 |
from shop2020.model.v1.order.impl import DataService
|
- |
|
| 26 |
from shop2020.model.v1.order.impl.DataService import Order, Attribute
|
- |
|
| 27 |
from shop2020.thriftpy.model.v1.order.ttypes import OrderStatus
|
- |
|
| 28 |
from shop2020.clients.LogisticsClient import LogisticsClient
|
- |
|
| 29 |
from shop2020.thriftpy.logistics.ttypes import PickupStore, DeliveryType
|
- |
|
| 30 |
from shop2020.clients.CatalogClient import CatalogClient
|
- |
|
| 31 |
from shop2020.utils.EmailAttachmentSender import mail, get_attachment_part
|
- |
|
| 32 |
from shop2020.thriftpy.crm.ttypes import Ticket, Activity, TicketCategory, TicketStatus, TicketPriority, ActivityType, SearchFilter
|
- |
|
| 33 |
|
35 |
|
| 34 |
|
36 |
|
| 35 |
|
37 |
|
| 36 |
def createCrmTicket(order):
|
38 |
def createCrmTicket(order):
|
| 37 |
try :
|
39 |
try :
|
| Line 118... |
Line 120... |
| 118 |
order.status = OrderStatus.RET_PICKUP_REQUEST_RAISED
|
120 |
order.status = OrderStatus.RET_PICKUP_REQUEST_RAISED
|
| 119 |
order.statusDescription = "Return request raised"
|
121 |
order.statusDescription = "Return request raised"
|
| 120 |
session.commit()
|
122 |
session.commit()
|
| 121 |
|
123 |
|
| 122 |
lclient = LogisticsClient().get_client()
|
124 |
lclient = LogisticsClient().get_client()
|
| 123 |
cclient = CatalogClient().get_client()
|
125 |
iclient = InventoryClient().get_client()
|
| 124 |
for key in logistics_store_order_mapping.keys():
|
126 |
for key in logistics_store_order_mapping.keys():
|
| 125 |
provider = lclient.getProvider(key[1])
|
127 |
provider = lclient.getProvider(key[1])
|
| 126 |
to_addr = provider.details[DeliveryType.PREPAID].email
|
128 |
to_addr = provider.details[DeliveryType.PREPAID].email
|
| 127 |
pickupStore = lclient.getPickupStore(key[0])
|
129 |
pickupStore = lclient.getPickupStore(key[0])
|
| 128 |
warehouse = cclient.getWarehouse(key[2])
|
130 |
warehouse = iclient.getWarehouse(key[2])
|
| 129 |
subject = "Pickup request from " + pickupStore.city
|
131 |
subject = "Pickup request from " + pickupStore.city
|
| 130 |
raw_message = '''
|
132 |
raw_message = '''
|
| 131 |
Dear Sir/Madam,
|
133 |
Dear Sir/Madam,
|
| 132 |
|
134 |
|
| 133 |
Kindly arrange a pickup today from %(customer_city)s. Pickup and delivery addresses are mentioned below.
|
135 |
Kindly arrange a pickup today from %(customer_city)s. Pickup and delivery addresses are mentioned below.
|