ó
    èÇjÿ ã                   ó¨  • S SK r S SKrS SKrS SKJrJ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Jr  S SKJr  S SKJrJr  S SKrS SKrS SKJr  S SKJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,  S S	K-J.r.  S S
K/J0r0  S SK1J2r2J3r3J4r4  S SK5J6r6  \" \" \#" S5      5      /S9r7/ SQr8SS/r9/ SQr:S/r;SS/r<S\=4S jr>S\=4S jr?S\=4S jr@S\A4S jrBS rCS\D4S jrES\A4S jrFS\S\D4S jrG\7R‘                  S\S 9\" \5      \" \5      4S!\S\S"\R’                  4S# jj5       rJ\7R‘                  S$\S 9\" \5      \" \5      4S!\S\S"\R’                  4S% jj5       rK\7R‘                  S&5      \" \5      \" \5      4S'\LS(\LS)\DS\S"\R’                  4
S* jj5       rM\7R‘                  S+\S 9S,\" \5      \" \5      4S!\S-\DS\S"\R’                  4S. jj5       rN\7RŸ                  S/5      \	" S05      \	" S,5      \	" S,5      \	" S,5      \" \5      \" \5      4S!\S1\DS2\DS3\DS4\DS\S"\R’                  4S5 jj5       rP\7R£                  S65      \" \5      \" \5      4S7\LS!\S\S"\R’                  4S8 jj5       rR\7R‘                  S6\S 9\" \5      \" \5      4S7\LS!\S\S"\R’                  4S9 jj5       rS\7RŸ                  S:5      \	" S05      \	" S,5      \	" S,5      \	" S,5      \" \5      \" \5      4S7\LS!\S1\DS2\DS3\DS4\DS\S"\R’                  4S; jj5       rT\7RŸ                  S<5      \	" S05      \	" S05      \" \5      \" \5      4S7\LS!\S=\DS>\DS\S"\R’                  4S? jj5       rU\7RŸ                  S@5      \	" S05      \" \5      \" \5      4S7\LS!\SA\LS\S"\R’                  4
SB jj5       rV\7R£                  SC5      \" \5      \" \5      4S7\LSA\LS!\S\S"\R’                  4
SD jj5       rW\7RŸ                  SE5      \	" S05      \	" S,5      \" \5      \" \5      4S7\LS!\S1\DS2\DS\S"\R’                  4SF jj5       rX\7RŸ                  SG5      \	" S05      \	" S,5      \" \5      \" \5      4SH\LS!\S1\DS2\DS\S"\R’                  4SI jj5       rY\7R£                  SJ5      \" \5      \" \5      4SH\LS!\S\S"\R’                  4SK jj5       rZ\7RŸ                  SL5      \	" S05      \	" S05      \	" S,5      \" \5      \" \5      4S!\SH\LS1\DSM\DS\S"\R’                  4SN jj5       r[\7RŸ                  SO5      \	" S05      \	" S,5      \" \5      \" \5      4SP\LS!\S1\DSM\DS\S"\R’                  4SQ jj5       r\\7R£                  SR5      \" \5      \" \5      4SP\LS!\S\S"\R’                  4SS jj5       r]\7RŸ                  ST5      \	" S05      \	" S05      \" \5      \" \5      4S!\SP\LS1\DS\S"\R’                  4
SU jj5       r^\7R£                  SV5      \" \5      \" \5      4SW\LS!\S\S"\R’                  4SX jj5       r_\7R‘                  SY\S 9\" \5      \" \5      4S!\S\S"\R’                  4SZ jj5       r`\7RŸ                  S[5      \	" S05      \	" S,5      \	" S5      \" \5      \" \5      4S!\S\\DS]\DS^\DS\S"\R’                  4S_ jj5       ra\7RŸ                  S`5      \	" S05      \	" S,5      \	" S5      \" \5      \" \5      4Sa\LS!\S\\DS]\DS^\DS\S"\R’                  4Sb jj5       rb\7R£                  Sc5      \" \5      \" \5      4Sa\LS!\S\S"\R’                  4Sd jj5       rc\7R‘                  Se\S 9S\" \5      \" \5      4S7\LS!\S^\DS\S"\R’                  4
Sf jj5       rdSgreSh rfSi rgSj rh\7RŸ                  Sk5      \	" S05      \	" S05      \	" Sl5      \	" S,5      \	" S,5      \	" S,5      \	" S05      \" \5      \" \5      4	S7\LS!\S^\DSH\LSm\DSn\DSo\DSp\DSq\DS\S"\R’                  4Sr jj5       ri\7R‘                  Ss\S 9\" \5      \" \5      4S(\LS!\S\S"\R’                  4St jj5       rj\7RŸ                  Su5      \" S05      \" \5      \" \5      4Sa\LS!\Sv\
S\S"\R’                  4
Sw jj5       rk\7R£                  Sx5      \" \5      \" \5      4Sy\LS!\S\S"\R’                  4Sz jj5       rl\7R‘                  S{5      \" \5      \" \5      4S(\LS!\S\S"\R’                  4S| jj5       rm\7R‘                  S}5      \" \5      \" \5      4S7\LS!\So\DS\S"\R’                  4
S~ jj5       rn\7R‘                  S\S 9\" \5      \" \5      4S!\S\S"\R’                  4S€ jj5       rog)�é    N)ÚdateÚdatetime)Ú	APIRouterÚRequestÚDependsÚFormÚ
UploadFileÚFileÚHTTPExceptionÚstatus)ÚHTMLResponseÚRedirectResponseÚJSONResponseÚStreamingResponseÚFileResponse)Úor_)ÚSessionÚ
joinedload)Úget_db)Úget_current_userÚget_working_company_idÚis_company_activeÚirasi_tiltas_okaÚIRASI_TILTAS_UZENETEKÚrequire_modulÚget_allowed_companies_listÚsafe_json_for_scriptÚis_safe_extensionÚsanitize_filenameÚget_password_hashÚvan_e_tobb_moduljaÚsugo_engedelyezveÚis_company_allowedÚjelszo_eleg_eros_e)Útomorit_kepet)Úhiba_uzenet)ÚVivuNapiOsszefoglaloPDFÚVivuEllenorzesPDFÚSULYOSSAG_CIMKE)Ú	templatesÚVIVU)Údependencies©ÚENYHEÚKOZEPESÚSULYOSÚBEJARASÚDOKUMENTACIO))Úszakterulet_iparbiztonsagiu   IparbiztonsÃ¡gi)Úszakterulet_tuzvedelmiu   TÅ±zvÃ©delmi)Úszakterulet_munkavedelmiu   MunkavÃ©delmi)Úszakterulet_kornyezetvedelmiu   KÃ¶rnyezetvÃ©delmiÚAdminÚreturnc                 ót   • U R                   [        ;  a  g[        X5      (       d  gU R                  (       a  gg)u¦   Teljes beÃ¡llÃ­tÃ¡si jog: katalÃ³gusok, MegrendelÅ‘/telephely lÃ©trehozÃ¡sa/szerkesztÃ©se,
hozzÃ¡rendelÃ©sek - kizÃ¡rÃ³lag Admin, a VIVU Ã¼gyintÃ©zÅ‘ sem fÃ©r hozzÃ¡.FT)ÚroleÚADMIN_SZEREPKOROKr   Úcsak_olvasas©Úcurrent_userÚworking_company_idÚdbs      Ú /var/www/website/routers/vivu.pyÚ_lehet_adminisztralnirB   )   s4   € ð ×ÑÔ 1Ó1ØÜÐ/×4Ñ4ØØ× × ØØó    c                 ó²   • [        X5      (       d  gU R                  (       a  gU R                  [        ;   a  gU R                  S:X  a  U R                  U:H  $ g)u  BejÃ¡rÃ¡s/dokumentÃ¡ciÃ³ rÃ¶gzÃ­tÃ©sÃ©nek joga: Admin, vagy a cÃ©g (legfeljebb
egy) VIVU Ã¼gyintÃ©zÅ‘je - nincs MegrendelÅ‘-szintÅ± hozzÃ¡rendelÃ©s-ellenÅ‘rzÃ©s, mert cÃ©genkÃ©nt
Ãºgyis csak egy Ã¼gyintÃ©zÅ‘ lehet, Å‘ automatikusan hozzÃ¡fÃ©r a cÃ©g Ã¶sszes MegrendelÅ‘jÃ©hez.FTr+   )r   r<   r:   r;   Ú
company_idr=   s      rA   Ú_lehet_ellenoriznirF   5   sT   € ô Ð/×4Ñ4ØØ× × ØØ×ÑÔ-Ó-ØØ×Ñ˜FÓ"Ø×&Ñ&Ð*<Ñ<Ð<ØrC   c                 ó¼   • U R                   [        ;   a  gU R                   S:X  a  XR                  ;   $ U R                   S:X  a  U R                  UR                  :H  $ g)u€   MegtekintÅ‘ csak a hozzÃ¡ rendelt MegrendelÅ‘(ke)t lÃ¡thatja; a cÃ©g VIVU Ã¼gyintÃ©zÅ‘je az
Ã¶sszes MegrendelÅ‘t; Admin mindent.Tõ   MegtekintÅ‘r+   F)r:   r;   Úvivu_ugyfelekrE   )r>   Úugyfels     rA   Ú_ugyfel_lathato_erK   D   s[   € ð ×ÑÔ-Ó-ØØ×Ñ˜MÓ)Ø×3Ñ3Ñ3Ð3Ø×Ñ˜FÓ"Ø×&Ñ&¨&×*;Ñ*;Ñ;Ð;ØrC   c                 óF  • U R                   S:X  a  [        U R                  5      $ U R                   [        ;   d  U R                   S:X  aW  UR	                  [
        R                  5      R                  [
        R                  R                  U:H  5      R                  5       $ / $ )u¡  A jelenlegi felhasznÃ¡lÃ³ szÃ¡mÃ¡ra lÃ¡thatÃ³ MegrendelÅ‘k listÃ¡ja - MegtekintÅ‘ csak a
sajÃ¡tjait, Admin/VIVU a cÃ©g Ã¶sszes MegrendelÅ‘jÃ©t lÃ¡tja.
J-10 (v73): MINDEN MÃ�S szerepkÃ¶r (FelhasznÃ¡lÃ³, Ã¼gyintÃ©zÅ‘, szakÃ©rtÅ‘, vizsgÃ¡lÃ³...) Ã¼res listÃ¡t kap - ugyanaz a szabÃ¡ly,
mint a rÃ©szletoldalaknÃ¡l (_ugyfel_lathato_e). KorÃ¡bban Å‘k a munkakÃ¶rnyezet Ã¶sszes MegrendelÅ‘jÃ©t Ã©s statisztikÃ¡jÃ¡t lÃ¡ttÃ¡k.rH   r+   )
r:   ÚlistrI   r;   ÚqueryÚmodelsÚ
VivuUgyfelÚfilterrE   Úallr=   s      rA   Ú_lathato_ugyfelekrS   P   s   € ð
 ×Ñ˜MÓ)Ü�L×.Ñ.Ó/Ð/Ø×ÑÔ-Ó-°×1BÑ1BÀfÓ1LØ�x‰xœ×)Ñ)Ó*×1Ñ1´&×2CÑ2C×2NÑ2NÐRdÑ2dÓe×iÑiÓkÐkØ€IrC   c                 óx  • [        X5      n[        XS5      nSnX4 Vs1 s H  ofR                  iM     sn;  ao  UR                  [        R
                  5      R                  [        R
                  R                  U:H  5      R                  5       nU(       a  UR                  OSU 3n[        X25      nX4XX4$ s  snf )uœ   MunkakÃ¶rnyezet-context egysÃ©gesen - lÃ¡sd routers/ebk.py azonos nevÅ± fÃ¼ggvÃ©nyÃ©nek
kommentjÃ©t a "beragadt cÃ©gvÃ¡lasztÃ³" jelensÃ©g magyarÃ¡zatÃ¡Ã©rt.r+   NÚ#)
r   r   ÚidrN   rO   ÚCompanyrQ   ÚfirstÚnevr"   )	Úrequestr>   r@   r?   ÚcegekÚaktualis_ceg_nev_ha_elteroÚcÚaktualisÚsugo_es	            rA   Ú_ceg_kontextusr`   \   s£   € ô 0°ÓFÐÜ& |¸Ó@€EØ!%ÐØ°Ó!6²¨1§$¤$±Ñ!6Ó6Ø—8‘8œFŸN™NÓ+×2Ñ2´6·>±>×3DÑ3DÐHZÑ3ZÓ[×aÑaÓcˆÞ5= X§\¢\ÀQÐGYÐFZÐC[Ð"ÜÐ1Ó6€FØÐ&@ÐHÐHùò	 "7s   žB7Úertekc                 ó~   • U (       d  g  [         R                  " U S5      R                  5       $ ! [         a     g f = f)Nz%Y-%m-%d)r   Ústrptimer   Ú
ValueError©ra   s    rA   Ú_parse_daterf   i   s;   € ÞØðÜ× Ò  ¨
Ó3×8Ñ8Ó:Ð:øÜó Ùðús   Š$/ ¯
<»<c                 óà   • / nU  H\  nUR                   =(       d    SnUR                  SS5      S   R                  5       nU(       d  MD  XA;  d  MK  UR                  U5        M^     [	        U5      $ )uÔ   LÃ¡sd routers/ebk.py azonos nevÅ± fÃ¼ggvÃ©nyÃ©t - ugyanaz a "KategÃ³ria â€“ rÃ©szletek"
konvenciÃ³ adja a cÃ©lellenÅ‘rzÃ©s legÃ¶rdÃ¼lÅ‘ opciÃ³it, itt egy sima (nem projekt-szÅ±rt)
ellenÅ‘rzÃ©si tÃ©tel-listÃ¡bÃ³l.Ú u    â€“ é   r   )ÚszovegÚsplitÚstripÚappendÚsorted)ÚtetelekÚ
kategoriakÚtetelrj   Ú	kategorias        rA   Ú_celellenorzes_opciokrs   r   sd   € ð €JÛˆØ—‘×# ˆØ—L‘L ¨!Ó,¨QÑ/×5Ñ5Ó7ˆ	ßˆ9˜Õ4Ø×Ñ˜iÖ(ñ	 ô
 �*ÓÐrC   r@   c                 óB  • U R                    Vs/ s H!  o"R                  (       d  M  UR                  PM#     nnU(       d  [        / 5      $ UR	                  [
        R                  5      R                  [
        R                  R                  R                  U5      [
        R                  R                  S:H  5      R                  5       nU(       a™  UR	                  [
        R                  5      R                  [
        R                  R                  R                  U Vs/ s H  oUR                  PM     sn5      [
        R                  R                  S:H  5      R                  5       O/ n0 nU HE  nUR                  UR                  / 5      R                  UR                  UR                  S.5        MG     [        U Vs/ s HB  nUR                  UR                  UR                  UR!                  UR                  / 5      S.PMD     sn5      $ s  snf s  snf s  snf )u¨   Az adott MegrendelÅ‘ telephelyeinek Ã©pÃ¼let+szint fÃ¡jÃ¡t szolgÃ¡ltatja JSON-ban a
helyszÃ­n-vÃ¡lasztÃ³ kaszkÃ¡dolt legÃ¶rdÃ¼lÅ‘khÃ¶z (telephely -> Ã©pÃ¼let -> szint).T)rV   rY   )rV   Útelephely_idrY   Úszintek)ÚtelephelyekÚaktivrV   r   rN   rO   Ú
VivuEpuletrQ   ru   Úin_rR   Ú	VivuSzintÚ	epulet_idÚ
setdefaultrm   rY   Úget)	rJ   r@   ÚtÚtelephely_idkÚepuletekÚerv   Úszintek_epulet_szerintÚszs	            rA   Ú_epuletek_json_ugyfelhezr…      s§  € ð $*×#5Ò#5ÓAÒ#5˜a¿½“T�Q—T”TÑ#5€MÐAÞÜ# BÓ'Ð'à�x‰xœ×)Ñ)Ó*×1Ñ1Ü×Ñ×&Ñ&×*Ñ*¨=Ó9¼6×;LÑ;L×;RÑ;RÐVZÑ;Zóç	�cƒeð ö
 ð �h‰h”v×'Ñ'Ó(×/Ñ/Ü×Ñ×"Ñ"×&Ñ&±hÓ'?²h°¯¬±hÑ'?Ó@Ä&×BRÑBR×BXÑBXÐ\`ÑB`óç	�c„e˜Rð ð  ÐÛˆØ×)Ñ)¨"¯,©,¸Ó;×BÑBÈ"Ï%É%ÐXZ×X^ÑX^ÑC_Ö`ñ ô  áó!âˆAð �t‰t Q§^¡^¸A¿E¹EÐNd×NhÑNhÐij×imÑimÐoqÓNrÔsÙñ!ó ð ùò Bùò (@ùò!s   �H§HÄ HÇA	Hz/vivu/dashboard)Úresponse_classrZ   r>   c                 óà  ^• [        XU5      u  p4pV[        X#U5      nU Vs/ s H  oˆR                  PM     n	nU	(       a°  UR                  [        R
                  5      R                  [        R                  5      R                  [        [        R
                  R                  5      5      R                  [        R                  R                  R                  U	5      5      R                  5       O/ n
U
 Vs/ s H  o»R                  PM     nn[        R                   " 5       m[#        U4S jU
 5       5      nU(       a¯  UR                  [        R$                  5      R                  [        [        R$                  R&                  5      5      R                  [        R$                  R(                  R                  U5      [        R$                  R*                  S:H  5      R                  5       O/ nSSSS.nU H,  nUR,                  U;   d  M  UUR,                  ==   S-  ss'   M.     0 nU HD  nUR&                  (       a  UR&                  R.                  OSnUR1                  US5      S-   UU'   MF     [3        UR5                  5       S SS	9S
S n[3        U
S SS	9S
S n[6        R8                  " U SUUUUU[;        U5      [;        U
5      U[;        U5      UUU[=        X!5      S.S9$ s  snf s  snf )u¦   A modul kezdÅ‘lapja - ez az egyetlen VIVÃœ-oldal, amin a modulvÃ¡ltÃ³ ikon megjelenik,
innen navigÃ¡l tovÃ¡bb a felhasznÃ¡lÃ³ a MegrendelÅ‘-listÃ¡ra/beÃ¡llÃ­tÃ¡sokra.c              3   óä   >#   • U  He  oR                   (       d  M  UR                   R                  TR                  :X  d  M;  UR                   R                  TR                  :X  d  Ma  S v •  Mg     g7f)ri   N)ÚdatumÚyearÚmonth)Ú.0r‚   Úmai_naps     €rA   Ú	<genexpr>Ú!vivu_dashboard.<locals>.<genexpr>­   s[   øé € ð  Gª, Q¿'½'›qÀaÇgÁgÇlÁlÐV]×VbÑVbÑFb›qÐgh×gnÑgn×gtÑgtÐx÷  yFñ  yFñ  hFŸq™qª,ùs   ƒA0›"A0Á"A0Á'	A0ÚSZABALYTALANSAGr   r-   ri   u   Ismeretlen tÃ©telc                 ó   • U S   $ ©Nri   © ©Úxs    rA   Ú<lambda>Ú vivu_dashboard.<locals>.<lambda>½   s   € È!ÈAÊ$rC   T)ÚkeyÚreverseNé   c                 ó   • U R                   $ ©N)Ú
letrehozva)r‚   s    rA   r–   r—   ¿   s   € ÀÇÂrC   é
   zvivu_dashboard.html)Úuserr[   r\   r_   r?   Úmegrendelok_szamaÚellenorzesek_szamaÚellenorzesek_e_honapÚszabalytalansagok_szamaÚsulyossag_szamlaloÚleggyakoribb_jellegekÚlegutobbi_ellenorzesekÚtobb_modul_van©rZ   ÚnameÚcontext)r`   rS   rV   rN   rO   ÚVivuEllenorzesÚjoinÚVivuTelephelyÚoptionsr   Ú	telephelyrQ   Ú	ugyfel_idrz   rR   r   ÚtodayÚsumÚVivuEllenorzesTetelrq   Úellenorzes_idÚstatuszÚ	sulyossagrj   r~   rn   Úitemsr*   ÚTemplateResponseÚlenr!   )rZ   r@   r>   r?   r[   r\   r_   ÚugyfelekÚuÚ
ugyfel_idkÚellenorzesekr‚   Úellenorzes_idkr¢   Úszabalytalansagokr¤   r„   Újelleg_szamlalorj   r¥   r¦   r�   s                        @rA   Úvivu_dashboardrÁ   ™   s”  ø€ ô ESÐSZÐjlÓDmÑAÐÐ9Ü  À2ÓF€HÙ (Ó)¢˜1—$”$¡€JÐ)ö ð	 —8‘8œF×1Ñ1Ó2×7Ñ7¼×8LÑ8LÓM×UÑUÜ”6×(Ñ(×2Ñ2Ó3óç�fÜ×Ñ×&Ñ&×*Ñ*¨:Ó6óç	�c„e˜rð	 ñ
 %1Ó1¢L˜q—d”d¡L€NÐ1ä�jŠj‹l€GÜô  G©,ó  Gó  GÐö
 ð Ÿ™¤×!;Ñ!;Ó<×DÑDÄZÔPV×PjÑPj×PpÑPpÓEqÓr×yÑyÜ×"Ñ"×0Ñ0×4Ñ4°^ÓDÜ×"Ñ"×*Ñ*Ð.?Ñ?ó÷ 
�c„e 2ð ð
 $%°¸aÑ@ÐÛˆØ�<‰<Ð-Õ-Ø˜rŸ|™|Ó,°Ñ1Õ,ñ  ð €OÛˆØ$&§H§H�—‘—’Ð2EˆØ"1×"5Ñ"5°f¸aÓ"@À1Ñ"Dˆ˜Óñ  ô # ?×#8Ñ#8Ó#:ÁÐX\Ñ]Ð^`Ð_`ÐaÐä# LÑ6LÐVZÑ[Ð\_Ð]_Ð`Ðä×%Ò%ØØ"à ØØ*DØØ"4Ü!$ X£Ü"% lÓ"3Ø$8Ü'*Ð+<Ó'=Ø"4Ø%:Ø&<Ü0°ÓBñ
ñð ùò= *ùò 2s   ¡K&Ã5K+z/vivu/hasznalati-utmutatoc           
      ó’   • [        X 5      n[        X15      (       d
  [        SSS9$ [        R                  " U SUU[        X!5      S.S9$ )uÅ   A VIVÃœ modul Ã­rott hasznÃ¡lati ÃºtmutatÃ³ja - cÃ©genkÃ©nt, a rendszeradmin Ã¡ltal
ki/bekapcsolhatÃ³ (lÃ¡sd security.sugo_engedelyezve), ha a cÃ©g nem kÃ©ri, az oldal
egyÃ¡ltalÃ¡n nem Ã©rhetÅ‘ el.ú/vivué/  ©ÚurlÚstatus_codezvivu_hasznalati_utmutato.html)rŸ   r?   r§   r¨   )r   r"   r   r*   r¸   r!   )rZ   r@   r>   r?   s       rA   Úvivu_hasznalati_utmutatorÈ   Ö   sT   € ô 0°ÓFÐÜÐ/×4Ñ4Ü G¸Ñ=Ð=ä×%Ò%ØØ,à Ø"4Ü0°ÓBñ
ñð rC   z5/uploads/{company_id}/vivu/{ellenorzes_id}/{filename}rE   r´   Úfilenamec                 ó¼  • UR                  [        R                  5      R                  [        R                  5      R                  [        R
                  5      R                  [        R                  R                  U:H  [        R
                  R                  U :H  5      R                  5       nU(       a4  [        X@5      (       a$  [        XER                  R                  5      (       d  [        [        R                   SS9e[#        U5      nSU  SU SU 3n[$        R&                  R)                  U5      (       d  [        [        R*                  SS9e[-        U5      $ )u·   A VIVÃœ szabÃ¡lytalansÃ¡gi fÃ©nykÃ©pek hitelesÃ­tett kiszolgÃ¡lÃ¡sa - lÃ¡sd routers/ebk.py
azonos nevÅ± route-jÃ¡nak kommentjÃ©t arrÃ³l, miÃ©rt nem szabad ezt statikusan kiszolgÃ¡lni.u6   Nincs jogosultsÃ¡god a kÃ©rt dokumentum elÃ©rÃ©sÃ©hez!)rÇ   Údetailúuploads/ú/vivu/Ú/u-   A keresett fÃ¡jl nem talÃ¡lhatÃ³ a szerveren.)rN   rO   r«   r¬   r­   rP   rQ   rV   rE   rX   r#   rK   r¯   rJ   r   r   ÚHTTP_403_FORBIDDENr   ÚosÚpathÚexistsÚHTTP_404_NOT_FOUNDr   )rE   r´   rÉ   r@   r>   Ú
ellenorzesÚsafe_filenameÚ	file_paths           rA   Úvivu_fajl_kiszolgalasr×   î   s,  € ð —‘œ&×/Ñ/Ó0×5Ñ5´f×6JÑ6JÓK×PÑPÔQW×QbÑQbÓc×jÑjÜ×Ñ× Ñ  MÑ1Ü×Ñ×$Ñ$¨
Ñ2ó÷ �eƒgð ö
 Ô/°×IÑIÔQbÐco÷  rFñ  rF÷  rMñ  rM÷  RNñ  RNÜ¬×(AÑ(Að  KCñ  Dð  	Dä% hÓ/€MØ˜:˜, f¨]¨O¸1¸]¸OÐL€Iä�7‰7�>‰>˜)×$Ñ$Ü¬×(AÑ(AÐJyÑzÐzä˜	Ó"Ð"rC   rÃ   rh   Úkeresesc                 ó|  • [        XU5      u  pEpgUR                  S:X  ah  [        UR                  S S9nU(       aJ  UR	                  5       n	U V
s/ s H-  o©U
R
                  =(       d    SR	                  5       ;   d  M+  U
PM/     nn
GOUR                  [        ;  a  UR                  S:w  a  / nOáUR                  [        R                  5      R                  [        R                  R                  U:H  [        R                  R                  S:H  5      nU(       a>  SU S3n	UR                  [        R                  R
                  R                  U	5      5      nUR                  [        R                  R
                  5      R                  5       n[         R"                  " U SUUUUUUU[%        X4U5      S	.S
9$ s  sn
f )NrH   c                 ó,   • U R                   =(       d    S$ )Nrh   )rY   )r»   s    rA   r–   Ú%vivu_ugyfelek_lista.<locals>.<lambda>  s   € ÀAÇEÁEÇKÈRÀKrC   ©r˜   rh   r+   TÚ%zvivu_ugyfelek.html)rŸ   r[   r\   r_   r?   rº   rØ   Úszerkeszthetor¨   )r`   r:   rn   rI   ÚlowerrY   r;   rN   rO   rP   rQ   rE   rx   ÚilikeÚorder_byrR   r*   r¸   rB   )rZ   rØ   r@   r>   r?   r[   r\   r_   rº   Útermr»   rN   s               rA   Úvivu_ugyfelek_listarã     s~  € ô ESÐSZÐjlÓDmÑAÐÐ9à×Ñ˜MÓ)Ü˜,×4Ñ4Ñ:OÑPˆÞØ—=‘=“?ˆDÙ#+ÓM¢8˜a¸¿¹¿À×7JÑ7JÓ7LÑ/LŸ¡8ˆHÐMùØ	×	Ñ	Ô"3Ó	3¸×8IÑ8IÈVÓ8Sð ‰à—‘œ×*Ñ*Ó+×2Ñ2Ü×Ñ×(Ñ(Ð,>Ñ>Ä×@QÑ@Q×@WÑ@WÐ[_Ñ@_ó
ˆö Ø�w�i˜q�>ˆDØ—L‘L¤×!2Ñ!2×!6Ñ!6×!<Ñ!<¸TÓ!BÓCˆEØ—>‘>¤&×"3Ñ"3×"7Ñ"7Ó8×<Ñ<Ó>ˆä×%Ò%ØØ!à ØØ*DØØ"4Ø ØÜ2°<ÐUWÓXñ	
ñð ùò Ns   Á*F9Á>F9z/vivu/uj-ugyfel.rY   ÚcimÚkapcsolattarto_nevÚkapcsolattarto_elerhetosegc           
      ó  • [        X`5      n[        XgU5      (       d
  [        SSS9$ UR                  [        R
                  " XqU=(       d    S U=(       d    S U=(       d    S S95        UR                  5         [        SSS9$ )NrÃ   rÄ   rÅ   )rE   rY   rä   rå   ræ   )r   rB   r   ÚaddrO   rP   Úcommit)rZ   rY   rä   rå   ræ   r@   r>   r?   s           rA   Úuj_ugyfel_menteserê   6  st   € ô 0°ÓFÐÜ  À2×FÑFÜ G¸Ñ=Ð=à‡F�FŒ6×ÒØ%°C·K¸4Ø-×5°ÐRl×RtÐptñô ð ‡I�I„KÜ °SÑ9Ð9rC   z/vivu/ugyfel/{ugyfel_id}r°   c                 ó  • UR                   [        ;  a  [        SSS0S9$ [        X15      n[	        XB5      (       d  [        SSS0S9$ UR
                  (       a  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nU(       a  SUl        UR                  5         [        SSS	0S9$ ©
Né“  ÚmessageúCsak Admin!©rÇ   Úcontentõ8   Ez a cÃ©g inaktÃ­v stÃ¡tuszÃº, tÃ¶rlÃ©s nem lehetsÃ©ges!õM   Csak megtekintÃ©si jogosultsÃ¡ggal rendelkezel, szerkesztÃ©s nem lehetsÃ©ges!FéÈ   u
   TÃ¶rÃ¶lve.)r:   r;   r   r   r   r<   rN   rO   rP   rQ   rV   rE   rX   rx   ré   )r°   rZ   r@   r>   r?   rJ   s         rA   Úugyfel_torleserõ   L  sð   € ð ×ÑÔ 1Ó1Ü¨°iÀÐ5OÑPÐPä/°ÓFÐäÐ/×4Ñ4Ü¨°iÐA{Ð5|Ñ}Ð}à× × Ü¨°ið  BQð  6Rñ  Sð  	SØ�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö ØˆŒØ
�	‰	ŒÜ C°)¸\Ð1JÑKÐKrC   c                 ór
  • [        XU5      u  pEpgUR                  [        R                  5      R	                  [        R                  R
                  U :H  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        X85      (       d
  [        SSS9$ UR                   V	s/ s H  o™R                  (       d  M  U	PM     n
n	UR                  [        R                  5      R                  [        R                  5      R	                  [        R                  R                  U :H  5      R!                  [        R                  R"                  R%                  5       5      R'                  5       nUR                  [        R(                  5      R	                  [+        [        R(                  R                  S :H  [        R(                  R                  U:H  5      [        R(                  R                  S:H  5      R-                  5       S:„  n[/        X4U5      n/ nU(       aº  UR0                   Vs1 s H  oÿR
                  iM     nnUR                  [        R2                  5      R	                  [        R2                  R                  U:H  [        R2                  R4                  S:H  5      R'                  5        Vs/ s H  nUR
                  U;  d  M  UPM     nn0 n0 nU
(       Ga¢  UR                  [        R6                  5      R	                  [        R6                  R8                  R;                  U
 V	s/ s H  o™R
                  PM     sn	5      [        R6                  R                  S:H  5      R'                  5       nU H.  nUR=                  UR8                  / 5      R?                  U5        M0     U(       aÎ  UR                  [        R@                  5      R	                  [        R@                  RB                  R;                  U Vs/ s H  nUR
                  PM     sn5      [        R@                  R                  S:H  5      R'                  5       nU H.  nUR=                  URB                  / 5      R?                  U5        M0     [D        RF                  " 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[I        U
5      =(       a    U_SU_S[K        X4U5      _SU_S[L        RN                  " 5       RQ                  5       _S9$ s  sn	f s  snf s  snf s  sn	f s  snf )NrÃ   rÄ   rÅ   Tr   rH   zvivu_ugyfel_adatlap.htmlrŸ   r[   r\   r_   r?   rJ   rw   Úepuletek_telephely_szerintrƒ   Úhozzarendelheto_megtekintokr½   Úindithato_ellenorzesÚlehet_adminisztralniÚlehet_ellenoriznirÞ   r�   r¨   ))r`   rN   rO   rP   rQ   rV   rE   rX   r   rK   rw   rx   r«   r¬   r­   r°   rá   r�   ÚdescrR   ÚVivuEllenorzesiTetelr   ÚcountrB   Úmegrendelo_felhasznalokÚUserr:   ry   ru   rz   r}   rm   r{   r|   r*   r¸   ÚboolrF   r   r±   Ú	isoformat)r°   rZ   r@   r>   r?   r[   r\   r_   rJ   r   rw   r½   Úvan_e_ellenorizheto_tetelrú   rø   r»   Úmar_hozzarendelt_idkr÷   rƒ   r�   r‚   rv   r„   s                          rA   Úugyfel_adatlapr  f  s¨  € ô ESÐSZÐjlÓDmÑAÐÐ9Ø�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö Ü G¸Ñ=Ð=Ü˜\×2Ñ2Ü G¸Ñ=Ð=à$×0Ò0Ó<Ò0˜·GµG—1Ñ0€KÐ<à—8‘8œF×1Ñ1Ó2×7Ñ7¼×8LÑ8LÓM×TÑTÜ×Ñ×&Ñ&¨)Ñ3óç�hŒv×$Ñ$×/Ñ/×4Ñ4Ó6Ó7¿¹»ð ð !#§¡¬×)DÑ)DÓ E× LÑ LÜŒF×'Ñ'×2Ñ2°dÑ:¼F×<WÑ<W×<bÑ<bÐfxÑ<xÓyÜ×#Ñ#×)Ñ)¨TÑ1ó!÷ �eƒg�ñ!Ðô
 1°ÐSUÓVÐà"$ÐÞØ.4×.LÒ.LÓMÒ.L¨§¤Ñ.LÐÐMà—x‘x¤§¡Ó,×3Ñ3Ü—‘×&Ñ&Ð*<Ñ<¼f¿k¹k×>NÑ>NÐR_Ñ>_óç‰c‹eðó'
ò�!à—t‘tÐ#7Ñ7÷ ñ ð 	$ð '
ð "$ÐØÐßØ—8‘8œF×-Ñ-Ó.×5Ñ5Ü×Ñ×*Ñ*×.Ñ.¹kÓ/Jºk¸·´¹kÑ/JÓKÌV×M^ÑM^×MdÑMdÐhlÑMló
ç
‰#‹%ð 	ó ˆAØ&×1Ñ1°!·.±.À"ÓE×LÑLÈQÖOñ ö Ø—h‘hœv×/Ñ/Ó0×7Ñ7Ü× Ñ ×*Ñ*×.Ñ.¹hÓ/Gºh¸°·´¹hÑ/GÓHÌ&×JZÑJZ×J`ÑJ`ÐdhÑJhóç‰c‹eð ó �Ø&×1Ñ1°"·,±,ÀÓC×JÑJÈ2ÖNñ ô ×%Ò%ØØ'ð
Ø�Lð
à�Uð
ð )Ð*Dð
ð �fð	
ð
 !Ð"4ð
ð �fð
ð ˜;ð
ð )Ð*Dð
ð %Ð&<ð
ð *Ð+Fð
ð ˜Lð
ð #¤D¨Ó$5×$SÐ:Sð
ð #Ð$8ð
ð  Ô!3°LÐVXÓ!Yð
ð Ð1ð
ð  ”t—z’z“|×-Ñ-Ó/ð!
ñð ùòM =ùò  Nùò'
ùò 0Kùò 0Hs*   Â<T ÃT ÉT%ËT*Ë'T*Í
T/ÐT4z$/vivu/ugyfel/{ugyfel_id}/szerkesztesc                 óî  • [        Xq5      n[        XxU5      (       d  [        SU  3SS9$ UR                  [        R
                  5      R                  [        R
                  R                  U :H  [        R
                  R                  U:H  5      R                  5       n	U	(       aF  X)l
        U=(       d    S U	l        U=(       d    S U	l        U=(       d    S U	l        UR                  5         [        SU  3SS9$ )Nú/vivu/ugyfel/rÄ   rÅ   )r   rB   r   rN   rO   rP   rQ   rV   rE   rX   rY   rä   rå   ræ   ré   )
r°   rZ   rY   rä   rå   ræ   r@   r>   r?   rJ   s
             rA   Úugyfel_szerkeszteser  ´  sÍ   € ô 0°ÓFÐÜ  À2×FÑFÜ m°I°;Ð$?ÈSÑQÐQà�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö ØŒ
Ø—[˜DˆŒ
Ø$6×$>¸$ˆÔ!Ø,F×,NÈ$ˆÔ)Ø
�	‰	ŒÜ -°	¨{Ð ;ÈÑMÐMrC   z2/vivu/ugyfel/{ugyfel_id}/megrendelo-uj-felhasznaloÚusernameÚemailc           
      óN  • UR                   [        ;  a  [        SU  3SS9$ [        XQ5      n[	        Xd5      (       d  [        SU  S3SS9$ UR
                  (       a  [        SU  S3SS9$ UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ UR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       (       a  [        SU  S3SS9$ [        R                   " U5      (       d  [        SU  S3SS9$ [        R                  " X#[        R"                  " 5       S	US
SS9nUR                  [        R$                  5      R                  [        R$                  R&                  S:H  5      R                  5       n	U	(       a  UR(                  R+                  U	5        UR-                  U5        [        R.                  " XHU5        UR1                  5         UR3                  U5        UR4                  R+                  U5        UR1                  5         [        SU  3SS9$ )Nr  rÄ   rÅ   ú?hiba=inaktiv_cegú?hiba=csak_olvasasrÃ   z?hiba=email_foglaltz?hiba=email_ervenytelenrH   ÚCEGT)r	  r
  Úhashed_passwordr:   rE   Úhozzaferes_szintr<   r+   )r:   r;   r   r   r   r<   rN   rO   rP   rQ   rV   rE   rX   r   r
  Úaktivalas_utilsÚemail_ervenyes_eÚjelszo_nelkuli_hashÚModulÚkodÚsajat_modulokrm   rè   Úmeghivasré   Úrefreshrÿ   )
r°   rZ   r	  r
  r@   r>   r?   rJ   Úmegrendelo_userÚ
vivu_moduls
             rA   Úmegrendelo_uj_felhasznalor  Ñ  s(  € ð ×ÑÔ 1Ó1Ü m°I°;Ð$?ÈSÑQÐQä/°ÓFÐäÐ/×4Ñ4Ü m°I°;Ð>OÐ$PÐ^aÑbÐbà× × Ü m°I°;Ð>PÐ$QÐ_bÑcÐcà�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö Ü G¸Ñ=Ð=à	‡x�x”—‘Ó×#Ñ#¤F§K¡K×$5Ñ$5¸Ñ$>Ó?×EÑE×GÑGÜ m°I°;Ð>QÐ$RÐ`cÑdÐdä×+Ò+¨E×2Ñ2Ü m°I°;Ð>UÐ$VÐdgÑhÐhä—k’kØ¼×8[Ò8[Ó8]ØÐ'9ÈEÐ`dñ€Oð —‘œ&Ÿ,™,Ó'×.Ñ.¬v¯|©|×/?Ñ/?À6Ñ/IÓJ×PÑPÓR€JÞØ×%Ñ%×,Ñ,¨ZÔ8à‡F�Fˆ?ÔÜ×Ò˜R°,Ô?Ø‡I�I„KØ‡J�JˆÔà
×"Ñ"×)Ñ)¨/Ô:Ø‡I�I„KÜ -°	¨{Ð ;ÈÑMÐMrC   z1/vivu/ugyfel/{ugyfel_id}/megrendelo-hozzarendelesÚuser_idc                 ó–  • UR                   [        ;  a  [        SU  3SS9$ [        XA5      n[	        XS5      (       d  [        SU  S3SS9$ UR
                  (       a  [        SU  S3SS9$ UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nUR                  [        R                  5      R                  [        R                  R                  U:H  [        R                  R                  U:H  [        R                  R                   S:H  5      R                  5       nU(       a  U(       d
  [        SSS9$ XvR                  ;  a+  UR                  R                  U5        UR!                  5         [        SU  3SS9$ )Nr  rÄ   rÅ   r  r  rH   rÃ   )r:   r;   r   r   r   r<   rN   rO   rP   rQ   rV   rE   rX   r   rÿ   rm   ré   )r°   rZ   r  r@   r>   r?   rJ   r  s           rA   Úmegrendelo_hozzarendelesr    sy  € ð ×ÑÔ 1Ó1Ü m°I°;Ð$?ÈSÑQÐQä/°ÓFÐäÐ/×4Ñ4Ü m°I°;Ð>OÐ$PÐ^aÑbÐbà× × Ü m°I°;Ð>PÐ$QÐ_bÑcÐcà�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ð —h‘hœvŸ{™{Ó+×2Ñ2Ü�‰�‰˜'Ñ!¤6§;¡;×#9Ñ#9Ð=OÑ#OÔQW×Q\ÑQ\×QaÑQaÐerÑQróç�eƒgð ö žÜ G¸Ñ=Ð=à×<Ñ<Ó<Ø×&Ñ&×-Ñ-¨oÔ>Ø
�	‰	ŒÜ -°	¨{Ð ;ÈÑMÐMrC   z-/vivu/ugyfel/{ugyfel_id}/megrendelo/{user_id}c                 ó  • UR                   [        ;  a  [        SSS0S9$ [        XB5      n[	        XS5      (       d  [        SSS0S9$ UR
                  (       a  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nUR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       nU(       aA  U(       a:  XvR                  ;   a+  UR                  R                  U5        UR!                  5         [        SSS0S9$ )	Nrí   rî   rï   rð   rò   ró   rô   u   HozzÃ¡fÃ©rÃ©s eltÃ¡volÃ­tva.)r:   r;   r   r   r   r<   rN   rO   rP   rQ   rV   rE   rX   r   rÿ   Úremoveré   )r°   r  rZ   r@   r>   r?   rJ   r  s           rA   Úmegrendelo_eltavolitasar!  %  s>  € ð ×ÑÔ 1Ó1Ü¨°iÀÐ5OÑPÐPä/°ÓFÐäÐ/×4Ñ4Ü¨°iÐA{Ð5|Ñ}Ð}à× × Ü¨°ið  BQð  6Rñ  Sð  	SØ�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ð —h‘hœvŸ{™{Ó+×2Ñ2´6·;±;·>±>ÀWÑ3LÓM×SÑSÓU€OÞ–/ o×9WÑ9WÓ&WØ×&Ñ&×-Ñ-¨oÔ>Ø
�	‰	ŒÜ C°)Ð=[Ð1\Ñ]Ð]rC   z%/vivu/ugyfel/{ugyfel_id}/uj-telephelyc                 óð  • [        XQ5      nUR                  [        R                  5      R	                  [        R                  R
                  U :H  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        XVU5      (       d  [        SU  3SS9$ UR                  [        R                  " XU=(       d    S S95        UR                  5         [        SU  3SS9$ )NrÃ   rÄ   rÅ   r  )r°   rY   rä   )r   rN   rO   rP   rQ   rV   rE   rX   r   rB   rè   r­   ré   )r°   rZ   rY   rä   r@   r>   r?   rJ   s           rA   Úuj_telephely_menteser#  C  sÍ   € ô 0°ÓFÐØ�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö Ü G¸Ñ=Ð=Ü  À2×FÑFÜ m°I°;Ð$?ÈSÑQÐQà‡F�FŒ6×Ò¨)À#Ç+ÈÑNÔOØ‡I�I„KÜ -°	¨{Ð ;ÈÑMÐMrC   z*/vivu/telephely/{telephely_id}/szerkesztesru   c                 ó$  • [        XQ5      nUR                  [        R                  5      R	                  [        R
                  5      R                  [        R                  R                  U :H  [        R
                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        XVU5      (       d  [        SUR                   3SS9$ X'l        U=(       d    S Ul        UR                  5         [        SUR                   3SS9$ ©NrÃ   rÄ   rÅ   r  )r   rN   rO   r­   r¬   rP   rQ   rV   rE   rX   r   rB   r°   rY   rä   ré   )ru   rZ   rY   rä   r@   r>   r?   r¯   s           rA   Útelephely_szerkeszteser&  Z  sá   € ô 0°ÓFÐØ—‘œ×-Ñ-Ó.×3Ñ3´F×4EÑ4EÓF×MÑMÜ×Ñ×Ñ <Ñ/´×1BÑ1B×1MÑ1MÐQcÑ1cóç�eƒgð ö Ü G¸Ñ=Ð=Ü  À2×FÑFÜ m°I×4GÑ4GÐ3HÐ$IÐWZÑ[Ð[à„MØ—K˜4€I„MØ‡I�I„KÜ -°	×0CÑ0CÐ/DÐ EÐSVÑWÐWrC   z/vivu/telephely/{telephely_id}c                 ó>  • UR                   [        ;  a  [        SSS0S9$ [        X15      n[	        XB5      (       d  [        SSS0S9$ UR
                  (       a  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nU(       a  SUl        UR!                  5         [        SSS	0S9$ rì   )r:   r;   r   r   r   r<   rN   rO   r­   r¬   rP   rQ   rV   rE   rX   rx   ré   )ru   rZ   r@   r>   r?   r¯   s         rA   Útelephely_torleser(  r  s  € ð ×ÑÔ 1Ó1Ü¨°iÀÐ5OÑPÐPä/°ÓFÐäÐ/×4Ñ4Ü¨°iÐA{Ð5|Ñ}Ð}à× × Ü¨°ið  BQð  6Rñ  Sð  	SØ—‘œ×-Ñ-Ó.×3Ñ3´F×4EÑ4EÓF×MÑMÜ×Ñ×Ñ <Ñ/´×1BÑ1B×1MÑ1MÐQcÑ1cóç�eƒgð ö Øˆ	ŒØ
�	‰	ŒÜ C°)¸\Ð1JÑKÐKrC   z/vivu/uj-epuletÚleirasc                 óR  • [        XP5      nUR                  [        R                  5      R	                  [        R
                  5      R                  [        R                  R                  U:H  [        R
                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        XVU5      (       d  [        SUR                   3SS9$ UR                  [        R                  " XU=(       d    S S95        UR                  5         [        SUR                   3SS9$ )NrÃ   rÄ   rÅ   r  )ru   rY   r)  )r   rN   rO   r­   r¬   rP   rQ   rV   rE   rX   r   rB   r°   rè   ry   ré   )rZ   ru   rY   r)  r@   r>   r?   r¯   s           rA   Úuj_epulet_menteser+  Œ  sï   € ô 0°ÓFÐØ—‘œ×-Ñ-Ó.×3Ñ3´F×4EÑ4EÓF×MÑMÜ×Ñ×Ñ <Ñ/´×1BÑ1B×1MÑ1MÐQcÑ1cóç�eƒgð ö Ü G¸Ñ=Ð=Ü  À2×FÑFÜ m°I×4GÑ4GÐ3HÐ$IÐWZÑ[Ð[à‡F�FŒ6×Ò¨,ÈÏÐRVÑWÔXØ‡I�I„KÜ -°	×0CÑ0CÐ/DÐ EÐSVÑWÐWrC   z$/vivu/epulet/{epulet_id}/szerkesztesr|   c                 ó†  • [        XQ5      nUR                  [        R                  5      R	                  [        R
                  5      R	                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        XVU5      (       d!  [        SUR                  R                   3SS9$ X'l        U=(       d    S Ul        UR#                  5         [        SUR                  R                   3SS9$ r%  )r   rN   rO   ry   r¬   r­   rP   rQ   rV   rE   rX   r   rB   r¯   r°   rY   r)  ré   )r|   rZ   rY   r)  r@   r>   r?   Úepulets           rA   Úepulet_szerkeszteser.  £  sþ   € ô 0°ÓFÐØ�X‰X”f×'Ñ'Ó(×-Ñ-¬f×.BÑ.BÓC×HÑHÌ×IZÑIZÓ[×bÑbÜ×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö Ü G¸Ñ=Ð=Ü  À2×FÑFÜ m°F×4DÑ4D×4NÑ4NÐ3OÐ$PÐ^aÑbÐbà„JØ—N˜d€F„MØ‡I�I„KÜ -°×0@Ñ0@×0JÑ0JÐ/KÐ LÐZ]Ñ^Ð^rC   z/vivu/epulet/{epulet_id}c                 óx  • UR                   [        ;  a  [        SSS0S9$ [        X15      n[	        XB5      (       d  [        SSS0S9$ UR
                  (       a  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  5      R                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nU(       a  SUl        UR#                  5         [        SSS	0S9$ rì   )r:   r;   r   r   r   r<   rN   rO   ry   r¬   r­   rP   rQ   rV   rE   rX   rx   ré   )r|   rZ   r@   r>   r?   r-  s         rA   Úepulet_torleser0  »  s  € ð ×ÑÔ 1Ó1Ü¨°iÀÐ5OÑPÐPä/°ÓFÐäÐ/×4Ñ4Ü¨°iÐA{Ð5|Ñ}Ð}à× × Ü¨°ið  BQð  6Rñ  Sð  	SØ�X‰X”f×'Ñ'Ó(×-Ñ-¬f×.BÑ.BÓC×HÑHÌ×IZÑIZÓ[×bÑbÜ×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö ØˆŒØ
�	‰	ŒÜ C°)¸\Ð1JÑKÐKrC   z/vivu/uj-szintc                 ó   • [        X@5      nUR                  [        R                  5      R	                  [        R
                  5      R	                  [        R                  5      R                  [        R                  R                  U:H  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        XEU5      (       d!  [        SUR                  R                   3SS9$ UR                  [        R                   " XS95        UR#                  5         [        SUR                  R                   3SS9$ )NrÃ   rÄ   rÅ   r  )r|   rY   )r   rN   rO   ry   r¬   r­   rP   rQ   rV   rE   rX   r   rB   r¯   r°   rè   r{   ré   )rZ   r|   rY   r@   r>   r?   r-  s          rA   Úuj_szint_menteser2  Õ  s  € ô 0°ÓFÐØ�X‰X”f×'Ñ'Ó(×-Ñ-¬f×.BÑ.BÓC×HÑHÌ×IZÑIZÓ[×bÑbÜ×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö Ü G¸Ñ=Ð=Ü  À2×FÑFÜ m°F×4DÑ4D×4NÑ4NÐ3OÐ$PÐ^aÑbÐbà‡F�FŒ6×Ò iÑ9Ô:Ø‡I�I„KÜ -°×0@Ñ0@×0JÑ0JÐ/KÐ LÐZ]Ñ^Ð^rC   z/vivu/szint/{szint_id}Úszint_idc                 ó²  • UR                   [        ;  a  [        SSS0S9$ [        X15      n[	        XB5      (       d  [        SSS0S9$ UR
                  (       a  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  5      R                  [        R                  5      R                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R!                  5       nU(       a  SUl        UR%                  5         [        SSS	0S9$ rì   )r:   r;   r   r   r   r<   rN   rO   r{   r¬   ry   r­   rP   rQ   rV   rE   rX   rx   ré   )r3  rZ   r@   r>   r?   Úszints         rA   Úszint_torleser6  ë  s$  € ð ×ÑÔ 1Ó1Ü¨°iÀÐ5OÑPÐPä/°ÓFÐäÐ/×4Ñ4Ü¨°iÐA{Ð5|Ñ}Ð}à× × Ü¨°ið  BQð  6Rñ  Sð  	SØ�H‰H”V×%Ñ%Ó&×+Ñ+¬F×,=Ñ,=Ó>×CÑCÄF×DXÑDXÓY×^Ñ^Ô_e×_pÑ_pÓq×xÑxÜ×Ñ×Ñ˜xÑ'¬×):Ñ):×)EÑ)EÐI[Ñ)[óç�eƒgð 
ö ØˆŒØ
�	‰	ŒÜ C°)¸\Ð1JÑKÐKrC   ú/vivu/ellenorzesi-tetelekc                 ó\  • UR                   [        ;  a
  [        SSS9$ [        XU5      u  p4pVUR	                  [
        R                  5      R                  [        [
        R                  R                  S :H  [
        R                  R                  U:H  5      [
        R                  R                  S:H  5      R                  [
        R                  R                  [
        R                  R                  5      R                  5       n[        R                   " U SUUUUUU[#        X#U5      S.S9$ )NrÃ   rÄ   rÅ   Tzvivu_tetelek.html)rŸ   r[   r\   r_   r?   ro   rÞ   r¨   )r:   r;   r   r`   rN   rO   rý   rQ   r   rE   rx   rá   Útipusrj   rR   r*   r¸   rB   )rZ   r@   r>   r?   r[   r\   r_   ro   s           rA   Úvivu_tetelek_listar:    s  € ð ×ÑÔ 1Ó1Ü G¸Ñ=Ð=äDRÐSZÐjlÓDmÑAÐÐ9Ø�h‰h”v×2Ñ2Ó3×:Ñ:ÜŒF×'Ñ'×2Ñ2°dÑ:¼F×<WÑ<W×<bÑ<bÐfxÑ<xÓyÜ×#Ñ#×)Ñ)¨TÑ1ó÷ �hŒv×*Ñ*×0Ñ0´&×2MÑ2M×2TÑ2TÓU×VYÑVYÓV[ð ô
 ×%Ò%ØØ à ØØ*DØØ"4ØÜ2°<ÐUWÓXñ
ñð rC   z/vivu/uj-tetelrj   Úkotelezor9  c           	      óê   • [        XP5      n[        XVU5      (       d
  [        SSS9$ UR                  [        R
                  " XaUS:H  U[        ;   a  UOSS95        UR                  5         [        SSS9$ )Nr7  rÄ   rÅ   Úonr1   )rE   rj   r;  r9  )r   rB   r   rè   rO   rý   ÚTIPUSOKré   )rZ   rj   r;  r9  r@   r>   r?   s          rA   Úuj_tetel_menteser?  %  sr   € ô 0°ÓFÐÜ  À2×FÑFÜÐ$?ÈSÑQÐQà‡F�FŒ6×&Ò&Ø%Ø˜dÑ"°E¼WÓ4D©5È)ñô ð ‡I�I„KÜÐ ;ÈÑMÐMrC   z"/vivu/tetel/{tetel_id}/szerkesztesÚtetel_idc                 ó¼  • [        Xa5      n[        XgU5      (       d
  [        SSS9$ UR                  [        R
                  5      R                  [        R
                  R                  U :H  [        R
                  R                  U:H  5      R                  5       nU(       a3  X(l
        US:H  Ul        U[        ;   a  UOSUl        UR                  5         [        SSS9$ )Nr7  rÄ   rÅ   r=  r1   )r   rB   r   rN   rO   rý   rQ   rV   rE   rX   rj   r;  r>  r9  ré   )	r@  rZ   rj   r;  r9  r@   r>   r?   rq   s	            rA   Útetel_szerkeszteserB  :  s¸   € ô 0°ÓFÐÜ  À2×FÑFÜÐ$?ÈSÑQÐQà�H‰H”V×0Ñ0Ó1×8Ñ8Ü×#Ñ#×&Ñ&¨(Ñ2´F×4OÑ4O×4ZÑ4ZÐ^pÑ4póç�eƒgð 
ö ØŒØ" dÑ*ˆŒØ$¬Ó/‘e°YˆŒØ
�	‰	ŒÜÐ ;ÈÑMÐMrC   z/vivu/tetel/{tetel_id}c                 ó  • UR                   [        ;  a  [        SSS0S9$ [        X15      n[	        XB5      (       d  [        SSS0S9$ UR
                  (       a  [        SSS0S9$ UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nU(       a  SUl        UR                  5         [        SSS	0S9$ rì   )r:   r;   r   r   r   r<   rN   rO   rý   rQ   rV   rE   rX   rx   ré   )r@  rZ   r@   r>   r?   rq   s         rA   Útetel_torleserD  S  sð   € ð ×ÑÔ 1Ó1Ü¨°iÀÐ5OÑPÐPä/°ÓFÐäÐ/×4Ñ4Ü¨°iÐA{Ð5|Ñ}Ð}à× × Ü¨°ið  BQð  6Rñ  Sð  	SØ�H‰H”V×0Ñ0Ó1×8Ñ8Ü×#Ñ#×&Ñ&¨(Ñ2´F×4OÑ4O×4ZÑ4ZÐ^pÑ4póç�eƒgð 
ö ØˆŒØ
�	‰	ŒÜ C°)¸\Ð1JÑKÐKrC   z&/vivu/ugyfel/{ugyfel_id}/uj-ellenorzesc                 ó\  • [        XU5      u  pVpxUR                  [        R                  5      R	                  [        R                  R
                  U :H  [        R                  R                  U:H  5      R                  5       n	U	(       d
  [        SSS9$ [        XEU5      (       d  [        SU  3SS9$ U[        ;   a  UOSnUR                  [        R                  5      R	                  [        [        R                  R                  S :H  [        R                  R                  U:H  5      [        R                  R                  S:H  [        R                  R                  U:H  5      R                  [        R                  R                   5      R#                  5       n
U	R$                   Vs/ s H  o»R                  (       d  M  UPM     nn[&        R(                  " USUUUUUU	UU[+        X“5      U
[,        [.        [0        R2                  " 5       R5                  5       [7        U
5      S.S	9$ s  snf )
NrÃ   rÄ   rÅ   r  r1   Tzvivu_uj_ellenorzes.html)rŸ   r[   r\   r_   r?   rJ   r9  rw   Úepuletek_jsonro   ÚsulyossagokÚszakterulet_mezokr�   Úcelellenorzes_opciokr¨   )r`   rN   rO   rP   rQ   rV   rE   rX   r   rF   r>  rý   r   rx   r9  rá   rj   rR   rw   r*   r¸   r…   ÚSULYOSSAGOKÚSZAKTERULET_MEZOKr   r±   r  rs   )r°   rZ   r9  r@   r>   r?   r[   r\   r_   rJ   ro   r   rw   s                rA   Úuj_ellenorzes_oldalrL  o  sÊ  € ô ESÐSZÐjlÓDmÑAÐÐ9Ø�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö Ü G¸Ñ=Ð=Ü˜lÀ×CÑCÜ m°I°;Ð$?ÈSÑQÐQàœgÓ%‰E¨9€EØ�h‰h”v×2Ñ2Ó3×:Ñ:ÜŒF×'Ñ'×2Ñ2°dÑ:¼F×<WÑ<W×<bÑ<bÐfxÑ<xÓyÜ×#Ñ#×)Ñ)¨TÑ1´6×3NÑ3N×3TÑ3TÐX]Ñ3]ó÷ �hŒv×*Ñ*×1Ñ1Ó2·3±3³5ð ð
 %×0Ò0Ó<Ò0˜·GµG—1Ñ0€KÐ<ä×%Ò%ØØ&à ØØ*DØØ"4ØØØ&Ü5°fÓAØÜ&Ü!2Ü—z’z“|×-Ñ-Ó/Ü$9¸'Ó$Bñ
ñð ùò =s   Æ)H)ÇH))ÚRENDBENr�   ÚNEM_RELEVANSc                 ó$  • [        U [        5      (       a
  [        5       e[        U [        5      (       a  U $ [        U [        5      (       a<  U R                  5       R                  5       (       a  [        U R                  5       5      $ [        5       e)um   int(ertek), ha egÃ©sz szÃ¡m (vagy szÃ¡mjegyes szÃ¶veg); kÃ¼lÃ¶nben ValueError. A bool nem szÃ¡mÃ­t egÃ©sznek.)Ú
isinstancer  rd   ÚintÚstrrl   Úisdigitre   s    rA   Ú_vivu_egesz_vagy_hibarT  ¡  sc   € ä�%œ×ÑÜ‹lÐÜ�%œ×ÑØˆÜ�%œ×Ñ %§+¡+£-×"7Ñ"7×"9Ñ"9Ü�5—;‘;“=Ó!Ð!Ü
‹,ÐrC   c                 ó†  ^• [        U[        5      (       a  [        S U 5       5      (       d  gU R                  [        R
                  R                  5      R                  [        R
                  R                  U:H  5      R                  5        Vs0 s H  oUS   [        5       _M     snmT(       a¬  U R                  [        R                  R                  [        R                  R                  5      R                  [        R                  R                  R                  [        T5      5      5      R                  5        H  u  pgTU   R                  U5        M      U Vs/ s H  n[        U5      PM     snUSS& [!        U4S jU 5       5      (       a  gU R                  [        R"                  R                  5      R                  [%        [        R"                  R&                  S:H  [        R"                  R&                  U:H  5      5      R                  5        Vs1 s H  oUS   iM	     n	nU HÉ  n
U
R)                  S5      [*        ;  a    g	 [        U
R)                  S
5      5      U
S
'   U
S
   U	;  a    gU
S   S:w  a  MR  U
R)                  S5      (       d    g [        U
S   5      U
S'   U
R)                  S5      (       a  [        U
S   5      OSU
S'   U
S   T;  a    gU
S   c  M¸  U
S   TU
S      ;  d  MÉ    g   gs  snf s  snf ! [         a     gf = fs  snf ! [         a       gf = f! [         a       gf = f)u  J-13 (v70): a VIVÃœ ellenÅ‘rzÃ©s-mentÃ©s JSON-bÃ³l Ã©rkezÅ‘ azonosÃ­tÃ³inak ellenÅ‘rzÃ©se MENTÃ‰S ELÅ�TT. Eddig a sorok tÃ©tele (bÃ¡rmely cÃ©g
tÃ©tele), Ã©pÃ¼lete (nem volt a telephelyhez kÃ¶tve) Ã©s szintje (nem volt az Ã©pÃ¼lethez kÃ¶tve) validÃ¡latlan volt, a statusz fehÃ©rlista
nÃ©lkÃ¼l mentÅ‘dÃ¶tt, az Ã©rintett Ã©pÃ¼letek kÃ¶zÃ¶tt az idegeneket csendben eldobta. HibÃ¡nÃ¡l a 400-as vÃ¡lasz Ã¼zenete, kÃ¼lÃ¶nben None.
Az azonosÃ­tÃ³kat egÃ©sz szÃ¡mra normalizÃ¡lja (a bemeneti listÃ¡kat helyben mÃ³dosÃ­tja).c              3   óB   #   • U  H  n[        U[        5      v •  M     g 7frœ   ©rP  Údict©rŒ   Úss     rA   rŽ   Ú0vivu_hivatkozasok_ellenorzese.<locals>.<genexpr>±  s   é € Ð8gÒVfÐQR¼ÀAÄt×9LÐ9LÒVfùó   ‚õ   HibÃ¡s tÃ©tel-adat formÃ¡tum!r   Nõ)   HibÃ¡s Ã©rintett Ã©pÃ¼let-adat formÃ¡tum!c              3   ó,   >#   • U  H	  oT;  v •  M     g 7frœ   r“   ©rŒ   r•   Útelephely_epulet_szinteks     €rA   rŽ   r[  ½  ó   øé € Ð
JÒ6I°Ð,Ö,Ò6Iùó   ƒõR   Az Ã©rintett Ã©pÃ¼letek kÃ¶zÃ¶tt van olyan, ami nem ehhez a telephelyhez tartozik!rµ   õ   Ã‰rvÃ©nytelen tÃ©tel-stÃ¡tusz!r@  õ!   Ã‰rvÃ©nytelen tÃ©tel-azonosÃ­tÃ³!õ@   A tÃ©telek kÃ¶zÃ¶tt van olyan, ami nem ehhez a cÃ©ghez tartozik!r�   r|   õ9   Minden szabÃ¡lytalansÃ¡gnÃ¡l meg kell adni az Ã©pÃ¼letet!r3  õ8   Ã‰rvÃ©nytelen Ã©pÃ¼let/szint azonosÃ­tÃ³ a tÃ©telsorban!õ@   A szabÃ¡lytalansÃ¡g Ã©pÃ¼lete nem ehhez a telephelyhez tartozik!õ@   A szabÃ¡lytalansÃ¡g szintje nem tartozik a megadott Ã©pÃ¼lethez!)rP  rM   rR   rN   rO   ry   rV   rQ   ru   Úsetr{   r|   rz   rè   rT  rd   Úanyrý   r   rE   r~   ÚVIVU_ELLENORZES_STATUSZOK)r@   r?   ru   Úerintett_epulet_idkÚtetel_eredmenyekÚrÚeidÚszidr•   Ú	tetel_idkÚsorra  s              @rA   Úvivu_hivatkozasok_ellenorzeserv  ¬  s  ø€ ô
 Ð&¬×-Ñ-´SÑ8gÑVfÓ8g×5gÑ5gØ.à57·X±X¼f×>OÑ>O×>RÑ>RÓ5S×5ZÑ5ZÔ[a×[lÑ[l×[yÑ[yð  ~Jñ  \Jó  6K÷  6Oñ  6Oô  6Qó   Rò  6Q° !¡¤c£e¢ñ  6Qñ   RÐÞØŸ™¤&×"2Ñ"2×"<Ñ"<¼f×>NÑ>N×>QÑ>QÓR×YÑYÜ× Ñ ×*Ñ*×.Ñ.¬tÐ4LÓ/MÓNóPßPSÑPSÓPUòV‰IˆCà$ SÑ)×-Ñ-¨dÖ3ñVð;ÙDWÓ!XÒDW¸qÔ"7¸Ö":ÑDWÑ!XÐ™AÐô Ô
JÑ6IÓ
J×JÑJØcØ!Ÿx™x¬×(CÑ(C×(FÑ(FÓG×NÑNÜŒF×'Ñ'×2Ñ2°dÑ:¼F×<WÑ<W×<bÑ<bÐfxÑ<xÓyó {ß{~Ñ{~ó  |Að Aó Bò  A˜!�1”ñ  A€Ið Bó  ˆØ�7‰7�9ÓÔ%>Ó>Ù3ð	7Ü3°C·G±G¸JÓ4GÓHˆC�
‰Oð ˆz‰? )Ó+ÙUØˆy‰>Ð.Ó.ÙØ�w‰w�{×#Ñ#ÙNð	NÜ4°S¸Ñ5EÓFˆC�ÑØHKÏÉÐPZ×H[ÑH[Ô3°C¸
±OÔDÐaeˆC�
‰Oð ˆ{ÑÐ#;Ó;ÙUØˆz‰?Ó&¨3¨z©?ÐBZÐ[^Ð_jÑ[kÑBlÕ+lÙUñ+  ð, ùòI  Rùò "YøÜó ;Ù:ð;üòBøô ó 	7Ú6ð	7ûô ó 	NÚMð	NúsT   ÂLÅ L Å$LÅ9L È"LÉL!Ê:L2ÌL Ì
LÌLÌ!
L/Ì.L/Ì2
M Ì?M c                 ó¨  ^• [        U[        5      (       a  [        S U 5       5      (       d  g U Vs/ s H  n[        U5      PM     snUSS& U Vs/ s H  n[        U5      PM     snUSS& U R                  [        R                  R                  5      R                  [        R                  R                  U:H  5      R                  5        Vs0 s H  owS   [        5       _M     snmT(       a¬  U R                  [        R                  R                  [        R                  R                  5      R                  [        R                  R                  R                  [        T5      5      5      R                  5        H  u  p‰TU   R                  U	5        M     [!        U4S jU 5       5      (       a  gU R                  [        R"                  R                  5      R                  [%        [        R"                  R&                  S:H  [        R"                  R&                  U:H  5      5      R                  5        Vs1 s H  owS   iM	     n
nU GH$  nUR)                  S5      SL nUR)                  S	5      (       a	  U(       d  M6  U(       a8  UR)                  S
5      (       d  MU   [        US
   5      US
'   US
   U
;  a    gSnO/ [        US   5      US'   UR)                  S5      nU[*        ;  a    gUS:w  a  M¬  UR)                  S5      (       d    g [        US   5      US'   UR)                  S5      (       a  [        US   5      OSUS'   US   T;  a    gUS   c  GM  US   TUS      ;  d  GM%    g   gs  snf s  snf ! [         a     gf = fs  snf s  snf ! [         a       gf = f! [         a       gf = f! [         a       gf = f)uö  J-13 (v71): a rendszeradmin VIVÃœ-karbantartÃ³ mentÃ©sÃ©nek (`/rendszeradmin/vivu/ellenorzes/{id}/karbantartas`) sorazonosÃ­tÃ³i.
Megegyezik a v70-es `vivu_hivatkozasok_ellenorzese` szabÃ¡lyaival, de a sorok lehetnek MEGLÃ‰VÅ�K (id) vagy ÃšJAK (tetel_id), Ã©s
tÃ¶rlÃ©s-jelzÅ‘t is tartalmazhatnak. company_id az ellenÅ‘rzÃ©s (MegrendelÅ‘) cÃ©ge, nem az RA munkakÃ¶rnyezete. HibÃ¡nÃ¡l az Ã¼zenet, kÃ¼lÃ¶nben None;
az azonosÃ­tÃ³kat egÃ©sz szÃ¡mra normalizÃ¡lja (a bemeneti listÃ¡kat helyben mÃ³dosÃ­tja).c              3   óB   #   • U  H  n[        U[        5      v •  M     g 7frœ   rW  rY  s     rA   rŽ   Ú=vivu_karbantartas_hivatkozasok_ellenorzese.<locals>.<genexpr>à  s   é € Ð3]ÒQ\ÈA´J¸qÄ$×4GÐ4GÒQ\ùr\  r]  Nu;   HibÃ¡s Ã©rintett Ã©pÃ¼let / tÃ¶rÃ¶lt fÃ©nykÃ©p azonosÃ­tÃ³!r   c              3   ó,   >#   • U  H	  oT;  v •  M     g 7frœ   r“   r`  s     €rA   rŽ   ry  ì  rb  rc  rd  rV   Útorlesr@  rf  rg  r�   u+   Ã‰rvÃ©nytelen tÃ©tel-eredmÃ©ny azonosÃ­tÃ³!rµ   re  r|   rh  r3  ri  rj  rk  )rP  rM   rR   rT  rd   rN   rO   ry   rV   rQ   ru   rl  r{   r|   rz   rè   rm  rý   r   rE   r~   rn  )r@   rE   ru   ro  Útorolt_fenykep_idkÚtetel_sorokr•   rq  rr  rs  rt  ru  Úuj_sorrµ   ra  s                 @rA   Ú*vivu_karbantartas_hivatkozasok_ellenorzeser  Û  s±  ø€ ô
 �k¤4×(Ñ(´Ñ3]ÑQ\Ó3]×0]Ñ0]Ø.ðMÙDWÓ!XÒDW¸qÔ"7¸Ö":ÑDWÑ!XÐ™AÐÙCUÓ VÒCU¸aÔ!6°qÖ!9ÑCUÑ VÐ™1Ðð 68·X±X¼f×>OÑ>O×>RÑ>RÓ5S×5ZÑ5ZÔ[a×[lÑ[l×[yÑ[yð  ~Jñ  \Jó  6K÷  6Oñ  6Oô  6Qó   Rò  6Q° !¡¤c£e¢ñ  6Qñ   RÐÞØŸ™¤&×"2Ñ"2×"<Ñ"<¼f×>NÑ>N×>QÑ>QÓR×YÑYÜ× Ñ ×*Ñ*×.Ñ.¬tÐ4LÓ/MÓNóPßPSÑPSÓPUòV‰IˆCà$ SÑ)×-Ñ-¨dÖ3ñVô Ô
JÑ6IÓ
J×JÑJØcØ!Ÿx™x¬×(CÑ(C×(FÑ(FÓG×NÑNÜŒF×'Ñ'×2Ñ2°dÑ:¼F×<WÑ<W×<bÑ<bÐfpÑ<pÓqó sßsvÑsvÓsxð yó zò  y˜!�1”ñ  y€Ið zô ˆØ—‘˜“ $Ð&ˆØ�7‰7�8×Ñ¦VÙÞØ—7‘7˜:×&Ñ&Ùð;Ü"7¸¸J¹Ó"H��J‘ð �:‰ iÓ/ÙYØ'‰GðEÜ1°#°d±)Ó<��D‘	ð —g‘g˜iÓ(ˆGØÔ7Ó7Ù7ØÐ'Ó'ÙØ�w‰w�{×#Ñ#ÙNð	NÜ4°S¸Ñ5EÓFˆC�ÑØHKÏÉÐPZ×H[ÑH[Ô3°C¸
±OÔDÐaeˆC�
‰Oð ˆ{ÑÐ#;Ó;ÙUØˆz‰?Ô&¨3¨z©?ÐBZÐ[^Ð_jÑ[kÑBlÖ+lÙUñE ðF ùòc "YùÚ VøÜó MÙLðMüò  Rùòzøô ó ;Ú:ð;ûô ó EÚDðEûô ó 	NÚMð	Núsp   °N ´M=Á	
N ÁNÁ(N ÃNÉNÊ)N!Ë	N2Ì:OÍ=
N Î
NÎNÎ!
N/Î.N/Î2
O Î?O Ï
OÏOz#/vivu/ugyfel/{ugyfel_id}/ellenorzesz[]Úerintett_epuletek_jsonÚcelellenorzesr‰   ÚmindenrendbenÚtetel_eredmenyek_jsonc              ƒ   ó
  #   • [        X¡5      nU	R                  [        R                  5      R	                  [        R                  R
                  U :H  [        R                  R                  U:H  5      R                  5       nU(       a)  X<R                   Vs/ s H  oÝR
                  PM     sn;  a  [        SSS0S9$ [        X«U	5      (       d  [        SSS0S9$ U[        ;   a  UOSn [        R                  " U5      n [        R                  " U5      n[        U[         5      (       d
  [#        5       e [%        X›X?U5      nU(       a  [        SSU0S9$ UR'                  5       I S h  v•N n [        R(                  " UUU=(       d    S [+        U5      =(       d    [,        R.                  " 5       U
R
                  US:H  S9nU	R1                  U5        U	R3                  5         U(       a¡  U	R                  [        R4                  5      R7                  [        R8                  5      R	                  [        R4                  R
                  R;                  U5      [        R8                  R
                  U:H  5      R=                  5       Ul        SU SUR
                   3n[A        U5       GHù  u  nnURC                  S5      nURC                  S5      n[        RD                  " UR
                  UUS9nUS:X  Ga˜  URC                  S5      =(       d    S Ul#        URC                  S5      =(       d    S Ul$        URC                  S5      =(       d    SRK                  5       =(       d    S Ul&        URF                  (       d  [#        S5      eURC                  S5      [N        ;   a  URC                  S5      OS Ul(        URC                  S5      =(       d    S Ul)        [T         H+  u  nn[W        UU[Y        URC                  U5      5      5        M-     U	R1                  U5        U	R3                  5         Sn URC                  SU SU 35      nUc  GM¦  [[        USS5      S:w  Ga(  []        UR^                  5      (       d  [#        S5      e[a        UR^                  5      Rc                  S S!5      S   S"-   n[e        URg                  5       I S h  v•N 5      nUc  [#        S#5      e[h        Rj                  " USS$9  U S%[l        Rn                  " 5       Rq                  S&5       SU SU SU 3	n[s        US'5       n U Ru                  U5        S S S 5        U	R1                  [        Rv                  " UR
                  S%U-   U
R
                  S(95        US!-  nGM_  U	R1                  U5        GMü     U	Ry                  5         [        S-S.UR
                  S/.S9$ s  snf ! [         a    [        SSS	0S9s $ f = f! [         a    [        SSS
0S9s $ f = f GN¢ GNE! , (       d  f       NÒ= f! [         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7f)0Né”  rî   u+   MegrendelÅ‘ vagy telephely nem talÃ¡lhatÃ³!rð   rí   õ-   Nincs jogosultsÃ¡god ehhez a megrendelÅ‘hÃ¶z!r1   é�  r]  r^  Útrue)ru   r9  r�  r‰   Úellenorzo_user_idr‚  rÌ   rÍ   r@  rµ   )r´   r@  rµ   r�   r|   r3  Úhelyisegrh   rh  r¶   r)  r   TÚfenykep_Ú_rÉ   u2   Nem engedÃ©lyezett fÃ¡jlformÃ¡tum a fÃ©nykÃ©pnÃ©l!Ú.ri   ú.jpgõ)   A feltÃ¶ltÃ¶tt fÃ¡jl nem Ã©rvÃ©nyes kÃ©p!©Úexist_okrÎ   ú%Y%m%d%H%M%SÚwb©r@  rÖ   Úfeltolto_user_idu0   â�Œ Hiba a VIVÃœ ellenÅ‘rzÃ©s mentÃ©se kÃ¶zben: z: u!   Hiba tÃ¶rtÃ©nt a mentÃ©s kÃ¶zben!z	E-VIVU-01rô   u   EllenÅ‘rzÃ©s elmentve.)rî   r´   )Br   rN   rO   rP   rQ   rV   rE   rX   rw   r   rF   r>  ÚjsonÚloadsÚ	ExceptionrP  rM   rd   rv  Úformr«   rf   r   r±   rè   Úflushry   r¬   r­   rz   rR   r�   Ú	enumerater~   r³   r|   r3  rl   rŠ  rJ  r¶   r)  rK  Úsetattrr  Úgetattrr   rÉ   r   Úrsplitr%   ÚreadrÐ   Úmakedirsr   ÚnowÚstrftimeÚopenÚwriteÚVivuTetelFenykepré   ÚrollbackÚprintÚtypeÚ__name__r&   )"r°   rZ   r9  ru   r€  r�  r‰   r‚  rƒ  r@   r>   r?   rJ   r   rp  ro  Úhivatkozas_hibaÚ	form_datarÔ   ÚmappaÚsor_idxru  r@  rµ   ÚeredmenyÚmezoÚ_cimkeÚ
fajl_indexÚfenykeprÕ   Ú	kep_bytesÚfile_locÚfr‚   s"                                     rA   Úellenorzes_menteser¶    s­  é € ô 0°ÓFÐØ�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö �\×8JÒ8JÓ)KÒ8J°1¯$¬$Ñ8JÑ)KÓKÜ¨°iÐAnÐ5oÑpÐpÜ˜lÀ×CÑCÜ¨°iÐApÐ5qÑrÐràœgÓ%‰E¨9€EðcÜŸ:š:Ð&;Ó<ÐðoÜ"ŸjšjÐ)?Ó@ÐÜÐ-¬t×4Ñ4Ü“,Ðð 5ô 4°BÈLÐoó  A€OÞÜ¨°iÀÐ5QÑRÐRà—l‘l“n×$€IðDAÜ×*Ò*Ø%ØØ'×/¨4Ü˜eÓ$×4¬¯
ª
«Ø*Ÿo™oØ(¨FÑ2ñ
ˆ
ð 	�‰ˆzÔØ
�‰Œ
æØ"$§(¡(¬6×+<Ñ+<Ó"=×"BÑ"BÄ6×CWÑCWÓ"X×"_Ñ"_Ü×!Ñ!×$Ñ$×(Ñ(Ð)<Ó=¼v×?SÑ?S×?VÑ?VÐZfÑ?fó#ç‰c‹eð Ôð Ð-Ð.¨f°Z·]±]°OÐDˆä%Ð&6×7‰LˆG�SØ—w‘w˜zÓ*ˆHØ—g‘g˜iÓ(ˆGä×1Ò1Ø(Ÿm™m°hÈñˆHð Ð+Ô+Ø%(§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ð —‘�xÔ Ø—‘”
à�
ØØ'Ÿm™m¨h°w°i¸qÀÀÐ,MÓN�GØ‘ÚÜ˜w¨
°BÓ7¸2Ô=Ü0°×1AÑ1A×BÑBÜ",Ð-aÓ"bÐbÜ(9¸'×:JÑ:JÓ(K×(RÑ(RÐSVÐXYÓ(ZÐ[\Ñ(]Ð`fÑ(f˜Ü$1¸¿¹»×2FÓ$G˜	Ø$Ñ,Ü",Ð-XÓ"YÐYÜŸš E°DÒ9Ø&+ W¨A¬h¯lªl«n×.EÑ.EÀnÓ.UÐ-VÐVWÐX_ÐW`Ð`aÐblÐamÐmnÐo|Ðn}Ð#~˜Ü! (¨DÔ1°QØŸG™G IÔ.÷ 2àŸ™œv×6Ò6Ø%-§[¡[¸CÀ(¹NÐ]i×]lÑ]lñ ô ð  !‘O�Jò% ð( —‘�x× ñW 8ðZ 	�	‰	Œô  CÐ=UÐhr×huÑhuÑ1vÑwÐwùòA *Løô ó cÜ¨°iÐA`Ð5aÑbÒbðcûô ó oÜ¨°iÐAlÐ5mÑnÒnðoúò %òh 3G÷
 2Õ1ûô ó AØ
�‰ŒÜÐ@ÄÀaÃ×AQÑAQÐ@RÐRTÐUVÐTWÐXÔYÜ¨°iÄÐMpÐr}ÓA~Ð5ñ  Aõ  	AûðAüs¾   ‚BZÂWÂ+=ZÃ)W Ä 5W/ Ä54ZÅ)XÅ*ZÅ/MX" Ó	X
Ó
A)X" Ô3XÕA2X" Ö7Z×W,×)Z×+W,×,Z×/XØZØXØZØX" Ø
X	ØX" Ø"
Z Ø,A	Y;Ù5Z Ù6ZÙ;Z Ú Zz /vivu/ellenorzes/{ellenorzes_id}c                 ó2  • [        XU5      u  pEpgUR                  [        R                  5      R	                  [        R
                  5      R	                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        X8R                  R                  5      (       d
  [        SSS9$ UR                   V	s/ s H  o™R                   S:X  d  M  U	PM     n
n	UR                   V	s/ s H  o™R                   S:X  d  M  U	PM     nn	UR                   V	s/ s H  o™R                   S:X  d  M  U	PM     nn	UR"                  [$        ;   =(       a-    UR                  UR                  R                  R                  :H  =(       d    UR"                  [&        ;   n[(        R*                  " USUUUUUUU
UUU[,        S.S	9$ s  sn	f s  sn	f s  sn	f )
NrÃ   rÄ   rÅ   r�   rM  rN  zvivu_ellenorzes_reszletek.html)rŸ   r[   r\   r_   r?   rÔ   r¿   Úrendben_tetelekÚnem_relevans_tetelekÚfeltolthet_erH  r¨   )r`   rN   rO   r«   r¬   r­   rP   rQ   rV   rE   rX   r   rK   r¯   rJ   rp  rµ   r:   ÚFENYKEP_FELTOLTHET_SZEREPKOROKr;   r*   r¸   rK  )r´   rZ   r@   r>   r?   r[   r\   r_   rÔ   r   r¿   r¸  r¹  rº  s                 rA   Úellenorzes_reszletekr¼  Œ  s×  € ô ESÐSZÐjlÓDmÑAÐÐ9Ø—‘œ&×/Ñ/Ó0×5Ñ5´f×6JÑ6JÓK×PÑPÔQW×QbÑQbÓc×jÑjÜ×Ñ× Ñ  MÑ1´6×3DÑ3D×3OÑ3OÐSeÑ3eóç�eƒgð ö Ü G¸Ñ=Ð=Ü˜\×+?Ñ+?×+FÑ+F×GÑGÜ G¸Ñ=Ð=à$.×$?Ò$?ÓbÒ$?˜qÇ9Á9ÐPaÑCaŸÑ$?ÐÐbØ",×"=Ò"=ÓXÒ"=˜QÇÁÈiÑAW—qÑ"=€OÐXØ'1×'BÒ'BÓbÒ'B !ÇiÁiÐSaÑFaŸAÑ'BÐÐbð 	×ÑÔ;Ñ;÷ 	NØ×#Ñ# z×';Ñ';×'BÑ'B×'MÑ'MÑM÷0ð 
×	Ñ	Ô/Ñ	/ð ô
 ×%Ò%ØØ-à ØØ*DØØ"4Ø$Ø!2Ø.Ø$8Ø(Ü!2ñ
ñð ùò cùÚXùÚbs$   Ä
H
Ä!H
Ä7HÅHÅ$HÅ;Hz/vivu/tetel/{tetel_id}/fenykepr²  c              ƒ   ó  #   • UR                  [        R                  5      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$ [        XA5      nUR                  R                  R                  R                  U:w  a  [        SSS0S9$ UR                   ["        ;  a  [        SSS0S9$ [%        XFU5      nU(       a  [        SS[&        U   0S9$ [)        UR*                  5      (       d  [        SSS	0S9$ UR,                  nS
U SU 3n	[/        UR*                  5      R1                  SS5      S   S-   n
[3        UR5                  5       I Sh  v•N 5      nUc  [        SSS0S9$ [6        R8                  " U	SS9  U	 S[:        R<                  " 5       R?                  S5       SU
 3n[A        US5       nURC                  U5        SSS5        [        RD                  " U SU-   UR                  S9nURG                  U5        URG                  [        RH                  " XdR                  SSSU  SU S3S95        URK                  5         URM                  U5        [        SS URN                  S!.S9$  GN"! , (       d  f       N´= f7f)"u   UtÃ³lagos fÃ©nykÃ©p-csatolÃ¡s egy mÃ¡r rÃ¶gzÃ­tett szabÃ¡lytalansÃ¡ghoz - mert a legtÃ¶bb
telephelyen nem engedik a helyszÃ­ni fÃ©nykÃ©pezÃ©st, a kÃ©pek csak kÃ©sÅ‘bb, mÃ¡s csatornÃ¡n
Ã©rkeznek. VIVU Ã¼gyintÃ©zÅ‘ Ã©s Admin egyarÃ¡nt jogosult, csak a sajÃ¡t
cÃ©gÃ©hez tartozÃ³ tÃ©telekhez.r…  rî   u   A tÃ©tel nem talÃ¡lhatÃ³!rð   rí   r†  u*   Nincs jogosultsÃ¡god fÃ©nykÃ©pet csatolni!r‡  u"   Nem engedÃ©lyezett fÃ¡jlformÃ¡tum!rÌ   rÍ   r�  ri   r   rŽ  Nr�  Tr�  rÎ   r’  Ú
_utolagos_r“  r”  u&   VIVÃœ FÃ‰NYKÃ‰P UTÃ“LAGOS FELTÃ–LTÃ‰SEÚ-u   EllenÅ‘rzÃ©si tÃ©tel #u    (ellenÅ‘rzÃ©s #Ú))rE   r  Ú
field_nameÚ	old_valueÚ	new_valuerô   u   FÃ©nykÃ©p hozzÃ¡adva.)rî   rÖ   )(rN   rO   r³   r¬   r«   r­   rP   rQ   rV   rX   r   r   rÔ   r¯   rJ   rE   r:   r»  r   r   r   rÉ   r´   r   rž  r%   rŸ  rÐ   r   r   r¡  r¢  r£  r¤  r¥  rè   ÚAuditLogré   r  rÖ   )r@  rZ   r²  r@   r>   rq   r?   Útiltasr´   r¬  rÕ   r³  r´  rµ  Úuj_keps                  rA   Útetel_fenykep_feltolteserÇ  ¸  s¯  é € ð �H‰H”V×/Ñ/Ó0×5Ñ5´f×6KÑ6KÓL×QÑQÔRX×RfÑRfÓg×lÑlÔms×m~Ñm~Ó÷  Gñ  GÜ×"Ñ"×%Ñ%¨Ñ1óç�eƒgð 
ö Ü¨°iÐA\Ð5]Ñ^Ð^ä/°ÓFÐØ×Ñ×!Ñ!×(Ñ(×3Ñ3Ð7IÓIÜ¨°iÐApÐ5qÑrÐrØ×ÑÔ >Ó>Ü¨°iÐAmÐ5nÑoÐoä˜lÀÓC€FÞÜ¨°iÔAVÐW]ÑA^Ð5_Ñ`Ð`ä˜W×-Ñ-×.Ñ.Ü¨°iÐAeÐ5fÑgÐgà×'Ñ'€MØÐ)Ð*¨&°°Ð@€EÜ% g×&6Ñ&6Ó7×>Ñ>¸sÀAÓFÀqÑIÈFÑR€MÜ G§L¡L£N×2Ó3€IØÑÜ¨°iÐAlÐ5mÑnÐnÜ‡K‚K� Ò%Ø�˜œ(Ÿ,š,›.×1Ñ1°.ÓAÐBÀ*È]ÈOÐ\€HÜ	ˆh˜Ô	 Ø	�‰�	Ô÷ 
ô ×$Ò$Ø S¨8¡^ÀlÇoÁoñ€Fð ‡F�Fˆ6„Nà‡F�FŒ6�?Š?Ø%¯©Ø;ØÐ#9¸(¸ÐCSÐTaÐSbÐbcÐ!dñô ð
 ‡I�I„KØ‡J�JˆvÔä CÐ=TÐci×csÑcsÑ1tÑuÐuò+ 3÷
 
Õ	üs,   ‚G
LÇK.ÇA$LÈ1K1ÉB,LË1
K?Ë;Lz /vivu/tetel-fenykep/{fenykep_id}Ú
fenykep_idc                 óh  • UR                  [        R                  5      R                  [        R                  5      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$ [        X15      nUR                  R                  R                  R                   R"                  U:w  a  [        SSS0S9$ UR$                  [&        ;  a  [        SSS0S9$ [)        XR5      (       d  [        SSS0S9$ UR*                  (       a  [        SSS	0S9$ UR,                  (       a  UR,                  R/                  S
5      OS nU(       a;  [0        R2                  R5                  U5      (       a   [0        R6                  " U5        UR;                  U5        UR=                  5         [        SSS0S9$ ! [8         a     N9f = f)Nr…  rî   u   A fÃ©nykÃ©p nem talÃ¡lhatÃ³!rð   rí   r†  u+   Nincs jogosultsÃ¡god fÃ©nykÃ©pet tÃ¶rÃ¶lni!rò   ró   rÎ   rô   u   FÃ©nykÃ©p tÃ¶rÃ¶lve.)rN   rO   r¥  r¬   r³   r«   r­   rP   rQ   rV   rX   r   r   rq   rÔ   r¯   rJ   rE   r:   r»  r   r<   rÖ   ÚlstriprÐ   rÑ   rÒ   r   ÚOSErrorÚdeleteré   )rÈ  rZ   r@   r>   Úkepr?   Úfajls          rA   Útetel_fenykep_torleserÏ  ò  sñ  € ð �(‰(”6×*Ñ*Ó
+×
0Ñ
0´×1KÑ1KÓ
L×
QÑ
QÔRX×RgÑRgÓ
h×
mÑ
mÔnt÷  oCñ  oCó  D÷  Iñ  Iô  JP÷  J[ñ  J[ó  \÷  cñ  cÜ×Ñ×"Ñ" jÑ0óç�eƒgð ö Ü¨°iÐA_Ð5`ÑaÐaä/°ÓFÐØ
‡y�y×Ñ×%Ñ%×,Ñ,×7Ñ7Ð;MÓMÜ¨°iÐApÐ5qÑrÐrØ×ÑÔ >Ó>Ü¨°iÐAnÐ5oÑpÐpÜÐ/×4Ñ4Ü¨°iÐA{Ð5|Ñ}Ð}Ø× × Ü¨°ið  BQð  6Rñ  Sð  	Sà(+¯¯ˆ3�=‰=×Ñ Ô$¸4€DÞ”—‘—‘˜t×$Ñ$ð	Ü�IŠI�dŒOð ‡I�Iˆc„NØ‡I�I„KÜ C°)Ð=SÐ1TÑUÐUøô ó 	Ùð	ús   Ç!H$ È$
H1È0H1z$/vivu/ellenorzes/{ellenorzes_id}/pdfc                 óÎ  • [        X15      nUR                  [        R                  5      R	                  [        R
                  5      R	                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        X5R                  R                  5      (       d
  [        SSS9$ UR                   Vs/ s H  ofR                   S:X  d  M  UPM     nnUR                   Vs/ s H  ofR                   S:X  d  M  UPM     nnUR                   Vs/ s H  ofR                   S:X  d  M  UPM     n	n[#        U5      n
U
R%                  5         U
R'                  5         U
R)                  5         UR*                  S:X  a  SOS	nU(       a^  U
R-                  S
SS5        U
R/                  SSS[1        U5       S3SS9  U
R3                  S5        U H  nU
R5                  U5        M     O)U
R-                  S
SS5        U
R/                  SSSU S3SS9  U
R7                  S[1        U5       S3U5        U
R7                  S[1        U	5       S3U	5        [9        U
R;                  5       5      n[=        [>        R@                  " U5      SSSU  S30S9$ s  snf s  snf s  snf ) NrÃ   rÄ   rÅ   r�   rM  rN  r2   u!   dokumentÃ¡ciÃ³-felÃ¼lvizsgÃ¡latonu   bejÃ¡rÃ¡sonÚDejaVuÚBé   r   é   u   SzabÃ¡lytalansÃ¡gok (rÀ  T)Úlnri   rh   rž   é   u*   Nem tÃ¶rtÃ©nt szabÃ¡lytalansÃ¡g ezen a(z) r�  u   Rendben talÃ¡lt tÃ©telek (u   Nem relevÃ¡ns tÃ©telek (úapplication/pdfúContent-Dispositionz!inline; filename=vivu_ellenorzes_ú.pdf©Ú
media_typeÚheaders)!r   rN   rO   r«   r¬   r­   rP   rQ   rV   rE   rX   r   rK   r¯   rJ   rp  rµ   r(   Úalias_nb_pagesÚadd_pageÚ
alapadatokr9  Úset_fontÚcellr¹   rÕ  Úszabalytalansag_blokkÚegyszeru_listaÚbytesÚoutputr   ÚioÚBytesIO)r´   rZ   r@   r>   r?   rÔ   r   r¿   r¸  r¹  Úpdfrä   r„   Ú	pdf_bytess                 rA   Úellenorzes_pdfrê    sƒ  € ô 0°ÓFÐØ—‘œ&×/Ñ/Ó0×5Ñ5´f×6JÑ6JÓK×PÑPÔQW×QbÑQbÓc×jÑjÜ×Ñ× Ñ  MÑ1´6×3DÑ3D×3OÑ3OÐSeÑ3eóç�eƒgð ö Ü G¸Ñ=Ð=Ü˜\×+?Ñ+?×+FÑ+F×GÑGÜ G¸Ñ=Ð=à$.×$?Ò$?ÓbÒ$?˜qÇ9Á9ÐPaÑCaŸÑ$?ÐÐbØ",×"=Ò"=ÓXÒ"=˜QÇÁÈiÑAW—qÑ"=€OÐXØ'1×'BÒ'BÓbÒ'B !ÇiÁiÐSaÑFaŸAÑ'BÐÐbä
˜JÓ
'€CØ×ÑÔØ‡L�L„NØ‡N�NÔà1;×1AÑ1AÀ^Ó1SÑ
-ÐYf€CÞØ�‰�X˜s BÔ'Ø�‰��AÐ.¬sÐ3DÓ/EÐ.FÀaÐHÈTˆÑRØ�‰ˆqŒ	Û#ˆBØ×%Ñ% bÖ)ò $ð 	�‰�X˜r 2Ô&Ø�‰��AÐCÀCÀ5ÈÐJÈtˆÑTà×ÑÐ3´C¸Ó4HÐ3IÈÐKÈ_Ô]Ø×ÑÐ1´#Ð6JÓ2KÐ1LÈAÐNÐPdÔeä�c—j‘j“lÓ#€IÜÜ
�
Š
�9ÓÐ*;Ø&Ð*KÈMÈ?ÐZ^Ð(_Ð`ñð ùò1 cùÚXùÚbs$   ÄKÄKÄ3KÅ
KÅ K"Å7K"z./vivu/ugyfel/{ugyfel_id}/napi-osszefoglalo/pdfc           
      óê  • [        XA5      nUR                  [        R                  5      R	                  [        R                  R
                  U :H  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        XF5      (       d
  [        SSS9$ [        U5      =(       d    [        R                  " 5       nUR                  [        R                  5      R                  [        R                  5      R!                  [#        [        R                  R$                  5      5      R	                  [        R                  R&                  U :H  [        R                  R(                  U:H  5      R+                  5       n0 n	U HC  n
U
R$                  (       a  U
R$                  R,                  OSnU	R/                  US5      S-   X›'   ME     U V
s/ s H  oªR
                  PM     nn
U(       a¯  UR                  [        R0                  5      R!                  [#        [        R0                  R2                  5      5      R	                  [        R0                  R4                  R7                  U5      [        R0                  R8                  S:H  5      R+                  5       O/ n0 nSSSS.nU Hm  nUR2                  (       a  UR2                  R:                  OS	nUR/                  US5      S-   UU'   UR<                  U;   d  MV  UUR<                  ==   S-  ss'   Mo     [?        Xg5      nURA                  5         URC                  5         URE                  [G        U	RI                  5       S
 S9[G        URI                  5       S S9S S URI                  5        VVs/ s H  u  nn[J        U   U4PM     snnS9  URM                  S[O        U5       S35        URQ                  U5        U(       a/  URM                  S[O        U5       S35        URS                  U5        [U        URW                  5       5      n[Y        [Z        R\                  " U5      SSSU  SU S30S9$ s  sn
f s  snnf )NrÃ   rÄ   rÅ   r¿  r   ri   r�   r-   Ú
Ismeretlenc                 ó   • U S   * $ r’   r“   r”   s    rA   r–   Ú'napi_osszefoglalo_pdf.<locals>.<lambda>u  s
   € È1ÈQÉ4É%rC   rÜ   c                 ó   • U S   * $ r’   r“   r”   s    rA   r–   rî  v  s
   € À1ÀQÁ4Á%rC   rÔ  )Útelephely_adatokÚtetel_adatokÚsulyossag_adatoku   ElvÃ©gzett ellenÅ‘rzÃ©sek (rÀ  u    SzabÃ¡lytalansÃ¡gok rÃ©szletei (r×  rØ  z(inline; filename=vivu_napi_osszefoglalo_rŒ  rÙ  rÚ  )/r   rN   rO   rP   rQ   rV   rE   rX   r   rK   rf   r   r±   r«   r¬   r­   r®   r   r¯   r°   r‰   rR   rY   r~   r³   rq   r´   rz   rµ   rj   r¶   r'   rÝ  rÞ  Údiagramok_hozzaadasarn   r·   r)   Útablazat_fejlecr¹   Úellenorzesek_tablazataÚszabalytalansagok_tablazatarä  rå  r   ræ  rç  )r°   rZ   r‰   r@   r>   r?   rJ   Ú	datum_objr½   Útelephely_szamlalor‚   rY   r¾   r¿   Útetel_szamlalor¤   r„   Útetel_szovegrè  ÚkÚvré  s                         rA   Únapi_osszefoglalo_pdfrý  C  s­  € ô 0°ÓFÐØ�X‰X”f×'Ñ'Ó(×/Ñ/Ü×Ñ×Ñ 	Ñ)¬6×+<Ñ+<×+GÑ+GÐK]Ñ+]óç�eƒgð ö Ü G¸Ñ=Ð=Ü˜\×2Ñ2Ü G¸Ñ=Ð=ä˜EÓ"×2¤d§j¢j£l€Ià—8‘8œF×1Ñ1Ó2×7Ñ7¼×8LÑ8LÓM×UÑUÜ”6×(Ñ(×2Ñ2Ó3óç�fÜ×Ñ×&Ñ&¨)Ñ3´V×5JÑ5J×5PÑ5PÐT]Ñ5]óç	�cƒeð	 ð ÐÛˆØ!"§§ˆa�k‰k�oŠo°#ˆØ"4×"8Ñ"8¸¸aÓ"@À1Ñ"DÐÓñ ñ %1Ó1¢L˜q—d”d¡L€NÐ1ö ð Ÿ™¤×!;Ñ!;Ó<×DÑDÜ”6×-Ñ-×3Ñ3Ó4óç�fÜ×"Ñ"×0Ñ0×4Ñ4°^ÓDÜ×"Ñ"×*Ñ*Ð.?Ñ?ó÷ 
�c„e 2ð ð €NØ#$°¸aÑ@ÐÛˆØ*,¯(¯(�r—x‘x—’¸ˆØ'5×'9Ñ'9¸,ÈÓ'JÈQÑ'Nˆ�|Ñ$Ø�<‰<Ð-Õ-Ø˜rŸ|™|Ó,°Ñ1Õ,ñ	  ô " &Ó
4€CØ×ÑÔØ‡L�L„NØ×ÑÜÐ 2× 8Ñ 8Ó :ÁÑPÜ˜N×0Ñ0Ó2¹ÑHÈÈ!ÐLØ>P×>VÑ>VÔ>XÔYÒ>X±d°a¸œ?¨1Ñ-¨qÓ1Ñ>XÒYð ñ ð ×ÑÐ5´c¸,Ó6GÐ5HÈÐJÔKØ×Ñ˜|Ô,æØ×ÑÐ>¼sÐCTÓ?UÐ>VÐVWÐXÔYØ×'Ñ'Ð(9Ô:ä�c—j‘j“lÓ#€IÜÜ
�
Š
�9ÓÐ*;Ø&Ð*RÐS\ÐR]Ð]^Ð_hÐ^iÐimÐ(nÐoñð ùòC 2ùó, Zs   Ç Q*Î&Q/z/vivu/beallitasokc                 óÈ  • [        XU5      u  p4pV[        X#U5      (       d
  [        SSS9$ UR                  [        R
                  5      R                  [        R
                  R                  U:H  [        R
                  R                  S:H  [        R
                  R                  S:H  5      R                  5       nUR                  [        R
                  5      R                  [        R
                  R                  U:H  [        R
                  R                  S:H  5      R                  [        R
                  R                  5      R                  5       nU V	V
s0 s H<  n	U	R                  U	R                   V
s/ s H  oªR                  U:X  d  M  U
PM     sn
_M>     nn	n
UR                  [        R                   5      R                  [        R                   R                  U:H  [        R                   R                  S:H  5      R                  [        R                   R"                  5      R                  5       n[$        R&                  " U SUUUUUUUUUS.	S	9$ s  sn
f s  sn
n	f )
NrÃ   rÄ   rÅ   r+   TrH   zvivu_ceges_beallitasok.html)	rŸ   r[   r\   r_   r?   Úvivu_ugyintezoÚmegtekintokÚmegtekintok_ugyfeleirº   r¨   )r`   rB   r   rN   rO   r   rQ   rE   r:   rx   rX   rá   r	  rR   rV   rI   rP   rY   r*   r¸   )rZ   r@   r>   r?   r[   r\   r_   rÿ  r   r»   Úugr  rº   s                rA   Úvivu_ceges_beallitasokr  Š  sì  € ô ESÐSZÐjlÓDmÑAÐÐ9Ü  À2×FÑFÜ G¸Ñ=Ð=à—X‘XœfŸk™kÓ*×1Ñ1Ü�‰×ÑÐ"4Ñ4´f·k±k×6FÑ6FÈ&Ñ6PÔRX×R]ÑR]×RcÑRcÐgkÑRkóç�eƒgð ð —(‘(œ6Ÿ;™;Ó'×.Ñ.Ü�‰×ÑÐ"4Ñ4´f·k±k×6FÑ6FÈ-Ñ6Wóç�hŒv�{‰{×#Ñ#Ó$§S¡S£Uð ñ ôâˆAð 	
�‰˜AŸOšOÓSšO�b¯}©}Ð@RÑ/R�r™OÑSÒSÙð ñ ð
 �x‰xœ×)Ñ)Ó*×1Ñ1Ü×Ñ×$Ñ$Ð(:Ñ:¼F×<MÑ<M×<SÑ<SÐW[Ñ<[óç�hŒv× Ñ ×$Ñ$Ó%§c¡c£eð ô ×%Ò%ØØ*à ØØ*DØØ"4Ø,Ø&Ø$8Ø ñ

ñð ùò Tùós   ÅIÅ8IÆIÆIÉI)præ  r–  rÐ   r   r   Úfastapir   r   r   r   r	   r
   r   r   Úfastapi.responsesr   r   r   r   r   Ú
sqlalchemyr   Úsqlalchemy.ormr   r   rO   r  Údatabaser   Úsecurityr   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   Úimage_utilsr%   Ú	hibakodokr&   Úvivu_pdf_utilsr'   r(   r)   Útemplates_envr*   ÚrouterrJ  r>  rK  r;   r»  r  rB   rF   rK   rM   rS   r`   rR  rf   rs   r…   r~   r   rÁ   rÈ   rQ  r×   rã   Úpostrê   rÌ  rõ   r  r  r  r  r!  r#  r&  r(  r+  r.  r0  r2  r6  r:  r?  rB  rD  rL  rn  rT  rv  r  r¶  r¼  rÇ  rÏ  rê  rý  r  r“   rC   rA   Ú<module>r     sß  ðÛ 	Û Û 	ß #ç ^× ^Ó ^ß kÕ kÝ ß .ã Û Ý ÷÷ ÷ ÷ ñ õ &Ý !ß VÑ VÝ #á	¡©°vÓ)>Ó!?Ð @Ñ	A€â,€Ø�nÐ
%€òÐ ð �IÐ Ø")¨6Ð!2Ð ð	À4ô 	ðÀô ð	¨tô 	ð	¸tô 	ò
Ið�sô ð
 dô 
ð¨ð °Sô ð4 ‡�Ð¨l€Ð;ñ ˜&“/Ù 'Ð(8Ó 9ñ9Øð9àð9ð —+‘+ô9ó <ð9ðx ‡�Ð'¸€ÐEñ ˜&“/Ù 'Ð(8Ó 9ñØðàðð —+‘+ôó Fðð. ‡�ÐCÓDñ
 ˜&“/Ù 'Ð(8Ó 9ñ#Øð#àð#ð ð#ð 	ð	#ð
 —+‘+ô#ó Eð#ð8 ‡�ˆG L€Ð1ð Ù˜&“/Ù 'Ð(8Ó 9ñ	'Øð'àð'ð 	ð'ð —+‘+ô	'ó 2ð'ðT ‡�ÐÓñ �C‹yÙ�B‹xÙ" 2›hÙ&*¨2£hÙ˜&“/Ù 'Ð(8Ó 9ñ:Øð:à	ð:ð 
ð:ð ð	:ð
 !$ð:ð 	ð:ð —+‘+ô:ó  ð:ð* ‡�Ð)Ó*ñ ˜&“/Ù 'Ð(8Ó 9ñ	LØðLàðLð 	ðLð —+‘+ô	Ló +ðLð2 ‡�Ð&°|€ÐDñ ˜&“/Ù 'Ð(8Ó 9ñ	JØðJàðJð 	ðJð —+‘+ô	Jó EðJðZ ‡�Ð3Ó4ñ �C‹yÙ�B‹xÙ" 2›hÙ&*¨2£hÙ˜&“/Ù 'Ð(8Ó 9ñNØðNàðNð 
ðNð 
ð	Nð
 ðNð !$ðNð 	ðNð —+‘+ôNó 5ðNð8 ‡�ÐAÓBñ ˜“IÙ�c“Ù˜&“/Ù 'Ð(8Ó 9ñ.NØð.Nàð.Nð ð.Nð ð	.Nð
 	ð.Nð —+‘+ô.Nó Cð.Nðb ‡�Ð@ÓAñ ˜“9Ù˜&“/Ù 'Ð(8Ó 9ñNØðNàðNð ðNð 	ð	Nð
 —+‘+ôNó BðNðB ‡�Ð>Ó?ñ
 ˜&“/Ù 'Ð(8Ó 9ñ^Øð^àð^ð ð^ð 	ð	^ð
 —+‘+ô^ó @ð^ð: ‡�Ð4Ó5ñ �C‹yÙ�B‹xÙ˜&“/Ù 'Ð(8Ó 9ñNØðNàðNð 
ðNð 
ð	Nð
 	ðNð —+‘+ôNó 6ðNð, ‡�Ð9Ó:ñ �C‹yÙ�B‹xÙ˜&“/Ù 'Ð(8Ó 9ñXØðXàðXð 
ðXð 
ð	Xð
 	ðXð —+‘+ôXó ;ðXð. ‡�Ð/Ó0ñ ˜&“/Ù 'Ð(8Ó 9ñ	LØðLàðLð 	ðLð —+‘+ô	Ló 1ðLð2 ‡�ÐÓñ ˜S›	Ù�C‹yÙ�r“(Ù˜&“/Ù 'Ð(8Ó 9ñXØðXàðXð 
ðXð ð	Xð
 	ðXð —+‘+ôXó  ðXð, ‡�Ð3Ó4ñ �C‹yÙ�r“(Ù˜&“/Ù 'Ð(8Ó 9ñ_Øð_àð_ð 
ð_ð ð	_ð
 	ð_ð —+‘+ô_ó 5ð_ð. ‡�Ð)Ó*ñ ˜&“/Ù 'Ð(8Ó 9ñ	LØðLàðLð 	ðLð —+‘+ô	Ló +ðLð2 ‡�ÐÓñ ˜#“YÙ�C‹yÙ˜&“/Ù 'Ð(8Ó 9ñ_Øð_àð_ð 
ð_ð 	ð	_ð
 —+‘+ô_ó ð_ð* ‡�Ð'Ó(ñ ˜&“/Ù 'Ð(8Ó 9ñ	LØðLàðLð 	ðLð —+‘+ô	Ló )ðLð6 ‡�Ð'¸€ÐEñ ˜&“/Ù 'Ð(8Ó 9ñØðàðð —+‘+ôó Fðð: ‡�ÐÓñ �s“)Ù˜“HÙ�i“Ù˜&“/Ù 'Ð(8Ó 9ñNØðNàðNð ðNð ð	Nð
 	ðNð —+‘+ôNó ðNð( ‡�Ð1Ó2ñ �s“)Ù˜“HÙ�i“Ù˜&“/Ù 'Ð(8Ó 9ñNØðNàðNð ðNð ð	Nð
 ðNð 	ðNð —+‘+ôNó 3ðNð0 ‡�Ð'Ó(ñ ˜&“/Ù 'Ð(8Ó 9ñ	LØðLàðLð 	ðLð —+‘+ô	Ló )ðLð6 ‡�Ð4À\€ÐRð Ù˜&“/Ù 'Ð(8Ó 9ñ+Øð+àð+ð ð+ð 	ð	+ð
 —+‘+ô+ó Sð+ð\ KÐ òò,ò^9ðx ‡�Ð2Ó3ñ �c“Ù˜S›	Ù"& t£*Ù˜b›Ù�b“Ù˜b›Ù!% c£Ù˜&“/Ù 'Ð(8Ó 9ñqxØðqxàðqxð ðqxð ð	qxð
  ðqxð ðqxð ðqxð ðqxð ðqxð 	ðqxð —+‘+ôqxó 4ðqxðh ‡�Ð.¸|€ÐLñ ˜&“/Ù 'Ð(8Ó 9ñ	(Øð(àð(ð 	ð(ð —+‘+ô	(ó Mð(ðV ‡�Ð-Ó.ñ ˜s›)Ù˜&“/Ù 'Ð(8Ó 9ñ6vØð6vàð6vð ð6vð 	ð	6vð
 —+‘+ô6vó /ð6vðr ‡�Ð1Ó2ñ ˜&“/Ù 'Ð(8Ó 9ñ	VØðVàðVð 	ðVð —+‘+ô	Vó 3ðVðD ‡�Ð2Ó3ñ ˜&“/Ù 'Ð(8Ó 9ñ	*Øð*àð*ð 	ð*ð —+‘+ô	*ó 4ð*ðZ ‡�Ð<Ó=ñ
 ˜&“/Ù 'Ð(8Ó 9ñAØðAàðAð ðAð 	ð	Að
 —+‘+ôAó >ðAðL ‡�Ð°€Ð=ñ ˜&“/Ù 'Ð(8Ó 9ñ'Øð'àð'ð —+‘+ô'ó >ñ'rC   