
    jmeM                         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!!#MMO	}}Z, K	 // %aS)*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3K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
 &.ETf1DDELE$,DDV0C4DK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'.1EGY0Z[[r   c                    | j                   dk(  r7| j                  j                  d      dk(  r	 t        j                  | j
                        }|d   }|d   }d}||d}t        j                  ||      }|j                  rt               }|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   ~~GOO$7$78J$KO_$_9	J::gll+D9oG 1M TG"!.G  }}W7;H {{)+%- F!f1DD F  F &.F!f1DDF F ()$)*&&'#&'#()%%&" % 4D<D!(^Fu}!S=0A50#s]2a72#s]/14/u}!S=/14/#s]1Q61#s].!3.#4& $y|q|  Wk  G]  vI  bu  Pe  }O  %P  Q  Q $yEh$ijj W&7899U 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      -   ~~GOO$7$78J$KO_$_"	J::gll+D9oG 1M TG"!.G  }}W7;H {{)+! % 6D<D!(^Fu}!S=(//56 $y|$\]] $yEh$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      .   ~~GOO$7$78J$KO_$_"	J::gll+D9oG 1M TG"!.G  }}W7;H {{)+!# % 8D<D!(^Fu}!S=*11$78 $yVd$eff $yEh$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      .   ~~GOO$7$78J$KO_$_"	J::gll+D9oG 1M TG"!.G  }}W7;H {{)+ " % 7D<D!(^Fu}!S=)0067 $yUb$cdd $yEh$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)* '03F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+, '25JN4[\\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*+ '14H-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)* '25H,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+, '47Ln6]^^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*+ '36JM5Z[[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   