| Line 131... |
Line 131... |
| 131 |
def create_crm_tickets_for_delivey_attempted_orders(provider):
|
131 |
def create_crm_tickets_for_delivey_attempted_orders(provider):
|
| 132 |
try:
|
132 |
try:
|
| 133 |
tickets_tobe_created = fetch_data(provider.id, [OrderStatus.FIRST_DELIVERY_ATTEMPT_MADE, OrderStatus.RTO_IN_TRANSIT])
|
133 |
tickets_tobe_created = fetch_data(provider.id, [OrderStatus.FIRST_DELIVERY_ATTEMPT_MADE, OrderStatus.RTO_IN_TRANSIT])
|
| 134 |
userClient = UserClient().get_client()
|
134 |
userClient = UserClient().get_client()
|
| 135 |
crmServiceClient = CRMClient().get_client()
|
135 |
crmServiceClient = CRMClient().get_client()
|
| - |
|
136 |
shipimentIdMap = {}
|
| 136 |
for order in tickets_tobe_created:
|
137 |
for order in tickets_tobe_created:
|
| - |
|
138 |
if shipimentIdMap.has_key(order.logisticsTransactionId):
|
| - |
|
139 |
ordersList = shipimentIdMap.get(order.logisticsTransactionId)
|
| - |
|
140 |
ordersList.append(order)
|
| - |
|
141 |
shipimentIdMap[order.logisticsTransactionId]=ordersList
|
| - |
|
142 |
else:
|
| - |
|
143 |
ordersList = []
|
| - |
|
144 |
ordersList.append(order)
|
| - |
|
145 |
shipimentIdMap[order.logisticsTransactionId]=ordersList
|
| - |
|
146 |
for ordersList in shipimentIdMap.values():
|
| - |
|
147 |
order = ordersList[0]
|
| 137 |
ticket_created = False
|
148 |
ticket_created = False
|
| 138 |
searchFilter = SearchFilter()
|
149 |
searchFilter = SearchFilter()
|
| 139 |
user = userClient.getUserByEmail(order.customer_email)
|
150 |
user = userClient.getUserByEmail(order.customer_email)
|
| 140 |
privateDealUser = PrivateDealUser()
|
151 |
privateDealUser = PrivateDealUser()
|
| 141 |
if user is None or user.userId == -1:
|
152 |
if user is None or user.userId == -1:
|
| Line 153... |
Line 164... |
| 153 |
break
|
164 |
break
|
| 154 |
if not ticket_created:
|
165 |
if not ticket_created:
|
| 155 |
if order.status == OrderStatus.RTO_IN_TRANSIT and not privateDealUser.isActive:
|
166 |
if order.status == OrderStatus.RTO_IN_TRANSIT and not privateDealUser.isActive:
|
| 156 |
continue
|
167 |
continue
|
| 157 |
|
168 |
|
| 158 |
print "creating ticket for orderId:"+str(order.id)
|
169 |
print "creating ticket for shipment Id:"+str(order.logisticsTransactionId)
|
| 159 |
ticket = Ticket()
|
170 |
ticket = Ticket()
|
| 160 |
activity = Activity()
|
171 |
activity = Activity()
|
| 161 |
description = order.statusDescription + "\n\nOrder not delivered by courier due to problems at customer end."
|
172 |
description = order.statusDescription + "\n\nShipment:- "+str(order.logisticsTransactionId)+" not delivered by courier due to problems at customer end."
|
| 162 |
ticket.creatorId = 1
|
173 |
ticket.creatorId = 1
|
| 163 |
#Tickets of Undelivered tickets to private deal user should be assigned to Ritesh
|
174 |
#Tickets of Undelivered tickets to private deal user should be assigned to Ritesh
|
| 164 |
if privateDealUser.isActive:
|
175 |
if privateDealUser.isActive:
|
| 165 |
ticket.assigneeId = dtrUndeliveredAsssigneeId
|
176 |
ticket.assigneeId = dtrUndeliveredAsssigneeId
|
| 166 |
else:
|
177 |
else:
|