ó
    Ð�Èjàb  ã                   óÌ  • S SK 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rS SK	J
r
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  S SKJr  S SKJr  S SKrS SKJr  S S	KJ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*J+r+J,r,J-r-J.r.J/r/  S SK0J1r1  S SK2J3r3  S SK4r4S SK5r5S SK6J7r7J8r8  S SK9J:r:J;r;  S SK<J=r=  \
" 5       r>\>R                  S5      \" \5      4S\S\@S\4S jj5       rA\>R                  S\S9\" \," S5      5      4S\S\R„                  4S jj5       rC\>R                  S\S9S\" \5      \" \," S5      5      4S\S\@S\S\R„                  4S jj5       rD\>R                  S\S9\" \5      \" \," S5      5      4S\S\@S\S\R„                  4S  jj5       rE\>R                  S!\S9\" \5      4S\S\@S\4S" jj5       rFS# rG\>R                  S$\S9\" \5      \" \," S5      5      4S\S\@S\S\R„                  4S% jj5       rH\>R“                  S&5      \" S'5      \" S'5      \" S5      \" S5      \" \5      \" \," S5      5      4S\S(\S)\@S*\JS+\@S,\S\S\R„                  4S- jj5       rK\>R                  S.\S9S/\" \5      4S\S\@S0\@S\4S1 jj5       rL\>R“                  S25      \" S'5      \" S'5      \" S5      \" \5      \" \," S5      5      4S\S3\MS4\@S5\S\S\R„                  4S6 jj5       rNg)7é    N)Úquote)ÚdateÚdatetimeÚtimezone)	Ú	APIRouterÚRequestÚDependsÚFormÚFileÚ
UploadFileÚBackgroundTasksÚHTTPExceptionÚstatus)ÚHTMLResponseÚRedirectResponseÚJSONResponse)Úor_)ÚSession)ÚEMELOGEP_SZEREPKOROK)Úget_db)Ú
SECRET_KEYÚ	ALGORITHM)Úis_safe_extensionÚsafe_json_for_scriptÚsanitize_filenameÚget_current_userÚget_working_company_idÚis_company_allowedÚis_company_activeÚis_machine_allowedÚapply_user_data_scope_filterÚrequire_modulÚget_current_user_optionalÚnapi_ellenorzes_aktiv_eÚ%tartalom_illeszkedik_e_kiterjesztesre)Ú check_uzemora_drift_and_escalate)Úsend_alert_email_task)Úkep_eÚtomorit_kepet)Úis_gep_allowed_berlo_szamaraÚertesitesi_emailek_berlet_miatt)Ú	templatesz	/q/{uuid}ÚrequestÚuuidÚdbc                 óö  • UR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        X5      nU(       d  [        SU 3S9$ [        XCR                  5      (       d  [        SU 3S9$ UR                  S:X  a  [        SU 3S9$ UR                  S;   a  [        S	U 3S9$ [        S
UR                   3S9$ )us   
Ez az 'agy'. Ide fut be a QR kÃ³d leolvasÃ¡sa.
EldÃ¶nti a jogosultsÃ¡g alapjÃ¡n, hogy hova irÃ¡nyÃ­tsa az embert.
õY   <h1 style='text-align:center; margin-top:50px;'>Ã‰rvÃ©nytelen vagy tÃ¶rÃ¶lt QR kÃ³d!</h1>é”  ©Ústatus_codeú
/publikus/©Úurlu   FelhasznÃ¡lÃ³z/mobil-csekklista/)u   EmelÅ‘gÃ©p szakÃ©rtÅ‘u   EmelÅ‘gÃ©p vizsgÃ¡lÃ³z/qr-gepmenu/z/szerkesztes/)ÚqueryÚmodelsÚMachineÚfilterr.   Úfirstr   r#   r   r   Ú
company_idÚrole)r-   r.   r/   ÚgepÚusers        Ú%/var/www/website/routers/mobile_qr.pyÚsmart_qr_routerrB   "   sõ   € ð �(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*=Ñ*=ÀÑ*EÓ
F×
LÑ
LÓ
N€CÞÜÐwð  FIñ  Jð  	Jô % WÓ1€Dö Ü j°°Ð$7Ñ8Ð8ô ˜d§N¡N×3Ñ3Ü j°°Ð$7Ñ8Ð8ð ‡y�y�OÓ#ÜÐ&8¸¸Ð$?Ñ@Ð@ð ‡y�yÐFÓFÜ l°4°&Ð$9Ñ:Ð:ô  -°·±¨zÐ :Ñ;Ð;ó    z/gep-kereses)Úresponse_classÚEMELOGEPÚcurrent_userc                 ó6   • [         R                  " U SUSS S.S9$ )Núgep-kereses.htmlÚ ©r@   ÚhibaÚ	talalatok©r-   ÚnameÚcontext)r,   ÚTemplateResponse)r-   rF   s     rA   Úgep_kereses_oldalrQ   N   s'   € ô
 ×%Ò%ØØØ%¨rÀÑEñð rC   z/gep-kereses-eredmenyrI   Ú	azonositoc           	      ó  • [        X05      nUR                  5       nU(       d  [        R                  " U SUSS S.S9$ UR	                  [
        R                  5      R                  [
        R                  R                  U:H  [
        R                  R                  R                  / SQ5      [        [
        R                  R                  U:H  [
        R                  R                  U:H  5      5      n[        Xc5      nUR                  5       n[!        U5      S:X  a  [        R                  " U SUSU S3S S.S9$ [!        U5      S	:X  a(  [#        S
US   R$                   3[&        R(                  S9$ [        R                  " U SUSXuS.S9$ )NrH   u1   KÃ©rlek adj meg egy gyÃ¡ri vagy leltÃ¡ri szÃ¡mot!rJ   rM   )u   VÃ©gleg kivonva/SelejtezveÚEladvau"   BÃ©rleti idÅ‘ lejÃ¡rt / Visszaadvar   u   Nem talÃ¡lhatÃ³ gÃ©p 'u    ' gyÃ¡ri vagy leltÃ¡ri szÃ¡mmal.é   z/q/©r7   r4   rI   )r@   rK   rL   Úkereset_azonosito)r   Ústripr,   rP   r8   r9   r:   r;   r=   ÚstatuszÚnotin_r   Ú
gyari_szamÚleltari_szamr!   ÚallÚlenr   r.   r   ÚHTTP_303_SEE_OTHER)r-   rR   r/   rF   Úworking_company_idÚtiszta_azonositor8   rL   s           rA   Úgep_kereses_eredmenyrb   Z   se  € ô 0°ÓFÐØ —‘Ó(ÐæÜ×)Ò)ØØ#Ø)Ð3fÐuyÑzñ
ð 	
ð �H‰H”V—^‘^Ó$×+Ñ+Ü�‰×!Ñ!Ð%7Ñ7Ü�‰×Ñ×%Ñ%Ò&tÓuÜŒF�N‰N×%Ñ%Ð)9Ñ9¼6¿>¹>×;VÑ;VÐZjÑ;jÓkó€Eô
 )¨Ó=€EØ—	‘	“€Iä
ˆ9ƒ~˜ÓÜ×)Ò)ØØ#à$Ø0Ð1AÐ0BÐBbÐcØ!ññ
ð 	
ô ˆ9ƒ~˜ÓÜ c¨)°A©,×*;Ñ*;Ð)<Ð$=Ì6×KdÑKdÑeÐeä×%Ò%ØØØ%¨rÀ	Ñqñð rC   z/qr-gepmenu/{uuid}c                 óN  • UR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        X4R                  5      (       d  [        SU 3S9$ [        R                  " U SXCS.S9$ )	uY   DedikÃ¡lt mobil menÃ¼ EmelÅ‘gÃ©p szakÃ©rtÅ‘knek/vizsgÃ¡lÃ³knak QR-kÃ³d beolvasÃ¡sa utÃ¡n.r1   r2   r3   r5   r6   zqr-gepmenu.html)r?   r@   rM   )r8   r9   r:   r;   r.   r<   r   r   r=   r   r,   rP   )r-   r.   r/   rF   r?   s        rA   Ú
qr_gepmenurd   ˆ   s•   € ð �(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*=Ñ*=ÀÑ*EÓ
F×
LÑ
LÓ
N€CÞÜÐwð  FIñ  Jð  	Jä˜l¯N©N×;Ñ;Ü j°°Ð$7Ñ8Ð8ä×%Ò%ØØØÑ2ñð rC   z/publikus/{uuid}c                 ó*  • UR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ [        R                  " U SU[        U R                  5      S.S9$ )u9   
A 'Csak olvashatÃ³', elegÃ¡ns adatlap a kÃ¼lsÅ‘sÃ¶knek.
õK   <h1 style='text-align:center; margin-top:50px;'>Ã‰rvÃ©nytelen QR kÃ³d!</h1>r2   r3   zpublikus.html)r?   Úhost_urlrM   )r8   r9   r:   r;   r.   r<   r   r,   rP   ÚstrÚbase_url)r-   r.   r/   r?   s       rA   Úpublikus_adatlaprj   ž   sw   € ð
 �(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*=Ñ*=ÀÑ*EÓ
F×
LÑ
LÓ
N€CÞÜÐiÐwzÑ{Ð{ä×%Ò%ØØØ¬¨W×-=Ñ-=Ó)>Ñ?ñð rC   c                 ó(  • U R                   S:w  af  S[        U R                  =(       d(    U R                  =(       d    [	        U R
                  5      5       S[        U R                   =(       d    S5       3$ [        U R                  U5      (       d  gg)u>  J-14 (v75): None, ha a gÃ©pen / a cÃ©gben vÃ©gezhetÅ‘ napi ellenÅ‘rzÃ©s; kÃ¼lÃ¶nben a /lista Ã¡tirÃ¡nyÃ­tÃ¡si cÃ­me (a "napi_tiltas"
paramÃ©tert a list.html sÃ¡vja jelenÃ­ti meg). Az ok: (1) a gÃ©p nem "AktÃ­v" stÃ¡tuszÃº - egy selejtezett / eladott / kivont
gÃ©pen a napi ellenÅ‘rzÃ©s nem rÃ¶gzÃ­thetÅ‘ (kÃ¼lÃ¶nben egy LETILTÃ�S-vÃ¡lasz felÃ¼lÃ­rnÃ¡ a vÃ©gleges stÃ¡tuszt, a hibajegy-feloldÃ¡s
pedig Ãºjra AktÃ­vvÃ¡ tehetnÃ©); (2) a gÃ©p cÃ©ge kikapcsolta a napi ellenÅ‘rzÃ©st. Ã�tirÃ¡nyÃ­tÃ¡s (nem 4xx), mert a mobil oldal
JS-e a nem-OK vÃ¡laszt offline mentÃ©snek vennÃ©.õ   AktÃ­vz$/lista?napi_tiltas=statusz&napi_gep=z&napi_statusz=Ú-z/lista?napi_tiltas=kikapcsolvaN)rY   r   Ú
megnevezesr[   rh   Úidr$   r=   )r?   r/   s     rA   Únapi_ellenorzes_tiltas_urlrp   °   sš   € ð ‡{�{�hÓØ5´e¸C¿N¹N×<kÈcÏnÉn×<kÔ`cÐdg×djÑdjÓ`kÓ6lÐ5mÐm{ô  }Bð  CF÷  CNñ  CN÷  CUð  RUó  }Vð  |Wð  Xð  	XÜ" 3§>¡>°2×6Ñ6Ø/ØrC   z/mobil-csekklista/{uuid}c           
      ó\  • UR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       nU(       d
  [        SSS9$ UR                  [        ;  a
  [        SSS9$ [        XC5      (       d  [        XCU5      (       d
  [        SSS9$ [        XB5      nU(       a	  [        US9$ UR                  [        R                  5      R                  [        R                  R                  UR                  :H  5      R                  5       nUR                    Vs/ s H  owR"                  S:X  d  M  UPM     nnU(       a  [%        US	 S
9R&                  OS n	UR                  UR(                  UR*                  UR,                  UR                  UR.                  U	S.U V
s/ s H2  n
U
R0                  U
R2                  U
R4                  U
R6                  S.PM4     sn
S.n[8        R:                  " U SUUU[=        U5      S.S9$ s  snf s  sn
f )Nrf   r2   r3   u^   <h1 style='text-align:center; margin-top:50px;'>Nincs jogosultsÃ¡god ehhez a mÅ±velethez!</h1>é“  uZ   <h1 style='text-align:center; margin-top:50px;'>Nincs jogosultsÃ¡god ehhez a gÃ©phez!</h1>r6   u   HasznÃ¡lati utasÃ­tÃ¡sc                 ó   • U R                   $ )N)Úuploaded_at)Úfs    rA   Ú<lambda>Ú"mobil_csekklista.<locals>.<lambda>æ   s   € °a·m²mrC   )Úkey)r.   rn   r[   Úuzemorar=   ÚgeptipusÚhasznalati_utasitas_url)ro   ÚszovegÚkovetkezmenyÚgeptipus_lista)r?   Úkerdesekzmobil-csekklista.html)r?   r   r@   Úszerver_adat_jsonrM   )r8   r9   r:   r;   r.   r<   r   r>   r   r    r*   rp   r   ÚDailyCheckQuestionr=   r]   ÚfajlokÚ	file_typeÚmaxÚ	file_pathrn   r[   ry   rz   ro   r|   r}   r~   r,   rP   r   )r-   r.   r/   rF   r?   Ú
tiltas_urlr   ru   Úhasznalati_utasitas_fajlokr{   ÚkÚszerver_adats               rA   Úmobil_csekklistarŠ   ½   sý  € ð �(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*=Ñ*=ÀÑ*EÓ
F×
LÑ
LÓ
N€CÞÜÐiÐwzÑ{Ð{ð ×ÑÔ 4Ó4ÜÐ|ð  KNñ  Oð  	Oô ˜c×0Ñ0Ô9UÐVYÐik×9lÑ9lÜÐxð  GJñ  Kð  	Kô ,¨CÓ4€JÞÜ JÑ/Ð/ð �x‰xœ×1Ñ1Ó2×9Ñ9Ü×!Ñ!×,Ñ,°·±Ñ>óç	�cƒeð ð .1¯ZªZÓ!cªZ¨¿;¹;ÐJbÑ;b§!©ZÐÐ!cö &ô 	Ð&Ñ,CÑD×NÒNØ+/ð ð —H‘HØŸ.™.ØŸ.™.Ø—{‘{ØŸ.™.ØŸ™Ø'>ñ
ñ ó
â�ð —4‘4 1§8¡8¸Q¿^¹^Ð_`×_oÑ_oÔpÙñ
ñ€Lô  ×%Ò%ØØ$àØ Ø Ü!5°lÓ!Cñ	
ñ	ð 	ùò3 "dùò&
s   Ä<H$ÅH$Ç9H)z/napi-ellenorzes-mentes.Úbackground_tasksÚmachine_uuidry   Ú
megjegyzesÚfenykepc              ƒ   ó–  #   • UR                   [        ;  a	  [        SS9$ UR                  [        R
                  5      R                  [        R
                  R                  U:H  5      R                  5       nU(       d	  [        SS9$ [        X‡5      (       d  [        X‡U5      (       d	  [        SS9$ [        UR                  U5      (       d	  [        SS9$ UR                  (       a	  [        SS9$ [        X†5      n	U	(       a	  [        U	S9$ [        R                   " U5      (       a  US:  a	  [        SS9$ UR"                  n
X8l        [%        X†U5        U R'                  5       I S h  v•N nSnSn/ nUR                  [        R(                  5      R                  [        R(                  R                  UR                  :H  5      R+                  5        VVs/ s H`  nUR,                  (       aJ  UR.                  UR,                  R1                  S	5       Vs/ s H  nUR3                  5       PM     sn;   d  M^  UPMb     nnnU Hd  nUR5                  S
UR6                   35      nUS:X  d  M)  SnUR9                  UR:                  5        UR<                  S:X  a  SnMZ  US:w  d  Mb  SnMf     S nU(       GaI  [?        USS5      S:w  Ga7  [A        URB                  5      (       d	  [        SS9$ SUR                   SUR6                   S3n[D        RF                  " USS9  [I        URB                  5      n[K        URM                  5       I S h  v•N 5      nUc	  [        SS9$ URO                  SS5      S   S-   nU S[P        RR                  " 5       RU                  S5       SU 3n[W        US5       nURY                  U5        S S S 5        SU-   n[        RZ                  " UR6                  USS9nUR]                  U5        U(       d  U(       d  U(       GaY  SnU(       a  USSR_                  U5      -   S -   -  nU(       a  US!U 3-  n[        R`                  " UR6                  URb                  UUUS"S#9nUR]                  U5        US:X  a  SUl2        S$Ul3        S%Ul4        [j        Rl                  " XhR                  S&5      n[o        [p        Rs                  U[u        X†5      -   5      5      nU(       a|  URv                  =(       d    S'URx                  =(       d    S(URz                  =(       d    S(UR6                  UR                  S).nUR}                  [~        UUUUS:H  URb                  5        U(       a  S*S+R_                  U5      -   OSnU(       a  S,OSn[        R€                  " UR6                  UR6                  S-S.U
 S/3S0U S1US:X  a  S2O
U(       a  S3OS4 U U 3S59n UR]                  U 5        URƒ                  5         [        S6UR                   S7U 3[„        R†                  S89$  GNÁs  snf s  snnf  GNî! , (       d  f       GN�= f7f)9Nz/listar6   z/lista?inaktiv_ceg=1z/lista?csak_olvasas=1r   z/lista?napi_tiltas=uzemoraFÚNINCSÚ,Úkerdes_ÚNEMTÚLETILTASÚFIGYELMEZTETESÚfilenamerI   z/lista?hiba=fajlformatumúuploads/Ú/z/napi_kepek©Úexist_okÚ.rU   ú.jpgú%Y%m%dÚ_úwb+u   Napi ellenÅ‘rzÃ©s fotÃ³©Ú
machine_idr…   rƒ   u   Hiba a csekklistÃ¡nÃ¡l: z; z.
u   KezelÅ‘i megjegyzÃ©s: ÚNyitott)r¡   Úbejelento_nevÚhiba_leirasaÚfenykep_pathÚ	sulyossagrY   õ   Kivonva (javÃ­tÃ¡sra vÃ¡r)u0   Napi ellenÅ‘rzÃ©s sorÃ¡n automatikusan letiltva!Úgep_riasztasu   Ismeretlen gÃ©prm   )Únevr[   ÚtipusÚgep_idr=   u    | HibÃ¡k: z, u     (FotÃ³ csatolva az adatlaphoz!)u   Napi GÃ©pnaplÃ³u   ElÅ‘zÅ‘ Ã¼zemÃ³ra: z hu   Ãšj: u    h | Ã�llapot: ÚLETILTVAu   FIGYELMEZTETÃ‰SÚRENDBEN©r¡   Úuser_idÚ
field_nameÚ	old_valueÚ	new_valuez/mobil-siker/z?status=rV   )Dr>   r   r   r8   r9   r:   r;   r.   r<   r    r*   r   r=   Úcsak_olvasasrp   ÚmathÚisfinitery   r&   Úformr�   r]   r~   rz   ÚsplitrX   Úgetro   Úappendr|   r}   Úgetattrr   r–   ÚosÚmakedirsr   r)   ÚreadÚrsplitr   ÚtodayÚstrftimeÚopenÚwriter   ÚaddÚjoinÚMaintenanceTicketÚusernameÚletiltva_napi_hiba_miattrY   Ústatusz_okaÚemail_feliratkozasÚ	cimzettekÚlistÚdictÚfromkeysr+   rn   r[   rª   Úadd_taskr'   ÚAuditLogÚcommitr   r_   )!r-   r‹   rŒ   ry   r�   rŽ   r/   rF   r?   r†   Úregi_uzemoraÚ	form_dataÚhiba_talalvar¦   Úhibas_kerdesekrˆ   Úgr   Úvalaszr¥   ÚmappaÚsafe_filenameÚ	kep_bytesÚfile_locru   Ú	napi_fajlÚhiba_leirasÚticketÚcimekÚgep_adÚhibak_szovegeÚfoto_szovegeÚlogs!                                    rA   Únapi_ellenorzes_mentesrã   	  s‘  é € ð ×ÑÔ 4Ó4Ü HÑ-Ð-à
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*=Ñ*=ÀÑ*MÓ
N×
TÑ
TÓ
V€CÞÜ HÑ-Ð-ô ˜c×0Ñ0Ô9UÐVYÐik×9lÑ9lÜ HÑ-Ð-ä˜SŸ^™^¨R×0Ñ0ÜÐ$:Ñ;Ð;à× × ÜÐ$;Ñ<Ð<ô ,¨CÓ4€JÞÜ JÑ/Ð/ô �=Š=˜×!Ñ! W¨q£[ÜÐ$@ÑAÐAð —;‘;€LØ„Kô % SÐ.>Ô?ð —l‘l“n×$€IØ€LØ€IØ€Nð
 —8‘8œF×5Ñ5Ó6×=Ñ=Ü×%Ñ%×0Ñ0°C·N±NÑBó
ç
‰#‹%ðôòˆað ×× 3§<¡<Àq×GWÑGW×G]ÑG]Ð^aÔGbÓ3cÒGbÀ!°A·G±G¶IÑGbÑ3cÑ#c÷ 	
ñ ð ñ ó ˆØ—‘ ¨¯©¨Ð/Ó0ˆØ�U�?ØˆLØ×!Ñ! !§(¡(Ô+Ø�~‰~ Ó+Ø&’	Ø˜jÕ(Ø,’	ñ ð €Lß”7˜7 J°Ó3°rÔ9Ü  ×!1Ñ!1×2Ñ2Ü#Ð(BÑCÐCà˜3Ÿ>™>Ð*¨!¨C¯F©F¨8°;Ð?ˆÜ
�Š�E DÒ)Ü)¨'×*:Ñ*:Ó;ˆÜ!¨¯©«×"6Ó7ˆ	ØÑÜ#Ð(BÑCÐCØ%×,Ñ,¨S°!Ó4°QÑ7¸&Ñ@ˆØ�W˜AœdŸjšj›l×3Ñ3°HÓ=Ð>¸aÀ¸ÐOˆÜ�(˜EÔ" aØ�G‰G�IÔ÷ #à˜X‘~ˆô —K’KØ—v‘vØ"Ø/ñ
ˆ	ð
 	�‰ˆyÔö –z§\ØˆÞØÐ5¸¿	¹	À.Ó8QÑQÐTYÑYÑYˆKÞØÐ3°J°<Ð@Ñ@ˆKä×)Ò)Ø—v‘vØ&×/Ñ/Ø$Ø%ØØñ
ˆð 	�‰ˆvŒà˜
Ó"Ø+/ˆCÔ(Ø6ˆCŒKØPˆCŒOô #×,Ò,¨R·±ÀÓPˆô ”T—]‘] 5Ô+JÈ3Ó+SÑ#SÓTÓUˆæà—~‘~×:Ð):Ø!Ÿn™n×3°ØŸ™×) cØŸ&™&Ø!Ÿn™nñˆFð ×%Ñ%Ü%Ø�v˜{¨I¸Ñ,CÀ\×EZÑEZôö BN�M D§I¡I¨nÓ$=Ò=ÐSU€MÞ9EÑ5È2€Lä
�/Š/Ø—6‘6Ø—‘Ø$Ø'¨ ~°RÐ8Ø˜'˜ /À	ÈZÓ@W±*Ör~Ñ]nð  ENð  2Oð  P]ð  O^ð  _kð  ^lð  mñ€Cð ‡F�Fˆ3„KØ‡I�I„Kä -°·±¨z¸À)ÀÐ MÔ[a×[tÑ[tÑuÐuòU %ùò 4dùó	ò4 #7÷
 #Ö"üsp   ‚E#Y	Å%X&Å&A.Y	Ç?X.ÈX)È-X.È5X.È;*Y	É)5Y	Ê"B$Y	ÍX4ÍA$Y	Î+X7Î=I*Y	Ø)X.Ø.Y	Ø7
YÙY	z/mobil-siker/{uuid}r�   r   c                 óà   • UR                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       n[        R                  " U SXBS.S9$ )Nzmobil-siker.html)r?   r   rM   )r8   r9   r:   r;   r.   r<   r,   rP   )r-   r.   r   r/   r?   s        rA   Úmobil_sikerrå   ¦  sV   € à
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*=Ñ*=ÀÑ*EÓ
F×
LÑ
LÓ
N€CÜ×%Ò%ØØØÑ.ñð rC   z/ticket-feloldasÚ	ticket_idÚjavitas_indoklasÚmunkalap_filec              ƒ   óî
  #   • UR                   S;  a  [        SSS0S9$ [        XP5      n[        Xd5      (       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  5      R                  5       nU(       a  UR                  R                  U:w  a  [        S[        R                  S	9$ UR                  n[!        X…5      (       d  [        S[        R                  S	9$ UR"                  S
:X  a  [        SSS0S9$ S n	U(       Gaè  UR$                  (       GaÖ  ['        UR$                  5      (       d
  [)        SSS9eSU SUR                   S3n
[*        R,                  " U
SS9  [/        UR$                  5      n[1        UR$                  5      (       a™  [3        UR5                  5       I S h  v•N 5      nUc
  [)        SSS9eUR7                  SS5      S   S-   nU
 S[8        R:                  " 5       R=                  S5       SU 3n[?        US5       nURA                  U5        S S S 5        O½URB                  R5                  S5      nURB                  RE                  S5        [G        UR$                  U5      (       d
  [)        SSS9eU
 S[8        R:                  " 5       R=                  S5       SU 3n[?        US5       n[H        RJ                  " URB                  U5        S S S 5        SU-   n	S
Ul        [L        RN                  " XHR                  5        [P        RR                  " [T        RV                  5      Ul,        URZ                  Ul.        X'l/        X—l0        U	(       a1  [        Rb                  " UR                  U	SS9nURe                  U5        URf                  (       aî  UR                  [        R                  5      R                  [        R                  Rh                  UR                  :H  [        R                  R                  UR                  :g  [        R                  R"                  S
:g  [        R                  Rj                  S :H  5      Rm                  5       S:„  nU(       d%  S!Ul3        UR"                  S":X  a  S#Ul        S$Ul7        [        Rp                  " UR                  UR                  S%S&URj                   3S'U 3S(9nURe                  U5        URs                  5         [        S[        R                  S	9$  GN\! , (       d  f       GN0= f! , (       d  f       GNB= f7f))N)ÚAdminu   EmelÅ‘gÃ©p Ã¼gyintÃ©zÅ‘rr   Úmessageu*   Nincs jogosultsÃ¡god a gÃ©p feloldÃ¡sÃ¡ra!)r4   Úcontentu9   Ez a cÃ©g inaktÃ­v stÃ¡tuszÃº, hibajegy nem oldhatÃ³ fel!uM   Csak megtekintÃ©si jogosultsÃ¡ggal rendelkezel, szerkesztÃ©s nem lehetsÃ©ges!r˜   rV   u   LezÃ¡rvai™  u9   Ez a hibajegy mÃ¡r le van zÃ¡rva, Ãºjra nem oldhatÃ³ fel!i�  u"   Nem engedÃ©lyezett fÃ¡jlformÃ¡tum!)r4   Údetailr—   z/munkalapokTr™   u)   A feltÃ¶ltÃ¶tt fÃ¡jl nem Ã©rvÃ©nyes kÃ©p!r›   rU   r   rœ   r�   rž   rŸ   é   u?   A feltÃ¶ltÃ¶tt fÃ¡jl tartalma nem egyezik a kiterjesztÃ©sÃ©vel!u   JavÃ­tÃ¡si munkalapr    r”   Fr§   rl   u(   KarbantartÃ¡s elvÃ©gezve, gÃ©p feloldva.u   KARBANTARTÃ�S / FELOLDÃ�Sz
Hibajegy: u   Megoldva. IndoklÃ¡s: r®   ):r>   r   r   r   r³   r8   r9   rÅ   r;   ro   r<   Úmachiner=   r   r   r_   r    rY   r–   r   r   r»   r¼   r   r(   r)   r½   r¾   r   r¿   rÀ   rÁ   rÂ   ÚfileÚseekr%   ÚshutilÚcopyfileobjÚ	email_sorÚriasztas_allapot_torleser   Únowr   ÚutcÚlezaras_datumrÆ   Úlezaro_userrç   Úmunkalap_pathr   rÃ   rÇ   r¡   r¦   ÚcountrÈ   rÏ   rÐ   )r-   ræ   rç   rè   r/   rF   r`   rÝ   r?   rú   r×   rØ   rÙ   rÚ   ru   ÚfejreszÚmunkalap_fajlÚvan_mas_nyitott_letiltasrâ   s                      rA   Úticket_feloldasrÿ   °  s�  é € ð ×ÑÐ DÓDÜ¨°iÐAmÐ5nÑoÐoä/°ÓFÐäÐ/×4Ñ4Ü¨°iÐA|Ð5}Ñ~Ð~à× × Ü¨°ið  BQð  6Rñ  Sð  	Sà�X‰X”f×.Ñ.Ó/×6Ñ6´v×7OÑ7O×7RÑ7RÐV_Ñ7_Ó`×fÑfÓh€FÞ�V—^‘^×.Ñ.Ð2DÓDÜ C´V×5NÑ5NÑOÐOà
�.‰.€Cô ˜c×0Ñ0Ü C´V×5NÑ5NÑOÐOð ‡~�~˜Ó#Ü¨°iÐA|Ð5}Ñ~Ð~ð €Mß˜×/×/Ð/ä  ×!7Ñ!7×8Ñ8Ü¨CÐ8\Ñ]Ð]ØÐ-Ð.¨a°·±¨x°{ÐCˆÜ
�Š�E DÒ)Ü)¨-×*@Ñ*@ÓAˆä�×'Ñ'×(Ñ(Ü%¨M×,>Ñ,>Ó,@×&@ÓAˆIØÑ Ü#°Ð<gÑhÐhØ)×0Ñ0°°aÓ8¸Ñ;¸fÑDˆMØ˜ ¤$§*¢*£,×"7Ñ"7¸Ó"AÐ!BÀ!ÀMÀ?ÐSˆHÜ�h Ô&¨!Ø—‘˜	Ô"÷ 'Ð&ð $×(Ñ(×-Ñ-¨aÓ0ˆGØ×Ñ×#Ñ# AÔ&Ü8¸×9OÑ9OÐQX×YÑYÜ#°Ð<}Ñ~Ð~Ø˜ ¤$§*¢*£,×"7Ñ"7¸Ó"AÐ!BÀ!ÀMÀ?ÐSˆHÜ�h Ô&¨!Ü×"Ò" =×#5Ñ#5°qÔ9÷ 'ð ˜h™ˆð  €F„Nô ×&Ò& r¯6©6Ô2Ü#Ÿ<š<¬¯©Ó5€FÔØ%×.Ñ.€FÔØ.ÔØ(Ôö ÜŸšØ—v‘vØ#Ø+ñ
ˆð
 	�‰ˆ}Ôð ×#×#Ø#%§8¡8¬F×,DÑ,DÓ#E×#LÑ#LÜ×$Ñ$×/Ñ/°3·6±6Ñ9Ü×$Ñ$×'Ñ'¨6¯9©9Ñ4Ü×$Ñ$×,Ñ,°
Ñ:Ü×$Ñ$×.Ñ.°*Ñ<ó	$
÷
 ‰%‹'�Añ$Ð ö (Ø+0ˆCÔ(Ø�{‰{Ð:Ó:Ø&�”Ø$L�”ô �/Š/Ø—6‘6Ø—‘Ø.Ø˜v×/Ñ/Ð0Ð1Ø)Ð*:Ð);Ð<ñ€Cð ‡F�Fˆ3„KØ‡I�I„Kä ´×1JÑ1JÑKÐKòC 'A÷
 'Ö&ú÷ 'Ö&üsE   ‚G0U5Ç2UÇ3A%U5ÉUÉ*BU5Ì"U#Ì(H'U5Õ
U ÕU5Õ#
U2Õ-U5)Or´   r»   rò   Úurllib.parser   r   r   r   ÚjwtÚfastapir   r   r	   r
   r   r   r   r   r   Úfastapi.responsesr   r   r   Ú
sqlalchemyr   Úsqlalchemy.ormr   r9   Úsecurityr   Údatabaser   Úconfigr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   Ú	msz_logicr&   Úemail_utilsr'   rô   rÉ   Úimage_utilsr(   r)   Úberles_utilsr*   r+   Útemplates_envr,   Úrouterr¸   rh   rB   ÚUserrQ   rb   rd   rj   rp   rŠ   ÚpostÚfloatrã   rå   Úintrÿ   © rC   rA   Ú<module>r     sð  ðÛ Û 	Û Ý ß -Ñ -ã 
ß o× oÕ oß JÑ JÝ Ý "ã Ý )Ý ß (÷÷ ÷ õ õ 7Ý -Û Û ß ,ß VÝ #á	‹€ð ‡�ˆKÓÙ?FÀv»ñ %<˜Wð %<¨Cð %<°Wô %<ó ð%<ðV ‡�ˆN¨<€Ð8ñ !(©°jÓ(AÓ BñØðà—+‘+ôó 9ðð ‡�Ð#°L€ÐAð Ù˜&“/Ù '©°jÓ(AÓ Bñ	*Øð*àð*ð 	ð*ð —+‘+ô	*ó Bð*ðZ ‡�Ð °€Ð>ñ ˜&“/Ù '©°jÓ(AÓ Bñ	Øðà
ðð 	ðð —+‘+ô	ó ?ðð* ‡�Ð¨|€Ð<Ù@GÈÃñ ˜gð ¨Sð °gô ó =ðò"
ð ‡�Ð&°|€ÐDñ ˜&“/Ù '©°jÓ(AÓ Bñ	HØðHà
ðHð 	ðHð —+‘+ô	Hó EðHðV ‡�Ð&Ó'ñ ˜S›	Ù˜#“YÙ˜2“hÙ˜t›*Ù˜&“/Ù '©°jÓ(AÓ BñYvØðYvà%ðYvð ðYvð ð	Yvð
 ðYvð ðYvð 	ðYvð —+‘+ôYvó (ðYvðx ‡�Ð!°,€Ð?Ø;BÑRYÐZ`ÓRañ ˜ð ¨ð °Sð Èô ó @ðð ‡�ÐÓ ñ ˜#“YÙ  ›IÙ $ T£
Ù˜&“/Ù '©°jÓ(AÓ BñmLØðmLàðmLð ðmLð ð	mLð
 	ðmLð —+‘+ômLó !ñmLrC   