
    d                         d dl mZmZmZmZmZmZmZmZmZ d dl	m
Z
mZ d dlmZmZmZmZ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S )    )	requestjsonifyrender_templater   flashredirecturl_forsessionget_flashed_messages)generate_password_hashcheck_password_hash)UserdbDBDatadata
data_error)funcc                  t    t                      rt          t          d                    S t          d          S )Nzauth_blueprint.home_pagez
login.html)session_checkr   r   r        5/var/www/html/t/fyr/app/controllers/authcontroller.pyloginr      s3     = :;;<<<<(((r   c                     t           j                            d          } t           j                            d          }t          | d           t          j                            |                                           }||j        }t          |           t          |           t          ||          rt          t                     |j
        x}t          d<   |j        t          d<   |j        t          d<   |j        t          d<   |j        t          d<   dt          _        t!          t#          d	                    S t!          t#          d
                    S )Nemailpasswords)r   usernameidroleTzauth_blueprint.dashboardauth_blueprint.login)r   formgetprintr   query	filter_byfirstr   r   r   r	   r   r   r   	permanentr   r   )
form_emailform_passworduserr   es        r   
login_userr,      s   |((J,"":..M	*S			J		/	/	5	5	7	7Dhmx77 		A%&&&$(M1Agj!#zGG"&-GJ GGDM"iGFO"GG$>??@@@G233444r   c                  t    t                      rt          d          S t          t          d                    S Nzdashboard.htmlr    r   r   r   r   r   r   r   	home_pager0   "   4     1/000G233444r   c                  t    t                      rt          d          S t          t          d                    S r.   r/   r   r   r   	dashboardr3   '   r1   r   c                      t          j                     t          t                      t          t	          d                    S )Nr    )r	   clearr#   r   r   r   r   r   logoutr6   ,   s/    MOOO	'NNNG233444r   c                  6   t           j                            ddt                    } d}t          j                            | |          }t          j        d          rfd|j        D             |_        t          d|           t          d	|
          S )Npage   type
   )r8   per_pager   c                 @    g | ]}|j         k    |j        d k    |S )
superadmin)r   r   ).0r*   
session_ids     r   
<listcomp>z!users_display.<locals>.<listcomp>:   s4    kkktw*7L7LQUQZ^jQjQjtQjQjQjr   userszuser_display.html)rC   )r   argsr"   intr   r$   paginater	   itemsr#   r   )r8   users_per_pagerC   rA   s      @r   users_displayrI   1   s    <FAC00DNJTNCCET""J  lkkkkkkk	'%.e<<<<r   c                      t           j                            ddt                    } d}t          j                            | |d          }t          d|          S )	Nr8   r9   r:   r<   F)	error_outzdata_display.html)r   )r   rD   r"   rE   r   r$   rF   r   )r8   r=   r   s      r   data_displayrL   ?   sS    <FAC00DH<  x5 AAD.T::::r   c                      t           d         } t          j                            |                                           }d |D             }t          |           t          d|          S )Nr   )uploaded_byc                     g | ]	}|j         
S r   )__dict__)r@   r   s     r   rB   z file_display.<locals>.<listcomp>J   s    222D$-222r   zfile_display.html)
data_dicts)r	   r   r$   r%   allr#   r   )r*   datasrQ   s      r   file_displayrT   G   sd    	DJ  T 226688E22E222J	*.:FFFFr   c                      dt           v S )Nr   )r	   r   r   r   r   r   a   s    7?r   N)flaskr   r   r   r   r   r   r	   r
   werkzeug.securityr   r   app.models.modelr   r   r   r   r   
sqlalchemyr   r   r,   r0   r3   r6   rI   rL   rT   r   r   r   r   <module>rZ      s/   q q q q q q q q q q q q q q q q q q q q q q H H H H H H H H ; ; ; ; ; ; ; ; ; ; ; ; ; ;      ) ) )
5 5 5.5 5 5
5 5 5
5 5 5
= = =; ; ;G G G4    r   