| Line 151... |
Line 151... |
| 151 |
date_style = xlwt.XFStyle()
|
151 |
date_style = xlwt.XFStyle()
|
| 152 |
date_style.num_format_str = "M/D/YY"
|
152 |
date_style.num_format_str = "M/D/YY"
|
| 153 |
|
153 |
|
| 154 |
sheet.write(0, 0, "Order ID", heading_xf)
|
154 |
sheet.write(0, 0, "Order ID", heading_xf)
|
| 155 |
sheet.write(0, 1, "Mode.", heading_xf)
|
155 |
sheet.write(0, 1, "Mode.", heading_xf)
|
| - |
|
156 |
sheet.write(0, 2, "Source", heading_xf)
|
| 156 |
sheet.write(0, 2, "Brand", heading_xf)
|
157 |
sheet.write(0, 3, "Brand", heading_xf)
|
| 157 |
sheet.write(0, 3, "Model Name", heading_xf)
|
158 |
sheet.write(0, 4, "Model Name", heading_xf)
|
| 158 |
sheet.write(0, 4, "Model Number", heading_xf)
|
159 |
sheet.write(0, 5, "Model Number", heading_xf)
|
| 159 |
sheet.write(0, 5, "Colour", heading_xf)
|
160 |
sheet.write(0, 6, "Colour", heading_xf)
|
| 160 |
sheet.write(0, 6, "Creation Date", heading_xf)
|
161 |
sheet.write(0, 7, "Creation Date", heading_xf)
|
| 161 |
sheet.write(0, 7, "Promised Shipping Date", heading_xf)
|
162 |
sheet.write(0, 8, "Promised Shipping Date", heading_xf)
|
| 162 |
sheet.write(0, 8, "Expected Shipping Date", heading_xf)
|
163 |
sheet.write(0, 9, "Expected Shipping Date", heading_xf)
|
| 163 |
sheet.write(0, 9, "Cancellation Reason", heading_xf)
|
164 |
sheet.write(0, 10, "Cancellation Reason", heading_xf)
|
| 164 |
sheet.write(0, 10, "Cancellation Date", heading_xf)
|
165 |
sheet.write(0, 11, "Cancellation Date", heading_xf)
|
| 165 |
|
166 |
|
| 166 |
html = """\
|
167 |
html = """\
|
| 167 |
<html>
|
168 |
<html>
|
| 168 |
<head>
|
169 |
<head>
|
| 169 |
<style type="text/css">
|
170 |
<style type="text/css">
|
| Line 174... |
Line 175... |
| 174 |
<center><h3>Delayed Orders</h3></center>
|
175 |
<center><h3>Delayed Orders</h3></center>
|
| 175 |
<table>
|
176 |
<table>
|
| 176 |
<tr>
|
177 |
<tr>
|
| 177 |
<th>Order ID</th>
|
178 |
<th>Order ID</th>
|
| 178 |
<th>Mode</th>
|
179 |
<th>Mode</th>
|
| - |
|
180 |
<th>Source</th>
|
| 179 |
<th>Brand</th>
|
181 |
<th>Brand</th>
|
| 180 |
<th>Model Name</th>
|
182 |
<th>Model Name</th>
|
| 181 |
<th>Model Number</th>
|
183 |
<th>Model Number</th>
|
| 182 |
<th>Colour</th>
|
184 |
<th>Colour</th>
|
| 183 |
<th>Creation Date</th>
|
185 |
<th>Creation Date</th>
|
| Line 191... |
Line 193... |
| 191 |
|
193 |
|
| 192 |
order = Order()
|
194 |
order = Order()
|
| 193 |
mode = {}
|
195 |
mode = {}
|
| 194 |
mode[0] = 'Prepaid'
|
196 |
mode[0] = 'Prepaid'
|
| 195 |
mode[1] = 'COD'
|
197 |
mode[1] = 'COD'
|
| - |
|
198 |
source = {}
|
| - |
|
199 |
source[1] = 'WEBSITE'
|
| - |
|
200 |
source[2] = 'STORE'
|
| - |
|
201 |
source[3] = 'AMAZON'
|
| - |
|
202 |
source[4] = 'HOMESHOP18'
|
| - |
|
203 |
source[5] = 'NAAPTOL'
|
| - |
|
204 |
source[6] = 'EBAY'
|
| - |
|
205 |
source[7] = 'SNAPDEAL'
|
| - |
|
206 |
source[8] = 'UNKNOWN'
|
| - |
|
207 |
source[9] = 'UNKNOWN'
|
| - |
|
208 |
source[10] = 'UNKNOWN'
|
| 196 |
|
209 |
|
| 197 |
i = 1
|
210 |
i = 1
|
| 198 |
for order in cancelled_orders:
|
211 |
for order in cancelled_orders:
|
| 199 |
html +="<tr>"
|
212 |
html +="<tr>"
|
| 200 |
sheet.write(i, 0, order.id)
|
213 |
sheet.write(i, 0, order.id)
|
| 201 |
html +="<td>" + str(order.id) + "</td>"
|
214 |
html +="<td>" + str(order.id) + "</td>"
|
| 202 |
sheet.write(i, 1, mode[order.cod])
|
215 |
sheet.write(i, 1, mode[order.cod])
|
| 203 |
html +="<td>" + str(mode[order.cod]) + "</td>"
|
216 |
html +="<td>" + str(mode[order.cod]) + "</td>"
|
| 204 |
|
217 |
sheet.write(i, 2, mode[order.source])
|
| - |
|
218 |
html +="<td>" + str(mode[order.source]) + "</td>"
|
| 205 |
lineitem = order.lineitems[0]
|
219 |
lineitem = order.lineitems[0]
|
| 206 |
sheet.write(i, 2, lineitem.brand)
|
220 |
sheet.write(i, 3, lineitem.brand)
|
| 207 |
html +="<td>" + str(lineitem.brand) + "</td>"
|
221 |
html +="<td>" + str(lineitem.brand) + "</td>"
|
| 208 |
sheet.write(i, 3, lineitem.model_name)
|
222 |
sheet.write(i, 4, lineitem.model_name)
|
| 209 |
html +="<td>" + str(lineitem.model_name) + "</td>"
|
223 |
html +="<td>" + str(lineitem.model_name) + "</td>"
|
| 210 |
sheet.write(i, 4, lineitem.model_number)
|
224 |
sheet.write(i, 5, lineitem.model_number)
|
| 211 |
html +="<td>" + str(lineitem.model_number) + "</td>"
|
225 |
html +="<td>" + str(lineitem.model_number) + "</td>"
|
| 212 |
sheet.write(i, 5, lineitem.color)
|
226 |
sheet.write(i, 6, lineitem.color)
|
| 213 |
html +="<td>" + str(lineitem.color) + "</td>"
|
227 |
html +="<td>" + str(lineitem.color) + "</td>"
|
| 214 |
|
228 |
|
| 215 |
sheet.write(i, 6, to_py_date(order.created_timestamp), date_style)
|
229 |
sheet.write(i, 7, to_py_date(order.created_timestamp), date_style)
|
| 216 |
html +="<td>" + str(to_py_date(order.created_timestamp)) + "</td>"
|
230 |
html +="<td>" + str(to_py_date(order.created_timestamp)) + "</td>"
|
| 217 |
sheet.write(i, 7, to_py_date(order.promised_shipping_time), date_style)
|
231 |
sheet.write(i, 8, to_py_date(order.promised_shipping_time), date_style)
|
| 218 |
html +="<td>" + str(to_py_date(order.promised_shipping_time)) + "</td>"
|
232 |
html +="<td>" + str(to_py_date(order.promised_shipping_time)) + "</td>"
|
| 219 |
sheet.write(i, 8, to_py_date(order.expected_shipping_time), date_style)
|
233 |
sheet.write(i, 9, to_py_date(order.expected_shipping_time), date_style)
|
| 220 |
html +="<td>" + str(to_py_date(order.expected_shipping_time)) + "</td>"
|
234 |
html +="<td>" + str(to_py_date(order.expected_shipping_time)) + "</td>"
|
| 221 |
sheet.write(i, 9, order.refundReason)
|
235 |
sheet.write(i, 10, order.refundReason)
|
| 222 |
html +="<td>" + str(order.refundReason) + "</td>"
|
236 |
html +="<td>" + str(order.refundReason) + "</td>"
|
| 223 |
sheet.write(i, 10, to_py_date(order.refund_timestamp), date_style)
|
237 |
sheet.write(i, 11, to_py_date(order.refund_timestamp), date_style)
|
| 224 |
html +="<td>" + str(to_py_date(order.refund_timestamp)) + "</td>"
|
238 |
html +="<td>" + str(to_py_date(order.refund_timestamp)) + "</td>"
|
| 225 |
html +="<td>" + str(order.delayReasonText) + "</td>"
|
239 |
html +="<td>" + str(order.delayReasonText) + "</td>"
|
| 226 |
html +="</tr>"
|
240 |
html +="</tr>"
|
| 227 |
|
241 |
|
| 228 |
i= i+1
|
242 |
i= i+1
|
| Line 274... |
Line 288... |
| 274 |
date_style = xlwt.XFStyle()
|
288 |
date_style = xlwt.XFStyle()
|
| 275 |
date_style.num_format_str = "M/D/YY"
|
289 |
date_style.num_format_str = "M/D/YY"
|
| 276 |
|
290 |
|
| 277 |
sheet.write(0, 0, "Order ID", heading_xf)
|
291 |
sheet.write(0, 0, "Order ID", heading_xf)
|
| 278 |
sheet.write(0, 1, "Mode.", heading_xf)
|
292 |
sheet.write(0, 1, "Mode.", heading_xf)
|
| - |
|
293 |
sheet.write(0, 2, "Source", heading_xf)
|
| 279 |
sheet.write(0, 2, "Airway BillNo", heading_xf)
|
294 |
sheet.write(0, 3, "Airway BillNo", heading_xf)
|
| 280 |
sheet.write(0, 3, "Current Status", heading_xf)
|
295 |
sheet.write(0, 4, "Current Status", heading_xf)
|
| 281 |
sheet.write(0, 4, "Shipping Date", heading_xf)
|
296 |
sheet.write(0, 5, "Shipping Date", heading_xf)
|
| 282 |
sheet.write(0, 5, "Pickup Date", heading_xf)
|
297 |
sheet.write(0, 6, "Pickup Date", heading_xf)
|
| 283 |
sheet.write(0, 6, "Expected Delivery Date", heading_xf)
|
298 |
sheet.write(0, 7, "Expected Delivery Date", heading_xf)
|
| 284 |
sheet.write(0, 7, "Warehouse", heading_xf)
|
299 |
sheet.write(0, 8, "Warehouse", heading_xf)
|
| 285 |
sheet.write(0, 8, "Warehouse ID", heading_xf)
|
300 |
sheet.write(0, 9, "Warehouse ID", heading_xf)
|
| 286 |
sheet.write(0, 9, "Logistics Provider", heading_xf)
|
301 |
sheet.write(0, 10, "Logistics Provider", heading_xf)
|
| 287 |
sheet.write(0, 10, "Logistics Provider ID", heading_xf)
|
302 |
sheet.write(0, 11, "Logistics Provider ID", heading_xf)
|
| 288 |
sheet.write(0, 11, "Customer City", heading_xf)
|
303 |
sheet.write(0, 12, "Customer City", heading_xf)
|
| 289 |
sheet.write(0, 12, "Customer State", heading_xf)
|
304 |
sheet.write(0, 13, "Customer State", heading_xf)
|
| 290 |
sheet.write(0, 13, "Customer Pincode", heading_xf)
|
305 |
sheet.write(0, 14, "Customer Pincode", heading_xf)
|
| 291 |
|
306 |
|
| 292 |
html = """\
|
307 |
html = """\
|
| 293 |
<html>
|
308 |
<html>
|
| 294 |
<head>
|
309 |
<head>
|
| 295 |
<style type="text/css">
|
310 |
<style type="text/css">
|
| Line 300... |
Line 315... |
| 300 |
<center><h3>Delayed Orders</h3></center>
|
315 |
<center><h3>Delayed Orders</h3></center>
|
| 301 |
<table border=1>
|
316 |
<table border=1>
|
| 302 |
<tr>
|
317 |
<tr>
|
| 303 |
<th>Order ID</th>
|
318 |
<th>Order ID</th>
|
| 304 |
<th>Mode</th>
|
319 |
<th>Mode</th>
|
| - |
|
320 |
<th>Source</th>
|
| 305 |
<th>Airway BillNo</th>
|
321 |
<th>Airway BillNo</th>
|
| 306 |
<th>Current Status</th>
|
322 |
<th>Current Status</th>
|
| 307 |
<th>Shipping Date</th>
|
323 |
<th>Shipping Date</th>
|
| 308 |
<th>Pickup Date</th>
|
324 |
<th>Pickup Date</th>
|
| 309 |
<th>Expected Delivery Date</th>
|
325 |
<th>Expected Delivery Date</th>
|
| Line 320... |
Line 336... |
| 320 |
order = Order()
|
336 |
order = Order()
|
| 321 |
mode = {}
|
337 |
mode = {}
|
| 322 |
mode[0] = 'Prepaid'
|
338 |
mode[0] = 'Prepaid'
|
| 323 |
mode[1] = 'COD'
|
339 |
mode[1] = 'COD'
|
| 324 |
|
340 |
|
| - |
|
341 |
source = {}
|
| - |
|
342 |
source[1] = 'WEBSITE'
|
| - |
|
343 |
source[2] = 'STORE'
|
| - |
|
344 |
source[3] = 'AMAZON'
|
| - |
|
345 |
source[4] = 'HOMESHOP18'
|
| - |
|
346 |
source[5] = 'NAAPTOL'
|
| - |
|
347 |
source[6] = 'EBAY'
|
| - |
|
348 |
source[7] = 'SNAPDEAL'
|
| - |
|
349 |
source[8] = 'UNKNOWN'
|
| - |
|
350 |
source[9] = 'UNKNOWN'
|
| - |
|
351 |
source[10] = 'UNKNOWN'
|
| - |
|
352 |
|
| 325 |
i = 1
|
353 |
i = 1
|
| 326 |
for order in orders_not_delivered:
|
354 |
for order in orders_not_delivered:
|
| 327 |
html +="<tr>"
|
355 |
html +="<tr>"
|
| 328 |
sheet.write(i, 0, order.id)
|
356 |
sheet.write(i, 0, order.id)
|
| 329 |
html +="<td>" + str(order.id) + "</td>"
|
357 |
html +="<td>" + str(order.id) + "</td>"
|
| 330 |
sheet.write(i, 1, mode[order.cod])
|
358 |
sheet.write(i, 1, mode[order.cod])
|
| 331 |
html +="<td>" + str(mode[order.cod]) + "</td>"
|
359 |
html +="<td>" + str(mode[order.cod]) + "</td>"
|
| - |
|
360 |
sheet.write(i, 2, mode[order.source])
|
| - |
|
361 |
html +="<td>" + str(mode[order.source]) + "</td>"
|
| 332 |
sheet.write(i, 2, order.airwaybill_no)
|
362 |
sheet.write(i, 3, order.airwaybill_no)
|
| 333 |
html +="<td>" + str(order.airwaybill_no) + "</td>"
|
363 |
html +="<td>" + str(order.airwaybill_no) + "</td>"
|
| 334 |
sheet.write(i, 3, order.statusDescription)
|
364 |
sheet.write(i, 4, order.statusDescription)
|
| 335 |
html +="<td>" + order.statusDescription + "</td>"
|
365 |
html +="<td>" + order.statusDescription + "</td>"
|
| 336 |
sheet.write(i, 4, to_py_date(order.shipping_timestamp), date_style)
|
366 |
sheet.write(i, 5, to_py_date(order.shipping_timestamp), date_style)
|
| 337 |
html +="<td>" + str(to_py_date(order.shipping_timestamp)) + "</td>"
|
367 |
html +="<td>" + str(to_py_date(order.shipping_timestamp)) + "</td>"
|
| 338 |
sheet.write(i, 5, to_py_date(order.pickup_timestamp), date_style)
|
368 |
sheet.write(i, 6, to_py_date(order.pickup_timestamp), date_style)
|
| 339 |
html +="<td>" + str(to_py_date(order.pickup_timestamp)) + "</td>"
|
369 |
html +="<td>" + str(to_py_date(order.pickup_timestamp)) + "</td>"
|
| 340 |
sheet.write(i, 6, to_py_date(order.expected_delivery_time), date_style)
|
370 |
sheet.write(i, 7, to_py_date(order.expected_delivery_time), date_style)
|
| 341 |
html +="<td>" + str(to_py_date(order.expected_delivery_time)) + "</td>"
|
371 |
html +="<td>" + str(to_py_date(order.expected_delivery_time)) + "</td>"
|
| 342 |
sheet.write(i, 7, warehouses_map.get(order.warehouse_id))
|
372 |
sheet.write(i, 8, warehouses_map.get(order.warehouse_id))
|
| 343 |
html +="<td>" + str(warehouses_map.get(order.warehouse_id)) + "</td>"
|
373 |
html +="<td>" + str(warehouses_map.get(order.warehouse_id)) + "</td>"
|
| 344 |
sheet.write(i, 8, order.warehouse_id)
|
374 |
sheet.write(i, 9, order.warehouse_id)
|
| 345 |
html +="<td>" + str(order.warehouse_id) + "</td>"
|
375 |
html +="<td>" + str(order.warehouse_id) + "</td>"
|
| 346 |
sheet.write(i, 9, providers_map.get(order.logistics_provider_id))
|
376 |
sheet.write(i, 10, providers_map.get(order.logistics_provider_id))
|
| 347 |
html +="<td>" + str(providers_map.get(order.logistics_provider_id)) + "</td>"
|
377 |
html +="<td>" + str(providers_map.get(order.logistics_provider_id)) + "</td>"
|
| 348 |
sheet.write(i, 10, order.logistics_provider_id)
|
378 |
sheet.write(i, 11, order.logistics_provider_id)
|
| 349 |
html +="<td>" + str(order.logistics_provider_id) + "</td>"
|
379 |
html +="<td>" + str(order.logistics_provider_id) + "</td>"
|
| 350 |
sheet.write(i, 11, order.customer_city)
|
380 |
sheet.write(i, 12, order.customer_city)
|
| 351 |
html +="<td>" + str(order.customer_city) + "</td>"
|
381 |
html +="<td>" + str(order.customer_city) + "</td>"
|
| 352 |
sheet.write(i, 12, order.customer_state)
|
382 |
sheet.write(i, 13, order.customer_state)
|
| 353 |
html +="<td>" + str(order.customer_state) + "</td>"
|
383 |
html +="<td>" + str(order.customer_state) + "</td>"
|
| 354 |
sheet.write(i, 13, order.customer_pincode)
|
384 |
sheet.write(i, 14, order.customer_pincode)
|
| 355 |
html +="<td>" + str(order.customer_pincode) + "</td>"
|
385 |
html +="<td>" + str(order.customer_pincode) + "</td>"
|
| 356 |
|
386 |
|
| 357 |
html +="</tr>"
|
387 |
html +="</tr>"
|
| 358 |
i= i+1
|
388 |
i= i+1
|
| 359 |
|
389 |
|