ó
    §×Çj`  ã                   óH   • S r SSKr/ SQrSSS.rSS jrS\4S	 jrS\4S
 jrg)uÌ  Modul-rendszer indÃ­tÃ¡skori alapozÃ¡sa (kiemelve a main.py-bÃ³l, hogy tesztelhetÅ‘ legyen).

J-08 (v67, docs/JOGOSULTSAGOK.md): a korÃ¡bbi automatika MINDEN ÃºjraindÃ­tÃ¡skor lefutott, Ã©s minden modul nÃ©lkÃ¼li cÃ©get az
Ã–SSZES modulhoz, minden modul nÃ©lkÃ¼li felhasznÃ¡lÃ³t a cÃ©ge Ã–SSZES moduljÃ¡hoz juttatott. Ennek hÃ¡rom kÃ¡ros mellÃ©khatÃ¡sa volt:
  1. az ÃšJ cÃ©g (a /rendszeradmin/cegek/uj modul nÃ©lkÃ¼l hozza lÃ©tre) az elsÅ‘ ÃºjraindÃ­tÃ¡skor minden modult megkapta - az
     elÅ‘fizetetleneket is -, Ã©s a felhasznÃ¡lÃ³i is;
  2. a rendszeradmin â€žinaktÃ­v felhasznÃ¡lÃ³ modul-jogosultsÃ¡gainak tÃ¶rlÃ©seâ€� takarÃ­tÃ¡sa ÃºjraindÃ­tÃ¡skor visszaÃ¡llt;
  3. a VIVU / EBK fiÃ³k, amelynek modulja kiÃ¼rÃ¼lt (pl. az RA kikapcsolta a cÃ©g VIVÃœ moduljÃ¡t), a cÃ©g Ã¶sszes mÃ¡sik moduljÃ¡t is
     megkapta, holott ezek a szerepkÃ¶rÃ¶k szÃ¡ndÃ©kosan egy modulra korlÃ¡tozottak.
Az automatika eredeti cÃ©lja kizÃ¡rÃ³lag az volt, hogy a modul-rendszer BEVEZETÃ‰SEKOR (egy akkor mÃ¡r mÅ±kÃ¶dÅ‘ adatbÃ¡zison) senki ne
zÃ¡rÃ³djon ki hirtelen abbÃ³l, amit addig hasznÃ¡lt. EzÃ©rt mostantÃ³l CSAK akkor fut, ha az egÃ©sz rendszerben sehol nincs modul-
hozzÃ¡rendelÃ©s (sem cÃ©gnÃ©l, sem felhasznÃ¡lÃ³nÃ¡l) - azaz egy modul-rendszer elÅ‘tti adatbÃ¡zis elsÅ‘ indÃ­tÃ¡sakor. Ahol mÃ¡r van bÃ¡rmilyen
hozzÃ¡rendelÃ©s (az Ã©lesben Ã©vek Ã³ta), ÃºjraindÃ­tÃ¡skor SEMMI nem vÃ¡ltozik: a modulokat a rendszeradminisztrÃ¡tor Ã¡llÃ­tja
(/rendszeradmin/cegmodul, /rendszeradmin/usermodul).
é    N))ÚEMELOGEPu   EmelÅ‘gÃ©p nyilvÃ¡ntartÃ¡szfa-truck-ramp-box)Ú
TUZVEDELEMu   TÅ±zvÃ©delemzfa-fire-extinguisher)ÚEBKu/   BiztonsÃ¡gi Ã©s egÃ©szsÃ©gvÃ©delmi koordinÃ¡torzfa-helmet-safety)ÚVIVUu&   VeszÃ©lyes Ipari VÃ©delmi ÃœgyintÃ©zÅ‘zfa-radiationr   r   )r   r   Úreturnc           	      óH  • [          Hˆ  u  pnU R                  [        R                  5      R	                  [        R                  R
                  U:H  5      R                  5       (       a  Md  U R                  [        R                  " XUS95        MŠ     U R                  5         g)uE   A hiÃ¡nyzÃ³ modul-tÃ¶rzsadat sorok felvÃ©tele (idempotens; commitol).)ÚkodÚnevÚikonN)	ÚMODUL_SEEDEKÚqueryÚmodelsÚModulÚfilterr	   ÚfirstÚaddÚcommit)Údbr	   r
   r   s       Ú/var/www/website/modul_utils.pyÚmodul_seedek_potlasar      sh   € ç&‰ˆ�$Ø�x‰xœŸ™Ó%×,Ñ,¬V¯\©\×-=Ñ-=ÀÑ-DÓE×KÑK×MÓMØ�F‰F”6—<’< C°tÑ<Ö=ñ 'ð ‡I�I…Kó    c                 ó¾   • U R                  [        R                  5      R                  5       b  gU R                  [        R                  5      R                  5       SL$ )uL   Van-e a rendszerben BÃ�RMELY cÃ©g- vagy felhasznÃ¡lÃ³-modul hozzÃ¡rendelÃ©s.NT)r   r   Úcompany_modulokr   Úuser_modulok)r   s    r   Úvan_modul_hozzarendelesr   &   sF   € à	‡x�x”×&Ñ&Ó'×-Ñ-Ó/Ñ;ØØ�8‰8”F×'Ñ'Ó(×.Ñ.Ó0¸Ð<Ð<r   c                 óZ  • [        U 5      (       a  gU R                  [        R                  5      R	                  5       nU R                  [        R
                  5      R	                  5        H  nUR                  R                  U5        M      U R                  5         U R                  [        R                  5      R	                  5        HÈ  nUR                  (       a  [        UR                  R                  5      O/ nUR                  [        ;   aR  [        UR                     nUR                  R                  U Vs/ s H  ofR                  U:X  d  M  UPM     sn5        M›  UR                  S:X  a  M­  UR                  R                  U5        MÊ     U R                  5         gs  snf )u±  Modul-rendszer elÅ‘tti adatbÃ¡zis elsÅ‘ indÃ­tÃ¡sakor minden cÃ©get az Ã¶sszes modulhoz, a felhasznÃ¡lÃ³kat a cÃ©gÃ¼k moduljaihoz
juttatja (szerepkÃ¶r-tudatosan: VIVU -> csak VIVU, EBK -> csak EBK, MegtekintÅ‘ -> egyik sem: a MegtekintÅ‘ vagy az EBK, vagy
a VIVÃœ modult hasznÃ¡lja, ezt a szerepkÃ¶r nem dÃ¶nti el). Ha van mÃ¡r bÃ¡rmilyen hozzÃ¡rendelÃ©s: nem csinÃ¡l semmit.
VisszatÃ©rÃ©s: True, ha lefutott a feltÃ¶ltÃ©s. Commitol.Fu   MegtekintÅ‘T)r   r   r   r   ÚallÚCompanyÚengedelyezett_modulokÚextendr   ÚUserÚcegÚlistÚroleÚEGY_MODULOS_SZEREPKOROKÚsajat_modulokr	   )r   Úosszes_modulr"   ÚfelhasznaloÚceg_modulokr	   Úms          r   Úkezdeti_modul_feltoltesr+   -   s+  € ô
 ˜r×"Ñ"ØØ—8‘8œFŸL™LÓ)×-Ñ-Ó/€LØ�x‰xœŸ™Ó'×+Ñ+Ö-ˆØ×!Ñ!×(Ñ(¨Ö6ñ .à‡I�I„KØ—x‘x¤§¡Ó,×0Ñ0Ö2ˆØEPÇ_Ç_”d˜;Ÿ?™?×@Ñ@ÔAÐZ\ˆØ×ÑÔ6Ó6Ü)¨+×*:Ñ*:Ñ;ˆCØ×%Ñ%×,Ñ,¹Ó-Uº°AÏÉÐQTÉ¯a¹Ñ-UÖVØ×Ñ Ó.Ùà×%Ñ%×,Ñ,¨[Ö9ñ 3ð ‡I�I„KØùò .Vs   Å F(
ÅF(
)r   N)Ú__doc__r   r   r%   r   Úboolr   r+   © r   r   Ú<module>r/      s@   ðñó ò€ð $*°%Ñ8Ð ôð= 4ô =ð 4õ r   