ó
    ÉÎÄj²  ã                   ó®  • S r SSKJr  SSKJrJrJr  SSKJrJ	r	  SSK
Jr  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Jr  SS
KJr  \" 5       r\R5                  S\S9S\" \5      \" \5      4S\S\\   S\S\R8                  4S jj5       r\R=                  S5      \" \5      \" \5      4S\S\S\R8                  4S jj5       rS\S\ S\ 4S jr!S\S\ S\ 4S jr"\R5                  S\S9SS\" \5      \" \5      4S\S\\   S\\    S\S\R8                  4
S jj5       r#\R=                  S5      \" \5      \" \5      4S\S\S\R8                  4S jj5       r$g)u;  LevÃ©l-feliratkozÃ¡sok felÃ¼letei (2026-10-04, e-mail rendszer C szelete).

KÃ‰T OLDAL:
    /ertesitesek            - minden bejelentkezett felhasznÃ¡lÃ³: a SAJÃ�T feliratkozÃ¡sai (azt kapcsolhatja
                              ki/be, amit a cÃ©gadmin szabÃ¡lya megenged)
    /ertesitesi-szabalyok   - a cÃ©g Admin-ja (Ã©s a rendszeradmin a kivÃ¡lasztott cÃ©g munkakÃ¶rnyezetÃ©ben):
                              szerepkÃ¶rÃ¶nkÃ©nt Ã©s kategÃ³riÃ¡nkÃ©nt kÃ¶telezÅ‘ / alapbÃ³l be / alapbÃ³l ki / tiltott,
                              + csak olvashatÃ³ Ã¡ttekintÃ©s arrÃ³l, kinek mi megy most

A logika az email_feliratkozas.py-ban van; itt csak a jogosultsÃ¡g-ellenÅ‘rzÃ©s Ã©s az Å±rlapkezelÃ©s. MindkÃ©t
mentÅ‘ vÃ©gpont POST (a SameSite=Lax sÃ¼ti miatt GET-tel nem mÃ³dosÃ­tunk Ã¡llapotot).
RÃ©szletek: docs/FELIRATKOZASOK.md
é    )ÚOptional)Ú	APIRouterÚRequestÚDepends)ÚHTMLResponseÚRedirectResponse)ÚIntegrityError)ÚSessionN)Úget_db)Úget_current_userÚget_working_company_idÚis_company_active)Ú	templatesz/ertesitesek)Úresponse_classÚrequestÚmentveÚdbÚcurrent_userc           
      ó    • [         R                  " X#5      n[        R                  " U SUU[	        S U 5       5      UUR
                  S:H  S.S9$ )Nzertesitesek.htmlc              3   ó*   #   • U  H	  oS    v •  M     g7f)ÚlathatoN© )Ú.0Úas     Ú'/var/www/website/routers/ertesitesek.pyÚ	<genexpr>Ú$ertesitesek_oldal.<locals>.<genexpr>/   s   é € Ð?²Y° ž|²Yùs   ‚ÚAdmin)ÚuserÚ	allapotokÚvan_lathator   Úadmin_e©r   ÚnameÚcontext)ÚefÚfelhasznaloi_allapotr   ÚTemplateResponseÚanyÚrole)r   r   r   r   r    s        r   Úertesitesek_oldalr+   !   sW   € ô ×'Ò'¨Ó9€IÜ×%Ò%ØØà Ø"ÜÑ?±YÓ?Ó?ØØ#×(Ñ(¨GÑ3ñ
ñ
ð 
ó    c              ƒ   ó|  #   • U R                  5       I S h  v•N nUR                  n[        S5       GH  n/ n UR                  [        R
                  U5      n[        R                  " X5       Hw  nUS   (       d  M  UR                  SUS   -   5      S:H  n	X˜S   :w  d  M3  [        R                  " XUS   U	5      (       d  MU  UR                  US    SU	(       a  S	OS
 35        My     U(       aJ  UR                  [        R                  " UR                  UR                  SSSR                  U5      S95        UR                  5           O   UR                  S5      S:X  a
  [#        SSS9$ UR                  S5      S:X  a
  [#        SSS9$ [#        SSS9$  GN�! [         a    UR!                  5          GM†  f = f7f)Né   ÚmodosithatoÚkat_ÚkodÚonÚkapÚnevz: ÚbeÚkiu   LevÃ©l-feliratkozÃ¡s (sajÃ¡t)Ú-z; )Ú
company_idÚuser_idÚ
field_nameÚ	old_valueÚ	new_valueÚvisszaÚprofilz)/profil?ok=ertesitesek_mentve#ertesiteseké/  ©ÚurlÚstatus_codeÚbeallitasokz0/beallitasok?uzenet=ertesitesek_mentve#tab-emailz/ertesitesek?mentve=1)ÚformÚidÚrangeÚgetÚmodelsÚUserr&   r'   Úvalasztas_beallitasaÚappendÚaddÚAuditLogr8   ÚjoinÚcommitr	   Úrollbackr   )
r   r   r   Úurlapr9   Ú_Ú	valtozottr   r   Úujs
             r   Úertesitesek_menteserU   6   s‡  é € ð —,‘,“.× €EØ�o‰o€GÜ�1�XˆØˆ	ð	Ø—6‘6œ&Ÿ+™+ wÓ/ˆDÜ×,Ò,¨RÖ6�Ø˜×'ÙØ—Y‘Y˜v¨¨%©Ñ0Ó1°TÑ9�Ø˜5™•>¤b×&=Ò&=¸bÈÈ%ÉÐRT×&UÓ&UØ×$Ñ$¨¨%© z°¾B±DÀDÐ3IÐ%JÖKñ 7ö Ø—‘”v—’Ø#Ÿ™¸¿¹Ø>È#ÐY]×YbÑYbÐclÓYmñoô pð �I‰IŒKÙñ ð& ‡y�y�Ó˜hÓ&ÜÐ$OÐ]`ÑaÐaà‡y�y�Ó˜mÓ+ÜÐ$VÐdgÑhÐhÜÐ 7ÀSÑIÐIò5 !øô$ ó 	Ø�K‰K�MˆMð	üsA   ‚F<–F—!F<¹A%FÂ"FÃBFÅAF<ÆF9Æ4F<Æ8F9Æ9F<Úszerepkor_indexÚ	kategoriaÚreturnc                 ó   • SU  SU 3$ )NÚszab__Ú__r   ©rV   rW   s     r   Ú_szabaly_mezor]   ^   s   € Ø�OÐ$ B y kÐ2Ð2r,   c                 ó   • SU  SU 3$ )uÙ   A megjelenÃ­tÃ©skor lÃ¡tott Ã©rtÃ©k rejtett mezÅ‘je: csak azt a cellÃ¡t mentjÃ¼k, amit a bekÃ¼ldÅ‘ tÃ©nyleg
megvÃ¡ltoztatott (Ã­gy egy elavult Å±rlap nem Ã­rja felÃ¼l egy mÃ¡sik admin kÃ¶zben mentett mÃ³dosÃ­tÃ¡sÃ¡t).Ú	eredeti__r[   r   r\   s     r   Ú_eredeti_mezor`   b   s   € ð �Ð' r¨)¨Ð5Ð5r,   z/ertesitesi-szabalyokÚhibac                 ó”  • UR                   S:w  a
  [        SSS9$ [        X@5      nU(       a   UR                  [        R
                  U5      OS n[        R                  " X55      n[        R                  " X55      n[        R                  " U SUU[        [        [        R                  5      5      [        R                  [        R                   V	s/ s H  o™[        R                   U	   4PM     sn	UU[        R"                  " U5      [$        [&        US L =(       d    UR(                  SL UU[+        UR,                  5      S.S9$ s  sn	f )	Nr   ú/valassz-modultr?   r@   zertesitesi_szabalyok.htmlF)r   ÚcegÚszerepkorokÚ
kategoriakÚmodokÚ	szabalyokÚ
attekintesÚdarabokÚmezoÚmezo_eredetiÚinaktiv_cegr   ra   Úcsak_olvasasr#   )r*   r   r   rG   rH   ÚCompanyr&   Úszabalyok_betolteseÚceges_attekintesr   r(   ÚlistÚ	enumerateÚSZEREPKOROKÚ
KATEGORIAKÚMODOKÚ
MOD_CIMKEKÚcimzett_darabszamokr]   r`   ÚaktivÚboolrn   )
r   r   ra   r   r   Úceg_idrd   rh   ri   Úms
             r   Úszabalyok_oldalr}   h   s  € ð ×Ñ˜GÓ#ÜÐ$5À3ÑGÐGä# LÓ:€FÞ,2ˆ"�&‰&”—‘ Ô
(¸€CÜ×&Ò& rÓ2€IÜ×$Ò$ RÓ0€JÜ×%Ò%ØØ(à ØÜ¤	¬"¯.©.Ó 9Ó:ÜŸ-™-Ü57·X²XÓ>²X°œ"Ÿ-™-¨Ñ*Ó+±XÑ>Ø"Ø$Ü×-Ò-¨jÓ9Ü!Ü)Ø $˜;×<¨#¯)©)°uÐ*<ØØÜ  ×!:Ñ!:Ó;ñ
ñð ùò ?s   ÃEc              ƒ   óZ  #   • UR                   S:w  a
  [        SSS9$ [        X 5      nU(       a  [        X15      (       d
  [        SSS9$ UR                  (       a
  [        SSS9$ U R                  5       I S h  v•N nUR                  n[        S5       HÇ  nSn UR                  [        R                  U5      n[        [        R                  5       Ht  u  pš[        R                   H[  nUR                  [        X›5      5      nUc  M"  UR                  [!        X›5      5      U:X  a  MB   [        R"                  " XX«XÈ5        M]     Mv     UR'                  5           O   [        S
W(       a  SOS-   SS9$  Nü! [$         a    S	n Mž  f = f! [(         a    UR+                  5          GM  f = f7f)Nr   rc   r?   r@   z&/ertesitesi-szabalyok?hiba=inaktiv_cegz'/ertesitesi-szabalyok?hiba=csak_olvasasr.   FTz/ertesitesi-szabalyok?zhiba=ervenytelenzmentve=1)r*   r   r   r   rn   rD   rE   rF   rG   rH   rI   rs   r&   rt   ÚKATEGORIA_KODOKr]   r`   Úszabaly_beallitasaÚ
ValueErrorrO   r	   rP   )r   r   r   r{   rQ   r9   rR   ÚervenytelenÚkuldoÚiÚ	szerepkorr1   Úmods                r   Úszabalyok_menteser‡   �   sy  é € ð ×Ñ˜GÓ#ÜÐ$5À3ÑGÐGä# LÓ:€FÞÔ*¨6×6Ñ6ÜÐ$LÐZ]Ñ^Ð^Ø× × ÜÐ$MÐ[^Ñ_Ð_à—,‘,“.× €EØ�o‰o€GÜ�1ŽXˆØˆð	Ø—F‘Fœ6Ÿ;™;¨Ó0ˆEÜ )¬"¯.©.Ö 9‘�Ü×-Ô-�CØŸ)™)¤M°!Ó$9Ó:�CØ‘{Ù Ø—y‘y¤¨qÓ!6Ó7¸3Ó>Ù ð+Ü×-Ò-¨b¸)È#ÖUó .ñ !:ð �I‰IŒKÙñ! ô& Ð 8ÖR]Ñ<NÐcmÑ nØ(+ñ-ð -ñ+ !øô &ó +Ø&*›ð+ûô ó 	Ø�K‰K�MˆMð	üs[   ‚A5F+Á7E4Á8 F+ÂBF	Ä*E6ÅF	ÅF+Å6F	ÆF	ÆF	ÆF	Æ	F(Æ#F+Æ'F(Æ(F+)%Ú__doc__Útypingr   Úfastapir   r   r   Úfastapi.responsesr   r   Úsqlalchemy.excr	   Úsqlalchemy.ormr
   rH   Úemail_feliratkozasr&   Údatabaser   Úsecurityr   r   r   Útemplates_envr   ÚrouterrG   ÚintrI   r+   ÚpostrU   Ústrr]   r`   r}   r‡   r   r,   r   Ú<module>r–      sä  ðñõ ç /Ñ /ß <Ý )Ý "ã Û Ý ß PÑ PÝ #á	‹€ð ‡�ˆN¨<€Ð8ð !Ù˜&“/Ù 'Ð(8Ó 9ñ	Øðà�S‰Mðð 	ðð —+‘+ô	ó 9ðð( ‡�ˆ^Óñ ˜&“/Ù 'Ð(8Ó 9ñ!JØð!Jàð!Jð —+‘+ô!Jó ð!JðN3 3ð 3°3ð 3¸3ô 3ð6 3ð 6°3ð 6¸3ô 6ð ‡�Ð#°L€ÐAð !ØÙ˜&“/Ù 'Ð(8Ó 9ñ!Øð!à�S‰Mð!ð �3‰-ð!ð 	ð	!ð
 —+‘+ô!ó Bð!ðH ‡�Ð$Ó%ñ ˜&“/Ù 'Ð(8Ó 9ñ$-Øð$-àð$-ð —+‘+ô$-ó &ñ$-r,   