ó
    O¹Äj®  ã                   ó¤  • S r SSKJrJrJrJr  SSKJrJrJ	r	  SSK
Jr  SSKrSSKrSSKJr  SSKJrJr  SSKJr  SS	KJr  SS
KJr  \" 5       rSSSSS.r\R9                  S\S9\" \5      \" \5      4S\S\S\R:                  4S jj5       r\R?                  S5      \" S5      \" \5      \" \5      4S\ S\S\ S\S\R:                  4
S jj5       r!g)u¸  A RENDSZERADMIN DASHBOARD (2026-10-05, v30) - az /rendszeradmin oldal Ã©s a kÃ¡rtya-kapcsolÃ³k.
RÃ©szletes leÃ­rÃ¡s MiklÃ³snak Ã©s a jÃ¶vÅ‘beli fejlesztÅ‘knek: docs/RA_DASHBOARD.md

MIT CSINÃ�L?
    GET  /rendszeradmin                              - a dashboard: kÃ¡rtyÃ¡k (cÃ©gek, felhasznÃ¡lÃ³k, 2FA, levelezÃ©s, tiltÃ¡sok, rendszer)
                                                       + az "AktÃ­v problÃ©mÃ¡k" kÃ¡rtya. CSAK OLVAS (a GET nem Ã­rhat: docs/GET_ATTEKINTES.md).
    POST /rendszeradmin/dashboard/kartya/{kulcs}      - egy kÃ¡rtya ki/be kapcsolÃ¡sa a bejelentkezett rendszeradminnak
                                                       (mezo: aktiv=true|false; a common.js `toggle-post` kapcsolÃ³ja hÃ­vja).

Az adatok Ã¶sszeÃ¡llÃ­tÃ¡sa Ã©s a kapcsolÃ³k tÃ¡rolÃ¡sa a ra_dashboard_utils.py-ban van - ez a fÃ¡jl csak a HTTP-rÃ©teg.
A CÃ©gek oldal (/rendszeradmin/cegek) Ã©rintetlen marad: a dashboard csak egy Ãºj "fÅ‘oldal" elÅ‘tte.
é    )Ú	APIRouterÚRequestÚDependsÚForm)ÚHTMLResponseÚRedirectResponseÚJSONResponse)ÚSessionN)Úget_db)Úget_current_userÚis_rendszeradminisztrator)Ú	templates)Újelenlegi_verzio)Ú_idegen_eredetÚ
ketlepcsosÚ	levelezesÚbelepesÚrendszer)r   r   Útiltasokr   z/rendszeradmin)Úresponse_classÚrequestÚdbÚcurrent_userc                 óÂ  • [        U5      (       d
  [        SSS9$ [        R                  " U5      n0 n[        R                  5        H;  u  pVUS    Vs/ s H  owS   U:X  d  M  US   PM     nnSU;   a  SO	SU;   a  SOS	XE'   M=     [        R                  " U S
UUS   US   US   US   [        R                  [        R                  " X5      U[        5       S.	S9$ s  snf )Nz/valassz-modulti/  )ÚurlÚstatus_codeÚ	problemakÚ	kategoriaÚszintÚpirosÚsargaÚrendbenzrendszeradmin_dashboard.htmlÚadatokÚnaploÚ	osszesito)	Úuserr#   r   r$   r%   ÚkartyakÚrejtettÚkartya_szintÚverzio)r   ÚnameÚcontext)r   r   ÚdashÚ
osszeallitÚKARTYA_KATEGORIAÚitemsr   ÚTemplateResponseÚKARTYAKÚrejtett_kartyakr   )	r   r   r   ÚadatÚszintekÚkulcsr   ÚtÚteteleks	            Ú3/var/www/website/routers/rendszeradmin_dashboard.pyÚrendszeradmin_dashboardr:   %   sò   € ô % \×2Ñ2ÜÐ$5À3ÑGÐGä�?Š?˜2Ó€Dð €GÜ,×2Ñ2Ö4ÑˆØ'+¨KÒ'8ÓXÒ'8 !¸k¹NÈiÑ<W“:�1�W”:Ñ'8ˆÐXØ$+¨wÓ$6™ÈÐSZÓHZ¹WÐ`iˆ‹ñ 5ô ×%Ò%ØØ+à Ø˜8‘nØ˜kÑ*Ø˜'‘]Ø˜kÑ*Ü—|‘|Ü×+Ò+¨BÓ=Ø#Ü&Ó(ñ

ñð ùò Ys   ÁCÁ#	Cz'/rendszeradmin/dashboard/kartya/{kulcs}Ú r6   Úaktivc                 ó´  • [        U5      (       d  [        SSS0S9$ [        U5      (       a  [        SSS0S9$ UR                  (       a  [        SSS0S9$ UR	                  5       R                  5       S;  a  [        SSS	0S9$ UR	                  5       R                  5       S
:H  n[        R                  " X4X5      (       d  [        SSS0S9$ [        SSUS.S9$ )uÛ   Egy kÃ¡rtya megjelenÃ­tÃ©se (aktiv=true) vagy elrejtÃ©se (aktiv=false). Az "AktÃ­v problÃ©mÃ¡k" kÃ¡rtya nem kapcsolhatÃ³
(nincs a katalÃ³gusban -> 404). A vÃ¡lasz JSON, mert a common.js `toggle-post` kapcsolÃ³ja hÃ­vja.i“  Úmessageu   Csak a rendszeradminisztrÃ¡tor!)r   Úcontentu,   A kÃ©rÃ©s nem errÅ‘l az oldalrÃ³l Ã©rkezett.uM   Csak megtekintÃ©si jogosultsÃ¡ggal rendelkezel, szerkesztÃ©s nem lehetsÃ©ges!)ÚtrueÚfalsei�  u   Ã‰rvÃ©nytelen Ã©rtÃ©k.r@   i”  u   Ismeretlen kÃ¡rtya.éÈ   zMentve.)r>   r<   )r   r	   r   Úcsak_olvasasÚstripÚlowerr-   Úkartya_beallitasa)r6   r   r<   r   r   Úlathatos         r9   Úkapcsol_dashboard_kartyarH   G   sæ   € ô % \×2Ñ2Ü¨°iÐAbÐ5cÑdÐdÜ�g×ÑÜ¨°iÐAoÐ5pÑqÐqØ× × Ü¨°ið  BQð  6Rñ  Sð  	SØ‡{�{ƒ}×ÑÓÐ$5Ó5Ü¨°iÐAYÐ5ZÑ[Ð[à�k‰k‹m×!Ñ!Ó# vÑ-€GÜ×!Ò! "°E×CÑCÜ¨°iÐAVÐ5WÑXÐXÜ C¸YÐQXÑ1YÑZÐZó    )"Ú__doc__Úfastapir   r   r   r   Úfastapi.responsesr   r   r	   Úsqlalchemy.ormr
   ÚmodelsÚra_dashboard_utilsr-   Údatabaser   Úsecurityr   r   Útemplates_envr   Úverzio_utilsr   Úrouters.rendszeradmin_mfar   Úrouterr/   ÚgetÚUserr:   ÚpostÚstrrH   © rI   r9   Ú<module>r[      s  ðñ÷ 6Ó 5ß JÑ JÝ "ã Û !Ý ß @Ý #Ý )Ý 4á	‹€ð
 ØØØñ	Ð ð ‡�Ð¨\€Ð:ñ ˜&“/Ù 'Ð(8Ó 9ñØðàðð —+‘+ôó ;ððB ‡�Ð6Ó7ñ �b“Ù˜&“/Ù 'Ð(8Ó 9ñ[Øð[àð[ð ð[ð 	ð	[ð
 —+‘+ô[ó 8ñ[rI   