ó
    nÓÇj$  ã                   ó€   • S SK r S SKJr  SSS.rS\S\S\S	\4S
 jrS\S\S	\4S jrS\S\4S jrS\4S jr	S\4S jr
g)é    N)ÚSessionÚlicenc_max_dolgozoÚlicenc_max_ugyintezo)u   FelhasznÃ¡lÃ³u   EmelÅ‘gÃ©p Ã¼gyintÃ©zÅ‘Úceg_idÚroleÚdbÚreturnc                 ó   • UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R
                  U:H  [        R                  R                  S:H  5      R                  5       $ )u¥   Az adott cÃ©g adott szerepkÃ¶rÅ±, jelenleg aktÃ­v (nem inaktivÃ¡lt) felhasznÃ¡lÃ³inak szÃ¡ma -
inaktivÃ¡lÃ¡ssal a "hely" felszabadul, ez adja a szabad licenc-helyet.T)ÚqueryÚmodelsÚUserÚfilterÚ
company_idr   ÚaktivÚcount)r   r   r   s      Ú /var/www/website/licenc_utils.pyÚfelhasznalo_letszamr   
   sc   € ð �8‰8”F—K‘KÓ ×'Ñ'Ü�‰×Ñ &Ñ(Ü�‰×Ñ˜DÑ Ü�‰×Ñ˜TÑ!ó÷ �eƒgð	ó    c                 ó°   • UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       $ )N)r   r   ÚMachiner   r   r   )r   r   s     r   Úgep_letszamr      s8   € Ø�8‰8”F—N‘NÓ#×*Ñ*¬6¯>©>×+DÑ+DÈÑ+NÓO×UÑUÓWÐWr   c                 ó¢   • [         R                  U5      nU(       a  U (       d  g[        XS5      nUc  g[        U R                  X5      nXT:¬  XT4$ )u{  
(tÃºllÃ©pnÃ©_e, jelenlegi_lÃ©tszÃ¡m, limit) - egy ÃšJ, adott szerepkÃ¶rÅ± felhasznÃ¡lÃ³ felvÃ©tele
tÃºllÃ©pnÃ©-e a cÃ©g licencÃ©t. limit=None -> korlÃ¡tlan (sosem lÃ©p tÃºl). Csak a licenccel
szabÃ¡lyozott 2 szerepkÃ¶rnÃ©l (FelhasznÃ¡lÃ³/EÃœI) Ã©rtelmezett - mÃ¡shol
(Admin, EmelÅ‘gÃ©p szakÃ©rtÅ‘, EmelÅ‘gÃ©p vizsgÃ¡lÃ³ - rendszeradmin hozza lÃ©tre) mindig
(False, None, None).
©FNNN)ÚSZEREPKOR_LICENC_MEZOÚgetÚgetattrr   Úid)Úcegr   r   ÚmezoÚlimitÚ	jelenlegis         r   Ú!licenc_tullepne_uj_felhasznalonalr"      sN   € ô !×$Ñ$ TÓ*€DÞ–sØ Ü�C˜tÓ$€EØ�}Ø Ü# C§F¡F¨DÓ5€IØÑ˜yÐ/Ð/r   c                 ó<  • U R                   (       a  gUR                  [        R                  5      R	                  [        R                  R
                  U R                  :H  5      R                  5       n[        X R                  U5      u  p4nU(       a	  SU SU S3$ g)uA  J-06 (v66): None, ha a felhasznÃ¡lÃ³ (vissza)aktivÃ¡lhatÃ³; kÃ¼lÃ¶nben a hibaÃ¼zenet. Csak INAKTÃ�V felhasznÃ¡lÃ³ra
Ã©rtelmezett (aktÃ­vra mindig None). Ugyanazt a szabÃ¡lyt alkalmazza, mint az Ãºj felhasznÃ¡lÃ³ felvÃ©tele
(licenc_tullepne_uj_felhasznalonal): az inaktÃ­v fiÃ³k nem szÃ¡mÃ­t bele a lÃ©tszÃ¡mba, ezÃ©rt visszakapcsolÃ¡sakor
Ã©ppen Ãºgy "Ãºj hely" kell neki. HÃ¡rom ÃºtrÃ³l hÃ­vjÃ¡k (mind ugyanÃ­gy ellenÅ‘rzi a VIVÃœ egy-per-cÃ©g szabÃ¡lyt is):
users.py kapcsol_felhasznalo_aktiv, rendszeradmin_felhasznalok.py aktiv_beallitas Ã©s a szerkesztÅ‘ 'aktÃ­v' pipÃ¡ja.Nu   A cÃ©g licenc-limitje betelt (Ú/u¸   ) ennÃ©l a szerepkÃ¶rnÃ©l, ez a felhasznÃ¡lÃ³ nem aktivÃ¡lhatÃ³ vissza. ElÅ‘bb inaktivÃ¡lj egy mÃ¡sik, azonos szerepkÃ¶rÅ± felhasznÃ¡lÃ³t, vagy keresd az Ã¼zemeltetÅ‘t a bÅ‘vÃ­tÃ©shez.)
r   r   r   ÚCompanyr   r   r   Úfirstr"   r   )Úuserr   r   Útullepner!   r    s         r   Úlicenc_reaktivalas_hibar)   *   sƒ   € ð ‡z‡zØØ
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸t¿¹Ñ*NÓ
O×
UÑ
UÓ
W€CÜ!BÀ3Ï	É	ÐSUÓ!VÑ€H˜ÞØ0°°¸1¸U¸Gð DCð Dð 	Eàr   c                 óŒ   • U (       a  U R                   c  g[        U R                  U5      nX R                   :¬  X R                   4$ )ue   (tÃºllÃ©pnÃ©_e, jelenlegi_darabszÃ¡m, limit) - egy ÃšJ gÃ©p felvitele tÃºllÃ©pnÃ©-e a cÃ©g licencÃ©t.r   )Úlicenc_max_gepr   r   )r   r   r!   s      r   Úlicenc_tullepne_uj_gepnelr,   :   s=   € æ�#×$Ñ$Ñ,Ø Ü˜CŸF™F BÓ'€IØ×*Ñ*Ñ*¨I×7IÑ7IÐIÐIr   )r   Úsqlalchemy.ormr   r   ÚintÚstrr   r   r"   r)   r,   © r   r   Ú<module>r1      s‡   ðÛ Ý "ð *Ø5ñÐ ð ð ¨3ð °Gð Àô ðX˜ð X ð X¨Sô Xð0°ð 0¸'ô 0ð$ gô ð J wõ Jr   