Ë
    ]ŒAjÀ  ã                   óN  — d dl mZmZ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mZmZmZmZ d dlmZmZ  ede«      Zdedefd„Zdefd	„Zej=                  d
ddg¬«      d„ «       Zej=                  ddg¬«      e
d„ «       «       Z ej=                  d«      e
d„ «       «       Z!y)é    )Ú	BlueprintÚabortÚcurrent_appÚflashÚredirectÚrender_templateÚrequestÚurl_for)Úlogin_requiredÚ
login_userÚlogout_user)ÚDATABASE_PROFILESÚPROFILE_IMPORTÚPROFILE_PRODÚactivate_profileÚprofile_labelÚprofile_pathÚset_session_profile)ÚUserÚdbÚauthÚkeyÚreturnc                 ó"   — | t         v r| S t        S ©N)r   r   )r   s    ú#Y:\copro_gestion\app\routes\auth.pyÚ_valid_profiler      s   € ØÔ*Ñ*ˆ3Ð<´Ð<ó    c                  ó<   — t        t        «      j                  «       S r   )r   r   Úis_file© r   r   Ú_import_db_availabler"      s   € ÜœÓ'×/Ñ/Ó1Ð1r   z/loginÚGETÚPOST)Úmethodsc                  ó˜  — t         j                  dk(  �rt        t         j                  j	                  dt
        «      «      } | t        k(  rt        «       st        dd«       t
        } t        | «       t        t        t        | «       t         j                  j	                  dd«      j                  «       }t         j                  j	                  dd«      }t        j                  j!                  |¬«      j#                  «       }|�r|j$                  �r	|j'                  |«      rø| }| t        k(  rh|j(                  s\t        t
        «       t        t        t        t
        «       t        j                  j!                  |¬«      j#                  «       }t
        }t+        |«       t         j,                  j	                  d	«      }t        d
t/        |«      › d�d«       | t        k(  r|j(                  st        dd«       |rt1        |«      S t1        t3        d«      «      S t        dd«       t5        dt6        t
        t        t        «       ¬«      S )Nr$   Ú
db_profilez\La base d'import (import-test.db) n'existe pas encore. Lancez : python import_excel.py --allÚwarningÚusernameÚ Úpassword)r)   Únextu   Connexion rÃ©ussie â€” base Â« õ    Â».Úsuccessu4   La base d'import est rÃ©servÃ©e aux administrateurs.úmain.select_coproprietez&Identifiant ou mot de passe incorrect.Údangerzauth/login.html)Údatabase_profilesÚprofile_prodÚprofile_importÚimport_db_available)r	   Úmethodr   ÚformÚgetr   r   r"   r   r   r   r   r   Ústripr   ÚqueryÚ	filter_byÚfirstÚ	is_activeÚcheck_passwordÚis_adminr   Úargsr   r   r
   r   r   )Úprofiler)   r+   ÚuserÚactive_profileÚ	next_pages         r   ÚloginrD      s¼  € ä‡~�~˜ÓÜ ¤§¡×!1Ñ!1°,ÄÓ!MÓNˆØ”nÒ$Ô-AÔ-CÜð8àôô
 #ˆGä˜GÔ$Üœ¤b¨'Ô2ä—<‘<×#Ñ# J°Ó3×9Ñ9Ó;ˆÜ—<‘<×#Ñ# J°Ó3ˆÜ�z‰z×#Ñ#¨XÐ#Ó6×<Ñ<Ó>ˆÚ�D—N“N t×':Ñ':¸8Ô'DØ$ˆNØœ.Ò(°·²Ü#¤LÔ1Ü ¤¬b´,Ô?Ü—z‘z×+Ñ+°XÐ+Ó>×DÑDÓF�Ü!-�Ü�tÔÜŸ™×(Ñ(¨Ó0ˆIÜØ1´-ÀÓ2OÐ1PÐPTÐUØôð œ.Ò(°·²ÜØJØôñ Ü 	Ó*Ð*ÜœGÐ$=Ó>Ó?Ð?äÐ6¸ÔAäØÜ+Ü!Ü%Ü0Ó2ôð r   z/base-de-travailc                  óº  — ddl m}  | j                  st        d«       t	        t
        j                  j                  dt        «      «      }|t        k(  r<t        «       s2t        dd«       t        t
        j                  xs t        d«      «      S t        |«       t!        t"        t$        |«       t        dt'        |«      › d	�d
«       t        t        d«      «      S )Nr   )Úcurrent_useri“  r'   zBase d'import introuvable.r(   zmain.dashboardu   Base active : Â« r-   Úinfor/   )Úflask_loginrF   r>   r   r   r	   r6   r7   r   r   r"   r   r   Úreferrerr
   r   r   r   r   r   )rF   r@   s     r   Úset_databaserJ   M   s¦   € õ )à× Ò ÜˆcŒ
äœWŸ\™\×-Ñ-¨l¼LÓIÓJ€GØ”.Ò Ô)=Ô)?ÜÐ*¨IÔ6Üœ×(Ñ(ÒE¬GÐ4DÓ,EÓFÐFä˜Ô Ü”[¤" gÔ.Ü	Ðœm¨GÓ4Ð5°TÐ
:¸FÔCÜ”GÐ5Ó6Ó7Ð7r   z/logoutc                  óV   — t        «        t        dd«       t        t        d«      «      S )Nu   Vous Ãªtes dÃ©connectÃ©.rG   z
auth.login)r   r   r   r
   r!   r   r   ÚlogoutrL   `   s$   € ô „MÜ	Ð
$ fÔ-Ü”G˜LÓ)Ó*Ð*r   N)"Úflaskr   r   r   r   r   r   r	   r
   rH   r   r   r   Úapp.database_profilesr   r   r   r   r   r   r   Ú
app.modelsr   r   Ú__name__ÚbpÚstrr   Úboolr"   ÚrouterD   rJ   rL   r!   r   r   Ú<module>rU      sÊ   ðß c× cÓ cß ?Ñ ?÷÷ ñ ÷  áˆv�xÓ €ð=˜ð = ó =ð2˜dó 2ð ‡�ˆ(˜U F˜O€Ó,ñ/ó -ð/ðd ‡�Ð
 v h€Ó/Øñ8ó ó 0ð8ð" ‡�ˆ)ÓØñ+ó ó ñ+r   