Ë
    yøe!o  ã                   óþ   — d dl mZmZ d dlZd dlmZ d dlZd dlmZ d dlmZ d dl	Z	d dl
mZ d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d „ Z%d!„ Z&y)"é    )ÚrenderÚHttpResponseN)r   )ÚJsonResponse)Úuniform)Údefaultdictc                  ó  — 	 t        j                  d«      } | j                  «        | j                  «       }|j                  dg «      }|S # t         j                  j
                  $ r}t        d|› �«       g }Y d }~|S d }~ww xY w)Nz6http://210.56.21.197/trucking/index.php/Api/adminLoginÚresponseúError fetching data: ©ÚrequestsÚgetÚraise_for_statusÚjsonÚ
exceptionsÚRequestExceptionÚprint©r	   Ú	data_sendÚdataÚes       ú*E:\TRUCKING_PROJECT\trucking\main\views.pyÚget_users_datar      s   € ð	Ü—<‘<ØDóFˆà×!Ñ!Ô#Ø—M‘M“Oˆ	Ø�}‰}˜Z¨Ó,ˆð €Køô	 ×Ñ×/Ñ/ò ÜÐ% a SÐ)Ô*ØŒà€Kûð	úó   ‚AA ÁBÁ(A>Á>Bc                 ó*  — 	 t        | «       t        j                  dd| i¬«      }|j                  «        |j	                  «       }|j                  dg «      }|S # t        j                  j                  $ r}t        d|› �«       g }Y d }~|S d }~ww xY w)Nú9http://210.56.21.197/trucking/index.php/Api/shipmentGraphÚmonth)r   r	   r
   )r   r   Úpostr   r   r   r   r   )r   r	   r   r   r   s        r   Úget_monthly_graph_datar      s‘   € ðäˆeŒô —=‘=ØGØ˜5Ð!ô
ˆð 	×!Ñ!Ô#Ø—M‘M“Oˆ	Ø�}‰}˜Z¨Ó,ˆð €Køô	 ×Ñ×/Ñ/ò ÜÐ% a SÐ)Ô*ØŒà€Kûð	ús   ‚AA ÁBÁ7BÂBc                  ó  — 	 t        j                  d«      } | j                  «        | j                  «       }|j                  dg «      }|S # t         j                  j
                  $ r}t        d|› �«       g }Y d }~|S d }~ww xY w)Nz<http://210.56.21.197/trucking/index.php/Api/getDriverDetailsr	   r
   r   r   s       r   Úget_drivers_datar    0   s   € ð	Ü—<‘<ØJóLˆà×!Ñ!Ô#Ø—M‘M“Oˆ	Ø�}‰}˜Z¨Ó,ˆð €Køô	 ×Ñ×/Ñ/ò ÜÐ% a SÐ)Ô*ØŒà€Kûð	úr   c                  ó  — 	 t        j                  d«      } | j                  «        | j                  «       }|j                  dg «      }|S # t         j                  j
                  $ r}t        d|› �«       g }Y d }~|S d }~ww xY w)Nz=http://210.56.21.197/trucking/index.php/Api/getShipperDetailsr	   r
   r   r   s       r   Úget_shiper_datar"   ?   s   € ð	Ü—<‘<ØKóMˆà×!Ñ!Ô#Ø—M‘M“Oˆ	Ø�}‰}˜Z¨Ó,ˆð €Køô	 ×Ñ×/Ñ/ò ÜÐ% a SÐ)Ô*ØŒà€Kûð	úr   c                  ó  — 	 t        j                  d«      } | j                  «        | j                  «       }|j                  dg «      }|S # t         j                  j
                  $ r}t        d|› �«       g }Y d }~|S d }~ww xY w)NzAhttp://210.56.21.197/trucking/index.php/Api/getAllOrdersInWaitingr	   r
   r   r   s       r   Úget_pending_order_datar$   N   ó   € ð	Ü—<‘<ØOóQˆà×!Ñ!Ô#Ø—M‘M“Oˆ	Ø�}‰}˜Z¨Ó,ˆð €Køô	 ×Ñ×/Ñ/ò ÜÐ% a SÐ)Ô*ØŒà€Kûð	úr   c                  ó  — 	 t        j                  d«      } | j                  «        | j                  «       }|j                  dg «      }|S # t         j                  j
                  $ r}t        d|› �«       g }Y d }~|S d }~ww xY w)NzBhttp://210.56.21.197/trucking/index.php/Api/getAllOrdersInProgressr	   r
   r   r   s       r   Úget_inprogress_order_datar'   ]   s   € ð	Ü—<‘<ØPóRˆà×!Ñ!Ô#Ø—M‘M“Oˆ	Ø�}‰}˜Z¨Ó,ˆð €Køô	 ×Ñ×/Ñ/ò ÜÐ% a SÐ)Ô*ØŒà€Kûð	úr   c                  ó  — 	 t        j                  d«      } | j                  «        | j                  «       }|j                  dg «      }|S # t         j                  j
                  $ r}t        d|› �«       g }Y d }~|S d }~ww xY w)NzAhttp://210.56.21.197/trucking/index.php/Api/getAllOrdersCompletedr	   r
   r   r   s       r   Úcompleted_order_datar)   l   r%   r   c                  ó  — 	 t        j                  d«      } | j                  «        | j                  «       }|j                  dg «      }|S # t         j                  j
                  $ r}t        d|› �«       g }Y d }~|S d }~ww xY w)NzAhttp://210.56.21.197/trucking/index.php/Api/getAllOrdersCancelledr	   r
   r   r   s       r   Úcancelled_order_datar+   {   r%   r   c                 ó  — t         j                  j                  «       }|j                  d«      }t	        d|«       t        «       }|�ry|j                  dd«      }|j                  dd«      }|j                  dd«      }|j                  dd«      }|j                  dd«      }|j                  d	d«      }	|j                  d
g «      }
g }g }g }g }g }g }|
D ]Ó  }|j                  «       D ]¾  \  }}|j                  dd«      }|j                  dd«      }|j                  dd«      }|j                  dd«      }|j                  |«       |j                  |«       |j                  |«       |j                  |«       ||z   |z   |z   }|j                  |«       |j                  |«       ŒÀ ŒÕ t	        |«       t	        |«       nd}d}d}d}d}d}	g }g }g }g }g }g }|||||dœ}g d¢}g d¢}d}t        | d|||||||	||||||dœ«      S )Nz%BzCurrent Month:Úshipper_countr   Údriver_countÚpending_order_countÚshipment_process_countÚcompleted_CountÚcancelled_CountÚ
graph_dataÚ1Ú2Ú3Ú4©ÚTotalÚWaitingzIn progressÚ	DeliveredÚ	Cancelled)zIncorrect addresszWeather conditionszFederal HolidayszDamage during transit)é(   é   é   é   z11%zdashboard.html)ÚuserDatar-   r.   r/   r0   r1   r2   Úseries_dataÚ
categoriesÚcurrent_monthÚlabelsÚseriesÚavg_exceptions)
ÚdatetimeÚdateÚtodayÚstrftimer   r   r   ÚitemsÚappendr   )ÚrequestÚcurrent_daterD   rA   r-   r.   r/   r0   r1   r2   r3   ÚwaitingÚshippingÚ	completedÚ	cancelledÚtotal_ordersÚdatesÚday_datarI   ÚstatesÚwaiting_countÚshipping_countÚcompleted_countÚcancelled_countÚtotal_order_countrB   rE   rF   rG   s                                r   Ú	dashboardr]   Œ   sc  € ä—=‘=×&Ñ&Ó(€Lð !×)Ñ)¨$Ó/€Mä	Ð
˜MÔ*äÓ€HÚà Ÿ™ _°aÓ8ˆØ—|‘| N°AÓ6ˆØ&Ÿl™lÐ+@À!ÓDÐØ!)§¡Ð.FÈÓ!JÐØ"Ÿ,™,Ð'8¸!Ó<ˆØ"Ÿ,™,Ð'8¸!Ó<ˆØ—\‘\ ,°Ó3ˆ
ð ˆØˆØˆ	Øˆ	ØˆØˆà"ò 	#ˆHØ (§¡Ó 0ò #‘��fØ &§
¡
¨3°Ó 2�Ø!'§¡¨C°Ó!3�Ø"(§*¡*¨S°!Ó"4�Ø"(§*¡*¨S°!Ó"4�à—‘ Ô/Ø—‘ Ô1Ø× Ñ  /Ô3Ø× Ñ  /Ô3à$1Ø"ñ%#Ø%4ñ%5Ø7Fñ%GÐ!à×#Ñ#Ð%6Ô8Ø—‘˜TÕ"ñ#ð	#ô" 	ˆlÔÜˆe�ð
 ˆØˆØÐØ!"ÐØˆØˆØˆØˆØˆ	Øˆ	ØˆØˆð
 ØØØØñ€Kò€Fò €FØ€Nä�'Ð+ØØ&Ø$Ø2Ø"8Ø*Ø*Ø"ØØ&ØØØ(ñ.ó ð ó    c                 ó  — | j                   dk(  �r¼| j                  j                  d«      dk(  �r�	 t        j                  | j
                  «      }|d   }t        |«       d}d|i}t        j                  ||¬«      }|j                  �r5t        d«       |j                  «       }g }g }g }g }	g }
g }|rõ|d   }|rî|D ]Ó  }|j                  «       D ]¾  \  }}|j                  d	d
«      }|j                  dd
«      }|j                  dd
«      }|j                  dd
«      }|j                  |«       |j                  |«       |j                  |«       |	j                  |«       ||z   |z   |z   }|
j                  |«       |j                  |«       ŒÀ ŒÕ t        |
«       t        |«       |
||||	dœ}t        d||dœ«      S t        dddœ«      S t        ddi«      S # t        $ r!}t        dt        |«      dœ«      cY d }~S d }~ww xY w)NÚPOSTúx-requested-withÚXMLHttpRequestr   r   ©r   zAPI request successfulr	   r4   r   r5   r6   r7   r8   Úsuccess)ÚstatusrB   rC   Úfailureú!Failed to connect to external API©re   ÚmessageÚerrorúInvalid request)ÚmethodÚheadersr   r   ÚloadsÚbodyr   r   r   ÚokrL   rM   r   Ú	ExceptionÚstr)rN   r   r   Úapi_urlÚpayloadr	   rP   rQ   rR   rS   rT   rU   r3   rV   rI   rW   rX   rY   rZ   r[   r\   rB   r   s                          r   ÚupdateGraphru   ó   s*  € Ø‡~�~˜Ó G§O¡O×$7Ñ$7Ð8JÓ$KÐO_Ó$_ðB	Jä—:‘:˜gŸl™lÓ+ˆDØ˜‘MˆEÜ�%ŒLð RˆGà˜ðˆGô  —}‘} W°7Ô;ˆHð �{‹{äÐ.Ô/Ø—}‘}“�Ø�Ø�Ø�	Ø�	Ø!�Ø�áà!% jÑ!1�Já!à(2ò 3˜HØ08·±Ó0@ò 3¡  fØ06·
±
¸3ÀÓ0B Ø17·±¸CÀÓ1C Ø28·*±*¸SÀ!Ó2D Ø28·*±*¸SÀ!Ó2D à '§¡°Ô ?Ø (§¡°Ô AØ )× 0Ñ 0°/Ô CØ )× 0Ñ 0°/Ô Cà4AØ$2ñ53Ø5Dñ5EØGVñ5WÐ 1à ,× 3Ñ 3Ð5FÔ HØ %§¡¨TÕ 2ñ3ð3ô" ˜lÔ+Ü˜eœð *Ø&Ø#+Ø!*Ø!*ñ�ô $¨yÈØ38ñ%:ó ;ð ;ô $¨yÐEhÑ$iÓjÐjô ˜WÐ&7Ð8Ó9Ð9øô ò 	Jä¨9ÄÀQÃÑ HÓIÕIûð	Jús$   ±FG Æ?G Ç	HÇ#G?Ç9HÇ?Hc                 ól   — t        «       }t        |«       |rt        | dd|i«      S t        | ddg i«      S )Nzshiper_list.htmlÚshipper_data_list)r"   r   r   )rN   ÚshipperDatas     r   ÚshiperDetailsry   =  sC   € Ü!Ó#€KÜ	ˆ+ÔÙÜ�gÐ1Ð4GÈÐ3UÓVÐVô �gÐ1Ð4GÈÐ3LÓMÐMr^   c                 ól   — t        «       }t        |«       |rt        | dd|i«      S t        | ddg i«      S )Nzdriver_list.htmlÚdriver_data_list)r    r   r   )rN   Ú
driverDatas     r   ÚdriverDetailsr}   G  sC   € Ü!Ó#€JÜ	ˆ*ÔÙÜ�gÐ1Ð4FÈ
Ð3SÓTÐTô �gÐ1Ð4FÈÐ3KÓLÐLr^   c                 óV   — t        «       }|rt        | dd|i«      S t        | ddg i«      S )NzpendingOrderDetails.htmlÚpending_orders_data)r$   r   )rN   ÚpendingOrdersDatas     r   ÚpendingOrdersr�   Q  s>   € Ü.Ó0ÐáÜ�gÐ9Ð<QÐSdÐ;eÓfÐfô �gÐ9Ð<QÐSUÐ;VÓWÐWr^   c                 óV   — t        «       }|rt        | dd|i«      S t        | ddg i«      S )NzinprogressOrderDetails.htmlÚinprogress_orders_data)r'   r   )rN   ÚinprogressOrdersDatas     r   ÚinprogressOrdersr…   [  s@   € Ü4Ó6Ðñ Ü�gÐ<Ð?WÐYmÐ>nÓoÐoô �gÐ<Ð?WÐY[Ð>\Ó]Ð]r^   c                 óV   — t        «       }|rt        | dd|i«      S t        | ddg i«      S )NzcompletedOrderDetails.htmlr)   )r)   r   )rN   ÚcompletedOrdersDatas     r   ÚcompletedOrdersrˆ   f  s@   € Ü.Ó0Ðñ Ü�gÐ;Ð>TÐViÐ=jÓkÐkô �gÐ;Ð>TÐVXÐ=YÓZÐZr^   c                 ól   — t        «       }t        |«       |rt        | dd|i«      S t        | ddg i«      S )NzcancelledOrderDetails.htmlr+   )r+   r   r   )rN   ÚcancelledOrdersDatas     r   ÚcancelledOrdersr‹   q  sG   € Ü.Ó0ÐÜ	Ð
ÔáÜ�gÐ;Ð>TÐWjÐ=kÓlÐlô �gÐ;Ð>TÐVXÐ=YÓZÐZr^   c                 ó   — t        | d«      S )NzorderTracking.html)r   )rN   s    r   ÚordersTrackingr�   |  s   € ä�'Ð/Ó0Ð0r^   c                 óÞ  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       d}d}d	}	d
}
t        | d|||||||||	|
dœ
«      S )NÚorderIdÚ
orderPriceÚorderDeliveryÚ
driverNameÚdriverEmailÚdriverPhoneç¡Ö4ï8…?@çÐDØðô–R@ç¸…ëQ(>@çèj+ö—áQ@zpendingOrderTracking.html)
Úorder_idÚorder_priceÚorder_delivery_timeÚdriver_nameÚdriver_emailÚdriver_phoneÚ
origin_latÚ
origin_lngÚdestination_latÚdestination_lng©ÚGETr   r   r   )rN   r�   r�   r‘   r’   r“   r”   rŸ   r    r¡   r¢   s              r   ÚpendingOrdersTrackingr¥   �  sï   € Ø�k‰k�o‰o˜iÓ(€GØ—‘—‘ Ó.€JØ—K‘K—O‘O OÓ4€MÜ	ˆ-ÔØ—‘—‘ Ó.€JÜ	ˆ*ÔØ—+‘+—/‘/ -Ó0€KÜ	ˆ+ÔØ—+‘+—/‘/ -Ó0€KÜ	ˆ+Ôð €JØ€JØ€OØ€Oä�'Ð6ÀWÐ]gð  ANð  _ið  {Fð  Xcð  s}ØGQØL[ØL[ñ9]ó ^ð ^r^   c                 óê  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       d}d}d	}	d
}
d}d}t        | d|||||||||	|
||dœ«      S )Nr�   r�   r‘   r’   r“   r”   gxœ¢#¹Œ?@gõ¹ÚŠý•R@gÎªÏÕVÜ8@g£¼ÀP@güs×2>@g|ò°PkÞQ@zinprogressOrderTracking.html)r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   Ú
driver_latÚ
driver_lngr£   )rN   r�   r�   r‘   r’   r“   r”   rŸ   r    r¡   r¢   r§   r¨   s                r   ÚinprogressOrdersTrackingr©   ™  sÿ   € Ø�k‰k�o‰o˜iÓ(€GØ—‘—‘ Ó.€JØ—K‘K—O‘O OÓ4€MÜ	ˆ-ÔØ—‘—‘ Ó.€JÜ	ˆ*ÔØ—+‘+—/‘/ -Ó0€KÜ	ˆ+ÔØ—+‘+—/‘/ -Ó0€KÜ	ˆ+Ôð €JØ€JØ€OØ€OØ€JØ€Jä�'Ð9ÈÐ`jð  DQð  blð  ~Ið  [fð  v@ØJTØO^ØO^ØJTØJTñ<Xó Yð Yr^   c                 ó  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       d}d	}	d
}
d}t        | d|||||||||	|
|dœ«      S )Nr�   r�   r‘   ÚorderDeliveredr’   r“   r”   r•   r–   r—   r˜   zcompletedOrderTracking.html)r™   rš   r›   Úorder_deliveredrœ   r�   rž   rŸ   r    r¡   r¢   r£   )rN   r�   r�   r‘   r«   r’   r“   r”   rŸ   r    r¡   r¢   s               r   ÚcompletedOrdersTrackingr­   µ  s	  € Ø�k‰k�o‰o˜iÓ(€GØ—‘—‘ Ó.€JØ—K‘K—O‘O OÓ4€MØ—[‘[—_‘_Ð%5Ó6€NÜ	ˆ-ÔØ—‘—‘ Ó.€JÜ	ˆ*ÔØ—+‘+—/‘/ -Ó0€KÜ	ˆ+ÔØ—+‘+—/‘/ -Ó0€KÜ	ˆ+Ôð €JØ€JØ€OØ€Oä�'Ð8ÀwÐ_ið  CPð  esð  DNð  `kð  }Hð  XbØISØN]ØN]ñ;_ó `ð `r^   c                 ó  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       | j                   j                  d«      }t        |«       d}d	}	d
}
d}t        | d|||||||||	|
|dœ«      S )Nr�   r�   r‘   ÚcancelledReasonr’   r“   r”   r•   r–   r—   r˜   zcancelledOrderTracking.html)r™   rš   r›   Úcancelled_reasonrœ   r�   rž   rŸ   r    r¡   r¢   r£   )rN   r�   r�   r‘   r¯   r’   r“   r”   rŸ   r    r¡   r¢   s               r   ÚcancelledOrdersTrackingr±   Î  s	  € Ø�k‰k�o‰o˜iÓ(€GØ—‘—‘ Ó.€JØ—K‘K—O‘O OÓ4€MØ—k‘k—o‘oÐ&7Ó8€OÜ	ˆ-ÔØ—‘—‘ Ó.€JÜ	ˆ*ÔØ—+‘+—/‘/ -Ó0€KÜ	ˆ+ÔØ—+‘+—/‘/ -Ó0€KÜ	ˆ+Ôð €JØ€JØ€OØ€Oä�'Ð8ÀwÐ_ið  CPð  fuð  FPð  bmð  Jð  ZdØISØN]ØN]ñ;_ó `ð `r^   c                 óÄ  — | j                   dk(  r˜| j                  j                  d«      dk(  rz	 t        j                  | j
                  «      }|d   }|d   }d}||dœ}t        j                  ||¬«      }|j                  rt        «       }t        d	|d
œ«      S t        dddœ«      S t        ddi«      S # t        $ r!}t        dt        |«      dœ«      cY d }~S d }~ww xY w)Nr`   ra   rb   Úuser_idÚaccount_stateú;http://210.56.21.197/trucking/index.php/Api/updateUserState©r³   r´   rc   rd   )re   rw   rf   rg   rh   rj   rk   )rl   rm   r   r   rn   ro   r   r   rp   r"   r   rq   rr   )	rN   r   r³   r´   rs   rt   r	   rx   r   s	            r   Úupdate_shiper_stater·   ç  sç   € Ø‡~�~˜Ò G§O¡O×$7Ñ$7Ð8JÓ$KÐO_Ò$_ð	Jä—:‘:˜gŸl™lÓ+ˆDØ˜9‘oˆGØ  Ñ1ˆMð TˆGà"Ø!.ñˆGô  —}‘} W°7Ô;ˆHð �{Š{ä-Ó/�ä#¨yÈ{Ñ$[Ó\Ð\ô $¨yÐEhÑ$iÓjÐjô ˜WÐ&7Ð8Ó9Ð9øô ò 	Jä¨9ÄÀQÃÑ HÓIÕIûð	Júó$   ¯A*B5 ÂB5 Â5	CÂ>CÃCÃCc                 óÄ  — | j                   dk(  r˜| j                  j                  d«      dk(  rz	 t        j                  | j
                  «      }|d   }|d   }d}||dœ}t        j                  ||¬«      }|j                  rt        «       }t        d	|d
œ«      S t        dddœ«      S t        ddi«      S # t        $ r!}t        dt        |«      dœ«      cY d }~S d }~ww xY w)Nr`   ra   rb   r³   r´   rµ   r¶   rc   rd   )re   r{   rf   rg   rh   rj   rk   )rl   rm   r   r   rn   ro   r   r   rp   r    r   rq   rr   )	rN   r   r³   r´   rs   rt   r	   r|   r   s	            r   Úupdate_driver_staterº     sç   € à‡~�~˜Ò G§O¡O×$7Ñ$7Ð8JÓ$KÐO_Ò$_ð	Jä—:‘:˜gŸl™lÓ+ˆDØ˜9‘oˆGØ  Ñ1ˆMð TˆGà"Ø!.ñˆGô  —}‘} W°7Ô;ˆHð �{Š{ä-Ó/�
ä#¨yÈjÑ$YÓZÐZô $¨yÐEhÑ$iÓjÐjô ˜WÐ&7Ð8Ó9Ð9øô ò 	Jä¨9ÄÀQÃÑ HÓIÕIûð	Júr¸   c                 óÜ  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d	«      }	| j                   j                  d
«      }
| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }t        | di d|“d|“d|“d|“d|“d|“d|“d|“d|	“d|
“d|“d|“d|“d|“d |“d!|“«      S )"Nr�   r�   Ú	ordertimer‘   ÚpickupAddressÚdestinationAddressÚisFullTruckÚ	cargoTypeÚ	cargoSizeÚcargoWeightr’   r“   r”   ÚshipperNameÚshipperEmailÚshipperPhonezpendingOrderMoreDetails.htmlr™   rš   Ú
order_timer›   Úpickup_addressÚdestination_addressÚis_full_truckÚ
cargo_typeÚ
cargo_sizeÚcargo_weightÚshipper_nameÚshipper_emailÚshipper_phonerœ   r�   rž   ©r¤   r   r   )rN   r�   r�   Ú	orderTimer‘   r½   r¾   r¿   rÀ   rÁ   rÂ   r’   r“   r”   rÃ   rÄ   rÅ   s                    r   Úpending_detailsrÒ   *  sh  € Ø�k‰k�o‰o˜iÓ(€GØ—‘—‘ Ó.€JØ—‘—‘ Ó,€IØ—K‘K—O‘O OÓ4€MØ—K‘K—O‘O OÓ4€MØ Ÿ™Ÿ™Ð)=Ó>ÐØ—+‘+—/‘/ -Ó0€KØ—‘—‘ Ó,€IØ—‘—‘ Ó,€IØ—+‘+—/‘/ -Ó0€KØ—‘—‘ Ó.€JØ—+‘+—/‘/ -Ó0€KØ—+‘+—/‘/ -Ó0€KØ—+‘+—/‘/ -Ó0€KØ—;‘;—?‘? >Ó2€LØ—;‘;—?‘? >Ó2€Lä�'Ð9ð  <V¸JÈð  <VÐQ^Ð`jð  <VÐlxð  {Dð  <Vð  F[ð  ]jð  <Vð  l|ð  ~Kð  <Vð  Mbð  dvð  <Vð  xGð  ITð  <Vð  Vbð  dmð  <Vð  o{ð  }Fð  <Vð  HVð  Xcð  <Vð  esð  u@ð  <Vð  BQð  S_ð  <Vð  apð  r~ð  <Vð  @Mð  OYð  <Vð  [ið  kvð  <Vð  xFð  HSð  <Vó  Wð  Wr^   c                 ó  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d	«      }	| j                   j                  d
«      }
| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }t        | di d|“d|“d|“d|“d|“d|“d|“d|“d|	“d|
“d|“d|“d|“d |“d!|“d"|“d#|“«      S )$Nr�   r�   r¼   r‘   ÚorderPickupr½   r¾   r¿   rÀ   rÁ   rÂ   r’   r“   r”   rÃ   rÄ   rÅ   zinprogressOrderMoreDetails.htmlr™   rš   rÆ   r›   Úorder_pickuprÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rœ   r�   rž   rÐ   )rN   r�   r�   rÑ   r‘   rÔ   r½   r¾   r¿   rÀ   rÁ   rÂ   r’   r“   r”   rÃ   rÄ   rÅ   s                     r   Úinprogress_detailsrÖ   ?  sŽ  € Ø�k‰k�o‰o˜iÓ(€GØ—‘—‘ Ó.€JØ—‘—‘ Ó,€IØ—K‘K—O‘O OÓ4€MØ—+‘+—/‘/ -Ó0€KØ—K‘K—O‘O OÓ4€MØ Ÿ™Ÿ™Ð)=Ó>ÐØ—+‘+—/‘/ -Ó0€KØ—‘—‘ Ó,€IØ—‘—‘ Ó,€IØ—+‘+—/‘/ -Ó0€KØ—‘—‘ Ó.€JØ—+‘+—/‘/ -Ó0€KØ—+‘+—/‘/ -Ó0€KØ—+‘+—/‘/ -Ó0€KØ—;‘;—?‘? >Ó2€LØ—;‘;—?‘? >Ó2€Lä�'Ð<ð  ?v¸zÈ7ð  ?vÐTaÐcmð  ?vÐo{ð  ~Gð  ?vð  I^ð  `mð  ?vð  o}ð  Jð  ?vð  L\ð  ^kð  ?vð  mBð  DVð  ?vð  Xgð  itð  ?vð  vBð  DMð  ?vð  O[ð  ]fð  ?vð  hvð  xCð  ?vð  ESð  U`ð  ?vð  bqð  sð  ?vð  APð  R^ð  ?vð  `mð  oyð  ?vð  {Ið  KVð  ?vð  Xfð  hsð  ?vó  wð  wr^   c                 óV  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d	«      }	| j                   j                  d
«      }
| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }t        | di d|“d|“d|“d|“d|“d|“d|“d|“d|	“d|
“d|“d|“d |“d!|“d"|“d#|“d$|“d%|i¥«      S )&Nr�   r�   r¼   r‘   rÔ   ÚorderDeleverdr½   r¾   r¿   rÀ   rÁ   rÂ   r’   r“   r”   rÃ   rÄ   rÅ   zcompletedOrderMoreDetails.htmlr™   rš   rÆ   r›   rÕ   Úorder_deleverdrÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rœ   r�   rž   rÐ   )rN   r�   r�   rÑ   r‘   rÔ   rØ   r½   r¾   r¿   rÀ   rÁ   rÂ   r’   r“   r”   rÃ   rÄ   rÅ   s                      r   Úcompleted_detailsrÚ   U  s´  € Ø�k‰k�o‰o˜iÓ(€GØ—‘—‘ Ó.€JØ—‘—‘ Ó,€IØ—K‘K—O‘O OÓ4€MØ—+‘+—/‘/ -Ó0€KØ—K‘K—O‘O OÓ4€MØ—K‘K—O‘O OÓ4€MØ Ÿ™Ÿ™Ð)=Ó>ÐØ—+‘+—/‘/ -Ó0€KØ—‘—‘ Ó,€IØ—‘—‘ Ó,€IØ—+‘+—/‘/ -Ó0€KØ—‘—‘ Ó.€JØ—+‘+—/‘/ -Ó0€KØ—+‘+—/‘/ -Ó0€KØ—+‘+—/‘/ -Ó0€KØ—;‘;—?‘? >Ó2€LØ—;‘;—?‘? >Ó2€Lä�'Ð;ð  >V	¸jÈ'ð  >V	ÐS`Ðblð  >V	Ðnzð  }Fð  >V	ð  H]ð  _lð  >V	ð  n|ð  ~Ið  >V	ð  K[ð  ]jð  >V	ð  l|ð  ~Kð  >V	ð  Mbð  dvð  >V	ð  xGð  ITð  >V	ð  Vbð  dmð  >V	ð  o{ð  }Fð  >V	ð  HVð  Xcð  >V	ð  esð  u@ð  >V	ð  BQð  S_ð  >V	ð  apð  r~ð  >V	ð  @Mð  OYð  >V	ð  [ið  kvð  >V	ð  xF	ð  H	S	ñ  >V	ó  W	ð  W	r^   c                 ó  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d	«      }	| j                   j                  d
«      }
| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }t        | di d|“d|“d|“d|“d|“d|“d|“d|“d|	“d|
“d|“d|“d|“d |“d!|“d"|“d#|“«      S )$Nr�   r�   ÚexceptionReasonr¼   r‘   r½   r¾   r¿   rÀ   rÁ   rÂ   r’   r“   r”   rÃ   rÄ   rÅ   zcancelledOrderMoreDetails.htmlr™   rš   Úexception_reasonrÆ   r›   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rœ   r�   rž   rÐ   )rN   r�   r�   rÜ   rÑ   r‘   r½   r¾   r¿   rÀ   rÁ   rÂ   r’   r“   r”   rÃ   rÄ   rÅ   s                     r   Úcancelled_detailsrÞ   l  s“  € Ø�k‰k�o‰o˜iÓ(€GØ—‘—‘ Ó.€JØ—k‘k—o‘oÐ&7Ó8€OØ—‘—‘ Ó,€IØ—K‘K—O‘O OÓ4€MØ—K‘K—O‘O OÓ4€MØ Ÿ™Ÿ™Ð)=Ó>ÐØ—+‘+—/‘/ -Ó0€KØ—‘—‘ Ó,€IØ—‘—‘ Ó,€IØ—+‘+—/‘/ -Ó0€KØ—‘—‘ Ó.€JØ—+‘+—/‘/ -Ó0€KØ—+‘+—/‘/ -Ó0€KØ—+‘+—/‘/ -Ó0€KØ—;‘;—?‘? >Ó2€LØ—;‘;—?‘? >Ó2€Lä�'Ð;ð  >}¸jÈ'ð  >}ÐS`Ðblð  >}ð  oAð  CRð  >}ð  T`ð  bkð  >}ð  mBð  DQð  >}ð  Scð  erð  >}ð  tIð  K]ð  >}ð  _nð  p{ð  >}ð  }Ið  KTð  >}ð  Vbð  dmð  >}ð  o}ð  Jð  >}ð  LZð  \gð  >}ð  ixð  zFð  >}ð  HWð  Yeð  >}ð  gtð  v@ð  >}ð  BPð  R]ð  >}ð  _mð  ozð  >}ó  ~ð  ~r^   )'Údjango.shortcutsr   r   r   Údjango.httpr   r   Úrandomr   rH   Úcollectionsr   r   r   r    r"   r$   r'   r)   r+   r]   ru   ry   r}   r�   r…   rˆ   r‹   r�   r¥   r©   r­   r±   r·   rº   rÒ   rÖ   rÚ   rÞ   © r^   r   ú<module>rä      s¸   ðß 1ã Ý $Û Ý $Ý Û Ý #òòò*òòòòòò"dòNG:òTNòMòXò^ò[ò[ò1ò
^ò0Yò8`ò2`ò2:òB:òDWò*wò,W	ó.~r^   