Subversion Repositories SmartDukaan

Rev

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

Rev 18458 Rev 19073
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: