ó
    y‰Èj§  ã                   óR  • S SK JrJrJrJr  S SKJrJrJr  S SK	J
r
  S SKrS SKJr  S SKJrJrJr  S SKJrJr  S SKJr  \" 5       rS	S
SSS.r\R3                  S\S9\" \5      \" \5      4S\S\
S\R4                  4S jj5       r\R3                  S5      S 5       r\R;                  S5      \" S5      \" \5      \" \5      4S\S\S\S\S\
S\R4                  4S jj5       r \R;                  S5      \" S5      \" \5      \" \5      4S\S\S\S\S\
S\R4                  4S jj5       r!g)é    )Ú	APIRouterÚRequestÚDependsÚForm)ÚHTMLResponseÚRedirectResponseÚJSONResponse)ÚSessionN)Úget_db)Úget_current_userÚis_rendszeradminisztratorÚget_user_modul_kodok)ÚnaplozÚbe_ki)Ú	templatesÚ/z/tuzvedelem/dashboardz/ebk/dashboardz/vivu/dashboard)ÚEMELOGEPÚ
TUZVEDELEMÚEBKÚVIVUz/valassz-modult)Úresponse_classÚrequestÚdbÚcurrent_userc           	      ó  • [        X!5      nU(       a  UR                  [        R                  5      R	                  [        R                  R
                  S:H  [        R                  R                  R                  U5      5      R                  5       O/ n[        U5      n[        U5      S:X  a4  U(       d-  [        R                  US   R                  S5      n[        USS9$ [        R                  " U SUU[        US.S	9$ )
NTé   r   z/listaé/  ©ÚurlÚstatus_codezvalassz_modult.html)ÚuserÚmodulokÚmodul_utvonalakÚis_rendszeradmin)r   ÚnameÚcontext)r   ÚqueryÚmodelsÚModulÚfilterÚaktivÚkodÚin_Úallr   ÚlenÚMODUL_HOME_UTVONALAKÚgetr   r   ÚTemplateResponse)r   r   r   Úsajat_modul_kodokÚaktiv_modulokr$   Úcels          Ú#/var/www/website/routers/modulok.pyÚvalassz_modultr7      sÜ   € ô -¨\Ó>Ðö !ð —H‘HœVŸ\™\Ó*×1Ñ1Ü�‰×Ñ˜dÑ"¤F§L¡L×$4Ñ$4×$8Ñ$8Ð9JÓ$Kóç	�c„e bð ô 1°Ó>Ðô
 ˆ=Ó˜QÓÖ'7Ü"×&Ñ& }°QÑ'7×';Ñ';¸XÓFˆÜ C°SÑ9Ð9ä×%Ò%ØØ"à Ø$Ü3Ø 0ñ	
ñ	ð 	ó    z/rendszeradmin/modulokc                  ó   • [        SSS9$ )uy   Az Ã¶nÃ¡llÃ³ modul-kezelÅ‘ oldal beolvadt a rendszeradmin felÃ¼letbe (v30: az Ãºj Ã¡ttekintÅ‘ /rendszeradmin a fÅ‘oldal).z/rendszeradminr   r   )r   © r8   r6   Úrendszeradmin_modulok_redirectr;   5   s   € ô Ð 0¸cÑBÐBr8   z//rendszeradmin/cegmodul/{company_id}/{modul_id}.Ú
company_idÚmodul_idÚbekapcsolvac                 ó.  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nUR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       nU(       a  U(       d  [        SSS0S9$ US:H  nXvR                  ;   n	Sn
U(       a+  XvR                  ;  a  UR                  R                  U5        OuU(       dn  XvR                  ;   a_  UR                  R                  U5        UR                   H4  nX{R                  ;   d  M  UR                  R                  U5        U
S	-  n
M6     UR                   S
[        U5       3U
(       a  SU
 S3OS-   n[!        XEUR                  SUR                   S
[        U	5       3USS9  UR#                  5         [        SSS0S9$ )Né“  Úmessageõ   Csak a rendszeradminisztrÃ¡tor!©r    Úcontenté”  u    CÃ©g vagy modul nem talÃ¡lhatÃ³!Úonr   r   ú: z (u    felhasznÃ¡lÃ³tÃ³l elvÃ©ve)Ú u   CÃ©g modul-elÅ‘fizetÃ©sT©Úcsak_ha_valtozottéÈ   úMentve.)r   r	   r'   r(   ÚCompanyr*   ÚidÚfirstr)   Úengedelyezett_modulokÚappendÚremoveÚusersÚsajat_modulokr,   r   r   Úcommit)r<   r=   r   r>   r   r   ÚcegÚmodulÚbeÚvoltÚelvett_felhasznalokÚfelhasznaloÚ	uj_szovegs                r6   Úvalt_ceg_modulr]   ;   sÈ  € ô % \×2Ñ2Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸zÑ*IÓ
J×
PÑ
PÓ
R€CØ�H‰H”V—\‘\Ó"×)Ñ)¬&¯,©,¯/©/¸XÑ*EÓF×LÑLÓN€EÞ–eÜ¨°iÐAcÐ5dÑeÐeà
˜Ñ
€BØ×-Ñ-Ñ-€DØÐÞ	ˆe×4Ñ4Ó4Ø×!Ñ!×(Ñ(¨Õ/Þ�E×6Ñ6Ó6Ø×!Ñ!×(Ñ(¨Ô/ð Ÿ9œ9ˆKØ×1Ñ1Õ1Ø×)Ñ)×0Ñ0°Ô7Ø# qÑ(Ò#ñ %ð —9‘9�+˜R¤ b£	˜{Ð+Öh{°Ð4GÐ3HÐHcÑ/dð  BDñ  E€IÜ
ˆ2˜SŸV™VÐ%>À5Ç9Á9À+ÈRÔPUÐVZÓP[È}Ð@]Ð_hð  }Aò  BØ‡I�I„KÜ C°)¸YÐ1GÑHÐHr8   z-/rendszeradmin/usermodul/{user_id}/{modul_id}Úuser_idc                 óü  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nUR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       nU(       a  U(       d  [        SSS0S9$ XvR                  R                  ;  a  [        SSS0S9$ US	:H  nXvR                  ;   n	U(       a+  XvR                  ;  a  UR                  R                  U5        O1U(       d*  XvR                  ;   a  UR                  R                  U5        [        XEUR                  S
UR                    SUR"                   S[%        U	5       3UR                    SUR"                   S[%        U5       3SS9  UR'                  5         [        SSS0S9$ )Nr@   rA   rB   rC   rE   u)   FelhasznÃ¡lÃ³ vagy modul nem talÃ¡lhatÃ³!i�  u)   A cÃ©ge nincs elÅ‘fizetve erre a modulra!rF   u<   Modulok igazÃ­tÃ¡sa (rendszeradmin, felhasznÃ¡lÃ³ modul-jog)rG   Ú TrI   rK   rL   )r   r	   r'   r(   ÚUserr*   rN   rO   r)   rV   rP   rT   rQ   rR   r   r<   Úusernamer,   r   rU   )
r^   r=   r   r>   r   r   Úcel_userrW   rX   rY   s
             r6   Úvalt_user_modulrd   a   s¨  € ô % \×2Ñ2Ü¨°iÐAbÐ5cÑdÐdà�x‰xœŸ™Ó$×+Ñ+¬F¯K©K¯N©N¸gÑ,EÓF×LÑLÓN€HØ�H‰H”V—\‘\Ó"×)Ñ)¬&¯,©,¯/©/¸XÑ*EÓF×LÑLÓN€EÞž5Ü¨°iÐAlÐ5mÑnÐnà—L‘L×6Ñ6Ó6Ü¨°iÐAlÐ5mÑnÐnà
˜Ñ
€BØ×*Ñ*Ñ*€DÞ	ˆe×1Ñ1Ó1Ø×Ñ×%Ñ% eÕ,Þ�E×3Ñ3Ó3Ø×Ñ×%Ñ% eÔ,ô ˆ2˜X×0Ñ0Ð2pØ×ÑÐ   5§9¡9 +¨Q¬u°T«{¨mÐ<À×ARÑARÐ@SÐSUÐV[×V_ÑV_ÐU`Ð`aÔbgÐhjÓbkÐalÐ>mð  BFòGà‡I�I„KÜ C°)¸YÐ1GÑHÐHr8   )"Úfastapir   r   r   r   Úfastapi.responsesr   r   r	   Úsqlalchemy.ormr
   r(   Údatabaser   Úsecurityr   r   r   Únaplo_utilsr   r   Útemplates_envr   Úrouterr0   r1   ra   r7   r;   ÚpostÚintÚstrr]   rd   r:   r8   r6   Ú<module>rp      s­  ðß 5Ó 5ß JÑ JÝ "ã Ý ß VÑ Vß %Ý #á	‹€ð Ø)ØØñ	Ð ð ‡�Ð¨l€Ð;ñ ˜&“/Ù 'Ð(8Ó 9ñØðàðð —+‘+ôó <ðð> ‡�Ð$Ó%ñCó &ðCð
 ‡�Ð>Ó?ñ
 ˜C“yÙ˜&“/Ù 'Ð(8Ó 9ñ"IØð"Iàð"Ið ð"Ið ð	"Ið
 	ð"Ið —+‘+ô"Ió @ð"IðJ ‡�Ð<Ó=ñ
 ˜C“yÙ˜&“/Ù 'Ð(8Ó 9ñIØðIàðIð ðIð ð	Ið
 	ðIð —+‘+ôIó >ñIr8   