
    whl                        d dl mZmZmZmZmZmZ ddlmZm	Z	m
Z
 d dlmZmZmZ d dlmZmZ ddlmZmZ  ede          Ze                    d          d	             Ze                    d
ddg          d             Ze                    dddg          d             Ze                    d          ed                         Ze                    d          ed                         ZdS )    )	Blueprintrender_templaterequestredirecturl_forflash   )dbUserKey)
login_userlogout_userlogin_required)generate_password_hashcheck_password_hash)	LoginFormRegisterFormmain/c                  :    t          t          d                    S N
main.login)r   r        /web/yugo/test/app/routes.pyhomer   	   s    GL))***r   z/loginGETPOST)methodsc                     t                      } |                                 rt          j                            | j        j                                                  }|rIt          |j	        | j
        j                  r*t          || j        j                   t          d          S t          d           t          d|           S )N)email)remember
/dashboardu   Špatné přihlašovací údajez
login.htmlform)r   validate_on_submitr   query	filter_byr!   datafirstr   password_hashpasswordr   r"   r   r   r   )r%   users     r   loginr.      s    ;;D   1z##$*/#::@@BB 	*'(:DM<NOO 	*tdm&89999L)))/000<d3333r   z/register/<key_value>c                    t                      }| |j        _        |                                rt          j                            |j        j                                                  }|s t          d           t          d|          S t          |j        j                  }t          |j        j        ||j                  }t          j                            |           t          j                            |           t          j                                         t          d           t)          t+          d                    S t          d|          S )N)keyu   Neplatný registrační klíčzregister.htmlr$   )r!   r+   
access_keyu,   Úspěšná registrace. Nyní se přihlaste.r   )r   r0   r)   r&   r   r'   r(   r*   r   r   r   r,   r   r!   valuer
   sessionadddeletecommitr   r   )	key_valuer%   existing_keyhashedr-   s        r   registerr:      s   >>DDHM   /y**tx}*==CCEE 	?2333"?>>>>'(:;;$*/LL^___

t

,'''

<===--...?6666r   r#   c                       t          d          S )Nzdashboard.html)r   r   r   r   	dashboardr<   +   s     +,,,r   z/logoutc                  V    t                       t          t          d                    S r   )r   r   r   r   r   r   logoutr>   0   s#     MMMGL))***r   N)flaskr   r   r   r   r   r   modelsr
   r   r   flask_loginr   r   r   werkzeug.securityr   r   formsr   r   __name__r   router   r.   r:   r<   r>   r   r   r   <module>rF      s   O O O O O O O O O O O O O O O O ! ! ! ! ! ! ! ! ! ! ? ? ? ? ? ? ? ? ? ? I I I I I I I I * * * * * * * *y""C+ + + Hufo..4 4 /.4 #eV_==7 7 >=7$ L- -  - I+ +  + + +r   