ó
    ‡¿ÈjJD ã                   óŠ  • S SK r S SKrS SKJrJrJrJrJrJrJ	r	J
r
  S SKJrJrJrJr  S SKJr  S SKJr  S SKrS SKrS SKJrJr  S SKJr  S SKJrJrJrJr  S S	K J!r!  S S
K"J#r#J$r$  S SK%J&r&J'r'  S SK(J)r)J*r*  S SK+J,r,J-r-  S SK.J/r/  \" 5       r0S r1\0Re                  S\S9S\" \5      \" \5      4S\S\3S\S\Rh                  4S jj5       r5\0Re                  S\S9\" \5      4S\S\Rh                  4S jj5       r6\0Ro                  S5      \" S5      \" S5      \" S5      \" S5      \" \5      \" \5      4S\3S\3S\3S\3S\S\Rh                  4S  jj5       r8S\3S\34S! jr9S\S"\:S#\34S$ jr;\0Ro                  S%5      \" S5      \" S5      \" S5      \" \5      \" \5      4S"\:S\3S\3S&\3S\S\Rh                  4S' jj5       r<\0Ro                  S(5      \" S5      \" S5      \" S5      \" S5      \" \5      \" \5      4S"\:S\3S\3S)\3S*\3S\S\Rh                  4S+ jj5       r=\0Ro                  S,5      \" S5      \" S5      \" S5      \" \5      \" \5      4S"\:S-\3S.\3S/\3S\S\Rh                  4S0 jj5       r>\0Ro                  S15      \" \5      \" \5      4S"\:S\S\Rh                  4S2 jj5       r?\0Ro                  S35      \" \5      \" \5      4S"\:S\S\Rh                  4S4 jj5       r@S"\:S\S#\A4S5 jrBS"\:S\4S6 jrCS"\:S\4S7 jrDS"\:S\4S8 jrE\0Re                  S95      \" \5      \" \5      4S"\:S\S\Rh                  4S: jj5       rF\0Ro                  S;5      \" S5      \" S5      \" \5      \" \5      4S"\:S<\3S&\3S\S\Rh                  4
S= jj5       rG\0Ro                  S>5      \" \5      \" \5      4S"\:S\S\Rh                  4S? jj5       rH\0Ro                  S@5      \" S5      \" \5      \" \5      4S"\:SA\3S\S\Rh                  4SB jj5       rI\0Ro                  SC5      \" S5      \" \5      \" \5      4S"\:SD\3S\S\Rh                  4SE jj5       rJ\0Ro                  SF5      \" \5      \" \5      4S"\:S\S\Rh                  4SG jj5       rK\0Ro                  SH5      \" S5      \" \5      \" \5      4S"\:SI\S\S\Rh                  4SJ jj5       rL\0Re                  SK5      \" \5      4S"\:SL\3S\Rh                  4SM jj5       rM\0Ro                  SN5      \" S5      \" SO5      \" \5      \" \5      4S"\:SP\3SQ\3S\S\Rh                  4
SR jj5       rN/ SSQrO\R                   STSSU4\Rh                  SVSWSU4\R¢                  SXSYSU4\R¤                  SZS[SU4\R¦                  S\S]SU4\R¨                  S^S_SU4\Rª                  S`SSU4\R¬                  SaSSU4\R®                  SbScSU4\R°                  SdSeSU4\R²                  SfSSU4\R´                  SgSSU4\R¶                  ShSSU4\R¸                  SiS_SU4\Rº                  SjSSU4\R¼                  SkSlSU4/r_S\S#\`4Sm jraSn\:S\S#\A4So jrbSn\:S\4Sp jrc\0Re                  Sq\S9\" \5      \" \5      4S\S\S\Rh                  4Sr jj5       rd\0Re                  Ss5      \" \5      \" \5      4Sn\:S\S\Rh                  4St jj5       re\0Ro                  Su5      \" S5      \" S5      \" \5      \" \5      4Sn\:Sv\3S&\3S\S\Rh                  4
Sw jj5       rf\0Ro                  Sx5      \" \5      \" \5      4Sn\:S\S\Rh                  4Sy jj5       rgS#\34Sz jrhS{\:S\S#\A4S| jriS{\:S\4S} jrj\0Re                  S~5      \" \5      \" \5      4S{\:S\S\Rh                  4S jj5       rk\0Ro                  S€5      \" S5      \" S5      \" \5      \" \5      4S{\:S�\3S&\3S\S\Rh                  4
S‚ jj5       rl\0Re                  Sƒ\S9\" \5      \" \5      4S\S\S\Rh                  4S„ jj5       rm\0Re                  S…5      S \" \5      \" \5      4SU\:S\S\Rh                  4S† jj5       rn\0Re                  S‡\S9S \" \5      \" \5      4S\S"\:S\S\Rh                  4Sˆ jj5       ro\0Re                  S‰\S9\" \5      \" \5      4SŠ\:S\S\S\Rh                  4S‹ jj5       rp\0Ro                  S‰5      \" S5      \" SŒ5      \" S5      \" S5      \" S5      \" S5      \" SŒ5      \" \5      \" \5      4	SŠ\:S\S�\:SŽ\3S�\3S�\3S‘\3S’\3S“\3S\S\Rh                  4S” jj5       rqg)•é    N)Ú	APIRouterÚRequestÚDependsÚFormÚFileÚ
UploadFileÚHTTPExceptionÚstatus)ÚHTMLResponseÚRedirectResponseÚJSONResponseÚFileResponse)Úfunc)ÚSession)Úhiba_uzenetÚ	HIBAKODOK)Úget_db)Úget_current_userÚis_rendszeradminisztratorÚis_safe_extensionÚsanitize_filename)Úfeltolt_alap_konfigokat)ÚnaplozÚbe_ki)Úkozos_utvonalakÚarva_kozos_torlese)Úceg_sablonok_feltolteseÚsajat_sablon_szamok)Újelenlegi_verzioÚvaltozasnaplo_beolvasasa)Ú	templatesc                 ó   • [        U 5      $ ©N)r   )Úcurrent_users    Ú)/var/www/website/routers/rendszeradmin.pyÚ_rendszeradmin_kapur&      s   € Ü$ \Ó2Ð2ó    ú/rendszeradmin/cegek)Úresponse_classÚ ÚrequestÚsablonÚdbr$   c           	      óp  • [        U5      (       d
  [        SSS9$ UR                  [        R                  5      R                  [        R                  R                  5      R                  5       nUR                  [        R                  5      R                  [        R                  R                  S:H  5      R                  5       nU VVs0 s H3  ofR                  UR                   Vs1 s H  owR                  iM     sn_M5     nnnUR                  [        R                  5      R                  [        R                  R                  S:H  5      R                  5       n	U	 V
s0 s H  oªR                  U
R                   S:H  _M     nn
UR                  [        R                  5      R                  [        R                  R                  S:H  5      R                  5       nU V
s0 s H  oªR                  U
R                   _M     nn
UR                  [        R                  5      R                  [        R                  R                  S:H  5      R                  5       nU V
s0 s H  oªR                  U
R                   S:H  _M     nn
UR                  [        R                  5      R                  [        R                  R                  S	:H  5      R                  5       nU V
s0 s H  oªR                  U
R                   S:H  _M     nn
0 nS
 H�  u  nnUR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5        H,  n
U
R                   UR#                  U
R                  0 5      U'   M.     M�     UR                  [        R$                  5      R                  [        R$                  R&                  R)                  / SQ5      5      R                  5       n0 nU H.  nUR#                  UR                  / 5      R+                  U5        M0     UR                  [        R$                  5      R                  [        R$                  R                  [        R$                  R,                  5      R                  5       nU VVs0 s H4  nUR                  UR.                   Vs1 s H  owR                  iM     sn_M6     nnn[1        UR                  [        R2                  R                  [4        R6                  " [        R2                  R                  5      5      R9                  [        R2                  R                  5      R                  5       5      n0 nU Hs  n[;        U5      (       a  M  UR#                  UR                  S0 S.5      nUS==   S-  ss'   US   R=                  UR&                  S5      S-   US   UR&                  '   Mu     U Vs0 s H"  ofR                  [?        X&R                  5      _M$     nnSSSS.R=                  U5      n[@        RB                  " U S0 SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_S U_S!U_S"U_S#U_S$U_S%U_S&[E        5       _S'9$ s  snf s  snnf s  sn
f s  sn
f s  sn
f s  sn
f s  snf s  snnf s  snf )(Nú/valassz-modulté/  ©ÚurlÚstatus_codeTÚAiSzkennelesEngedelyezveÚTrueÚAzonositasModÚOEAlapteruletSzamitasÚSugoEngedelyezve))ÚJegyzokonyvLogoUtvonalÚlogo_utvonal)ÚJegyzokonyvFejlecSzovegÚfejlec_szoveg)ÚJegyzokonyvLablecMarkaÚlablec_marka)ÚAdminu   EmelÅ‘gÃ©p szakÃ©rtÅ‘u   EmelÅ‘gÃ©p vizsgÃ¡lÃ³u   KarbantartÃ³r   )ÚosszesenÚszerepkorokr@   é   rA   )Úsuccessu1   A kijelÃ¶lt ellenÅ‘rzÅ‘lista-sablonok feltÃ¶ltve.)Údangeruˆ   A cÃ©g lÃ©trejÃ¶tt, de a sablonok feltÃ¶ltÃ©se nem sikerÃ¼lt (semmi sem vÃ¡ltozott a sablonoknÃ¡l). PrÃ³bÃ¡ld Ãºjra a cÃ©g kÃ¡rtyÃ¡jÃ¡n.)rD   u<   A sablonok feltÃ¶ltÃ©se nem sikerÃ¼lt, semmi sem vÃ¡ltozott.)ÚokÚhibaÚhiba_feltolteszrendszeradmin_cegek.htmlÚ
sablon_mapÚsablon_uzenetÚuserÚcegekÚmodulokÚceg_modul_mapÚai_szkenneles_mapÚazonositas_mod_mapÚoe_alapterulet_mapÚsugo_mapÚarculat_mapÚfo_felhasznalok_mapÚosszes_felhasznaloÚuser_modul_mapÚgep_szamlalo_mapÚfelhasznalo_szamlalo_mapÚverzio©r+   ÚnameÚcontext)#r&   r   ÚqueryÚmodelsÚCompanyÚorder_byÚnevÚallÚModulÚfilterÚaktivÚidÚengedelyezett_modulokÚ
DictionaryÚ	kategoriaÚ
company_idÚertekÚ
setdefaultÚUserÚroleÚin_ÚappendÚusernameÚsajat_modulokÚdictÚMachiner   ÚcountÚgroup_byr   Úgetr   r!   ÚTemplateResponser   )r+   r,   r-   r$   rK   rL   ÚcÚmrM   Úai_dict_sorokÚrrN   Úazonositas_dict_sorokrO   Úoe_alapterulet_dict_sorokrP   Úsugo_dict_sorokrQ   rR   rh   ÚkulcsÚfo_felhasznalokrS   ÚurT   rU   rV   rW   ÚadatrH   rI   s                                  r%   Úrendszeradmin_cegekrƒ      sà  € ô ˜|×,Ñ,ÜÐ$5À3ÑGÐGà�H‰H”V—^‘^Ó$×-Ñ-¬f¯n©n×.@Ñ.@ÓA×EÑEÓG€EØ�h‰h”v—|‘|Ó$×+Ñ+¬F¯L©L×,>Ñ,>À$Ñ,FÓG×KÑKÓM€GáLQÔRÊEÀq—T‘T¨!×*AÒ*AÓBÒ*A QŸDœDÑ*AÑBÒBÉE€MÑRà—H‘HœV×.Ñ.Ó/×6Ñ6´v×7HÑ7H×7RÑ7RÐVpÑ7pÓq×uÑuÓw€MÙDQÓRÂM¸qŸ™¨¯©°6Ñ(9Ò9ÁMÐÐRàŸH™H¤V×%6Ñ%6Ó7×>Ñ>¼v×?PÑ?P×?ZÑ?ZÐ^mÑ?mÓn×rÑrÓtÐÙ9NÓOÒ9N°AŸ,™,¨¯©Ò/Ñ9NÐÐOà "§¡¬×):Ñ):Ó ;× BÑ BÄ6×CTÑCT×C^ÑC^ÐbyÑCyÓ z× ~Ñ ~ó  !AÐÙE^Ó_ÒE^ÀŸ,™,¨¯©°FÑ):Ò:ÑE^ÐÐ_à—h‘hœv×0Ñ0Ó1×8Ñ8¼×9JÑ9J×9TÑ9TÐXjÑ9jÓk×oÑoÓq€OÙ;JÓKº?°a—‘˜qŸw™w¨&Ñ0Ò0¹?€HÐKð €KóÑˆ	�5ð
 —‘œ&×+Ñ+Ó,×3Ñ3´F×4EÑ4E×4OÑ4OÐS\Ñ4\Ó]×aÑaÖcˆAØ>?¿g¹gˆK×"Ñ" 1§<¡<°Ó4°UÓ;ó dñð —h‘hœvŸ{™{Ó+×2Ñ2´6·;±;×3CÑ3C×3GÑ3Gò  ITó  4Uó  V÷  Zñ  Zó  \€OØÐÛˆØ×&Ñ& q§|¡|°RÓ8×?Ñ?ÀÖBñ ð Ÿ™¤&§+¡+Ó.×7Ñ7¼¿¹×8NÑ8NÔPV×P[ÑP[×PdÑPdÓe×iÑiÓkÐÙEWÔXÒEWÀ�a—d‘d¨1¯?ª?Ó;ª? aŸTœT©?Ñ;Ò;ÑEW€NÑXô
 Ø
�‰”—‘×*Ñ*¬D¯JªJ´v·~±~×7HÑ7HÓ,IÓJß	‰”&—.‘.×+Ñ+Ó	,¯S©S«UóÐð
  "ÐÛˆÜ$ Q×'Ñ'ÙØ'×2Ñ2°1·<±<ÈaÐ`bÑAcÓdˆØˆZÓ˜AÑÓØ&*¨=Ñ&9×&=Ñ&=¸a¿f¹fÀaÓ&HÈ1Ñ&Lˆˆ]Ñ˜AŸF™FÓ#ñ  ñ @EÓEºu¸!—$‘$Ô+¨B·±Ó5Ò5¹u€JÐEð Oð gØdñ÷ 
�cˆ&ƒkð	 ô ×%Ò%ØØ'ð
Ø˜*ð
à˜]ð
ð �Lð
ð �Uð	
ð
 �wð
ð ˜]ð
ð  Ð!2ð
ð !Ð"4ð
ð !Ð"4ð
ð ˜ð
ð ˜;ð
ð "Ð#6ð
ð !Ð"4ð
ð ˜nð
ð Ð 0ð
ð  'Ð(@ð!
ð" Ô&Ó(ð#
ñð ùòw CùÓRùò Sùò Pùò `ùò Lùò( <ùÓXùò& FsN   ÃZÃ)Z	Ã>ZÅ##ZÇ# ZÉ #ZË #Z#Ò'Z-ÓZ(ÓZ-×8)Z3Ú	ZÚ(Z-z/rendszeradmin/rendszerinfoc           
      ó²   • [        U5      (       d
  [        SSS9$ [        R                  " U SU[	        5       [        [        R                  " 5       5      S.S9$ )un  VerziÃ³tÃ¶rtÃ©net (CHANGELOG.md) + hibakÃ³d-magyarÃ¡zatok egy helyen - annak eldÃ¶ntÃ©sÃ©re, hogy
a szerveren futÃ³ kÃ³d valÃ³ban a legfrissebb-e (l. 2026-09-29-i user-kÃ©rÃ©s, ami Ã©pp abbÃ³l a
zavarbÃ³l szÃ¼letett, hogy egy mÃ¡r javÃ­tott hiba mÃ©g mindig jelentkezett Ã©lesben, mert a
telepÃ­tÃ©s/gyorsÃ­tÃ³tÃ¡r Ã¡llapotÃ¡t nem lehetett egyszerÅ±en ellenÅ‘rizni).r/   r0   r1   zrendszeradmin_rendszerinfo.html)rJ   ÚvaltozasnaploÚ	hibakodokrY   )r&   r   r!   rw   r    Úsortedr   Úitems)r+   r$   s     r%   Úrendszerinfor‰   }   sS   € ô ˜|×,Ñ,ÜÐ$5À3ÑGÐGä×%Ò%ØØ.à Ü5Ó7Ü¤	§¢Ó 1Ó2ñ
ñð r'   z/rendszeradmin/cegek/uj.r`   ÚadoszamÚsablon_targoncaÚsablon_msz9721c                 óä  • [        U5      (       d  [        SSS0S9$ [        R                  " X=(       d    S SS9nUR	                  U5        UR                  5         UR                  U5        [        XFR                  5        UR                  [        R                  5      R                  [        R                  R                  S:H  [        R                  R                  R                  SS	/5      5      R                  5       nU HF  nUR	                  [        R                  " UR                  UR                  UR                   S
95        MH     UR                  [        R"                  5      R                  [        R"                  R                  S:H  5      R                  5       n	U	 HF  n
UR	                  [        R"                  " UR                  U
R$                  U
R&                  S95        MH     [)        XEUR                  SS U  SU=(       d    S S35        UR                  5         [+        X#5      nU(       d
  [-        SSS9$ [/        XEUR                  U5      n[-        SUS:X  a  SOS 3SS9$ )Né“  Úmessageõ   Csak a rendszeradminisztrÃ¡tor!©r3   ÚcontentT)r`   rŠ   rd   rB   ÚJegyzokonyvSablonÚNapiEllenorzesSablon©ri   rh   rj   )ri   ÚgeptipusÚkotelezo_mezoku   CÃ©g lÃ©trehozvau    (adÃ³szÃ¡m: Ú-Ú)r(   r0   r1   ú/rendszeradmin/cegek?sablon=rE   rF   )r&   r   r]   r^   ÚaddÚcommitÚrefreshr   re   r\   rg   rc   ri   rh   Únotin_ra   rj   ÚMachineTypeConfigr–   r—   r   Ú_sablon_kereser   Ú_sablonok_feltoltese_naplozva)r`   rŠ   r‹   rŒ   r-   r$   Ú
uj_ceg_objÚszotarak_alapÚszÚkonfigok_alapÚkÚkertÚeredmenys                r%   Úuj_cegr©   ”   sð  € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdä—’ C·¸DÈÑM€JØ‡F�Fˆ:ÔØ‡I�I„KØ‡J�JˆzÔä˜B§¡Ô.à—H‘HœV×.Ñ.Ó/×6Ñ6Ü×Ñ×$Ñ$¨Ñ)Ü×Ñ×#Ñ#×*Ñ*Ð,?ÐAWÐ+XÓYó÷ 
�cƒeð ó ˆØ
�‰Œv× Ò ¨J¯M©MÀRÇ\Á\ÐY[×YaÑYaÑbÖcñ ð —H‘HœV×5Ñ5Ó6×=Ñ=¼f×>VÑ>V×>aÑ>aÐefÑ>fÓg×kÑkÓm€MÛˆØ
�‰Œv×'Ò'°:·=±=È1Ï:É:Ðfg×fvÑfvÑwÖxñ ô ˆ2˜ZŸ]™]Ð,>ÀÈÈÈ]Ð[b×[iÐfiÐZjÐjkÐFlÔmØ‡I�I„Kô ˜/Ó:€DÞÜÐ$:ÈÑLÐLÜ,¨R¸z¿}¹}ÈdÓS€HÜÐ">ÀxÐSWÓGW¹tÐ]cÐ>dÐ eÐsvÑwÐwr'   c                 ó:   • U S:H  US:H  p2U(       d  U(       a  X#4$ S$ )uk   A kÃ©t jelÃ¶lÅ‘nÃ©gyzet Ã©rtÃ©ke -> (targonca, msz9721) logikai pÃ¡r, vagy None, ha egyik sincs bejelÃ¶lve.ÚonN© )r‹   rŒ   ÚtargoncaÚmsz9721s       r%   r    r    ¿   s%   € à(¨DÑ0°NÀdÑ4JˆgÞ#+®wˆHÐÐA¸TÐAr'   Úceg_idÚreturnc                 ó:  • Uu  pE[        X5      n [        XXES9n[        X5      n[        XUSSUS    SUS    S3SS	R                  U5       S
US    SUS    S35        U R	                  5         g! [
         až  n	U R                  5         [        SU S[        U	5      R                   SU	 35        [        XUSSSU(       a  SOS U(       a  SOS 3R                  5       S[        U	5      R                   3-   5        U R	                  5          Sn	A	gSn	A	ff = f)u�   A kijelÃ¶lt sablon-szkriptek futtatÃ¡sa a cÃ©gre + naplÃ³, EGY tranzakciÃ³ban. VisszatÃ©rÃ©s: "ok" vagy "hiba_feltoltes" (visszagÃ¶rgetve, a hiba naplÃ³zva).)r­   r®   u   CÃ©g sablonok feltÃ¶ltveu   SajÃ¡t sablonok elÅ‘tte: Újegyzokonyvu    jegyzÅ‘kÃ¶nyv, Únapiz napiz
Futtatva: ú; u   . SajÃ¡t sablonok utÃ¡na: rE   u;   â�Œ Hiba a cÃ©g sablonjainak feltÃ¶ltÃ©se kÃ¶zben (cÃ©g id=z): ú: u%   CÃ©g sablonok feltÃ¶ltÃ©se sikertelenNu   KÃ©rt: z	targonca r*   zMSZ 9721-1/-2z	 - hiba: rG   )r   r   r   Újoinrœ   Ú	ExceptionÚrollbackÚprintÚtypeÚ__name__Ústrip)
r-   r$   r¯   r§   r­   r®   ÚelotteÚlefutottÚutanaÚes
             r%   r¡   r¡   Å   s`  € àÑ€HÜ  Ó,€Fð Ü*¨2ÀÑZˆÜ# BÓ/ˆÜˆr Ð)CØ*¨6°-Ñ+@Ð*AÐAQÐRXÐY_ÑR`ÐQaÐafÐgØ˜DŸI™I hÓ/Ð0Ð0JÈ5ÐQ^ÑK_ÐJ`Ð`pÐqvÐw}Ñq~Ðpð  @Eð  Fô	Gð 	�	‰	ŒØøÜó  Ø
�‰ŒÜÐKÈFÈ8ÐSVÔW[Ð\]ÓW^×WgÑWgÐVhÐhjÐklÐjmÐnÔoÜˆr Ð)PÐRVØ®™°bÐ9ÎW¹/ÐZ\Ð9]Ð^×dÑdÓfÐktÔuyÐz{Óu|÷  vFñ  vFð  uGð  jHñ  Hô	Ià
�	‰	ŒÜûð ús   ‘A A2 Á2
DÁ<BDÄDz&/rendszeradmin/cegek/{ceg_id}/sablonokÚmegertettemc                 ó   • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ [        X5      nU(       d  [        SSS0S9$ US	:w  a  [        SSS
0S9$ [        XEX5      n[        SU 3SS9$ )u  MEGLÃ‰VÅ� cÃ©g ellenÅ‘rzÅ‘lista-sablonjainak (Ãºjra)feltÃ¶ltÃ©se - FELÃœLÃ�RJA a cÃ©g azonos nevÅ± sajÃ¡t sablonjait (kÃ©zi szerkesztÃ©sek is elvesznek ezeken a sablonokon).
KizÃ¡rÃ³lag a rendszeradminisztrÃ¡tor, kÃ¶telezÅ‘ tudomÃ¡sulvÃ©teli jelÃ¶lÅ‘nÃ©gyzettel.rŽ   r�   r�   r‘   é”  õ   CÃ©g nem talÃ¡lhatÃ³!é�  u+   JelÃ¶lj ki legalÃ¡bb egy sablon-kÃ©szletet!r«   um   A tudomÃ¡sulvÃ©teli jelÃ¶lÅ‘nÃ©gyzet bejelÃ¶lÃ©se kÃ¶telezÅ‘ (a mÅ±velet felÃ¼lÃ­rja a meglÃ©vÅ‘ sablonokat)!rš   r0   r1   )r&   r   r\   r]   r^   rc   re   Úfirstr    r¡   r   )	r¯   r‹   rŒ   rÁ   r-   r$   Úcegr§   r¨   s	            r%   Úceg_sablonok_ujrafeltolteserÈ   Ú   s×   € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdØ
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZÜ˜/Ó:€DÞÜ¨°iÐAnÐ5oÑpÐpØ�dÓÜ¨°ið  Bqð  6rñ  sð  	sÜ,¨R¸vÓL€HÜÐ">¸x¸jÐ IÐWZÑ[Ð[r'   z$/rendszeradmin/cegek/{ceg_id}/adatokÚcimÚelerhetosegc                 óª  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ S nU" UR                  UR                  UR                  UR                  5      n	Xl        U=(       d    S Ul	        U=(       d    S Ul
        U=(       d    S Ul        [        XVUR                  SX˜" UR                  UR                  UR                  UR                  5      S	S
9  UR                  5         [        SSS9$ )NrŽ   r�   r�   r‘   rÃ   rÄ   c                 óR   • U  SU=(       d    S SU=(       d    S SU=(       d    S 3$ )Nu   ; adÃ³szÃ¡m: r˜   u   ; cÃ­m: u   ; elÃ©rhetÅ‘sÃ©g: r¬   )ÚnÚarx   rÀ   s       r%   Ú_adat_szovegÚ(ceg_adatok_mentese.<locals>._adat_szoveg  s/   € Ø��M !§( s ¨8°A·H¸°:Ð=OÐPQ×PXÐUXÈzÐZÐZr'   u   CÃ©g adataiT©Úcsak_ha_valtozottr(   r0   r1   )r&   r   r\   r]   r^   rc   re   rÆ   r`   rŠ   rÉ   rÊ   r   rœ   r   )
r¯   r`   rŠ   rÉ   rÊ   r-   r$   rÇ   rÏ   Úregi_adatoks
             r%   Úceg_adatok_menteserÔ   ó   s  € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZò[á˜sŸw™w¨¯©°S·W±W¸c¿o¹oÓN€KØ„GØ—/˜T€C„KØ�k�T€C„GØ!×) T€C„OÜ
ˆ2˜SŸV™V ]°KÀÈcÏgÉgÐWZ×WbÑWbÐdg×dkÑdkÐmp×m|Ñm|ÓA}ð  RVò  WØ‡I�I„KÜÐ 6ÀCÑHÐHr'   z$/rendszeradmin/cegek/{ceg_id}/licencÚlicenc_max_gepÚlicenc_max_dolgozoÚlicenc_max_ugyintezoc                 óh  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ S nS nU" UR                  UR                  UR                  5      n	U" U5      Ul        U" U5      Ul	        U" U5      Ul
        [        XEUR                  S	U	U" UR                  UR                  UR                  5      S
S9  UR                  5         [        SSS9$ )NrŽ   r�   r�   r‘   rÃ   rÄ   c                 ó\   • U =(       d    SR                  5       n U (       a  [        U 5      $ S $ )Nr*   )r¼   Úint)Únyerss    r%   ÚertelmezÚ$ceg_licenc_mentese.<locals>.ertelmez   s%   € Ø—˜"×#Ñ#Ó%ˆÞ"Œs�5‹zÐ,¨Ð,r'   c                 ó:   • SU b  U OS SUb  UOS SUb  U 3$ S 3$ )Nu   gÃ©p: u
   korlÃ¡tlanu   ; dolgozÃ³: u   ; Ã¼gyintÃ©zÅ‘: r¬   )ÚgÚdr�   s      r%   Ú_licenc_szovegÚ*ceg_licenc_mentese.<locals>._licenc_szoveg$  sc   € Ø˜Q™]™°Ð=¸\ÈqÉ}É!ÐbnÐIoÐoð  FGñ  FSð  ABð  @fð  gð  	gð  Yeð  @fð  gð  	gr'   u   CÃ©g licencTrÑ   r(   r0   r1   )r&   r   r\   r]   r^   rc   re   rÆ   rÕ   rÖ   r×   r   rœ   r   )
r¯   rÕ   rÖ   r×   r-   r$   rÇ   rÜ   rá   Úregi_licencs
             r%   Úceg_licenc_menteserä     s  € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZò-ògá  ×!3Ñ!3°S×5KÑ5KÈS×MeÑMeÓf€KÙ! .Ó1€CÔÙ%Ð&8Ó9€CÔÙ'Ð(<Ó=€CÔÜ
ˆ2˜SŸV™V ]°KÙ˜#×,Ñ,¨c×.DÑ.DÀc×F^ÑF^Ó_Ðswòyà‡I�I„KÜÐ 6ÀCÑHÐHr'   z'/rendszeradmin/cegek/{ceg_id}/aktivalasc           
      óŽ  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       a  U S:X  a  [        SSS0S9$ UR                  (       a  SOSnUR                  (       + Ul        UR                  (       a  SOSnUR                  [        R                  " UR                  UR                  S	XES
95        UR                  5         UR                  (       a  SOSn[        SSU S3UR                  S.S9$ )uà   CÃ©g (Ã¼gyfÃ©l) inaktivÃ¡lÃ¡sa/reaktivÃ¡lÃ¡sa. TÃ¶rlÃ©s helyett - minden tÃ¶rtÃ©neti adat (gÃ©pek, vizsgÃ¡latok,
naplÃ³k) megmarad, csak a szerkesztÃ©si jogosultsÃ¡g szÅ±nik meg a cÃ©g alÃ¡ tartozÃ³ minden felhasznÃ¡lÃ³nÃ¡l.rŽ   r�   r�   r‘   rB   u   Ez a cÃ©g nem inaktivÃ¡lhatÃ³!u   AktÃ­vu   InaktÃ­vu   CÃ©g Ã¡llapota©ri   Úuser_idÚ
field_nameÚ	old_valueÚ	new_valueu
   aktivÃ¡lvau   inaktivÃ¡lvaéÈ   u   CÃ©g sikeresen Ú!©r�   rd   )r&   r   r\   r]   r^   rc   re   rÆ   rd   r›   ÚAuditLogrœ   ©r¯   r-   r$   rÇ   Úregi_allapotÚ
uj_allapotÚallapots          r%   Úceg_aktivalasaró   0  sÿ   € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞ�&˜A“+Ü¨°iÐAaÐ5bÑcÐcà"ŸyŸy‘8¨j€LØ—I‘I”€C„IØ ŸYŸY‘¨J€Jà‡F�FŒ6�?Š?Ø—6‘6 <§?¡?Ð?OØñô ð ‡I�I„Kà!ŸiŸi‰l¨^€GÜ C¸ÈwÈiÐWXÐ=YÐdg×dmÑdmÑ1nÑoÐor'   z2/rendszeradmin/cegek/{ceg_id}/berbeadas-kapcsolasac           
      ó‚  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ UR                  (       a  SOSnUR                  (       + Ul        UR                  (       a  SOSnUR                  [        R                  " UR                  UR                  S	XES
95        UR                  5         UR                  (       a  SOSn[        SSU S3UR                  S.S9$ )u±   A bÃ©rbeadÃ¡s/kihelyezÃ©s jog cÃ©genkÃ©nti be-/kikapcsolÃ¡sa - nem minden cÃ©g ad bÃ©rbe
gÃ©pet, ezÃ©rt ez alapbÃ³l kikapcsolt, csak a rendszeradmin engedÃ©lyezheti cÃ©genkÃ©nt.rŽ   r�   r�   r‘   rÃ   rÄ   u   EngedÃ©lyezveÚLetiltvau   BÃ©rbeadÃ¡s/kihelyezÃ©s jogaræ   õ   engedÃ©lyezveÚletiltvarë   u   BÃ©rbeadÃ¡s/kihelyezÃ©s rì   )r�   Ú
berbeadhat)r&   r   r\   r]   r^   rc   re   rÆ   rø   r›   rî   rœ   rï   s          r%   Úceg_berbeadas_kapcsolasarù   M  s  € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZà&)§n§n‘?¸*€LØŸ™Ô'€C„NØ$'§N§N‘¸
€Jà‡F�FŒ6�?Š?Ø—6‘6 <§?¡?Ð?]Øñô ð ‡I�I„Kà!$§§‰o°Z€GÜ CÐ?WÐX_ÐW`Ð`aÐ=bÐru÷  sAñ  sAñ  2Bñ  Cð  Cr'   c                 óL	  • UR                  [        R                  R                  5      R	                  [        R                  R
                  U :H  5      R                  5        Vs/ s H  o"S   PM	     nnS=n=n=n=n=p‰U(       GaR  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  5       nUR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  5       nUR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  5       nUR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  5       nUR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  5       nUR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  5       n	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R                  [        R"                  5      R	                  [        R"                  R
                  U :H  5      R                  5       nUR                  [        R$                  5      R	                  [        R$                  R
                  U :H  5      R                  5       UR                  [        R&                  5      R	                  [        R&                  R
                  U :H  5      R                  5       [)        U5      UUUXJ-   UU	UUS.$ s  snf )un  ElÅ‘zetes Ã¶sszegzÃ©s a vÃ©gleges cÃ©gtÃ¶rlÃ©s elÅ‘tti megerÅ‘sÃ­tÃ©shez: mennyi adat Ã©rintett.

KIEGÃ‰SZÃ�TVE (2026-10-03-i kÃ¼lsÅ‘ biztonsÃ¡gi audit, 2. kÃ¶r): a tervezett vizsgÃ¡latok/MSZ
16226 dokumentumok Ã©s az EBK/VIVÃœ-modul adatai eddig nem jelentek meg itt, pedig a
_torli_teljes_ceget() most mÃ¡r ezeket is tÃ¶rli - az admin lÃ¡ssa elÅ‘re a teljes kÃ¶rt.r   )ÚfelhasznalokÚtelephelyekÚgepekÚfajlokÚvizsgalatokÚ
hibajegyekÚnaplo_bejegyzesekÚtervezett_vizsgalatokÚmsz16226_dokumentumokÚebk_projektekÚvivu_ugyfelek)r\   r]   rs   re   rc   ri   ra   rî   Ú
machine_idrn   rt   r   Ú
InspectionÚMaintenanceTicketÚTervezettVizsgalatÚMsz16226DokumentumÚ
EbkProjektÚ
VivuUgyfelrl   ÚSiteÚlen)r¯   r-   r{   Úgep_id_listaÚnaplo_gephezrþ   rÿ   r   r  r  Únaplo_ceghezr  r  s                r%   Ú_ceg_torlesi_szamlalor  j  sY  € ð #%§(¡(¬6¯>©>×+<Ñ+<Ó"=×"DÑ"DÄVÇ^Á^×E^ÑE^ÐbhÑEhÓ"i×"mÑ"mÔ"oÓpÒ"o˜Q�a”DÑ"o€LÐpàghÐh€LÐh�6Ðh˜KÐh¨*ÐhÐ7LßØ—x‘x¤§¡Ó0×7Ñ7¼¿¹×8RÑ8R×8VÑ8VÐWcÓ8dÓe×kÑkÓmˆØ—‘œ&Ÿ+™+Ó&×-Ñ-¬f¯k©k×.DÑ.D×.HÑ.HÈÓ.VÓW×]Ñ]Ó_ˆØ—h‘hœv×0Ñ0Ó1×8Ñ8¼×9JÑ9J×9UÑ9U×9YÑ9YÐZfÓ9gÓh×nÑnÓpˆØ—X‘Xœf×6Ñ6Ó7×>Ñ>¼v×?WÑ?W×?bÑ?b×?fÑ?fÐgsÓ?tÓu×{Ñ{Ó}ˆ
Ø "§¡¬×)BÑ)BÓ C× JÑ JÌ6×KdÑKd×KoÑKo×KsÑKsð  uAó  LBó  !C÷  !Iñ  !Ió  !KÐØ "§¡¬×)BÑ)BÓ C× JÑ JÌ6×KdÑKd×KoÑKo×KsÑKsð  uAó  LBó  !C÷  !Iñ  !Ió  !KÐà—8‘8œFŸO™OÓ,×3Ñ3´F·O±O×4NÑ4NÐRXÑ4XÓY×_Ñ_Óa€LØ—H‘HœV×.Ñ.Ó/×6Ñ6´v×7HÑ7H×7SÑ7SÐW]Ñ7]Ó^×dÑdÓf€MØ—H‘HœV×.Ñ.Ó/×6Ñ6´v×7HÑ7H×7SÑ7SÐW]Ñ7]Ó^×dÑdÓf€Mð Ÿ™¤§¡Ó-×4Ñ4´V·[±[×5KÑ5KÈvÑ5UÓV×\Ñ\Ó^Ø—x‘x¤§¡Ó,×3Ñ3´F·K±K×4JÑ4JÈfÑ4TÓU×[Ñ[Ó]Ü�\Ó"ØØ"Ø Ø)Ñ8Ø!6Ø!6Ø&Ø&ñð ùò qs   Á$R!c                 ó`  • UR                  [        R                  R                  5      R	                  [        R                  R
                  U :H  5      R                  5        Vs/ s H  o"S   PM	     nnUR                  [        R                  R                  5      R	                  [        R                  R
                  U :H  5      R                  5        Vs/ s H  o"S   PM	     nnU(       a€  UR                  [        R                  R                  5      R	                  [        R                  R                  R                  U5      5      R                  5        Vs/ s H  o"S   PM	     snO/ nU(       GaH  UR                  [        R                  R                  5      R	                  [        R                  R                  R                  U5      5      R                  5        Vs/ s H  o"S   PM	     nnUR                  [        R                  R                  5      R	                  [        R                  R                  R                  U5      5      R                  5        Vs/ s H  o"S   PM	     nnU(       am  UR                  [        R                  R!                  5       R#                  [        R                  R$                  R&                  R                  U5      5      5        U(       aÄ  UR                  [        R(                  5      R	                  [        R(                  R*                  R                  U5      5      R!                  SS9  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R!                  SS9  UR                  [        R,                  5      R	                  [        R,                  R                  R                  U5      5      R!                  SS9  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R!                  SS9  UR                  [        R.                  R!                  5       R#                  [        R.                  R$                  R                  R                  U5      5      5        UR                  [        R0                  R!                  5       R#                  [        R0                  R$                  R                  R                  U5      5      5        UR                  [        R2                  R!                  5       R#                  [        R2                  R$                  R                  R                  U5      5      5        UR                  [        R                  5      R	                  [        R                  R
                  U :H  5      R!                  SS9  U(       ab  UR                  [        R4                  5      R	                  [        R4                  R6                  R                  U5      5      R!                  SS9  U(       ab  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R!                  SS9  UR                  [        R                  5      R	                  [        R                  R
                  U :H  5      R!                  SS9  UR                  [        R8                  5      R	                  [        R8                  R
                  U :H  5      R!                  SS9  UR                  [        R:                  5      R	                  [        R:                  R
                  U :H  5      R!                  SS9  UR                  [        R<                  5      R	                  [        R<                  R
                  U :H  5      R!                  SS9  UR                  [        R>                  5      R	                  [        R>                  R
                  U :H  5      R!                  SS9  gs  snf s  snf s  snf s  snf s  snf )u²  MAGAS (2026-10-03-i kÃ¼lsÅ‘ biztonsÃ¡gi audit, 2. kÃ¶r): a cÃ©gtÃ¶rlÃ©s eddig egyÃ¡ltalÃ¡n nem
Ã©rintette az EBK-modul adatfÃ¡jÃ¡t (routers/ebk.py) - egy tÃ¶rÃ¶lt cÃ©g EBK-projektjei,
ellenÅ‘rzÃ©sei, katalÃ³gusai Ã¡rvÃ¡n maradtak volna (vagy a DB FK-kÃ©nyszerei miatt a teljes
tÃ¶rlÃ©s IntegrityError-ral elakadt volna). A tÃ¶rlÃ©si sorrend a modell-fÃ¡jlban definiÃ¡lt
hierarchiÃ¡t kÃ¶veti, levelektÅ‘l a gyÃ¶kÃ©r (company_id) felÃ©.r   F©Úsynchronize_sessionN) r\   r]   r  re   rc   ri   ra   Ú
EbkTeruletÚ	EbkEpuletÚ
terulet_idrn   ÚEbkEllenorzesÚ
projekt_idÚEbkProjektAlvallalkozoÚexecuteÚ&ebk_projekt_alvallalkozo_tevekenysegekÚdeleteÚwhererx   Úprojekt_alvallalkozo_idÚEbkEllenorzesTetelÚellenorzes_idÚEbkProjektTetelÚuser_ebk_projektekÚebk_projekt_koordinatorokÚebk_projekt_teruletekÚEbkSzintÚ	epulet_idÚ	EbkUgyfelÚEbkEllenorzesiTetelÚEbkAlvallalkozoÚEbkTevekenyseg)r¯   r-   r{   Úprojekt_id_listaÚterulet_id_listaÚepulet_id_listaÚellenorzes_id_listaÚprojekt_alvallalkozo_id_listas           r%   Ú_torli_ebk_adatokatr2  Ž  s®  € ð ')§h¡h¬v×/@Ñ/@×/CÑ/CÓ&D×&KÑ&KÌF×L]ÑL]×LhÑLhÐlrÑLrÓ&s×&wÑ&wÔ&yÓzÒ&y ˜!œÑ&yÐÐzØ&(§h¡h¬v×/@Ñ/@×/CÑ/CÓ&D×&KÑ&KÌF×L]ÑL]×LhÑLhÐlrÑLrÓ&s×&wÑ&wÔ&yÓzÒ&y ˜!œÑ&yÐÐzö HX R§X¡X¬f×.>Ñ.>×.AÑ.AÓ%B×%IÑ%IÌ&×JZÑJZ×JeÑJe×JiÑJiÐjzÓJ{Ó%|÷  &Añ  &Aô  &Có  Dò  &C ˜”tñ  &Cò  Dð  ^`€OçØ-/¯X©X´f×6JÑ6J×6MÑ6MÓ-N×-UÑ-UÔV\×VjÑVj×VuÑVu×VyÑVyð  {Kó  WLó  .M÷  .Qñ  .Qô  .Só  Tò  .S¨ œtñ  .SÐð  TØ79·x±xÄ×@]Ñ@]×@`Ñ@`Ó7a×7hÑ7hÔio÷  jGñ  jG÷  jRñ  jR÷  jVñ  jVð  Wgó  jhó  8i÷  8mñ  8mô  8oó  )pò  8o°!¨1¬ñ  8oÐ%ð  )pæ(Ø�J‰J”v×DÑD×KÑKÓM×SÑSÜ×=Ñ=×?Ñ?×WÑW×[Ñ[Ð\yÓzóô ö Ø�H‰H”V×.Ñ.Ó/×6Ñ6´v×7PÑ7P×7^Ñ7^×7bÑ7bÐcvÓ7wÓx×Ñð  UZÐñ  [Ø�H‰H”V×)Ñ)Ó*×1Ñ1´&×2FÑ2F×2IÑ2I×2MÑ2MÐNaÓ2bÓc×jÑjð  @EÐjñ  Fà
�‰”×'Ñ'Ó(×/Ñ/´×0FÑ0F×0QÑ0Q×0UÑ0UÐVfÓ0gÓh×oÑoð  EJÐoñ  	KØ
�‰”×.Ñ.Ó/×6Ñ6´v×7TÑ7T×7_Ñ7_×7cÑ7cÐdtÓ7uÓv×}Ñ}ð  SXÐ}ñ  	YØ
�
‰
”6×,Ñ,×3Ñ3Ó5×;Ñ;¼F×<UÑ<U×<WÑ<W×<bÑ<b×<fÑ<fÐgwÓ<xÓyÔzØ
�
‰
”6×3Ñ3×:Ñ:Ó<×BÑBÄ6×CcÑCc×CeÑCe×CpÑCp×CtÑCtð  vFó  DGó  Hô  	IØ
�
‰
”6×/Ñ/×6Ñ6Ó8×>Ñ>¼v×?[Ñ?[×?]Ñ?]×?hÑ?h×?lÑ?lÐm}Ó?~Óô  	Aà‡H�HŒV×ÑÓ×&Ñ&¤v×'8Ñ'8×'CÑ'CÀvÑ'MÓN×UÑUÐjoÐUÑpæØ
�‰”—‘Ó!×(Ñ(¬¯©×)BÑ)B×)FÑ)FÀÓ)WÓX×_Ñ_ÐtyÐ_ÑzÞØ
�‰”×!Ñ!Ó"×)Ñ)¬&×*:Ñ*:×*EÑ*E×*IÑ*IÐJZÓ*[Ó\×cÑcÐx}ÐcÑ~à‡H�HŒV×ÑÓ×&Ñ&¤v×'8Ñ'8×'CÑ'CÀvÑ'MÓN×UÑUÐjoÐUÑpØ‡H�HŒV×ÑÓ×%Ñ%¤f×&6Ñ&6×&AÑ&AÀVÑ&KÓL×SÑSÐhmÐSÑnØ‡H�HŒV×'Ñ'Ó(×/Ñ/´×0JÑ0J×0UÑ0UÐY_Ñ0_Ó`×gÑgð  }BÐgñ  CØ‡H�HŒV×#Ñ#Ó$×+Ñ+¬F×,BÑ,B×,MÑ,MÐQWÑ,WÓX×_Ñ_ÐtyÐ_ÑzØ‡H�HŒV×"Ñ"Ó#×*Ñ*¬6×+@Ñ+@×+KÑ+KÈvÑ+UÓV×]Ñ]ÐrwÐ]ÒxùòC {ùÚzùò Dùò Tùò )ps   Á$bÃbÅb!Ç'b&É&b+c                 ó*  • UR                  [        R                  R                  5      R	                  [        R                  R
                  U :H  5      R                  5        Vs/ s H  o"S   PM	     nnU(       a€  UR                  [        R                  R                  5      R	                  [        R                  R                  R                  U5      5      R                  5        Vs/ s H  o"S   PM	     snO/ nU(       a€  UR                  [        R                  R                  5      R	                  [        R                  R                  R                  U5      5      R                  5        Vs/ s H  o"S   PM	     snO/ nU(       ab  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  SS9  U(       Ga  UR                  [        R                  R                  5      R	                  [        R                  R                  R                  U5      5      R                  5        Vs/ s H  o"S   PM	     nnU(       Ga·  UR                  [        R                   R                  5      R	                  [        R                   R"                  R                  U5      5      R                  5        Vs/ s H  o"S   PM	     nnU(       ab  UR                  [        R$                  5      R	                  [        R$                  R&                  R                  U5      5      R                  SS9  UR)                  [        R*                  R                  5       R-                  [        R*                  R.                  R"                  R                  U5      5      5        UR                  [        R                   5      R	                  [        R                   R"                  R                  U5      5      R                  SS9  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  SS9  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  SS9  U(       aÏ  UR)                  [        R0                  R                  5       R-                  [        R0                  R.                  R                  R                  U5      5      5        UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  SS9  UR                  [        R                  5      R	                  [        R                  R
                  U :H  5      R                  SS9  UR                  [        R2                  5      R	                  [        R2                  R
                  U :H  5      R                  SS9  gs  snf s  snf s  snf s  snf s  snf )uÃ   MAGAS (2026-10-03-i kÃ¼lsÅ‘ biztonsÃ¡gi audit, 2. kÃ¶r): ugyanaz a hiÃ¡nyossÃ¡g, mint az EBK-nÃ¡l
- a VIVÃœ-modul (routers/vivu.py) adatfÃ¡ja eddig egyÃ¡ltalÃ¡n nem tÃ¶rlÅ‘dÃ¶tt cÃ©gtÃ¶rlÃ©snÃ©l.r   Fr  N)r\   r]   r  re   rc   ri   ra   ÚVivuTelephelyÚ	ugyfel_idrn   Ú
VivuEpuletÚtelephely_idÚ	VivuSzintr(  r  ÚVivuEllenorzesÚVivuEllenorzesTetelr"  ÚVivuTetelFenykepÚtetel_idr  Úvivu_ellenorzes_epuletekr  rx   Úuser_vivu_ugyfelekÚVivuEllenorzesiTetel)r¯   r-   r{   Úugyfel_id_listaÚtelephely_id_listar/  r0  Úellenorzes_tetel_id_listas           r%   Ú_torli_vivu_adatokatrC  ¸  s„  € ð &(§X¡X¬f×.?Ñ.?×.BÑ.BÓ%C×%JÑ%JÌ6×K\ÑK\×KgÑKgÐkqÑKqÓ%r×%vÑ%vÔ%xÓyÒ%x ˜”tÑ%x€OÐyö Q`¨¯©´×1EÑ1E×1HÑ1HÓ(I×(PÑ(PÔQW×QeÑQe×QoÑQo×QsÑQsð  uDó  REó  )F÷  )Jñ  )Jô  )Ló  Mò  )L 1˜Aœ$ñ  )Lò  Mð  fhÐö N` R§X¡X¬f×.?Ñ.?×.BÑ.BÓ%C×%JÑ%JÌ6×K\ÑK\×KiÑKi×KmÑKmð  oAó  LBó  &C÷  &Gñ  &Gô  &Ió  Jò  &I ˜”tñ  &Iò  Jð  fh€OæØ
�‰”×!Ñ!Ó"×)Ñ)¬&×*:Ñ*:×*DÑ*D×*HÑ*HÈÓ*YÓZ×aÑaÐv{ÐaÑ|çØ-/¯X©X´f×6KÑ6K×6NÑ6NÓ-O×-VÑ-VÔW]×WlÑWl×WyÑWy×W}ÑW}ð  Qó  XRó  .S÷  .Wñ  .Wô  .Yó  Zò  .Y¨ œtñ  .YÐð  ZßØ79·x±xÄ×@ZÑ@Z×@]Ñ@]Ó7^×7eÑ7eÔfl÷  gAñ  gA÷  gOñ  gO÷  gSñ  gSð  Tgó  ghó  8i÷  8mñ  8mô  8oó  )pò  8o°!¨1¬ñ  8oÐ%ð  )pÞ(Ø—‘œ×0Ñ0Ó1×8Ñ8¼×9PÑ9P×9YÑ9Y×9]Ñ9]Ð^wÓ9xÓy÷  Añ  Að  V[ð  Añ  \Ø�J‰J”v×6Ñ6×=Ñ=Ó?×EÑEÄf×FeÑFe×FgÑFg×FuÑFu×FyÑFyð  {Nó  GOó  Pô  QØ�H‰H”V×/Ñ/Ó0×7Ñ7¼×8RÑ8R×8`Ñ8`×8dÑ8dÐexÓ8yÓz÷  Bñ  Bð  W\ð  Bñ  ]Ø
�‰”×&Ñ&Ó'×.Ñ.¬v×/DÑ/D×/QÑ/Q×/UÑ/UÐVhÓ/iÓj×qÑqð  GLÐqñ  	MØ
�‰”×"Ñ"Ó#×*Ñ*¬6×+<Ñ+<×+IÑ+I×+MÑ+MÐN`Ó+aÓb×iÑið  DÐiñ  	EæØ
�
‰
”6×,Ñ,×3Ñ3Ó5×;Ñ;¼F×<UÑ<U×<WÑ<W×<aÑ<a×<eÑ<eÐfuÓ<vÓwÔxØ
�‰”×%Ñ%Ó&×-Ñ-¬f×.BÑ.B×.LÑ.L×.PÑ.PÐQ`Ó.aÓb×iÑið  DÐiñ  	Eà‡H�HŒV×ÑÓ×&Ñ&¤v×'8Ñ'8×'CÑ'CÀvÑ'MÓN×UÑUÐjoÐUÑpØ‡H�HŒV×(Ñ(Ó)×0Ñ0´×1LÑ1L×1WÑ1WÐ[aÑ1aÓb×iÑið  DÐiò  Eùò/ zùò Mùò Jùò Zùò )ps   Á$Y<Ã*ZÅ3ZÉ&ZË-Zc                 ó&  • UR                  [        R                  R                  5      R	                  [        R                  R
                  U :H  5      R                  5        Vs/ s H  o"S   PM	     nnUR                  [        R                  R                  5      R	                  [        R                  R
                  U :H  5      R                  5        Vs/ s H  o"S   PM	     nnUR                  [        R                  R                  5      R	                  [        R                  R
                  U :H  5      R                  5        Vs/ s H  o"S   PM	     nnU(       Ga®  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  SS9  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  SS9  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  SS9  UR                  [        R                  5      R	                  [        R                  R                  R                  U5      5      R                  SS9  UR                  [        R                   5      R	                  [        R                   R                  R                  U5      5      R                  SS9  UR                  [        R"                  5      R	                  [        R"                  R                  R                  U5      5      R                  SS9  UR                  [        R$                  5      R	                  [        R$                  R                  R                  U5      5      R                  SS9  UR                  [        R$                  5      R	                  [        R$                  R
                  U :H  5      R                  SS9  ['        X5        [)        X5        UR                  [        R*                  5      R	                  [        R*                  R
                  U :H  5      R                  SS9  U(       aú  UR                  [        R$                  5      R	                  [        R$                  R,                  R                  U5      5      R/                  [        R$                  R,                  S0SS9  UR                  [        R                  5      R	                  [        R                  R,                  R                  U5      5      R/                  [        R                  R,                  S0SS9  U(       a}  UR                  [        R                  5      R	                  [        R                  R0                  R                  U5      5      R/                  [        R                  R0                  S0SS9  U(       aÇ  UR                  [        R                  5      R	                  [        R                  R
                  U :H  5      R/                  [        R                  R2                  S0SS9  UR                  [        R                  5      R	                  [        R                  R
                  U :H  5      R                  SS9  UR                  [        R                  5      R	                  [        R                  R
                  U :H  5      R                  SS9  UR                  [        R4                  5      R	                  [        R4                  R
                  U :H  5      R                  SS9  UR                  [        R6                  5      R	                  [        R6                  R
                  U :H  5      R                  SS9  UR                  [        R8                  5      R	                  [        R8                  R
                  U :H  5      R                  SS9  [:        R<                  " X5        [:        R>                  " X5        U(       Ga&  UR                  [        R@                  5      R	                  [        R@                  R,                  R                  U5      5      R                  SS9  UR                  [        RB                  5      R	                  [        RB                  R,                  R                  U5      5      R                  SS9  UR                  [        RD                  5      R	                  [        RD                  R,                  R                  U5      5      R                  SS9  UR                  [        R                  5      R	                  [        R                  R
                  U :H  5      R                  SS9  UR                  [        RF                  5      R	                  [        RF                  R                  U :H  5      R                  SS9  gs  snf s  snf s  snf )uÞ  VÃ‰GLEGES, adatbÃ¡zis-szintÅ± tÃ¶rlÃ©s: egy teljes cÃ©g Ã©s MINDEN hozzÃ¡ tartozÃ³ adat
(felhasznÃ¡lÃ³k, telephelyek, gÃ©pek, fÃ¡jlok, vizsgÃ¡latok, hibajegyek, naplÃ³bejegyzÃ©sek,
EBK/VIVÃœ-modul adatai) visszavonhatatlan tÃ¶rlÃ©se. A tÃ¶rlÃ©si sorrend a kÃ¼lsÅ‘ kulcs
fÃ¼ggÅ‘sÃ©geket kÃ¶veti.

MEGJEGYZÃ‰S (2026-10-03-i kÃ¼lsÅ‘ biztonsÃ¡gi audit, 2. kÃ¶r): a TÅ±zvÃ©delem-modul (routers/
tuzvedelem.py) adatfÃ¡ja SZÃ�NDÃ‰KOSAN nincs itt kezelve - a user jelzÃ©se szerint ez a modul
mÃ©g nincs kidolgozva Ã©s Ã©lesben nem hasznÃ¡lja senki a rendszer-szuperadminon kÃ­vÃ¼l, ezÃ©rt
ez a hiÃ¡nyossÃ¡g is nyitva marad (ugyanÃºgy, mint a tuzvedelem.py szerepkÃ¶r-ellenÅ‘rzÃ©sÃ©nek
hiÃ¡nya a 2. kÃ¶ri audit "KÃ¶zepes" talÃ¡latai kÃ¶zÃ¶tt).r   Fr  N)$r\   r]   rs   re   rc   ri   ra   rl   r  r  r  rn   r  r   r  r	  r
  ÚMszTelephelyMegjegyzesrî   r2  rC  ÚSzakertoMegbizatasrç   ÚupdateÚtelephely_hozzaferes_idÚ	fo_gep_idrg   rŸ   ÚDailyCheckQuestionÚemail_feliratkozasÚtorles_ceghezÚtorles_felhasznalohozÚAktivaloTokenÚMfaMentokodÚJelszoElozmenyr^   )r¯   r-   r{   r  Úuser_id_listaÚsite_id_listas         r%   Ú_torli_teljes_cegetrS  Õ  sn  € ð #%§(¡(¬6¯>©>×+<Ñ+<Ó"=×"DÑ"DÄVÇ^Á^×E^ÑE^ÐbhÑEhÓ"i×"mÑ"mÔ"oÓpÒ"o˜Q�a”DÑ"o€LÐpØ#%§8¡8¬F¯K©K¯N©NÓ#;×#BÑ#BÄ6Ç;Á;×CYÑCYÐ]cÑCcÓ#d×#hÑ#hÔ#jÓkÒ#j˜a�q”TÑ#j€MÐkØ#%§8¡8¬F¯K©K¯N©NÓ#;×#BÑ#BÄ6Ç;Á;×CYÑCYÐ]cÑCcÓ#d×#hÑ#hÔ#jÓkÒ#j˜a�q”TÑ#j€MÐkçØ
�‰”×)Ñ)Ó*×1Ñ1´&×2JÑ2J×2UÑ2U×2YÑ2YÐZfÓ2gÓh×oÑoð  EJÐoñ  	KØ
�‰”—‘Ó×$Ñ$¤V§[¡[×%;Ñ%;×%?Ñ%?ÀÓ%MÓN×UÑUÐjoÐUÑpØ
�‰”×"Ñ"Ó#×*Ñ*¬6×+<Ñ+<×+GÑ+G×+KÑ+KÈLÓ+YÓZ×aÑaÐv{ÐaÑ|Ø
�‰”×*Ñ*Ó+×2Ñ2´6×3LÑ3L×3WÑ3W×3[Ñ3[Ð\hÓ3iÓj×qÑqð  GLÐqñ  	MØ
�‰”×*Ñ*Ó+×2Ñ2´6×3LÑ3L×3WÑ3W×3[Ñ3[Ð\hÓ3iÓj×qÑqð  GLÐqñ  	Mð 	�‰”×.Ñ.Ó/×6Ñ6´v×7TÑ7T×7_Ñ7_×7cÑ7cÐdpÓ7qÓr×yÑyð  OTÐyñ  	UØ
�‰”—‘Ó!×(Ñ(¬¯©×)CÑ)C×)GÑ)GÈÓ)UÓV×]Ñ]ÐrwÐ]Ñxà‡H�HŒV�_‰_Ó×$Ñ$¤V§_¡_×%?Ñ%?À6Ñ%IÓJ×QÑQÐfkÐQÑlä˜Ô#Ü˜Ô$Ø‡H�HŒV×&Ñ&Ó'×.Ñ.¬v×/HÑ/H×/SÑ/SÐW]Ñ/]Ó^×eÑeÐzÐeñ  AæØ
�‰”—‘Ó!×(Ñ(¬¯©×)@Ñ)@×)DÑ)DÀ]Ó)SÓT×[Ñ[Ü�_‰_×$Ñ$ dÐ+Àð 	\ñ 	
ð 	�‰”×"Ñ"Ó#×*Ñ*¬6×+<Ñ+<×+DÑ+D×+HÑ+HÈÓ+WÓX×_Ñ_Ü×Ñ×&Ñ&¨Ð-À5ð 	`ñ 	
ö Ø
�‰”—‘Ó×$Ñ$¤V§[¡[×%HÑ%H×%LÑ%LÈ]Ó%[Ó\×cÑcÜ�[‰[×0Ñ0°$Ð7ÈUð 	dñ 	
ö Ø
�‰”—‘Ó ×'Ñ'¬¯©×(AÑ(AÀVÑ(KÓL×SÑSÜ�^‰^×%Ñ% tÐ,À%ð 	Tñ 	
ð 	�‰”—‘Ó ×'Ñ'¬¯©×(AÑ(AÀVÑ(KÓL×SÑSÐhmÐSÑnà‡H�HŒV�[‰[Ó× Ñ ¤§¡×!7Ñ!7¸6Ñ!AÓB×IÑIÐ^cÐIÑdØ‡H�HŒV×ÑÓ×&Ñ&¤v×'8Ñ'8×'CÑ'CÀvÑ'MÓN×UÑUÐjoÐUÑpØ‡H�HŒV×%Ñ%Ó&×-Ñ-¬f×.FÑ.F×.QÑ.QÐU[Ñ.[Ó\×cÑcÐx}ÐcÑ~Ø‡H�HŒV×&Ñ&Ó'×.Ñ.¬v×/HÑ/H×/SÑ/SÐW]Ñ/]Ó^×eÑeÐzÐeñ  Aä×$Ò$ RÔ0Ü×,Ò,¨RÔ?ßØ
�‰”×%Ñ%Ó&×-Ñ-¬f×.BÑ.B×.JÑ.J×.NÑ.NÈ}Ó.]Ó^×eÑeÐzÐeñ  	AØ
�‰”×#Ñ#Ó$×+Ñ+¬F×,>Ñ,>×,FÑ,F×,JÑ,JÈ=Ó,YÓZ×aÑaÐv{ÐaÑ|Ø
�‰”×&Ñ&Ó'×.Ñ.¬v×/DÑ/D×/LÑ/L×/PÑ/PÐQ^Ó/_Ó`×gÑgð  }BÐgñ  	CØ‡H�HŒV�[‰[Ó× Ñ ¤§¡×!7Ñ!7¸6Ñ!AÓB×IÑIÐ^cÐIÑdØ‡H�HŒV�^‰^Ó×#Ñ#¤F§N¡N×$5Ñ$5¸Ñ$?Ó@×GÑGÐ\aÐGÒbùòi qùÚkùÚks   Á$jÃj	Å
jz//rendszeradmin/cegek/{ceg_id}/torlesi-osszegzesc                 ó\  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       a  U S:X  a  [        SSS0S9$ [        SS	UR                  0[        X5      ES9$ )
uO   ElÅ‘zetes darabszÃ¡m-Ã¶sszegzÃ©s a vÃ©gleges tÃ¶rlÃ©s megerÅ‘sÃ­tÅ‘ ablakÃ¡hoz.rŽ   r�   r�   r‘   rB   rÃ   rÄ   rë   r`   )
r&   r   r\   r]   r^   rc   re   rÆ   r`   r  )r¯   r-   r$   rÇ   s       r%   Úceg_torlesi_osszegzesrU    s•   € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞ�&˜A“+Ü¨°iÐAXÐ5YÑZÐZä C°%¸¿¹Ð1fÔDYÐZ`ÓDeÐ1fÑgÐgr'   z$/rendszeradmin/cegek/{ceg_id}/torlesÚmegerositett_nevc                 óv  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       a  U S:X  a  [        SSS0S9$ US:w  a  [        SSS	0S9$ UR                  5       UR                  :w  a  [        SSS
0S9$ UR                  n [        X5        [        X4SSU SU  S3S5        UR                  5         [        SU SU  SUR&                   SUR(                   S3	5        [*        R,                  " SU  3SS9  [        SSSU S30S9$ ! [         aT  nUR                  5         [        S[!        U5      R"                   SU 35        [        SS[%        SS5      0S9s SnA$ SnAff = f)u×   VÃ‰GLEGES, adatbÃ¡zis-szintÅ± tÃ¶rlÃ©s: kizÃ¡rÃ³lag a rendszeradminisztrÃ¡tor vÃ©gezheti,
kÃ©tszeres megerÅ‘sÃ­tÃ©ssel: a cÃ©g nevÃ©nek pontos begÃ©pelÃ©sÃ©vel Ã‰S egy explicit
tudomÃ¡sulvÃ©teli jelÃ¶lÅ‘nÃ©gyzettel.rŽ   r�   õ;   Csak a rendszeradminisztrÃ¡tor vÃ©gezheti ezt a mÅ±veletet!r‘   rB   u   Ez a cÃ©g nem tÃ¶rÃ¶lhetÅ‘!r«   rÅ   õ=   A tudomÃ¡sulvÃ©teli jelÃ¶lÅ‘nÃ©gyzet bejelÃ¶lÃ©se kÃ¶telezÅ‘!uj   A begÃ©pelt cÃ©gnÃ©v nem egyezik pontosan a cÃ©g nevÃ©vel - a tÃ¶rlÃ©s megszakÃ­tva, semmi nem vÃ¡ltozott!u   CÃ©g tÃ¶rÃ¶lvez (id=r™   õ   vÃ©glegesen tÃ¶rÃ¶lveu#   â�Œ Hiba a cÃ©g tÃ¶rlÃ©se kÃ¶zben: rµ   éô  õ?   Hiba tÃ¶rtÃ©nt a tÃ¶rlÃ©s kÃ¶zben, semmi nem kerÃ¼lt mentÃ©sre!z
E-ADMIN-01Nu   [VÃ‰GLEGES CÃ‰GTÃ–RLÃ‰S] 'ú' (id=u3   ) cÃ©get Ã©s minden adatÃ¡t vÃ©glegesen tÃ¶rÃ¶lte: ú (úuploads/T©Úignore_errorsrë   Ú'u=   ' cÃ©g Ã©s minden hozzÃ¡ tartozÃ³ adat vÃ©glegesen tÃ¶rÃ¶lve!)r&   r   r\   r]   r^   rc   re   rÆ   r¼   r`   rS  r   rœ   r·   r¸   r¹   rº   r»   r   rp   ÚemailÚshutilÚrmtree)r¯   rV  rÁ   r-   r$   rÇ   Úceg_nevrÀ   s           r%   Útorli_teljes_ceget_vegpontrg  (  s'  € ô ˜|×,Ñ,Ü¨°iÐA~Ð5ñ  Að  	Aà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞ�&˜A“+Ü¨°iÐA^Ð5_Ñ`Ð`à�dÓÜ¨°ið  BAð  6Bñ  Cð  	Cà×ÑÓ 3§7¡7Ó*Ü¨°ið  Bnð  6oñ  pð  	pà�g‰g€Gð`Ü˜FÔ'äˆr Ð$4¸¸	ÀÀvÀhÈaÐ6PÐRiÔjØ
�	‰	Œô 
Ð& w i¨v°f°XÐ=pÐq}÷  rGñ  rGð  qHð  HJð  KW÷  K]ñ  K]ð  J^ð  ^_ð  `ô  aä
‡M‚M�H˜V˜HÐ%°TÒ:ä C°)¸qÀÀ	ð  JGð  >Hð  2Iñ  Jð  Jøô ó `Ø
�‰ŒÜÐ3´D¸³G×4DÑ4DÐ3EÀRÈÀsÐKÔLÜ¨°iÄð  NOð  Q]ó  B^ð  6_ñ  `õ  	`ûð`ús   Ã0E Å
F8Å$A	F3Æ-F8Æ3F8z+/rendszeradmin/cegek/{ceg_id}/ai-szkennelesc           
      ó‚  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  S:H  5      R                  5       n[        U=(       a    UR                  S:H  5      nU(       a  UR                  S:X  a
  S	Ul        S
nO8U(       a
  SUl        SnO'UR                  [        R                  " U SSS95        Sn[        XU S[        U5      [        U5      5        UR!                  5         U(       a  SOSn[        SSU S3US.S9$ )ux   AI adattÃ¡bla-felismerÃ©s engedÃ©lyezÃ©se/tiltÃ¡sa cÃ©genkÃ©nt. FizetÅ‘s extra - kizÃ¡rÃ³lag rendszeradmin kapcsolhatja.rŽ   r�   r�   r‘   rÃ   rÄ   r4   r5   ÚFalseFTr•   u$   CÃ©g AI-szkennelÃ©s (fizetÅ‘s extra)rö   r÷   rë   u   AI szkennelÃ©s sikeresen rì   rí   ©r&   r   r\   r]   r^   rc   re   rÆ   rg   ri   rh   Úboolrj   r›   r   r   rœ   ©r¯   r-   r$   rÇ   Ú	beallitasrð   rñ   Úallapot_szovegs           r%   Úkapcsol_ai_szkennelesro  S  s|  € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZà—‘œ×*Ñ*Ó+×2Ñ2Ü×Ñ×$Ñ$¨Ñ.´×0AÑ0A×0KÑ0KÐOiÑ0ióç�eƒgð ô ˜	×? i§o¡o¸Ñ&?Ó@€LÞ�Y—_‘_¨Ó.Ø!ˆ	ŒØ‰
Þ	Ø ˆ	ŒØ‰
à
�‰Œv× Ò ¨FÐ>XÐ`fÑgÔhØˆ
Ü
ˆ2˜VÐ%KÌUÐS_ÓM`ÔbgÐhrÓbsÔtØ‡I�I„KÞ(2‘_¸
€NÜ CÐ?XÐYgÐXhÐhiÐ=jÐuñ  2Añ  Bð  Br'   z,/rendszeradmin/cegek/{ceg_id}/azonositas-modÚmodc           
      ó   • [        U5      (       d  [        SSS0S9$ US;  a  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS	0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  S
:H  5      R                  5       n[        X#U SU(       a  UR                  OSUSS9  U(       a  Xl        O%UR                  [        R                  " U S
US95        UR                  5         [        SSU 3US.S9$ )us   CÃ©genkÃ©nti gÃ©ppazonosÃ­tÃ¡si mÃ³d (matricÃ¡k): QR, NFC vagy mindkettÅ‘ - kizÃ¡rÃ³lag rendszeradmin Ã¡llÃ­thatja.rŽ   r�   r�   r‘   )ÚQRÚNFCÚ	MindkettorÅ   u!   Ã‰rvÃ©nytelen azonosÃ­tÃ¡si mÃ³d!rÃ   rÄ   r6   u"   CÃ©g azonosÃ­tÃ¡si mÃ³d (QR / NFC)NTrÑ   r•   rë   u    AzonosÃ­tÃ¡si mÃ³d beÃ¡llÃ­tva: )r�   rp  )r&   r   r\   r]   r^   rc   re   rÆ   rg   ri   rh   r   rj   r›   rœ   )r¯   rp  r-   r$   rÇ   rm  s         r%   Úkapcsol_azonositas_modru  t  sK  € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
Ð,Ó,Ü¨°iÐAdÐ5eÑfÐfà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZà—‘œ×*Ñ*Ó+×2Ñ2Ü×Ñ×$Ñ$¨Ñ.´×0AÑ0A×0KÑ0KÈÑ0^óç�eƒgð ô ˆ2˜VÐ%IÖ^gÈ9Ï?Ê?ÐmqÐsvð  KOò  PÞØ�à
�‰Œv× Ò ¨F¸oÐUXÑYÔZØ‡I�I„KÜ CÐ?_Ð`cÐ_dÐ=eÐnqÑ1rÑsÐsr'   z,/rendszeradmin/cegek/{ceg_id}/oe-alapteruletrj   c                 ó  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ US:X  a  SOS	nUR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  S
:H  5      R                  5       n[        X#U SU(       a  [        UR                  S:H  5      OS[        US:H  5      SS9  U(       a  XVl        O%UR                  [        R                  " U S
US95        UR                  5         [        SSUS.S9$ )uÑ   CÃ©genkÃ©nt kapcsolhatÃ³: a tÅ±zoltÃ³ kÃ©szÃ¼lÃ©kek oltÃ³anyagegysÃ©g-igÃ©nyÃ©t a rendszer az
alapterÃ¼let alapjÃ¡n (OTSZ 16. mellÃ©klet 2. tÃ¡blÃ¡zata) is felajÃ¡nlja - kizÃ¡rÃ³lag rendszeradmin Ã¡llÃ­thatja.rŽ   r�   r�   r‘   rÃ   rÄ   r«   r5   ri  r7   u    CÃ©g OE-alapterÃ¼let szÃ¡mÃ­tÃ¡sNTrÑ   r•   rë   u   BeÃ¡llÃ­tÃ¡s mentve.)r�   rj   )r&   r   r\   r]   r^   rc   re   rÆ   rg   ri   rh   r   r   rj   r›   rœ   )r¯   rj   r-   r$   rÇ   Úuj_ertekrm  s          r%   Úkapcsol_oe_alapteruletrx  ’  sD  € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZà $›‰v¨G€HØ—‘œ×*Ñ*Ó+×2Ñ2Ü×Ñ×$Ñ$¨Ñ.´×0AÑ0A×0KÑ0KÐOfÑ0fóç�eƒgð ô ˆ2˜VÐ%GÞ/8Œ5�—‘ FÑ*Ô+¸dÄEÈ(ÐV\ÑJ\ÓD]ÐquòwæØ"�à
�‰Œv× Ò ¨FÐ>UÐ]eÑfÔgØ‡I�I„KÜ CÐ=SÐ^fÑ1gÑhÐhr'   z"/rendszeradmin/cegek/{ceg_id}/sugoc           
      ó‚  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  S:H  5      R                  5       n[        U=(       a    UR                  S:H  5      nU(       a  UR                  S:X  a
  S	Ul        S
nO8U(       a
  SUl        SnO'UR                  [        R                  " U SSS95        Sn[        XU S[        U5      [        U5      5        UR!                  5         U(       a  SOSn[        SSU S3US.S9$ )uŒ   HasznÃ¡lati ÃºtmutatÃ³ (sÃºgÃ³ buborÃ©kok + ÃºtmutatÃ³ oldal) engedÃ©lyezÃ©se/tiltÃ¡sa cÃ©genkÃ©nt -
kizÃ¡rÃ³lag rendszeradmin kapcsolhatja.rŽ   r�   r�   r‘   rÃ   rÄ   r8   r5   ri  FTr•   u$   CÃ©g hasznÃ¡lati ÃºtmutatÃ³ (sÃºgÃ³)rö   r÷   rë   u!   HasznÃ¡lati ÃºtmutatÃ³ sikeresen rì   rí   rj  rl  s           r%   Úkapcsol_sugorz  °  s€  € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZà—‘œ×*Ñ*Ó+×2Ñ2Ü×Ñ×$Ñ$¨Ñ.´×0AÑ0A×0KÑ0KÐOaÑ0aóç�eƒgð ô ˜	×? i§o¡o¸Ñ&?Ó@€LÞ�Y—_‘_¨Ó.Ø!ˆ	ŒØ‰
Þ	Ø ˆ	ŒØ‰
à
�‰Œv× Ò ¨FÐ>PÐX^Ñ_Ô`Øˆ
Ü
ˆ2˜VÐ%KÌUÐS_ÓM`ÔbgÐhrÓbsÔtØ‡I�I„KÞ(2‘_¸
€NÜ CÐ?`ÐaoÐ`pÐpqÐ=rð  ~Hñ  2Iñ  Jð  Jr'   z"/rendszeradmin/cegek/{ceg_id}/logoÚ	logo_filec              ƒ   ó.  #   • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ SS KnSSK	J
n  SS	KJn  [        UR                  5      (       a  U" UR                  5      (       d  [        S
SS0S9$ UR                  5       I S h  v•N n UR!                  UR#                  U5      5      R%                  5         SU  S3n	[(        R*                  " U	SS9  [-        UR                  5      n
U	 SU
 3n[!        US5       nUR/                  U5        S S S 5        SU-   nUR                  [        R0                  5      R                  [        R0                  R2                  U :H  [        R0                  R4                  S:H  5      R                  5       n[7        X#U SU(       a  UR8                  OS U5        U(       a  XÞl        O%UR;                  [        R0                  " U SUS95        UR=                  5         [        SSUS.S9$  GN{! [&         a    [        S
SS0S9s $ f = f! , (       d  f       GN= f7f)NrŽ   r�   r�   r‘   rÃ   rÄ   r   )ÚImage)Úkep_erÅ   u<   Nem engedÃ©lyezett fÃ¡jlformÃ¡tum! Csak kÃ©p tÃ¶lthetÅ‘ fel.õ)   A feltÃ¶ltÃ¶tt fÃ¡jl nem Ã©rvÃ©nyes kÃ©p!r_  z/arculatT©Úexist_okz/logo_zwb+Ú/r9   u   CÃ©g jegyzÅ‘kÃ¶nyv-logÃ³r•   rë   u   LogÃ³ sikeresen feltÃ¶ltve!)r�   Úutvonal)r&   r   r\   r]   r^   rc   re   rÆ   ÚioÚPILr}  Úimage_utilsr~  r   ÚfilenameÚreadÚopenÚBytesIOÚverifyr·   ÚosÚmakedirsr   Úwriterg   ri   rh   r   rj   r›   rœ   )r¯   r{  r-   r$   rÇ   r„  r}  r~  Ú
logo_bytesÚmappaÚsafe_filenameÚfile_locÚfÚ
db_utvonalrm  s                  r%   Úfeltolt_ceg_logor•  Ò  s5  é € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZãÝÝ!Ü˜Y×/Ñ/×0Ñ0¹¸i×>PÑ>P×8QÑ8QÜ¨°iÐAð  6Añ  Bð  	Bð
 !—~‘~Ó'×'€JðoØ�
‰
�2—:‘:˜jÓ)Ó*×1Ñ1Ô3ð �v�h˜hÐ'€EÜ‡K‚K� Ò%Ü% i×&8Ñ&8Ó9€MØ�˜˜}˜oÐ.€Hä	ˆh˜Ô	 !Ø	�‰�
Ô÷ 
ð �x‘€Jà—‘œ×*Ñ*Ó+×2Ñ2Ü×Ñ×$Ñ$¨Ñ.´×0AÑ0A×0KÑ0KÐOgÑ0góç�eƒgð ô ˆ2˜VÐ%?ÖT]ÀÇÂÐcgÐisÔtÞØ$�à
�‰Œv× Ò ¨FÐ>VÐ^hÑiÔjØ‡I�I„KÜ CÐ=ZÐgqÑ1rÑsÐsò3 (øô ó oÜ¨°iÐAlÐ5mÑnÒnðoú÷ 
Ö	üsP   ‚C'JÃ)I$Ã*JÃ/.I' ÄAJÅ JÅ2C3JÉ'J É=JÉ?J Ê JÊ
JÊJz$/uploads/{ceg_id}/arculat/{filename}r‡  c                 ó  • [        U5      (       d  [        [        R                  SS9e[	        U5      nSU  SU 3n[
        R                  R                  U5      (       d  [        [        R                  SS9e[        U5      $ )ux  A feltÃ¶ltÃ©s maga eddig is mÅ±kÃ¶dÃ¶tt (fÃ¡jl a lemezre Ã­rÃ³dott, DB-be az Ãºtvonal bekerÃ¼lt),
de erre az Ãºtvonal-mintÃ¡ra nem volt kiszolgÃ¡lÃ³ route - a rendszeradmin felÃ¼let logÃ³-elÅ‘nÃ©zete
(Ã©s bÃ¡rmi mÃ¡s, ami kÃ¶zvetlenÃ¼l ezt az URL-t hÃ­vnÃ¡) mindig 404-et kapott, ami Ã©pp Ãºgy nÃ©zett ki,
mintha a mentÃ©s sose tÃ¶rtÃ©nt volna meg (2026-09-30-i user-jelzÃ©s).u1   Nincs jogosultsÃ¡god a kÃ©rt fÃ¡jl elÃ©rÃ©sÃ©hez!)r3   Údetailr_  z	/arculat/u-   A keresett fÃ¡jl nem talÃ¡lhatÃ³ a szerveren.)
r&   r	   r
   ÚHTTP_403_FORBIDDENr   rŒ  ÚpathÚexistsÚHTTP_404_NOT_FOUNDr   )r¯   r‡  r$   r‘  Ú	file_paths        r%   Úarculati_logo_kiszolgalasr�    sq   € ô ˜|×,Ñ,Ü¬×(AÑ(AÐJ}Ñ~Ð~ä% hÓ/€MØ˜6˜( )¨M¨?Ð;€Iä�7‰7�>‰>˜)×$Ñ$Ü¬×(AÑ(AÐJyÑzÐzä˜	Ó"Ð"r'   z%/rendszeradmin/cegek/{ceg_id}/arculatÚDefensysr<   r>   c           
      ó  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ US;  a  Sn/ n/ nS	UR                  5       4S
U44 GH  u  p‰UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       n
UR                  UR                  SS5       SU
(       a  U
R                  OS 35        UR                  UR                  SS5       SU	=(       d    S 35        U
(       a  Xšl        Mð  UR                  [        R                  " XU	S95        GM     [!        X4U SSR#                  U5      SR#                  U5      SS9  UR%                  5         ['        SSS9$ )NrŽ   r�   r�   r‘   rÃ   rÄ   )rž  ÚEmeloRegrž  r;   r=   ÚJegyzokonyvr*   rµ   r˜   r•   u   CÃ©g jegyzÅ‘kÃ¶nyv-arculatr´   TrÑ   r(   r0   r1   )r&   r   r\   r]   r^   rc   re   rÆ   r¼   rg   ri   rh   ro   Úreplacerj   r›   r   r¶   rœ   r   )r¯   r<   r>   r-   r$   rÇ   Úregi_arculatÚ
uj_arculatrh   rj   rm  s              r%   Úment_jegyzokonyv_arculatr¥    sÉ  € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZàÐ3Ó3Ø!ˆà€LØ€JØ7¸×9LÑ9LÓ9NÐOÐRjÐlxÐQyÔzÑˆ	Ø—H‘HœV×.Ñ.Ó/×6Ñ6Ü×Ñ×(Ñ(¨FÑ2´F×4EÑ4E×4OÑ4OÐS\Ñ4\ó
ç
‰%‹'ð 	ð 	×Ñ˜y×0Ñ0°ÀÓCÐDÀBÖZcÀyÇÂÐilÐFmÐnÔoØ×Ñ˜Y×.Ñ.¨}¸bÓAÐBÀ"ÀUÇ\ÈcÀNÐSÔTÞØ#ŽOà�F‰F”6×$Ò$°ÐSXÑY×Zñ {ô ˆ2˜VÐ%AÀ4Ç9Á9È\ÓCZÐ\`×\eÑ\eÐfpÓ\qð  FJò  KØ‡I�I„KÜÐ 6ÀCÑHÐHr'   )ÚtesztÚtestÚdemoÚmintaÚsampleu   prÃ³baÚprobau   Telephely (EmelÅ‘gÃ©p)ri   u   FelhasznÃ¡lÃ³rp   u   GÃ©p (EmelÅ‘gÃ©p)Ú
megnevezesu   BeÃ¡llÃ­tÃ¡s (szÃ³tÃ¡r)rh   u   GÃ©ptÃ­pus-konfigurÃ¡ciÃ³r–   u   Napi ellenÅ‘rzÅ‘ kÃ©rdÃ©sÚszovegu    KarbantartÃ³ cÃ©g (Ã¼zemeltetÅ‘)u   Telephely (TÅ±zvÃ©delem)õ   KÃ©szenlÃ©ti helyÚhely_leirasu   TÅ±zoltÃ³ kÃ©szÃ¼lÃ©kÚ
gyari_szamu   EBK terÃ¼letu   EBK alvÃ¡llalkozÃ³u   EBK tevÃ©kenysÃ©gu   EBK ellenÅ‘rzÃ©si tÃ©telu   EBK Ã¼gyfÃ©lzEBK projektÚmegrendelo_nevc           	      óæ  • U R                  [        R                  R                  5      R	                  5        Vs1 s H  oS   iM	     nn/ n[
         H–  u  pEpg[        XG5      n[        XF5      n	U R                  UR                  X‰5      R                  UR                  S5      5      R	                  5       n
U
 H,  u  p¼nXÂ;  d  M  UR                  UUU=(       d    SUS.5        M.     M˜     U$ s  snf )uì  VÃ©gignÃ©zi az _ARVA_ADAT_TABLAK Ã¶sszes tÃ¡blÃ¡jÃ¡t, Ã©s minden olyan sort visszaad, aminek
a company_id mezÅ‘je nem NULL, de nem is egyezik egyetlen jelenleg lÃ©tezÅ‘ cÃ©g azonosÃ­tÃ³jÃ¡val -
ezek a fejlesztÃ©s kÃ¶zbeni Ã¡tszervezÃ©sek/cÃ©gtÃ¶rlÃ©sek utÃ¡n "lebegve" maradt, egy admin/
szuperfelhasznÃ¡lÃ³ szÃ¡mÃ¡ra soha meg nem jelenÃ­thetÅ‘ rekordok (a hozzÃ¡juk rendelt felhasznÃ¡lÃ³
sajÃ¡t, cÃ©gtÅ‘l fÃ¼ggetlen kapcsolatain - pl. EBK koordinÃ¡tor-projekt - keresztÃ¼l mÃ©g elÃ©rhetÅ‘k).r   Nr˜   )Útablare   r`   Úarva_company_id)
r\   r]   r^   re   ra   Ú_ARVA_ADAT_TABLAKÚgetattrrc   Úisnotro   )r-   ÚrowÚervenyes_ceg_idkÚ	talalatokÚmodelrÉ   Únev_mezoÚcompany_mezoÚcompany_oszlopÚ
nev_oszlopÚsorokÚsor_idÚcidr`   s                 r%   Ú_arva_company_id_rekordokrÃ  \  sá   € ð +-¯(©(´6·>±>×3DÑ3DÓ*E×*IÑ*IÔ*KÓLÒ*K 3˜AœÑ*KÐÐLà€Iß.?Ñ*ˆ�HÜ  Ó5ˆÜ˜UÓ-ˆ
Ø—‘˜Ÿ™ >Ó>×EÑEØ× Ñ  Ó&ó
ç
‰#‹%ð 	ó !&ÑˆF˜ØÕ*Ø× Ñ Ø Ø ØŸ: #Ø'*ñ	"ö ó !&ñ /@ð Ðùò# Ms   ºC.rç   c                 ód  • UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       S.$ )uù   ElÅ‘zetes darabszÃ¡m-Ã¶sszegzÃ©s a felhasznÃ¡lÃ³ vÃ©gleges tÃ¶rlÃ©se elÅ‘tti megerÅ‘sÃ­tÃ©shez:
mennyi (mÃ¡s rekordokon lÃ©vÅ‘) hivatkozÃ¡s Ã©rintett - ezek a tÃ¶rlÃ©skor NEM tÃ¶rlÅ‘dnek, csak a
rÃ¡juk mutatÃ³ felhasznÃ¡lÃ³-hivatkozÃ¡s NULL-ra Ã¡ll.)rÿ   r  Úszakvizsgakr  Úebk_ellenorzesek)r\   r]   r  rc   rç   rt   rî   Ú
Szakvizsgar  Úletrehozo_user_idr  Úellenorzo_user_id)rç   r-   s     r%   Ú_felhasznalo_torlesi_szamlalorÊ  v  s"  € ð
 —x‘x¤× 1Ñ 1Ó2×9Ñ9¼&×:KÑ:K×:SÑ:SÐW^Ñ:^Ó_×eÑeÓgØŸX™X¤f§o¡oÓ6×=Ñ=¼f¿o¹o×>UÑ>UÐY`Ñ>`Óa×gÑgÓiØ—x‘x¤× 1Ñ 1Ó2×9Ñ9¼&×:KÑ:K×:SÑ:SÐW^Ñ:^Ó_×eÑeÓgØŸ™¤&×"3Ñ"3Ó4×;Ñ;¼F×<MÑ<M×<_Ñ<_ÐcjÑ<jÓk×qÑqÓsØŸH™H¤V×%9Ñ%9Ó:×AÑAÄ&×BVÑBV×BhÑBhÐlsÑBsÓt×zÑzÓ|ñð r'   c                 ó  • [         R                  R                  [         R                  R                  [         R
                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                   /nU H?  nUR#                  UR$                  5      R'                  X0:H  5      R)                  US0SS9  MA     [*        R,                  " X/5        UR#                  [         R.                  5      R'                  [         R.                  R                  U :H  5      R1                  SS9  UR#                  [         R2                  5      R'                  [         R2                  R                  U :H  5      R1                  SS9  UR#                  [         R4                  5      R'                  [         R4                  R6                  U :H  5      R9                  5       nU(       a  UR1                  U5        gg)uf  VÃ‰GLEGES felhasznÃ¡lÃ³-tÃ¶rlÃ©s: a rÃ¡ hivatkozÃ³ rekordokat (vizsgÃ¡latok, naplÃ³bejegyzÃ©sek,
szakvizsgÃ¡k, EBK-projektek/ellenÅ‘rzÃ©sek stb.) megÅ‘rzi, csak a felhasznÃ¡lÃ³ra mutatÃ³
hivatkozÃ¡st Ã¡llÃ­tja NULL-ra rajtuk, majd magÃ¡t a felhasznÃ¡lÃ³t (Ã©s a many-to-many
kapcsolÃ³tÃ¡bla-sorait - modulok, engedÃ©lyezett cÃ©gek/telephelyek/gÃ©pek) tÃ¶rli.NFr  )r]   ÚBerletiIdoszakrÈ  r  rç   rî   ÚKarbantartoSzerzodesrÇ  ÚTuzoltoKeszulekÚKeszulekKolcsonzesÚTuzvedelmiEllenorzesÚrogzito_user_idÚTuzvedelmiNaploÚlezaro_user_idr  r  rÉ  r\   Úclass_rc   rG  rK  rM  rN  r  rO  rl   re   rÆ   )rç   r-   Úhivatkozo_oszlopokÚoszlopÚuser_objs        r%   Ú_torli_felhasznalotrØ  ƒ  sÁ  € ô 	×Ñ×/Ñ/Ü×Ñ×!Ñ!Ü�‰×ÑÜ×#Ñ#×5Ñ5Ü×Ñ×!Ñ!Ü×Ñ×0Ñ0Ü×!Ñ!×3Ñ3Ü×#Ñ#×3Ñ3Ü×Ñ×-Ñ-Ü×Ñ×+Ñ+Ü×Ñ×.Ñ.ðÐó %ˆØ
�‰�—‘Ó×&Ñ& vÑ'8Ó9×@Ñ@À&È$ÀÐejÐ@Ókñ %ô ×,Ò,¨R°Ô;Ø‡H�HŒV×!Ñ!Ó"×)Ñ)¬&×*>Ñ*>×*FÑ*FÈ'Ñ*QÓR×YÑYÐnsÐYÑtØ‡H�HŒV×ÑÓ ×'Ñ'¬×(:Ñ(:×(BÑ(BÀgÑ(MÓN×UÑUÐjoÐUÑpØ�x‰xœŸ™Ó$×+Ñ+¬F¯K©K¯N©N¸gÑ,EÓF×LÑLÓN€HÞØ
�	‰	�(Õð r'   z/rendszeradmin/tisztitasc                 ó  ^	• [        U5      (       d
  [        SSS9$ UR                  [        R                  5      R                  [        R                  R                  [        R                  R                  5      R                  5       nU Vs/ s HE  nUR                  (       d  M  [        U5      (       a  M(  [        UR                  5      S:X  d  MC  UPMG     nnU Vs/ s H2  oDR                  (       a  M  [        UR                  5      S:”  d  M0  UPM4     nnUR                  [        R                  5      R                  [        R                  R                  S:g  5      R                  [        R                  R                   5      R                  5       n0 nU HA  nUR                  (       d  M  UR#                  UR                  S5      S-   X„R                  '   MC     U V	s/ s H&  o˜R#                  U	R                  S5      S:X  d  M$  U	PM(     n
n	U V	^	s/ s H%  m	[%        U	4S j[&         5       5      (       d  M#  T	PM'     nn	[)        U5      n[*        R,                  " U SUUUU
UUS.S	9$ s  snf s  snf s  sn	f s  sn	f )
Nr/   r0   r1   r   rB   c              3   ó\   >#   • U  H!  oTR                   R                  5       ;   v •  M#     g 7fr#   )r`   Úlower)Ú.0Úkulcsszorx   s     €r%   Ú	<genexpr>Ú*rendszeradmin_tisztitas.<locals>.<genexpr>½  s    øé € ÐTÒ9S¨X˜1Ÿ5™5Ÿ;™;›=Ö(Ò9Sùs   ƒ),zrendszeradmin_tisztitas.html)rJ   Úmodul_nelkuli_felhasznalokÚinaktiv_modullal_felhasznalokÚ
ures_cegekÚgyanus_nevu_cegekÚarva_rekordokrY   )r&   r   r\   r]   rl   r_   ri   rp   ra   rd   r   r  rq   r^   rc   re   r`   rv   ÚanyÚ_GYANUS_CEGNEV_KULCSSZAVAKrÃ  r!   rw   )r+   r-   r$   rT   r�   rà  rá  rK   Úaktiv_felhasznalo_szamrx   râ  rã  rä  s            `   r%   Úrendszeradmin_tisztitasrè  ¡  s  ø€ ô ˜|×,Ñ,ÜÐ$5À3ÑGÐGàŸ™¤&§+¡+Ó.×7Ñ7¼¿¹×8NÑ8NÔPV×P[ÑP[×PdÑPdÓe×iÑiÓkÐñ &ó"Ú%ˆaØ�7�7ó 	
Ü4°Q×7ó 	
Ü<?ÀÇÁÓ<PÐTUÑ<U÷ 	
Ñ%ð ð "ñ
 &ó%Ú%ˆa¯W­W‹¼¸Q¿_¹_Ó9MÐPQÑ9Q�Ñ%ð "ð %ð �H‰H”V—^‘^Ó$×+Ñ+¬F¯N©N×,=Ñ,=ÀÑ,BÓC×LÑLÌVÏ^É^×M_ÑM_Ó`×dÑdÓf€EØÐÛˆØ�7�7‰7Ø3I×3MÑ3MÈaÏlÉlÐ\]Ó3^ÐabÑ3bÐ"§<¡<Ó0ñ  ñ #ÓOšU˜×&@Ñ&@ÀÇÁÀqÓ&IÈQÑ&N—!™U€JÐOñ ôÚˆaÜÔTÕ9SÓT×T÷ 	
‘5ð ð ô
 .¨bÓ1€Mä×%Ò%ØØ+à Ø*DØ-JØ$Ø!2Ø*ñ
ñð ùò-"ùò%ùò PùòsB   ÂI/Â&I/Â8I/ÃI/ÃI4Ã7I4ÄI4Ç%#I9ÈI9È"I>È?I>z6/rendszeradmin/felhasznalo/{user_id}/torlesi-osszegzesc                 óp  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       a  [        U5      (       a  [        SSS0S9$ [        SSUR                  0[        X5      ES9$ )	ub   ElÅ‘zetes darabszÃ¡m-Ã¶sszegzÃ©s a felhasznÃ¡lÃ³ vÃ©gleges tÃ¶rlÃ©sÃ©nek megerÅ‘sÃ­tÅ‘ ablakÃ¡hoz.rŽ   r�   r�   r‘   rÃ   õ   FelhasznÃ¡lÃ³ nem talÃ¡lhatÃ³!rë   rc  )r&   r   r\   r]   rl   rc   re   rÆ   r   rc  rÊ  )rç   r-   r$   Úcel_users       r%   Úfelhasznalo_torlesi_osszegzesrì  Ð  s˜   € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà�x‰xœŸ™Ó$×+Ñ+¬F¯K©K¯N©N¸gÑ,EÓF×LÑLÓN€HÞÔ0°×:Ñ:Ü¨°iÐAaÐ5bÑcÐcä C°'¸8¿>¹>Ð1xÔMjÐkrÓMwÐ1xÑyÐyr'   z+/rendszeradmin/felhasznalo/{user_id}/torlesÚmegerositett_emailc           	      óž  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       a  [        U5      (       a  [        SSS0S9$ US:w  a  [        SSS0S9$ UR                  5       UR                  :w  a  [        SSS	0S9$ UR                  nUR                  nUR                   S
U SUR                   S3n [        X5        [        X4USUS5        UR!                  5         ['        SU SUR                   S
UR                   S35        [        SSSU S30S9$ ! ["         aT  n	UR%                  5         ['        S[)        U	5      R*                   SU	 35        [        SS[-        SS5      0S9s Sn	A	$ Sn	A	ff = f)u	  VÃ‰GLEGES, adatbÃ¡zis-szintÅ± felhasznÃ¡lÃ³-tÃ¶rlÃ©s: kizÃ¡rÃ³lag a rendszeradminisztrÃ¡tor
vÃ©gezheti, kÃ©tszeres megerÅ‘sÃ­tÃ©ssel: az e-mail cÃ­m pontos begÃ©pelÃ©sÃ©vel Ã‰S egy explicit
tudomÃ¡sulvÃ©teli jelÃ¶lÅ‘nÃ©gyzettel - a cÃ©gtÃ¶rlÃ©s mintÃ¡jÃ¡t kÃ¶vetve.rŽ   r�   rX  r‘   u$   Ez a felhasznÃ¡lÃ³ nem tÃ¶rÃ¶lhetÅ‘!r«   rÅ   rY  u]   A begÃ©pelt e-mail cÃ­m nem egyezik pontosan - a tÃ¶rlÃ©s megszakÃ­tva, semmi nem vÃ¡ltozott!r^  ú, r™   u'   FelhasznÃ¡lÃ³ tÃ¶rÃ¶lve (rendszeradmin)rZ  u,   â�Œ Hiba a felhasznÃ¡lÃ³ tÃ¶rlÃ©se kÃ¶zben: rµ   r[  r\  z
E-ADMIN-02Nu$   [VÃ‰GLEGES FELHASZNÃ�LÃ“-TÃ–RLÃ‰S] 'u!   ' fiÃ³kot vÃ©glegesen tÃ¶rÃ¶lte: rë   rb  u&   ' felhasznÃ¡lÃ³ vÃ©glegesen tÃ¶rÃ¶lve!)r&   r   r\   r]   rl   rc   re   rÆ   r   r¼   rc  ri   rp   rm   rØ  r   rœ   r·   r¸   r¹   rº   r»   r   )
rç   rí  rÁ   r-   r$   rë  Ú
user_emailÚuser_ceg_idÚuser_leirasrÀ   s
             r%   Útorli_felhasznalot_vegpontró  á  s  € ô ˜|×,Ñ,Ü¨°iÐA~Ð5ñ  Að  	Aà�x‰xœŸ™Ó$×+Ñ+¬F¯K©K¯N©N¸gÑ,EÓF×LÑLÓN€HÞÔ0°×:Ñ:Ü¨°iÐAgÐ5hÑiÐià�dÓÜ¨°ið  BAð  6Bñ  Cð  	Cà×ÑÓ! X§^¡^Ó3Ü¨°ið  Bað  6bñ  cð  	cà—‘€JØ×%Ñ%€KØ×&Ñ&Ð' r¨*¨°R¸¿¹°ÀaÐH€Kð`Ü˜GÔ(äˆr Ð.WÐYdÐf}Ô~Ø
�	‰	Œô 
Ð0°°Ð<]Ð^j×^sÑ^sÐ]tÐtvð  xD÷  xJñ  xJð  wKð  KLð  Mô  Nä C°)¸qÀÀÐLrÐ=sÐ1tÑuÐuøô ó `Ø
�‰ŒÜÐ<¼TÀ!»W×=MÑ=MÐ<NÈbÐQRÐPSÐTÔUÜ¨°iÄð  NOð  Q]ó  B^ð  6_ñ  `õ  	`ûð`ús   Ä*E. Å.
GÅ8A	GÇGÇGz4/rendszeradmin/felhasznalo/{user_id}/modulok-torlesec           
      ó@  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ SR                  [        S UR                   5       5      5      =(       d    S	n/ Ul
        [        XUR                  S
UR                   SU 3UR                   S3SS9  UR                  5         [        SSSUR                   S30S9$ )u³   KÃ¶nnyÅ±, nem-vÃ©gleges takarÃ­tÃ¡s: egy inaktÃ­v felhasznÃ¡lÃ³ minden modul-jogosultsÃ¡gÃ¡t
tÃ¶rli (a fiÃ³kot magÃ¡t nem), hogy ne maradjon feleslegesen bekapcsolt hozzÃ¡fÃ©rÃ©s.rŽ   r�   r�   r‘   rÃ   rê  rï  c              3   ó8   #   • U  H  oR                   v •  M     g 7fr#   )Úkod)rÜ  ry   s     r%   rÞ  Ú9torli_felhasznalo_modul_jogosultsagait.<locals>.<genexpr>  s   é € Ð#JÒ3I¨a§E¦EÒ3Iùs   ‚r˜   u:   Modulok igazÃ­tÃ¡sa (rendszeradmin, modul-jogok tÃ¶rlÃ©se)rµ   z: -TrÑ   rë   rb  u!   ' modul-jogosultsÃ¡gai tÃ¶rÃ¶lve!)r&   r   r\   r]   rl   rc   re   rÆ   r¶   r‡   rq   r   ri   rp   rœ   rc  )rç   r-   r$   rë  Úregi_moduloks        r%   Ú&torli_felhasznalo_modul_jogosultsagaitrù    sÿ   € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà�x‰xœŸ™Ó$×+Ñ+¬F¯K©K¯N©N¸gÑ,EÓF×LÑLÓN€HÞÜ¨°iÐAaÐ5bÑcÐcà—9‘9œVÑ#J°8×3IÒ3IÓ#JÓJÓK×RÈs€LØ€HÔÜ
ˆ2˜X×0Ñ0Ð2nØ×ÑÐ   < .Ð1°h×6GÑ6GÐ5HÈÐ3LÐ`dòfà‡I�I„KÜ C°)¸qÀÇÁÐ@PÐPqÐ=rÐ1sÑtÐtr'   c                 ót   • U R                   =(       d    SR                  5       =(       d    SU R                   3$ )u½   A megerÅ‘sÃ­tÃ©shez begÃ©pelendÅ‘ szÃ¶veg: elsÅ‘kÃ©nt a gyÃ¡ri szÃ¡m (ha van), kÃ¼lÃ¶nben egy
determinisztikus GÃ‰P-{id} azonosÃ­tÃ³, hogy mindig legyen egyÃ©rtelmÅ±, begÃ©pelhetÅ‘ Ã©rtÃ©k.r*   u   GÃ‰P-)r°  r¼   re   )Úgeps    r%   Ú_gep_torlesi_azonositorü  (  s,   € ð �N‰N× ˜b×'Ñ'Ó)×=¨u°S·V±V°HÐ-=Ð=r'   Úgep_idc                 óh  • UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       S.$ )uK   ElÅ‘zetes Ã¶sszegzÃ©s a gÃ©p vÃ©gleges tÃ¶rlÃ©se elÅ‘tti megerÅ‘sÃ­tÃ©shez.)rþ   rÿ   r   Úberleti_idoszakokÚ
tartozekokr  r  r  )r\   r]   r   rc   r  rt   r  r  rÌ  rs   rI  rî   r	  r
  ©rý  r-   s     r%   Ú_gep_torlesi_szamlalor  .  sÓ  € ð —(‘(œ6Ÿ;™;Ó'×.Ñ.¬v¯{©{×/EÑ/EÈÑ/OÓP×VÑVÓXØ—x‘x¤× 1Ñ 1Ó2×9Ñ9¼&×:KÑ:K×:VÑ:VÐZ`Ñ:`Óa×gÑgÓiØ—h‘hœv×7Ñ7Ó8×?Ñ?Ä×@XÑ@X×@cÑ@cÐgmÑ@mÓn×tÑtÓvØŸX™X¤f×&;Ñ&;Ó<×CÑCÄF×DYÑDY×DdÑDdÐhnÑDnÓo×uÑuÓwØ—h‘hœvŸ~™~Ó.×5Ñ5´f·n±n×6NÑ6NÐRXÑ6XÓY×_Ñ_ÓaØŸX™X¤f§o¡oÓ6×=Ñ=¼f¿o¹o×>XÑ>XÐ\bÑ>bÓc×iÑiÓkØ!#§¡¬&×*CÑ*CÓ!D×!KÑ!KÌF×LeÑLe×LpÑLpÐtzÑLzÓ!{÷  "Bñ  "Bó  "DØ!#§¡¬&×*CÑ*CÓ!D×!KÑ!KÌF×LeÑLe×LpÑLpÐtzÑLzÓ!{÷  "Bñ  "Bó  "Dñ	ð 	r'   c                 ó´  • UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  [        R                  R                  S0SS9  UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  SS9  UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  SS9  UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  SS9  UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  SS9  UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  SS9  UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  SS9  UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  SS9  UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  SS9  UR!                  [        R"                  R                  5       R%                  [        R"                  R&                  R                  U :H  5      5        UR                  [        R                  5      R                  [        R                  R(                  U :H  5      R                  SS9  g)u]  VÃ‰GLEGES, adatbÃ¡zis-szintÅ± tÃ¶rlÃ©s: egy gÃ©p Ã©s MINDEN hozzÃ¡ tartozÃ³ adat (fÃ¡jlok,
vizsgÃ¡latok, hibajegyek, bÃ©rleti idÅ‘szakok, naplÃ³bejegyzÃ©sek, tervezett vizsgÃ¡latok, MSZ
16226 Ã¼zemviteli dokumentum) visszavonhatatlan tÃ¶rlÃ©se. A hozzÃ¡ tartozÃ©kkÃ©nt kapcsolt
gÃ©peket nem tÃ¶rli, csak levÃ¡lasztja rÃ³la (fo_gep_id = NULL).

JAVÃ�TVA (2026-10-03-i kÃ¼lsÅ‘ biztonsÃ¡gi audit, 2. kÃ¶r): a TervezettVizsgalat/
Msz16226Dokumentum/MszTelephelyMegjegyzes tÃ¡blÃ¡k eddig hiÃ¡nyoztak innen - egy gÃ©p
tÃ¶rlÃ©sekor Ã¡rvÃ¡n maradtak volna (vagy a DB FK-kÃ©nyszere miatt a tÃ¶rlÃ©s elakadt volna).NFr  )r\   r]   rs   rc   rI  rG  r  r  r  r   r  rÌ  r	  r
  rE  rî   r  Úuser_machinesr  rx   re   r  s     r%   Ú_torli_egy_gepetr  <  s¿  € ð ‡H�HŒV�^‰^Ó×#Ñ#¤F§N¡N×$<Ñ$<ÀÑ$FÓG×NÑNÜ	�‰×	!Ñ	! 4Ð(¸eð Oñ ð ‡H�HŒV×%Ñ%Ó&×-Ñ-¬f×.FÑ.F×.QÑ.QÐU[Ñ.[Ó\×cÑcÐx}ÐcÑ~Ø‡H�HŒV�[‰[Ó× Ñ ¤§¡×!7Ñ!7¸6Ñ!AÓB×IÑIÐ^cÐIÑdØ‡H�HŒV×ÑÓ×&Ñ&¤v×'8Ñ'8×'CÑ'CÀvÑ'MÓN×UÑUÐjoÐUÑpØ‡H�HŒV×"Ñ"Ó#×*Ñ*¬6×+@Ñ+@×+KÑ+KÈvÑ+UÓV×]Ñ]ÐrwÐ]ÑxØ‡H�HŒV×&Ñ&Ó'×.Ñ.¬v×/HÑ/H×/SÑ/SÐW]Ñ/]Ó^×eÑeÐzÐeñ  AØ‡H�HŒV×&Ñ&Ó'×.Ñ.¬v×/HÑ/H×/SÑ/SÐW]Ñ/]Ó^×eÑeÐzÐeñ  Að ‡H�HŒV×*Ñ*Ó+×2Ñ2´6×3PÑ3P×3[Ñ3[Ð_eÑ3eÓf×mÑmð  CHÐmñ  IØ‡H�HŒV�_‰_Ó×$Ñ$¤V§_¡_×%?Ñ%?À6Ñ%IÓJ×QÑQÐfkÐQÑlØ‡J�JŒv×#Ñ#×*Ñ*Ó,×2Ñ2´6×3GÑ3G×3IÑ3I×3TÑ3TÐX^Ñ3^Ó_Ô`Ø‡H�HŒV�^‰^Ó×#Ñ#¤F§N¡N×$5Ñ$5¸Ñ$?Ó@×GÑGÐ\aÐGÒbr'   z-/rendszeradmin/gep/{gep_id}/torlesi-osszegzesc                 óv  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ [        S[        U5      UR                  =(       d    SS	.[        X5      ES9$ )
NrŽ   r�   r�   r‘   rÃ   õ   GÃ©p nem talÃ¡lhatÃ³!rë   õ   Ismeretlen gÃ©p)Ú	azonositor`   )r&   r   r\   r]   rs   rc   re   rÆ   rü  r¬  r  )rý  r-   r$   rû  s       r%   Úgep_torlesi_osszegzesr
  V  s¥   € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZä CÜ+¨CÓ0Ø�~‰~×2Ð!2ñ2ô   Ó
+ð2ñ ð r'   z"/rendszeradmin/gep/{gep_id}/torlesÚmegerositett_azonositoc                 óè  • [        U5      (       d  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ US:w  a  [        SSS	0S9$ UR                  5       [        U5      :w  a  [        SSS
0S9$ UR                  =(       d    SnUR                  n[        U5      n[        X0/5      n	 [        X5        [        X4USU SU SU  S3S5        UR                  5         [%        SU SU  SU SUR,                   SUR.                   S35        [0        R2                  " SU SU  3SS9  [5        X95        [        SSS U S!30S9$ ! [          aT  n
UR#                  5         [%        S['        U
5      R(                   SU
 35        [        SS[+        SS5      0S9s Sn
A
$ Sn
A
ff = f)"uì   VÃ‰GLEGES, adatbÃ¡zis-szintÅ± gÃ©p-tÃ¶rlÃ©s: kizÃ¡rÃ³lag a rendszeradminisztrÃ¡tor vÃ©gezheti,
kÃ©tszeres megerÅ‘sÃ­tÃ©ssel: a gyÃ¡ri szÃ¡m (vagy GÃ‰P-{id}) pontos begÃ©pelÃ©sÃ©vel Ã‰S egy explicit
tudomÃ¡sulvÃ©teli jelÃ¶lÅ‘nÃ©gyzettel.rŽ   r�   rX  r‘   rÃ   r  r«   rÅ   rY  u]   A begÃ©pelt azonosÃ­tÃ³ nem egyezik pontosan - a tÃ¶rlÃ©s megszakÃ­tva, semmi nem vÃ¡ltozott!r  u   GÃ©p tÃ¶rÃ¶lve (rendszeradmin)r^  z, id=r™   rZ  u#   â�Œ Hiba a gÃ©p tÃ¶rlÃ©se kÃ¶zben: rµ   r[  r\  z
E-ADMIN-03Nu   [VÃ‰GLEGES GÃ‰PTÃ–RLÃ‰S] 'r]  z, company_id=u3   ) gÃ©pet Ã©s minden adatÃ¡t vÃ©glegesen tÃ¶rÃ¶lte: r_  r‚  Tr`  rë   rb  u=   ' gÃ©p Ã©s minden hozzÃ¡ tartozÃ³ adat vÃ©glegesen tÃ¶rÃ¶lve!)r&   r   r\   r]   rs   rc   re   rÆ   r¼   rü  r¬  ri   r   r  r   rœ   r·   r¸   r¹   rº   r»   r   rp   rc  rd  re  r   )rý  r  rÁ   r-   r$   rû  Úgep_nevri   Úgep_azonositoÚkozos_fajlokrÀ   s              r%   Útorli_gepet_vegpontr  j  sz  € ô ˜|×,Ñ,Ü¨°iÐA~Ð5ñ  Að  	Aà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸vÑ*EÓ
F×
LÑ
LÓ
N€CÞÜ¨°iÐAXÐ5YÑZÐZà�dÓÜ¨°ið  BAð  6Bñ  Cð  	Cà×#Ñ#Ó%Ô)?ÀÓ)DÓDÜ¨°ið  Bað  6bñ  cð  	cà�n‰n×1Ð 1€GØ—‘€JÜ*¨3Ó/€MÜ" 2 xÓ0€Lð`Ü˜Ô$äˆr Ð-MÐRYÐQZÐZ\Ð]jÐ\kÐkpÐqwÐpxÐxyÐOzð  }Tô  	UØ
�	‰	Œô 
Ð& w i¨v°f°X¸]È:È,ð  WJð  KW÷  K`ñ  K`ð  Jað  acð  dp÷  dvñ  dvð  cwð  wxð  yô  zä
‡M‚M�H˜Z˜L¨¨&¨Ð2À$ÒGÜ�rÔ(ä C°)¸qÀÀ	ð  JGð  >Hð  2Iñ  Jð  Jøô ó `Ø
�‰ŒÜÐ3´D¸³G×4DÑ4DÐ3EÀRÈÀsÐKÔLÜ¨°iÄð  NOð  Q]ó  B^ð  6_ñ  `õ  	`ûð`ús   Ã;3F Æ
G1ÆA	G,Ç&G1Ç,G1z/rendszeradmin/gepek-exportc                 ób  • [        U5      (       d
  [        SSS9$ UR                  [        R                  5      R                  [        R                  R                  S:g  5      R                  [        R                  R                  5      R                  5       n[        R                  " U SX#S.S9$ )Nr/   r0   r1   rB   zrendszeradmin_gepek_export.html)rJ   rK   rY   )r&   r   r\   r]   r^   rc   re   r_   r`   ra   r!   rw   )r+   r-   r$   rK   s       r%   Úgepek_export_oldalr  ›  s†   € ô ˜|×,Ñ,ÜÐ$5À3ÑGÐGà�H‰H”V—^‘^Ó$×+Ñ+¬F¯N©N×,=Ñ,=ÀÑ,BÓC×LÑLÌVÏ^É^×M_ÑM_Ó`×dÑdÓf€Eä×%Ò%ØØ.Ø%Ñ6ñð r'   z$/rendszeradmin/gepek-export/futtatasc                 óF
  ^#^$^%^&^'^(• [        U5      (       d  [        SSS0S9$ SS KnSS KnSSKJn  SS KnSSKJn  SSK	J
n  SS	KJn	  SS
KJm$  UR                  [         R"                  5      R%                  U" [         R"                  R&                  5      U" [         R"                  R(                  5      U" [         R"                  R*                  5      U" [         R"                  R,                  5      5      n
U (       a,  U
R/                  [         R"                  R0                  U :H  5      n
U
R3                  [         R"                  R0                  [         R"                  R4                  5      R7                  5       nU Vs/ s H  oÌR4                  PM     nn0 m%U(       aê  UR                  [         R8                  R:                  [         R8                  R<                  [         R8                  R>                  5      R/                  [         R8                  R:                  RA                  U5      5      R7                  5        HG  u  pïnU=(       d    SRC                  SS5      S   nT%RE                  U/ 5      RG                  UU45        MI     0 m#U(       a¡  UR                  [         RH                  5      R/                  [         RH                  R:                  RA                  U5      [         RH                  RJ                  RM                  S 5      5      R7                  5        H  nUT#UR:                  '   M     URO                  5       m(S m'U%4S jnS nU#4S jnS m&SS 4SS 4SS 4SS 4SS 4SS 4S S! 4S"S# 4S$S% 4S&S' 4S(S) 4S*U&4S+ j4S,U&4S- j4S.S/ 4S0U$U'U(4S1 j4S2U$U'U(4S3 j4S4U$U'U(4S5 j4S6U4S7U4S8U4/nURQ                  5       nURR                  nS9Ul*        URG                  U VVs/ s H  u  nnUPM
     snn5        U" S:S;9nUS    H
  nUUl+        M     U H0  nURG                  U VVs/ s H  u  nnU" U5      PM     snn5        M2     URX                   HB  n[[        S< U 5       SS=9n []        U S>-   S?5      UR^                  US   R`                     l1        MD     URe                  5       n!URg                  U!5        U!Ri                  S5        URj                  Rm                  S@T(Ro                  SA5       SB35      n"U	" U!SCSDSEU" 30SF9$ s  snf s  snnf s  snnf )GNrŽ   r�   r�   r‘   r   )Údate)ÚFont)Úselectinload)ÚStreamingResponse)Úcompute_vizsgalati_esedekessegr*   r‚  rB   éÿÿÿÿc           
      ó–   • U S   S:X  a  gU S   S:X  a	  SU S    S3$ SS	S
S.nSU S    SU S    SUR                  U S   U S   5       S3$ )Nrò   Úhianyziku   Nincs rÃ¶gzÃ­tett vizsgÃ¡latÚ
ismeretlenu	   UtolsÃ³: Úutolsoz (ciklus ismeretlen)u   LEJÃ�RTu   hamarosan esedÃ©kesÚrendben)ÚlejartÚ	hamarosanr  u    â†’ EsedÃ©kes: Úesedekesr^  r™   )rv   )Ú	bejegyzesÚallapot_cimkes     r%   Úformat_esedekessegÚ1gepek_export_futtatas.<locals>.format_esedekessegÝ  s¨   € Ø�YÑ :Ó-Ø1Ø�YÑ <Ó/Ø˜y¨Ñ2Ð3Ð3GÐHÐHØ#,Ð;PÐ]fÑgˆØ˜9 XÑ.Ð/Ð/?À	È*Ñ@UÐ?VÐVXÐYf×YjÑYjÐktÐu~Ñkð  BKð  LUñ  BVó  ZWð  YXð  XYð  Zð  	Zr'   c                 óœ   >• TR                  U R                  / 5      nU(       d  gSR                  S U 5       5      n[        U5       SU 3$ )Nu   Nincs csatolt fÃ¡jlr´   c              3   ó6   #   • U  H  u  pU S U S3v •  M     g7f)r^  r™   Nr¬   )rÜ  ÚfajlnevÚtipuss      r%   rÞ  ÚGgepek_export_futtatas.<locals>.format_csatolt_fajlok.<locals>.<genexpr>é  s   é € ÐSÊF¹.¸' ' ¨"¨U¨G°1Õ5ÊFùs   ‚z db: )rv   re   r¶   r  )rû  rþ   Ú
felsorolasÚ
fajlok_maps      €r%   Úformat_csatolt_fajlokÚ4gepek_export_futtatas.<locals>.format_csatolt_fajlokå  sF   ø€ Ø—‘ §¡¨Ó+ˆÞØ(Ø—Y‘YÑSÉFÓSÓSˆ
Ü�f“+�˜e J <Ð0Ð0r'   c                 ój  • / nU R                   (       a@  UR                  SU R                   R                   SU R                   R                   S35        U R                  (       a6  SR                  S U R                   5       5      nUR                  SU 35        U(       a  SR                  U5      $ S$ )	Nu   TartozÃ©ka ennek: ú (ID r™   rï  c              3   óX   #   • U  H   oR                    S UR                   S3v •  M"     g7f)r0  r™   N)r¬  re   )rÜ  Úts     r%   rÞ  ÚIgepek_export_futtatas.<locals>.format_kapcsolodo_gepek.<locals>.<genexpr>ñ  s#   é € ÐTÂ^À§¡ ¨e°A·D±D°6¸Õ;Â^ùs   ‚(*u   TartozÃ©kai: ú | r˜   )Úfo_gepro   r¬  re   r   r¶   )rû  ÚreszekÚneveks      r%   Úformat_kapcsolodo_gepekÚ6gepek_export_futtatas.<locals>.format_kapcsolodo_gepekì  s†   € ØˆØ�:�:Ø�M‰MÐ.¨s¯z©z×/DÑ/DÐ.EÀUÈ3Ï:É:Ï=É=È/ÐYZÐ[Ô\Ø�>�>Ø—I‘IÑTÀSÇ^Â^ÓTÓTˆEØ�M‰M˜M¨%¨Ð1Ô2Þ%+ˆu�z‰z˜&Ó!Ð4°Ð4r'   c                 ó  >• / nU R                   (       a\  SU R                  =(       d    S S3nU R                  (       a!  USU R                  R                  S5       3-  nUR	                  U5        TR                  U R                  5      nU(       a\  UR	                  SUR                  (       a  UR                  R                  OUR                  =(       d    S SUR                   S35        U(       a  S	R                  U5      $ S$ )
Nu   BÃ©relt eszkÃ¶z (u   ismeretlen bÃ©rbeadÃ³r™   u   , lejÃ¡rat: ú%Y-%m-%dzJelenleg kihelyezve ide: r˜   r^  r4  )Úberelt_eszkozÚberbeado_neveÚberlet_lejarat_datumÚstrftimero   rv   re   Ú	berlo_cegr`   Úberlo_nev_kulsoÚkezdeter¶   )rû  r6  ÚreszÚaktiv_berletÚ
berlet_maps       €r%   Úformat_berletÚ,gepek_export_futtatas.<locals>.format_berletõ  s  ø€ ØˆØ××Ø& s×'8Ñ'8×'SÐ<SÐ&TÐTUÐVˆDØ×'×'Ø˜, s×'?Ñ'?×'HÑ'HÈÓ'TÐ&UÐVÑV�Ø�M‰M˜$ÔØ!—~‘~ c§f¡fÓ-ˆÞØ�M‰MÐ5ÐT`×Tj×Tj°l×6LÑ6L×6PÒ6PÐq}÷  rNñ  rN÷  rUð  RUð  6Wð  WYð  Zf÷  Znñ  Znð  Yoð  opð  qô  rÞ%+ˆu�z‰z˜&Ó!Ð4°Ð4r'   c                 ó6   • U (       a  U R                  S5      $ S$ )Nr;  r˜   )r?  )rà   s    r%   Úformat_datumÚ+gepek_export_futtatas.<locals>.format_datum  s   € Þ)*ˆq�z‰z˜*Ó%Ð3°Ð3r'   u   CÃ©gc                 óT   • U R                   (       a  U R                   R                  $ S$ ©Nr˜   )rÇ   r`   ©rß   s    r%   Ú<lambda>Ú'gepek_export_futtatas.<locals>.<lambda>  s   € ¨¯¯˜1Ÿ5™5Ÿ9™9Ð6°3Ð6r'   ÚIDc                 ó   • U R                   $ r#   ©re   rM  s    r%   rN  rO    s   € ˜Ÿšr'   Ú	Telephelyc                 óT   • U R                   (       a  U R                   R                  $ S$ rL  )Ú	telephelyr`   rM  s    r%   rN  rO    s   € °1·;·; §¡§¡Ð GÀCÐ Gr'   r®  c                 ó,   • U R                   =(       d    S$ rL  )r¬  rM  s    r%   rN  rO    s   € ¨¯©×(;¸Ð(;r'   u   GyÃ¡rtÃ³c                 ó,   • U R                   =(       d    S$ rL  )ÚgyartorM  s    r%   rN  rO  	  s   € ˜qŸx™xŸ¨3˜r'   u   TÃ­pusc                 ó,   • U R                   =(       d    S$ rL  )r)  rM  s    r%   rN  rO  
  s   € ˜QŸW™WŸ^¨˜^r'   u   GyÃ¡ri szÃ¡mc                 ó,   • U R                   =(       d    S$ rL  )r°  rM  s    r%   rN  rO    s   €  1§<¡<×#6°3Ð#6r'   u
   GÃ©ptÃ­pusc                 ó,   • U R                   =(       d    S$ rL  )r–   rM  s    r%   rN  rO    s   €  §¡×!2¨sÐ!2r'   u	   ÃœzemÃ³rac                 ó   • U R                   $ r#   )ÚuzemorarM  s    r%   rN  rO    s   €  §	¢	r'   u   LeltÃ¡ri szÃ¡mc                 ó,   • U R                   =(       d    S$ rL  )Úleltari_szamrM  s    r%   rN  rO    s   €  Q§^¡^×%:°sÐ%:r'   u   TeherbÃ­rÃ¡sc                 óF   • U R                   (       a  U R                    S3$ S$ )Nz kgr˜   )Ú
teherbirasrM  s    r%   rN  rO    s   € ¸1¿<¿< a§l¡l ^°3Ð#7Ð#PÈSÐ#Pr'   u   GyÃ¡rtÃ¡s dÃ¡tumac                 ó(   >• T" U R                   5      $ r#   )Úgyartas_datum©rß   rI  s    €r%   rN  rO    s   ø€ ©°Q·_±_Ô(Er'   u   Ãœzembe helyezÃ©sc                 ó(   >• T" U R                   5      $ r#   )Úuzembe_helyezes_datumrd  s    €r%   rN  rO    s   ø€ ©°Q×5LÑ5LÔ(Mr'   u   StÃ¡tuszc                 ó   • U R                   $ r#   )ÚstatuszrM  s    r%   rN  rO    s   € ˜qŸyšyr'   u   Szerkezeti vizsgÃ¡latc                 ó(   >• T" T" U T5      S   5      $ )Nr   r¬   ©rß   r  r$  Úmai_naps    €€€r%   rN  rO    s   ø€ Ñ,>Ñ?]Ð^_ÐahÓ?iÐjkÑ?lÔ,mr'   u   FÅ‘vizsgÃ¡latc                 ó(   >• T" T" U T5      S   5      $ )NrB   r¬   rj  s    €€€r%   rN  rO    s   ø€ Ñ$6Ñ7UÐVWÐY`Ó7aÐbcÑ7dÔ$er'   u.   IdÅ‘szakos biztonsÃ¡gi felÃ¼lvizsgÃ¡lat (EBSZ)c                 ó(   >• T" T" U T5      S   5      $ )Né   r¬   rj  s    €€€r%   rN  rO    s/   ø€ ÑEWÑXvÐwxð  {Bó  YCð  DEñ  YFô  FGr'   u   Csatolt fÃ¡jloku   KapcsolÃ³dÃ³ gÃ©peku   BÃ©rlet / kÃ¶lcsÃ¶nzÃ©su   GÃ©padat exportT)Úboldc              3   óz   #   • U  H1  oR                   c  M  [        [        UR                   5      5      v •  M3     g 7fr#   )Úvaluer  Ústr)rÜ  Úcells     r%   rÞ  Ú(gepek_export_futtatas.<locals>.<genexpr>(  s'   é € ÐYº3°4Ç*Á*Ó.œ#œc $§*¡*›o×.Ð.º3ùs   ‚;–%;)Údefaultrn  é<   ÚEmeLOG_Teljes_Gepadat_Export_z%Y%m%dz.xlsxzAapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetzContent-Dispositionzattachment; filename*=UTF-8'')Ú
media_typeÚheaders)8r&   r   r„  Úurllib.parseÚdatetimer  ÚopenpyxlÚopenpyxl.stylesr  Úsqlalchemy.ormr  Úfastapi.responsesr  Ú	msz_logicr  r\   r]   rs   ÚoptionsrÇ   rU  r5  r   rc   ri   r_   re   ra   r   r  Ú	file_typerœ  rn   Úrsplitrk   ro   rÌ  ÚvegeÚis_ÚtodayÚWorkbookÚactiveÚtitleÚfontÚcolumnsÚmaxÚminÚcolumn_dimensionsÚcolumn_letterÚwidthrŠ  ÚsaveÚseekÚparseÚquoter?  ))ri   r-   r$   r„  Úurllibr  r|  r  r  r  r\   rý   rß   Úgep_idkr  r‚  rœ  r(  Úberletr-  r8  rF  Úcol_mapÚwbÚwsrÉ   Ú_Úheader_fontrs  rû  ÚfuggvenyÚcolÚ
max_lengthÚoutputr‡  rE  r  r,  rI  r$  rk  s)                                      @@@@@@r%   Úgepek_export_futtatasr¡  ­  ss  ý€ ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdãÛÝãÝ$Ý+Ý3å8à�H‰H”V—^‘^Ó$×,Ñ,Ù”V—^‘^×'Ñ'Ó(Ù”V—^‘^×-Ñ-Ó.Ù”V—^‘^×*Ñ*Ó+Ù”V—^‘^×.Ñ.Ó/ó	€Eö Ø—‘œVŸ^™^×6Ñ6¸*ÑDÓEˆØ�N‰Nœ6Ÿ>™>×4Ñ4´f·n±n×6GÑ6GÓH×LÑLÓN€Eá"Ó#šU˜�tŒt™U€GÐ#Ø€JÞØ02·±Ü�K‰K×"Ñ"¤F§K¡K×$9Ñ$9¼6¿;¹;×;PÑ;Pó1
ç
‰&”—‘×'Ñ'×+Ñ+¨GÓ4Ó
5·c±c³eò1<Ñ,ˆJ 9ð !— B×.Ñ.¨s°AÓ6°rÑ:ˆGØ×!Ñ! *¨bÓ1×8Ñ8¸'À9Ð9MÖNñ	1<ð €JÞØ—h‘hœv×4Ñ4Ó5×<Ñ<Ü×!Ñ!×,Ñ,×0Ñ0°Ó9¼6×;PÑ;P×;UÑ;U×;YÑ;YÐZ^Ó;_ó
ç
‰#‹%òˆFð -3ˆJ�v×(Ñ(Ó)ñð
 �j‰j‹l€GòZõ1ò5õ
5ò4ð 
Ñ6Ð7Ø	‰~ÐØ	ÑGÐHØ	Ñ;Ð<Ø	Ñ.Ð/Ø	Ñ+Ð,Ø	Ñ6Ð7Ø	Ñ2Ð3Ø	Ñ)Ð*Ø	Ñ:Ð;Ø	ÑPÐQØ	ÔEÐFØ	ÔMÐNØ	Ñ(Ð)Ø	 Ö"mÐnØ	ÖeÐfØ	9ö  <Gð  	HØ	Ð1Ð2Ø	Ð 7Ð8Ø	" MÐ2ð)€Gð. 
×	Ñ	Ó	€BØ	�‰€BØ €B„Hà‡I�I¡Ô)¢‘v�s˜A‹s¡Ò)Ô*Ù˜D‘/€KØ�1”ˆØˆŽ	ñ ó ˆØ
�	‰	±GÔ<²G¡[ Q¨‘8˜C–=±GÒ<Ö=ñ ð �zŒzˆÜÑY¹3ÓYÐcdÑeˆ
Ü;>¸zÈA¹~ÈrÓ;Rˆ×Ñ˜S ™V×1Ñ1Ñ2Ö8ñ ð �Z‰Z‹\€FØ‡G�GˆF„OØ
‡K�K�„Nà�|‰|×!Ñ!Ð$AÀ'×BRÑBRÐS[ÓB\ÐA]Ð]bÐ"cÓd€HÙØØVØ&Ð*GÈÀzÐ(RÐSñð ùòK $ùóh *ùó =s   Å=TÏ-T
Ð2Tú /rendszeradmin/vivu/ellenorzesekc           	      ó  • [        U5      (       d
  [        SSS9$ UR                  [        R                  5      R                  [        R                  R                  S:H  5      R                  5       n/ nU(       au  UR                  [        R                  5      R                  [        R                  R                  5      R                  5        Vs/ s H  nXFR                  ;   d  M  UPM     nn/ nU(       aí  UR                  [        R                  5      R                  [        R                  5      R                  [        R                   5      R                  [        R                   R"                  U:H  5      R                  [        R                  R$                  R'                  5       [        R                  R(                  R'                  5       5      R                  5       n[*        R,                  " U SUUUUS.S9$ s  snf )Nr/   r0   r1   ÚVIVUz$rendszeradmin_vivu_ellenorzesek.html)rJ   rK   r¯   ÚellenorzesekrY   )r&   r   r\   r]   rb   rc   rö  rÆ   r^   r_   r`   ra   rf   r9  r¶   r4  r  ri   ÚdatumÚdescre   r!   rw   )r+   r¯   r-   r$   Ú
vivu_modulrK   rx   r¥  s           r%   Úrendszeradmin_vivu_ellenorzesekr©  =  s„  € ô ˜|×,Ñ,ÜÐ$5À3ÑGÐGà—‘œ&Ÿ,™,Ó'×.Ñ.¬v¯|©|×/?Ñ/?À6Ñ/IÓJ×PÑPÓR€JØ€EÞà—x‘x¤§¡Ó/×8Ñ8¼¿¹×9KÑ9KÓL×PÑPÔRó
ÚR�!Ø×4Ñ4Ñ4÷ ÑRð 	ð 
ð
 €LÞØ—x‘x¤× 5Ñ 5Ó6×;Ñ;¼F×<PÑ<PÓQ×VÑVÔW]×WhÑWhÓi×pÑpÜ×Ñ×(Ñ(¨FÑ2ó
ç
‰(”6×(Ñ(×.Ñ.×3Ñ3Ó5´v×7LÑ7L×7OÑ7O×7TÑ7TÓ7VÓ
W×X[ÑX[ÓX]ð 	ô ×%Ò%ØØ3à ØØØ(ñ	
ñ	ð 	ùò
s   ÃHÃ(Hz;/rendszeradmin/vivu/ellenorzes/{ellenorzes_id}/karbantartasr"  c                 ó  • [        U5      (       d
  [        SSS9$ SSKJnJnJn  UR                  [        R                  5      R                  [        R                  5      R                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nU(       d
  [        SSS9$ UR                  R                   nUR"                   V	s/ s H1  o™R$                  (       d  U	R                  UR&                  :X  d  M/  U	PM3     n
n	[)        UR*                  S S9n[,        R.                  " US	UUUU
U" X‚5      UUUUR0                   Vs/ s H  oÌR                  PM     snS
.	S9$ s  sn	f s  snf )Nr/   r0   r1   r   )ÚSULYOSSAGOKÚSZAKTERULET_MEZOKÚ_epuletek_json_ugyfelhezr¢  c                 ó   • U R                   $ r#   rR  )r2  s    r%   rN  Ú7rendszeradmin_vivu_karbantartas_oldal.<locals>.<lambda>u  s   € ÈÏÊr'   )Úkeyz$rendszeradmin_vivu_karbantartas.html)	rJ   Ú
ellenorzesÚugyfelrü   Úepuletek_jsonÚtetel_eredmenyekÚsulyossagokÚszakterulet_mezokÚerintett_epulet_idkrY   )r&   r   Úrouters.vivur«  r¬  r­  r\   r]   r9  r¶   r4  r  rc   re   rÆ   rU  r²  rü   rd   r7  r‡   r´  r!   rw   Úepuletek)r"  r+   r-   r$   r«  r¬  r­  r±  r²  r2  rü   r´  rÀ   s                r%   Ú%rendszeradmin_vivu_karbantartas_oldalrº  a  sO  € ô ˜|×,Ñ,ÜÐ$5À3ÑGÐGçUÑUà—‘œ&×/Ñ/Ó0×5Ñ5´f×6JÑ6JÓK×PÑPÔQW×QbÑQbÓc×jÑjÜ×Ñ× Ñ  MÑ1óç�eƒgð ö ÜÐ$FÐTWÑXÐXà×!Ñ!×(Ñ(€FØ$×0Ò0Ó_Ò0˜·G·G¸q¿t¹tÀz×G^ÑG^Ñ?^—1Ñ0€KÐ_Ü˜j×9Ñ9¹~ÑNÐä×%Ò%ØØ3à Ø$ØØ&Ù5°fÓAØ 0Ø&Ø!2Ø2<×2EÒ2EÓ#FÒ2E¨Q§D¤DÑ2EÑ#Fñ

ñð ùò `ùò $Gs   Ã+.FÄFÅ(F	z[]r7  Úerintett_epuletek_jsonÚcelellenorzesr¦  ÚmindenrendbenÚtetel_eredmenyek_jsonÚtorolt_fenykepek_jsonc              ƒ   ó‚  #   • [        U
5      (       d  [        SSS0S9$ SS KnSSKJn  SSKJnJnJnJn  U	R                  [        R                  5      R                  [        R                  5      R                  [        R                  5      R                  [        R                  R                   U :H  5      R#                  5       nU(       d  [        SSS	0S9$ UR$                  R&                  nUUR(                   Vs/ s H  nUR                   PM     sn;  a  [        S
SS0S9$  UR+                  U5      nUR+                  U5      nUR+                  U5      n[-        U[.        5      (       a  [-        U[.        5      (       d
  [1        5       e UR4                  nU" U	UUUUU5      nU(       a  [        S
SU0S9$ UR7                  5       I S h  v•N n UUl        U=(       d    S Ul        U" U5      =(       d    UR<                  Ul        US:H  Ul        U(       aœ  U	R                  [        R@                  5      R                  [        R                  5      R                  [        R@                  R                   RC                  U5      [        R                  R                   U:H  5      RE                  5       O/ Ul#        U(       Ga@  U	R                  [        RH                  5      R                  [        RJ                  5      R                  [        RH                  R                   RC                  U5      [        RJ                  RL                  UR                   :H  5      RE                  5       nU H„  nURN                  (       a  URN                  RQ                  S5      OS nU(       a;  [R        RT                  RW                  U5      (       a   [R        RX                  " U5        U	R]                  U5        M†     U	R_                  5         UR`                   Vs0 s H  nUR                   U_M     nnSU SUR                    3nU GH¢  nURc                  S5      n U S L n!U!(       am  URc                  S5      n"U"(       d  M:  [        RJ                  " UR                   U"SS9n#U	Re                  U#5        U	R_                  5         URc                  S5      n$O[URc                  U 5      n#U#(       d  M§  URc                  S5      (       a  U	R]                  U#5        MÐ  URc                  S5      U#l3        U n$U#Rf                  n%U%S:X  Ga  URc                  S5      =(       d    S U#l4        URc                  S5      =(       d    S U#l5        URc                  S5      =(       d    SRm                  5       =(       d    S U#l7        U#Rh                  (       d  [1        S5      eURc                  S5      U;   a  URc                  S5      OS U#l8        URc                  S5      =(       d    S U#l9        U H+  u  n&n'[u        U#U&[w        URc                  U&5      5      5        M-     O<S U#l4        S U#l5        S U#l7        S U#l8        S U#l9        U H  u  n&n'[u        U#U&S5        M     Sn( URc                  S!U$ S"U( 35      n)U)c  GMe  [y        U)S#S5      S:w  Ga&  [{        U)R|                  5      (       d  [1        S$5      eSS%K?J@n*  [ƒ        U)R|                  5      R…                  S&S'5      S   S(-   n+U*" U)R‡                  5       I S h  v•N 5      n,U,c  [1        S)5      e[R        Rˆ                  " US S*9  U SUR‹                  5       R�                  S+5       S,U$ S"U( S"U+ 3	n-[�        U-S-5       n.U.R‘                  U,5        S S S 5        U	Re                  [        RH                  " U#R                   SU--   U
R                   S.95        U(S'-  n(GM]     U	R“                  5         [        S3S4UR                   S5.S9$ s  snf ! [2         a    [        S
SS0S9s $ f = f GNc! [Z         a     GN_f = fs  snf  GN&! , (       d  f       N¸= f! [2         aT  n/U	R•                  5         [—        S/[™        U/5      Rš                   S0U/ 35        [        S
S[�        S1S25      0S9s S n/A/$ S n/A/ff = f7f)6NrŽ   r�   u-   Csak a rendszeradminisztrÃ¡tor jogosult erre!r‘   r   )r{  )r«  r¬  Ú_parse_dateÚ*vivu_karbantartas_hivatkozasok_ellenorzeserÃ   u    Az ellenÅ‘rzÃ©s nem talÃ¡lhatÃ³!rÅ   u1   A telephely nem ehhez a MegrendelÅ‘hÃ¶z tartozik!u   HibÃ¡s adatformÃ¡tum!Útruer‚  r_  z/vivu/re   r<  ÚSZABALYTALANSAG)r"  r<  rh  Útemp_idÚtorlesrh  r(  Úszint_idÚhelyisegr*   u9   Minden szabÃ¡lytalansÃ¡gnÃ¡l meg kell adni az Ã©pÃ¼letet!Ú	sulyossagÚleirasFTÚuj_fenykep_r›  r‡  u2   Nem engedÃ©lyezett fÃ¡jlformÃ¡tum a fÃ©nykÃ©pnÃ©l!)Útomorit_kepetÚ.rB   z.jpgr  r€  z%Y%m%d%H%M%SÚ_karb_r™  )r<  rœ  Úfeltolto_user_iduB   â�Œ Hiba a mentÃ©s kÃ¶zben (rendszeradmin karbantartÃ³ felÃ¼let): rµ   u!   Hiba tÃ¶rtÃ©nt a mentÃ©s kÃ¶zben!z
E-ADMIN-04rë   u   JegyzÅ‘kÃ¶nyv frissÃ­tve.)r�   r"  )Or&   r   Újsonr{  r¸  r«  r¬  rÁ  rÂ  r\   r]   r9  r¶   r4  r  rc   re   rÆ   rU  r²  rü   ÚloadsÚ
isinstanceÚlistÚ
ValueErrorr·   ri   Úformr7  r¼  r¦  r½  r6  rn   ra   r¹  r;  r:  r"  rœ  ÚlstriprŒ  r™  rš  ÚremoveÚOSErrorr  Úflushr´  rv   r›   rh  r(  rÇ  r¼   rÈ  rÉ  rÊ  Úsetattrrk  r¶  r   r‡  r†  rÌ  r   rƒ  rˆ  r�  Únowr?  r‰  rŽ  rœ   r¸   r¹   rº   r»   r   )0r"  r+   r7  r»  r¼  r¦  r½  r¾  r¿  r-   r$   rÐ  r{  r«  r¬  rÁ  rÂ  r±  r²  r2  Útetel_sorokr·  Útorolt_fenykep_idkri   Úhivatkozas_hibaÚ	form_dataÚtorlendo_kepekÚkepÚfajlÚmeglevo_eredmenyekr�  ÚsorÚeredmeny_idÚuj_tetelr<  r¨   Ú	photo_keyrh  ÚmezoÚ_cimkeÚ
fajl_indexÚfenykeprÌ  r‘  Ú	kep_bytesr’  r“  rÀ   s0                                                   r%   Ú'rendszeradmin_vivu_karbantartas_menteserí  ˆ  sŒ  é € ô ˜|×,Ñ,Ü¨°iÐApÐ5qÑrÐrãÝ!çtÓtà—‘œ&×/Ñ/Ó0×5Ñ5´f×6JÑ6JÓK×PÑPÔQW×QbÑQbÓc×jÑjÜ×Ñ× Ñ  MÑ1óç�eƒgð ö Ü¨°iÐAcÐ5dÑeÐeà×!Ñ!×(Ñ(€FØ¨&×*<Ò*<Ó=Ò*< Q˜AŸDœDÑ*<Ñ=Ó=Ü¨°iÐAtÐ5uÑvÐvð[Ø—j‘jÐ!6Ó7ˆØ"Ÿj™jÐ)?Ó@ÐØ!ŸZ™ZÐ(=Ó>ÐÜÐ-¬t×4Ñ4¼JÐGYÔ[_×<`Ñ<`Ü“,Ðð =að
 ×"Ñ"€Jñ AØ
ˆJ˜Ð&9Ð;MÈ{ó\€OæÜ¨°iÀÐ5QÑRÐRà—l‘l“n×$€IðhBØ".ˆ
ÔØ#0×#8°Dˆ
Ô Ù& uÓ-×A°×1AÑ1Aˆ
ÔØ$1°VÑ$;ˆ
Ô ö 'ð !Ÿh™h¤v×'8Ñ'8Ó9×>Ñ>¼v×?SÑ?SÓT×[Ñ[Ü×Ñ× Ñ ×$Ñ$Ð%8Ó9¼6×;OÑ;O×;RÑ;RÐVbÑ;bó
ç
‰#Œ%¨Bð 	Ô÷ ØŸX™X¤f×&=Ñ&=Ó>×CÑCÄF×D^ÑD^Ó_×fÑfÜ×'Ñ'×*Ñ*×.Ñ.Ð/AÓBÜ×*Ñ*×8Ñ8¸J¿M¹MÑIó÷ ‰c‹eð ó &�Ø47·M·M�s—}‘}×+Ñ+¨CÔ0Àt�ÞœBŸG™GŸN™N¨4×0Ñ0ðÜŸ	š	 $œð —	‘	˜#–ñ &ð �H‰HŒJà/9×/JÒ/JÓKÒ/J¨!˜aŸd™d AšgÑ/JÐÐKØ˜:˜, f¨Z¯]©]¨OÐ<ˆäˆCØŸ'™' $›-ˆKØ" dÐ*ˆHæð Ÿ7™7 :Ó.�ÞÙÜ!×5Ò5Ø",§-¡-¸(ÐL]ñ�ð —‘�xÔ Ø—‘”
ØŸG™G IÓ.‘	à-×1Ñ1°+Ó>�ÞÙà—7‘7˜8×$Ñ$Ø—I‘I˜hÔ'Ùà#&§7¡7¨9Ó#5�Ô Ø'�	à×&Ñ&ˆGàÐ+Ô+Ø%(§W¡W¨[Ó%9×%A¸T�Ô"Ø$'§G¡G¨JÓ$7×$?¸4�Ô!Ø%(§W¡W¨ZÓ%8×%>¸B×$EÑ$EÓ$G×$OÈ4�Ô!Ø×)×)Ü$Ð%`ÓaÐaØ=@¿W¹WÀ[Ó=QÐU`Ó=` S§W¡W¨[Ô%9Ðfj�Ô"Ø"%§'¡'¨(Ó"3×";°t�”Û$5‘L�D˜&Ü˜H d¬D°·±¸³Ó,?Ö@ò %6ð &*�Ô"Ø$(�Ô!Ø$(�Ô!Ø%)�Ô"Ø"&�”Û$5‘L�D˜&Ü˜H d¨EÖ2ñ %6ð ˆJØØ#Ÿ-™-¨+°i°[ÀÀ*ÀÐ(NÓO�Ø‘?ÚÜ˜7 J°Ó3°rÔ9Ü,¨W×-=Ñ-=×>Ñ>Ü(Ð)]Ó^Ð^Ý9Ü$5°g×6FÑ6FÓ$G×$NÑ$NÈsÐTUÓ$VÐWXÑ$YÐ\bÑ$b�MÙ -°G·L±L³N×.BÓ C�IØ Ñ(Ü(Ð)TÓUÐUÜ—K’K °Ò5Ø"' ¨¨(¯,©,«.×*AÑ*AÀ.Ó*QÐ)RÐRXÐYbÐXcÐcdÐeoÐdpÐpqÐrð  rAð   B�HÜ˜h¨Ô-°ØŸ™ 	Ô*÷ .à—F‘Fœ6×2Ò2Ø!)§¡¸¸h¹ÐYe×YhÑYhñô ð ˜a‘�
ò' ñg ðP 	�	‰	Œô  CÐ=XÐku×kxÑkxÑ1yÑzÐzùòA >øô ó [Ü¨°iÐAXÐ5YÑZÒZð[úò %øô, #ó Úðüò
 Lò~ /C÷
 .Õ-ûô ó BØ
�‰ŒÜÐRÔSWÐXYÓSZ×ScÑScÐRdÐdfÐghÐfiÐjÔkÜ¨°iÄÐMpÐr~ÓAð  6Añ  Bõ  	BûðBüsÍ   ‚C<b?Ã>`Äb?Ä'A'` ÆA b?Ç`1Çb?ÇG7a Ï`4Ï"3a ÐaÐ,K8a Ü$a

Ü%A$a Þ	aÞAa ß9b?à`.à+b?à-`.à.b?à4
aà>a áaá	a á
a	áa á
b<á(A	b7â1b<â2b?â7b<â<b?)rrŒ  rd  Úfastapir   r   r   r   r   r   r	   r
   r  r   r   r   r   Ú
sqlalchemyr   r~  r   r]   rK  r†   r   r   Údatabaser   Úsecurityr   r   r   r   Úalap_konfig_feltoltor   Únaplo_utilsr   r   Úkozos_dokumentum_utilsr   r   Úceg_sablon_utilsr   r   Úverzio_utilsr   r    Útemplates_envr!   Úrouterr&   rv   rr  rl   rƒ   r‰   Úpostr©   r    rÚ   r¡   rÈ   rÔ   rä   ró   rù   rr   r  r2  rC  rS  rU  rg  ro  ru  rx  rz  r•  r�  r¥  ræ  r  rs   rg   rŸ   rJ  ÚKarbantartoCegÚTuzvedelmiTelephelyÚKeszenletiHelyrÎ  r  r+  r,  r*  r)  r  rµ  rÓ  rÃ  rÊ  rØ  rè  rì  ró  rù  rü  r  r  r
  r  r  r¡  r©  rº  rí  r¬   r'   r%   Ú<module>rý     s  ðÛ 	Û ç ^× ^Ó ^ß XÓ XÝ Ý "ã Û ß ,Ý ß fÓ fÝ 8ß %ß Fß Iß CÝ #á	‹€ò3ð ‡�Ð"°<€Ð@ð Ù˜&“/Ù 'Ð(8Ó 9ñ	]Øð]àð]ð 	ð]ð —+‘+ô	]ó Að]ð@ ‡�Ð)¸,€ÐGñ !(Ð(8Ó 9ñØðà—+‘+ôó Hðð, ‡�Ð&Ó'á�C‹yÙ˜“8Ù ›8Ù˜r›(Ù˜&“/Ù 'Ð(8Ó 9ñ'xØ	ð'xàð'xð ð'xð ð	'xð
 	ð'xð —+‘+ô'xó (ð'xðTB Cð B¸ô Bð  gð  ÀSð  ÐSVô  ð* ‡�Ð5Ó6ñ   ›8Ù˜r›(Ù˜B“xÙ˜&“/Ù 'Ð(8Ó 9ñ\Øð\àð\ð ð\ð ð	\ð
 	ð\ð —+‘+ô\ó 7ð\ð0 ‡�Ð3Ó4ñ �C‹yÙ˜“8Ù�B‹xÙ˜B“xÙ˜&“/Ù 'Ð(8Ó 9ñIØðIà	ðIð ðIð 
ð	Ið
 ðIð 	ðIð —+‘+ôIó 5ðIð8 ‡�Ð3Ó4ñ ˜r›(Ù" 2›hÙ $ R£Ù˜&“/Ù 'Ð(8Ó 9ñIØðIàðIð ðIð ð	Ið
 	ðIð —+‘+ôIó 5ðIð> ‡�Ð6Ó7ñ ˜&“/Ù 'Ð(8Ó 9ñpØðpàðpð —+‘+ôpó 8ðpð8 ‡�ÐAÓBñ ˜&“/Ù 'Ð(8Ó 9ñCØðCàðCð —+‘+ôCó CðCð8! #ð !¨7ð !°tô !ðH'y ð 'y¨ô 'yðTE ð E¨'ô Eð:?c ð ?c¨ô ?cðD ‡�Ð=Ó>ñ ˜&“/Ù 'Ð(8Ó 9ñhØðhàðhð —+‘+ôhó ?ðhð  ‡�Ð3Ó4ñ ! ›IÙ˜B“xÙ˜&“/Ù 'Ð(8Ó 9ñ'JØð'Jàð'Jð ð'Jð 	ð	'Jð
 —+‘+ô'Jó 5ð'JðT ‡�Ð:Ó;ñ ˜&“/Ù 'Ð(8Ó 9ñBØðBàðBð —+‘+ôBó <ðBð@ ‡�Ð;Ó<ñ �C‹yÙ˜&“/Ù 'Ð(8Ó 9ñ	tØðtà	ðtð 	ðtð —+‘+ô	tó =ðtð: ‡�Ð;Ó<ñ �c“Ù˜&“/Ù 'Ð(8Ó 9ñ	iØðiàðið 	ðið —+‘+ô	ió =ðið: ‡�Ð1Ó2ñ ˜&“/Ù 'Ð(8Ó 9ñJØðJàðJð —+‘+ôJó 3ðJðB ‡�Ð1Ó2ñ ! ›IÙ˜&“/Ù 'Ð(8Ó 9ñ	/tØð/tàð/tð 	ð/tð —+‘+ô	/tó 3ð/tðd ‡�Ð2Ó3ñ !(Ð(8Ó 9ñ#Øð#àð#ð —+‘+ô#ó 4ð#ð* ‡�Ð4Ó5ñ ˜b›Ù˜ZÓ(Ù˜&“/Ù 'Ð(8Ó 9ñIØðIàðIð ðIð 	ð	Ið
 —+‘+ôIó 6ðIòL ]Ð ð ‡[�[Ð*¨E°<Ð@Ø‡[�[�/ :¨|Ð<Ø‡^�^Ð(¨,¸ÐEØ×ÑÐ1°;ÀÐMØ×ÑÐ:¸JÈÐUØ×ÑÐ ;¸XÀ|ÐTØ×ÑÐ>ÀÀ|ÐTØ×ÑÐ!;¸UÀLÐQØ×ÑÐ/°ÀÐMØ×ÑÐ4°lÀLÐQØ×Ñ˜¨¨|Ð<Ø×ÑÐ1°5¸,ÐGØ×ÑÐ/°¸ÐEØ×ÑÐ!;¸XÀ|ÐTØ×Ñ�~ u¨lÐ;Ø×Ñ˜Ð'7¸ÐFð!Ð ð( 'ð ¨dô ð4
¨3ð 
°Gð 
Àô 
ð ð ¨'ô ð< ‡�Ð&°|€ÐDñ ˜&“/Ù 'Ð(8Ó 9ñ+Øð+àð+ð —+‘+ô+ó Eð+ð\ ‡�ÐDÓEñ ˜&“/Ù 'Ð(8Ó 9ñzØðzàðzð —+‘+ôzó Fðzð  ‡�Ð:Ó;ñ # 3›iÙ˜B“xÙ˜&“/Ù 'Ð(8Ó 9ñ'vØð'vàð'vð ð'vð 	ð	'vð
 —+‘+ô'vó <ð'vðT ‡�ÐCÓDñ ˜&“/Ù 'Ð(8Ó 9ñuØðuàðuð —+‘+ôuó Eðuð6> 3ô >ð #ð ¨7ð °tô ðc˜Sð c gô cð4 ‡�Ð;Ó<ñ ˜&“/Ù 'Ð(8Ó 9ñØðàðð —+‘+ôó =ðð& ‡�Ð1Ó2ñ #' s£)Ù˜B“xÙ˜&“/Ù 'Ð(8Ó 9ñ+JØð+Jàð+Jð ð+Jð 	ð	+Jð
 —+‘+ô+Jó 3ð+Jð` ‡�Ð)¸,€ÐGñ ˜&“/Ù 'Ð(8Ó 9ñØðàðð —+‘+ôó Hðð" ‡�Ð2Ó3àÙ˜&“/Ù 'Ð(8Ó 9ñFØðFàðFð —+‘+ôFó 4ðFð^ ‡�Ð.¸|€ÐLð Ù˜&“/Ù 'Ð(8Ó 9ñ	 Øð àð ð 	ð ð —+‘+ô	 ó Mð ðF ‡�ÐIÐZf€Ðgñ ˜&“/Ù 'Ð(8Ó 9ñ	#Øð#àð#ð 	ð#ð —+‘+ô	#ó hð#ðL ‡�ÐJÓKñ ˜S›	Ù"& t£*Ù˜b›Ù�b“Ù˜b›Ù!% c£Ù!% d£Ù˜&“/Ù 'Ð(8Ó 9ñ\{Øð\{àð\{ð ð\{ð  ð	\{ð
 ð\{ð ð\{ð ð\{ð ð\{ð ð\{ð 	ð\{ð —+‘+ô\{ó Lñ\{r'   