Ë
    jmñeùM  ã                   ó¶   — d dl 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„ 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)é    ©ÚrenderN)ÚHttpResponse)ÚJsonResponse)Úuniformc                  ó  — 	 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)Nz8http://210.56.21.197/trucking/index.php/api/getUsersDataÚresponsezError fetching data: )ÚrequestsÚgetÚraise_for_statusÚjsonÚ
exceptionsÚRequestExceptionÚprint)r	   Ú	data_sendÚdataÚes       ú*E:\TRUCKING_PROJECT\trucking\user\views.pyÚget_users_datar      s   € ð	Ü—<‘<ØFóHˆà×!Ñ!Ô#Ø—M‘M“Oˆ	Ø�}‰}˜Z¨Ó,ˆð €Køô	 ×Ñ×/Ñ/ò ÜÐ% a SÐ)Ô*ØŒà€Kûð	ús   ‚AA ÁBÁ(A>Á>Bc                 ó2   — t        t        dd«      d«      }|S )Ng      @g      @é   )Úroundr   )Úuser_idÚdummy_ratings     r   Úget_user_rating_functionr      s   € äœ  cÓ*¨AÓ.€LØÐó    c                 ó2   — t        |«      }t        d|i«      S )NÚuser_rating)r   r   )Úrequestr   r   s      r   Úget_user_ratingr        s   € Ü*¨7Ó3€KÜ˜¨Ð4Ó5Ð5r   c                 óš  — t        d«       t        «       }|D �cg c]  }|d   dk(  sŒ|‘Œ }}|D �cg c]  }|d   dk(  sŒ|‘Œ }}d}d}d}d}d}	d}
|D ]V  }|d   }|d   }|dv r |dk(  r|dz  }n|d	k(  r|dz  }n
|dk(  r|dz  }|d
v sŒ6|dk(  r|dz  }ŒA|d	k(  r|	dz  }	ŒL|dk(  sŒR|
dz  }
ŒX t        | d|||||||	|
dœ«      S c c}w c c}w )NÚuseersÚroleÚ1Ú3r   Ústatus©r$   r   Ú2©r%   zuser_list.html)Úshipper_data_listÚdriver_data_listÚactive_count_shipperÚinactive_count_shipperÚblock_count_shipperÚactive_count_driverÚinactive_count_driverÚblock_count_driver)r   r   r   )r   ÚuserDataÚuserÚshipper_listÚdriver_listr,   r-   r.   r/   r0   r1   r#   r&   s                r   ÚuserListr6   %   sg  € Ü	ˆ(„OäÓ€Hð
 &.ÖE˜T°°f±ÀÓ1D’DÐE€LÐEØ$,ÖD˜D°°V±ÀÓ0C’4ÐD€KÐDð ÐØÐØÐØÐØÐØÐð ò (ˆØ�F‰|ˆØ�h‘ˆØ�5‰=Ø˜Š}Ø$¨Ñ)Ñ$Ø˜3’Ø&¨!Ñ+Ñ&Ø˜3’Ø# qÑ(Ð#à�5Š=Ø˜Š}Ø# qÑ(Ñ#Ø˜3’Ø%¨Ñ*Ñ%Ø˜3“Ø" aÑ'Ñ"ð#(ô( �'Ð+À<Ðepð  K_ð  {Qð  j}ð  Við  DYð  qCñ  .Dó  Eð  EùòM FùÚDs   šC¨C²CÁ Cc                 ó   — t        | d«      S )Nzrating.htmlr   )r   s    r   Ú
userRatingr8   V   s   € Ü�'˜=Ó)Ð)r   c                 óâ   — | j                   j                  d«      }t        |«       t        «       }d }|D ]  }|d   |k(  sŒ|j                  dg «      } n t        d|«       t	        | dd|i«      S )NÚuserIdÚidÚorder_detailszUser Order Details:zorderDetails.htmlÚuser_order_details)ÚGETr   r   r   r   )r   r:   r2   r=   r3   s        r   ÚorderDetailsr?   Z   s}   € Ø�[‰[�_‰_˜XÓ&€FÜ	ˆ&„MÜÓ€HØÐØò ˆØ�‰:˜ÓØ!%§¡¨/¸2Ó!>ÐÙðô
 
Ð
Ð!3Ô4ä�'Ð.Ð1EÐGYÐ0ZÓ[Ð[r   c                 ó  — | j                   dk(  �r7| j                  j                  d«      dk(  �r	 t        j                  | j
                  «      }|d   }|d   }d}||dœ}t        j                  ||¬«      }|j                  r¶t        «       }|D �cg c]  }|d	   d
k(  sŒ|‘Œ }	}|D �cg c]  }|d	   dk(  sŒ|‘Œ }
}d}d}d}d}d}d}|D ]V  }|d	   }|d   }|dv r |d
k(  r|dz  }n|dk(  r|dz  }n
|dk(  r|dz  }|dv sŒ6|d
k(  r|dz  }ŒA|dk(  r|dz  }ŒL|dk(  sŒR|dz  }ŒX t        d|	|
||||||dœ	«      S t        dddœ«      S t        ddi«      S c c}w c c}w # t        $ r!}t        dt        |«      dœ«      cY d }~S d }~ww xY w)NÚPOSTúx-requested-withÚXMLHttpRequestr   Úaccount_stateú;http://210.56.21.197/trucking/index.php/Api/updateUserState©r   rD   ©r   r#   r$   r%   r   r&   r'   r   r(   r)   Úsuccess)	r&   r*   r+   r,   r-   r.   r/   r0   r1   Úfailureú!Failed to connect to external API©r&   ÚmessageÚerrorúInvalid request)ÚmethodÚheadersr   r   ÚloadsÚbodyr
   ÚpostÚokr   r   Ú	ExceptionÚstr)r   r   r   rD   Úapi_urlÚpayloadr	   r2   r3   r4   r5   r,   r-   r.   r/   r0   r1   r#   r&   r   s                       r   Úupdate_user_staterY   i   sB  € Ø‡~�~˜Ó G§O¡O×$7Ñ$7Ð8JÓ$KÐO_Ó$_ð9	Jä—:‘:˜gŸl™lÓ+ˆDØ˜9‘oˆGØ  Ñ1ˆMð TˆGà"Ø!.ñˆGô  —}‘} W°7Ô;ˆHð �{Š{ä)Ó+�à%-ö FØ!°°f±ÀÓ1D’Dð F�ð  Fð &.öFØ!°°f±ÀÓ1D’DðF�ð Fð ()Ð$Ø)*Ð&Ø&'Ð#Ø&'Ð#Ø()Ð%Ø%&Ð"ð %ò 4�DØ ™<�DØ! (™^�FØ˜u‘}Ø! Sš=Ø0°AÑ5Ñ0Ø# sš]Ø2°aÑ7Ñ2Ø# sš]Ø/°1Ñ4Ð/à˜u’}Ø! Sš=Ø/°1Ñ4Ñ/Ø# sš]Ø1°QÑ6Ñ1Ø# s›]Ø.°!Ñ3Ñ.ð#4ô& $¨yÈ|Ðq|ð  Wkð  G]ð  vIð  buð  Peð  }Oñ  %Pó  Qð  Qô $¨yÐEhÑ$iÓjÐjô ˜WÐ&7Ð8Ó9Ð9ùòU FùòFøôF ò 	Jä¨9ÄÀQÃÑ HÓIÕIûð	Jús[   ±A!E ÂEÂ EÂ$E Â*EÂ8EÂ<AE ÄE ÄE Ä:E Å
E Å	F	Å(FÅ>F	ÆF	c                 ó"  — | j                   dk(  rÇ| j                  j                  d«      dk(  r©	 t        j                  | j
                  «      }|d   }|d   }d}||dœ}t        j                  ||¬«      }|j                  rGt        «       }g }|D ](  }	|	d	   }
|	d
   }|
dv sŒ|dk(  sŒ|j                  |	«       Œ* 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)NrA   rB   rC   r   rD   rE   rF   rG   r#   r&   r'   r$   rH   ©r&   Úactive_users_listrI   rJ   rK   rM   rN   ©rO   rP   r   r   rQ   rR   r
   rS   rT   r   Úappendr   rU   rV   ©r   r   r   rD   rW   rX   r	   r2   Úactive_usersr3   r#   r&   r   s                r   Úupdate_active_user_statera   ª   ó-  € Ø‡~�~˜Ò G§O¡O×$7Ñ$7Ð8JÓ$KÐO_Ò$_ð"	Jä—:‘:˜gŸl™lÓ+ˆDØ˜9‘oˆGØ  Ñ1ˆMð TˆGà"Ø!.ñˆGô  —}‘} W°7Ô;ˆHð �{Š{ä)Ó+�Ø!�ð %ò 6�DØ ™<�DØ! (™^�FØ˜u’}Ø! S›=Ø(×/Ñ/°Õ5ð6ô $¨yÈ|Ñ$\Ó]Ð]ô $¨yÐEhÑ$iÓjÐjô ˜WÐ&7Ð8Ó9Ð9øô ò 	Jä¨9ÄÀQÃÑ HÓIÕIûð	Júó0   ¯A2C$ Â"C$ Â( C$ Ã	C$ Ã$	DÃ-D	ÄDÄ	Dc                 ó"  — | j                   dk(  rÇ| j                  j                  d«      dk(  r©	 t        j                  | j
                  «      }|d   }|d   }d}||dœ}t        j                  ||¬«      }|j                  rGt        «       }g }|D ](  }	|	d	   }
|	d
   }|
dv sŒ|dk(  sŒ|j                  |	«       Œ* 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)NrA   rB   rC   r   rD   rE   rF   rG   r#   r&   r'   r(   rH   ©r&   Úinactive_users_data_listrI   rJ   rK   rM   rN   r]   ©r   r   r   rD   rW   rX   r	   r2   Úinactive_usersr3   r#   r&   r   s                r   Úupdate_inactive_user_stateri   Ô   ó.  € Ø‡~�~˜Ò G§O¡O×$7Ñ$7Ð8JÓ$KÐO_Ò$_ð"	Jä—:‘:˜gŸl™lÓ+ˆDØ˜9‘oˆGØ  Ñ1ˆMð TˆGà"Ø!.ñˆGô  —}‘} W°7Ô;ˆHð �{Š{ä)Ó+�Ø!#�ð %ò 8�DØ ™<�DØ! (™^�FØ˜u’}Ø! S›=Ø*×1Ñ1°$Õ7ð8ô $¨yÐVdÑ$eÓfÐfô $¨yÐEhÑ$iÓjÐjô ˜WÐ&7Ð8Ó9Ð9øô ò 	Jä¨9ÄÀQÃÑ HÓIÕIûð	Júrc   c                 ó"  — | j                   dk(  rÇ| j                  j                  d«      dk(  r©	 t        j                  | j
                  «      }|d   }|d   }d}||dœ}t        j                  ||¬«      }|j                  rGt        «       }g }|D ](  }	|	d	   }
|	d
   }|
dv sŒ|dk(  sŒ|j                  |	«       Œ* 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)NrA   rB   rC   r   rD   rE   rF   rG   r#   r&   r'   r%   rH   ©r&   Úblocked_users_data_listrI   rJ   rK   rM   rN   r]   ©r   r   r   rD   rW   rX   r	   r2   Úblocked_usersr3   r#   r&   r   s                r   Úupdate_block_user_staterp   þ   ó.  € Ø‡~�~˜Ò G§O¡O×$7Ñ$7Ð8JÓ$KÐO_Ò$_ð"	Jä—:‘:˜gŸl™lÓ+ˆDØ˜9‘oˆGØ  Ñ1ˆMð TˆGà"Ø!.ñˆGô  —}‘} W°7Ô;ˆHð �{Š{ä)Ó+�Ø "�ð %ò 7�DØ ™<�DØ! (™^�FØ˜u’}Ø! S›=Ø)×0Ñ0°Õ6ð7ô $¨yÐUbÑ$cÓdÐdô $¨yÐEhÑ$iÓjÐjô ˜WÐ&7Ð8Ó9Ð9øô ò 	Jä¨9ÄÀQÃÑ HÓIÕIûð	Júrc   c                 ó"  — | j                   dk(  rÇ| j                  j                  d«      dk(  r©	 t        j                  | j
                  «      }|d   }|d   }d}||dœ}t        j                  ||¬«      }|j                  rGt        «       }g }|D ](  }	|	d	   }
|	d
   }|
dv sŒ|dk(  sŒ|j                  |	«       Œ* 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)NrA   rB   rC   r   rD   rE   rF   rG   r#   r&   r)   r$   rH   r[   rI   rJ   rK   rM   rN   r]   r_   s                r   Úupdate_active_driver_staters   (  rb   rc   c                 ó"  — | j                   dk(  rÇ| j                  j                  d«      dk(  r©	 t        j                  | j
                  «      }|d   }|d   }d}||dœ}t        j                  ||¬«      }|j                  rGt        «       }g }|D ](  }	|	d	   }
|	d
   }|
dv sŒ|dk(  sŒ|j                  |	«       Œ* 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)NrA   rB   rC   r   rD   rE   rF   rG   r#   r&   r)   r(   rH   re   rI   rJ   rK   rM   rN   r]   rg   s                r   Úupdate_inactive_driver_stateru   R  rj   rc   c                 ó"  — | j                   dk(  rÇ| j                  j                  d«      dk(  r©	 t        j                  | j
                  «      }|d   }|d   }d}||dœ}t        j                  ||¬«      }|j                  rGt        «       }g }|D ](  }	|	d	   }
|	d
   }|
dv sŒ|dk(  sŒ|j                  |	«       Œ* 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)NrA   rB   rC   r   rD   rE   rF   rG   r#   r&   r)   r%   rH   rl   rI   rJ   rK   rM   rN   r]   rn   s                r   Úupdate_block_driver_staterw   |  rq   rc   c                 ó¨   — t        «       }t        |«       g }|D ](  }|d   }|d   }|dv sŒ|dk(  sŒ|j                  |«       Œ* t        | dd|i«      S )Nr#   r&   r'   r$   zActiveUserList.htmlr\   ©r   r   r^   r   ©r   r2   r`   r3   r#   r&   s         r   Ú
activeUserr{   ¦  sm   € äÓ€Hä	ˆ(„Oà€Lð ò *ˆØ�F‰|ˆØ�h‘ˆØ�5Š=Ø˜‹}Ø×#Ñ# DÕ)ð*ô �'Ð0Ð3FÈÐ2WÓXÐXr   c                 ó¨   — t        «       }t        |«       g }|D ](  }|d   }|d   }|dv sŒ|dk(  sŒ|j                  |«       Œ* t        | dd|i«      S )Nr#   r&   r'   r(   zinActiveUserList.htmlÚinactive_users_listry   ©r   r2   rh   r3   r#   r&   s         r   ÚinactiveUserr   ¹  sm   € äÓ€Hä	ˆ(„Oà€Nð ò ,ˆØ�F‰|ˆØ�h‘ˆØ�5Š=Ø˜‹}Ø×%Ñ% dÕ+ð,ô �'Ð2Ð5JÈNÐ4[Ó\Ð\r   c                 ó¨   — t        «       }t        |«       g }|D ](  }|d   }|d   }|dv sŒ|dk(  sŒ|j                  |«       Œ* t        | dd|i«      S )Nr#   r&   r'   r%   zblockedUserList.htmlÚblocked_users_listry   ©r   r2   ro   r3   r#   r&   s         r   ÚblockedUserrƒ   Ì  sm   € äÓ€Hä	ˆ(„Oà€Mð ò +ˆØ�F‰|ˆØ�h‘ˆØ�5Š=Ø˜‹}Ø×$Ñ$ TÕ*ð+ô �'Ð1Ð4HÈ-Ð3XÓYÐYr   c                 ó¨   — t        «       }t        |«       g }|D ](  }|d   }|d   }|dv sŒ|dk(  sŒ|j                  |«       Œ* t        | dd|i«      S )Nr#   r&   r)   r$   zActiveDriverList.htmlr\   ry   rz   s         r   ÚactiveDriversr…   Þ  sm   € äÓ€Hä	ˆ(„Oà€Lð ò *ˆØ�F‰|ˆØ�h‘ˆØ�5Š=Ø˜‹}Ø×#Ñ# DÕ)ð*ô �'Ð2Ð5HÈ,Ð4YÓZÐZr   c                 ó¨   — t        «       }t        |«       g }|D ](  }|d   }|d   }|dv sŒ|dk(  sŒ|j                  |«       Œ* t        | dd|i«      S )Nr#   r&   r)   r(   zinActiveDriverList.htmlr}   ry   r~   s         r   ÚinactiveDriversr‡   ñ  sm   € äÓ€Hä	ˆ(„Oà€Nð ò ,ˆØ�F‰|ˆØ�h‘ˆØ�5Š=Ø˜‹}Ø×%Ñ% dÕ+ð,ô �'Ð4Ð7LÈnÐ6]Ó^Ð^r   c                 ó¨   — t        «       }t        |«       g }|D ](  }|d   }|d   }|dv sŒ|dk(  sŒ|j                  |«       Œ* t        | dd|i«      S )Nr#   r&   r)   r%   zblockedDriverList.htmlr�   ry   r‚   s         r   ÚblockedDriversr‰     sm   € äÓ€Hä	ˆ(„Oà€Mð ò +ˆØ�F‰|ˆØ�h‘ˆØ�5Š=Ø˜‹}Ø×$Ñ$ TÕ*ð+ô �'Ð3Ð6JÈMÐ5ZÓ[Ð[r   )Údjango.shortcutsr   r
   Údjango.httpr   r   r   Úrandomr   r   r   r    r6   r8   r?   rY   ra   ri   rp   rs   ru   rw   r{   r   rƒ   r…   r‡   r‰   © r   r   ú<module>rŽ      s†   ðÝ #Û Ý $Û Ý $Ý ò
òò6ò
.Eòb*ò\ò>:òB':òT':òT':òT':òT':òT':òTYò&]ò&Zò$[ò&_ó&\r   