Subversion Repositories SmartDukaan

Rev

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

Rev 5870 Rev 5944
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.