ó
    G­ÈjûG  ã                   ó&  • S SK r S SKrS SKrS SKrS SKJr  S SKJr  S SKJ	r	J
r
JrJrJrJr  S SKJrJrJrJr  S SKJr  S SKJr  S SKrS SK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&J'r'J(r(  \	" 5       r)\" \*5      RW                  5       RX                  RX                  S-  r-/ SQr.Sr/1 Skr0S1r1Sr2SSSSSSSS.r3S r4S\5S\5S\64S jr7S \5S-  S\54S! jr8S"\5S#\9S\94S$ jr:S%\S&\Rv                  S\5S'\<S\5S(\=S-  4S) jr>\)R                  S*\S+9\" \5      \" \5      4S,\
S%\S-\R€                  4S. jj5       rA\)R…                  S/5      \" S05      \" S05      \" S05      \" \5      \" \5      4S1\=S\5S2\\   S%\S-\R€                  4
S3 jj5       rC\)R…                  S45      \" \5      \" \5      4S,\
S%\S-\R€                  4S5 jj5       rDS6\5S-  S7\=S\54S8 jrE " S9 S:\5      rF\)R…                  S;5      \" \5      4S,\
S-\R€                  4S< jj5       rGg)=é    N)ÚPath)ÚList)Ú	APIRouterÚRequestÚDependsÚFormÚFileÚ
UploadFile)ÚHTMLResponseÚRedirectResponseÚJSONResponseÚResponse)ÚFPDF)ÚSession)Úget_db)Úget_current_userÚis_rendszeradminisztratorÚsanitize_filenameÚget_allowed_companies_listÚ%tartalom_illeszkedik_e_kiterjesztesre)Úhiba_uzenet)Úkep_eÚtomorit_kepet)Ú	templatesÚ
helyi_mostÚstatic))õ	   FÃ©nykÃ©pr   )õ   FÃ©nykÃ©p - AdattÃ¡blau(   FÃ©nykÃ©p - AdattÃ¡bla (gÃ©pazonosÃ­tÃ³))u
   GÃ©pnaplÃ³u!   GÃ©pnaplÃ³ / EllenÅ‘rzÃ©si fÃ¼zet)u   SelejtezÃ©si jkvu   SelejtezÃ©si jegyzÅ‘kÃ¶nyv)u   AdÃ¡s-vÃ©teliu   AdÃ¡s-vÃ©teli szerzÅ‘dÃ©s)u   Forgalmi engedÃ©lyu   Forgalmi engedÃ©ly mÃ¡solata)õ2   ÃœzembehelyezÃ©si jkv / IsmÃ©telt Ã¼zembehelyezÃ©sr   )u   Szerkezeti vizsgÃ¡lat jkvu-   Szerkezeti vizsgÃ¡lat jkv (KÃ¼lsÅ‘/Szkennelt))u   FÅ‘vizsgÃ¡lat jkvu%   FÅ‘vizsgÃ¡lat jkv (KÃ¼lsÅ‘/Szkennelt))õ+   IdÅ‘szakos biztonsÃ¡gi felÃ¼lvizsgÃ¡lat jkvr    )õ   RendkÃ­vÃ¼li vizsgÃ¡lat jkvr!   )u   HasznÃ¡lati utasÃ­tÃ¡su2   HasznÃ¡lati utasÃ­tÃ¡s (kezelÃ©si, karbantartÃ¡si))õ
   GÃ©pkÃ¶nyvr"   )ÚAdatlapu   Adatlap (mÅ±szaki adatlap))u   EgyÃ©bu   EgyÃ©b dokumentum)r   r   >   ú.gifú.jpgú.pngú.jpegú.webpú.pdfz"uploads/_dokumentum_import_stagingÚSikeresu   Nincs talÃ¡latu   HibÃ¡s formÃ¡tumÚHibau   TÃ¶bb gÃ©p illeszkedikzSikeres (feloldva)ÚKihagyva)ÚsikeresÚnincs_talalatÚhibas_formatumÚhibaÚtobbszoros_talalatÚtobbszoros_mentveÚtobbszoros_kihagyvac                 ó   • [        U 5      $ )N)r   )Úcurrent_users    Ú-/var/www/website/routers/dokumentum_import.pyÚ_rendszeradmin_kapur7   >   s   € Ü$ \Ó2Ð2ó    ÚfilenameÚdokumentum_tipusÚreturnc                 óš   • [         R                  R                  U R                  5       5      S   nU[        ;   a	  U[
        ;   $ U[        ;   $ )Né   )ÚosÚpathÚsplitextÚlowerÚFOTO_TIPUSOKÚKEP_KITERJESZTESEKÚDOKUMENTUM_KITERJESZTESEK)r9   r:   Úkiterjesztess      r6   Ú_megengedett_kiterjesztes_erF   B   sB   € Ü—7‘7×#Ñ# H§N¡NÓ$4Ó5°aÑ8€LØœ<Ó'ØÔ1Ñ1Ð1ØÔ4Ñ4Ð4r8   Úertekc                 ó|   • [         R                  " SSU =(       d    SR                  5       5      R                  5       $ )u‚   SzÃ³kÃ¶z- Ã©s kis-nagybetÅ±-fÃ¼ggetlen Ã¶sszevetÃ©shez: a tÃ¶bbszÃ¶rÃ¶s/szÃ©lsÅ‘ szÃ³kÃ¶zÃ¶ket
Ã¶sszevonja, mindent nagybetÅ±sÃ­t.z\s+Ú Ú )ÚreÚsubÚstripÚupper)rG   s    r6   Ú_normalizaltrO   I   s-   € ô �6Š6�&˜# §¨×2Ñ2Ó4Ó5×;Ñ;Ó=Ð=r8   ÚfajlnevÚgepekc                 ó   • [         R                  R                  U 5      S   n[        U5      n/ SpTU H—  n[        UR                  5      nU(       a  UR                  U5      (       d  M7  U[        U5      S nU(       a  US   S;  a  MW  [        U5      U:”  a  U/[        U5      pTMu  [        U5      U:X  d  M†  UR                  U5        M™     U$ )u2  A fÃ¡jlnÃ©v (kiterjesztÃ©s nÃ©lkÃ¼li) elejÃ©t veti Ã¶ssze a cÃ©g gÃ©peinek gyÃ¡ri szÃ¡mÃ¡val,
szÃ³kÃ¶z/kis-nagybetÅ± kÃ¼lÃ¶nbsÃ©gre Ã©rzÃ©ketlenÃ¼l. Megengedi, hogy a gyÃ¡ri szÃ¡m utÃ¡n mÃ©g
Ã¡lljon extra szÃ¶veg a fÃ¡jlnÃ©vben (pl. "SJ201006 10 B02-011.pdf" -> gyÃ¡ri szÃ¡m "SJ201006 10"),
amÃ­g az egy termÃ©szetes hatÃ¡ron (szÃ³kÃ¶z/alÃ¡hÃºzÃ¡s/kÃ¶tÅ‘jel/fÃ¡jlnÃ©v vÃ©ge) vÃ¡lik el tÅ‘le.
A leghosszabb illeszkedÅ‘ gyÃ¡ri szÃ¡mÃº gÃ©p(ek)et adja vissza - ha tÃ¶bb gÃ©p is ugyanolyan
hosszan (pl. azonos gyÃ¡ri szÃ¡m miatt) illeszkedik, mindegyiket visszaadja.r   Nz _-)r>   r?   r@   rO   Ú
gyari_szamÚ
startswithÚlenÚappend)	rP   rQ   ÚtorzsÚ
torzs_normÚ	talalatokÚlegjobb_hosszÚgepÚgsz_normÚutanas	            r6   Ú_keres_gepeket_fajlnevbenr^   O   s¸   € ô �G‰G×Ñ˜WÓ% aÑ(€EÜ˜eÓ$€Jà! 1ˆ}ÛˆÜ §¡Ó/ˆÞ˜z×4Ñ4°X×>Ñ>ÙØœ3˜x›=˜>Ð*ˆÞ�U˜1‘X UÓ*ÙÜˆx‹=˜=Ó(Ø(+ u¬c°(«m’}Ü�‹]˜mÕ+Ø×Ñ˜SÖ!ñ ð Ðr8   Údbr[   ÚtartalomÚcurrent_user_idc                 ó8  • SUR                    SUR                   3n[        R                  " USS9  [	        U5      n[        U5      (       a1  [        U5      nUc  [        S5      eUR                  SS5      S   S	-   nU SU 3n[        R                  R                  U5      (       aQ  [        R                  R                  U5      u  pšU	 S
[        R                  " 5       R                  S S  U
 3nU SU 3n[        US5       nUR!                  U5        S S S 5        U R#                  [$        R&                  " UR                  SU-   US95        U R#                  [$        R(                  " UR                  USSSU SU S3S95        g ! , (       d  f       Ny= f)Nzuploads/Ú/T©Úexist_okuE   A fÃ¡jl nem Ã©rvÃ©nyes kÃ©p (a kiterjesztÃ©se alapjÃ¡n annak tÅ±nne)!Ú.r=   r   r%   Ú_é   Úwb)Ú
machine_idÚ	file_pathÚ	file_typeu   DOKUMENTUM FELTÃ–LTÃ‰SÚ-u   FeltÃ¶ltÃ¶tt dokumentum: u    (tÃ¶meges import: Ú))rj   Úuser_idÚ
field_nameÚ	old_valueÚ	new_value)Ú
company_idÚidr>   Úmakedirsr   r   r   Ú
ValueErrorÚrsplitr?   Úexistsr@   ÚuuidÚuuid4ÚhexÚopenÚwriteÚaddÚmodelsr	   ÚAuditLog)r_   r[   r9   r`   r:   ra   ÚmappaÚsafe_filenameÚfile_locationrW   rE   Úfs               r6   Ú_mentse_fajlt_gephezr…   h   ss  € Ø�s—~‘~Ð& a¨¯© xÐ0€EÜ‡K‚K� Ò%Ü% hÓ/€MäˆX‡�Ü  Ó*ˆØÑÜÐdÓeÐeØ%×,Ñ,¨S°!Ó4°QÑ7¸&Ñ@ˆà�g˜Q˜}˜oÐ.€Mô 
‡w�w‡~�~�m×$Ñ$Ü Ÿg™g×.Ñ.¨}Ó=ÑˆØ ˜' ¤4§:¢:£<×#3Ñ#3°B°QÐ#7Ð"8¸¸ÐGˆØ ˜'  = /Ð2ˆä	ˆm˜TÔ	" aØ	�‰�Ô÷ 
#ð ‡F�FŒ6�;Š; #§&¡&°C¸-Ñ4GÐScÑdÔeØ‡F�FŒ6�?Š?Ø—6‘6 ?Ð?WØÐ#<Ð=MÐ<NÐNaÐbjÐakÐklÐ!mñõ ÷	 
#Õ	"ús   ÄFÆ
Fz /rendszeradmin/dokumentum-import)Úresponse_classÚrequestr5   c                 óÖ   • [        U5      (       d
  [        SSS9$ [        X!S5       Vs/ s H  o3R                  S:w  d  M  UPM     nn[        R
                  " U SUU[        S.S9$ s  snf )	Nz/valassz-modulté/  )ÚurlÚstatus_codeÚEMELOGEPr=   zdokumentum_import.html)ÚuserÚcegekÚdokumentum_tipusok)r‡   ÚnameÚcontext)r7   r   r   rt   r   ÚTemplateResponseÚDOKUMENTUM_TIPUSOK)r‡   r_   r5   ÚcrŽ   s        r6   Údokumentum_import_oldalr•   †   ss   € ô ˜|×,Ñ,ÜÐ$5À3ÑGÐGä2°<ÀZÔPÓ^ÒP�1×TXÑTXÐ\]ÑT]�QÑP€EÐ^ä×%Ò%ØØ%à ØÜ"4ñ
ñð ùò _s   ©A&Á A&z*/rendszeradmin/dokumentum-import/feltoltes.rs   Úfilesc              ƒ   ó¸	  ^#   • [        U5      (       d  [        SSS0S9$ U[        [        5      ;  a  [        SSS0S9$ UR	                  [
        R                  5      R                  [
        R                  R                  U :H  5      R                  5       nU(       d  [        SSS0S9$ / / / / / 4u  pgp‰n
UR	                  [
        R                  5      R                  [
        R                  R                  U :H  5      R                  5       n [        R                  " [        S	S
9  U GHÇ  nUR*                  nUR-                  5       I S h  v•N n[/        Xá5      (       d(  U[0        ;   a  SOSnUR3                  USU S3S.5        M`  U[0        ;  a)  [5        XïS S 5      (       d  UR3                  USS.5        M“   [7        Xë5      nU(       d  UR3                  US SS.5        M½  [9        U5      S:”  aµ  [:        R<                  " 5       R>                   S[A        U5       3n[C        [         SU 3S5       nURE                  U5        S S S 5        U	R3                  UUS   RF                  UU Vs/ s H'  nUR                  URH                  URF                  S.PM)     snS.5        GM�  US   nUR	                  [
        RJ                  5      R                  [
        RJ                  RL                  UR                  :H  [
        RJ                  RN                  U:H  5      R                  5       n[A        U5      RQ                  SS5      S   m[S        U4S  jU 5       5      (       a0  UR3                  UURF                  S!URH                   S"3S.5        GMk  [U        UUXïXR                  5        URW                  5         UR3                  UURF                  URH                  UR                  S#.5        GMÊ     [        S(XgX‰U
S).S9$ ! [          aD  n[#        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 GN! , (       d  f       GN= fs  snf ! [          aa  nURY                  5         [#        S$U S%[%        U5      R&                   SU 35        U
R3                  U[)        S&S'5      S.5         S nAGM«  S nAff = f7f)*Né“  Úmessageõ   Csak a rendszeradminisztrÃ¡tor!©r‹   Úcontenté�  õ   Ismeretlen dokumentumtÃ­pus!i”  u   CÃ©g nem talÃ¡lhatÃ³!Trd   u=   â�Œ Hiba a dokumentum-import staging mappa lÃ©trehozÃ¡sakor: ú: u%   Hiba tÃ¶rtÃ©nt a feltÃ¶ltÃ©s kÃ¶zben!zE-DOK-01u   kÃ©p (jpg/png/gif/webp)ÚPDFu2   Nem megfelelÅ‘ fÃ¡jlformÃ¡tum ehhez a tÃ­pushoz - u
    vÃ¡rtunk.)r9   Úokrh   uD   A fÃ¡jl tartalma nem egyezik a kiterjesztÃ©sÃ©vel (nem valÃ³di PDF).uQ   A fÃ¡jlnÃ©vhez nem talÃ¡lhatÃ³ illeszkedÅ‘ gyÃ¡ri szÃ¡mÃº gÃ©p ennÃ©l a cÃ©gnÃ©l.)r9   rS   r¡   r=   rg   rc   ri   r   )rt   Ú
megnevezesrS   )r9   rS   Ústaging_filenameÚjeloltekrf   c              3   óT   >#   • U  H  nTUR                   =(       d    S ;   v •  M     g7f)rJ   N)rk   )Ú.0r„   rW   s     €r6   Ú	<genexpr>Ú.dokumentum_import_feltoltes.<locals>.<genexpr>ß   s   øé € ÐEº°A�5˜QŸ[™[×.¨BÖ/ºùs   ƒ%(u,   MÃ¡r fel van tÃ¶ltve ehhez a gÃ©phez (gÃ©p: z) - kihagyva.)r9   rS   Úgep_megnevezesÚgep_idõ   â�Œ Hiba a(z) 'u   ' fÃ¡jl mentÃ©sekor: õ(   Hiba tÃ¶rtÃ©nt a fÃ¡jl mentÃ©se kÃ¶zben.zE-DOK-02éÈ   )r-   r/   r.   r1   r0   )-r7   r   Údictr“   Úqueryr   ÚCompanyÚfilterrt   ÚfirstÚMachiners   Úallr>   ru   ÚSTAGING_MAPPAÚ	ExceptionÚprintÚtypeÚ__name__r   r9   ÚreadrF   rB   rV   r   r^   rU   ry   rz   r{   r   r|   r}   rS   r¢   r	   rj   rl   rw   Úanyr…   ÚcommitÚrollback)rs   r:   r–   r_   r5   Úcegr-   r/   r.   r1   r0   rQ   ÚeÚfiler9   r`   ÚelvartrY   r£   r„   Úmr[   Úmar_letezikrW   s                          @r6   Údokumentum_import_feltoltesrÄ   œ   s±  øé € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdàœtÔ$6Ó7Ó7Ü¨°iÐA_Ð5`ÑaÐaà
�(‰(”6—>‘>Ó
"×
)Ñ
)¬&¯.©.×*;Ñ*;¸zÑ*IÓ
J×
PÑ
PÓ
R€CÞÜ¨°iÐAXÐ5YÑZÐZàGIÈ2ÈrÐSUÐWYÐGYÑD€G˜]ÀØ�H‰H”V—^‘^Ó$×+Ñ+¬F¯N©N×,EÑ,EÈÑ,SÓT×XÑXÓZ€EðDÜ
�Š”M¨DÒ1ô
 ˆØ—=‘=ˆØŸ™›×$ˆä*¨8×FÑFØ2BÄlÓ2RÑ.ÐX]ˆFØ×!Ñ!¨xÐAsÐtzÐs{ð  |Fð  @Gñ  #Hô  IÙà¤<Ó/Ô8]Ð^fÐqsÐrsÐht×8uÑ8uØ×!Ñ!¨xð  @Fñ  #Gô  HÙð
"	{Ü1°(ÓBˆIæØ×$Ñ$°(È$ð  Wjñ  &kô  lÙä�9‹~ Ó!Ü&*§j¢j£l×&6Ñ&6Ð%7°qÔ9JÈ8Ó9TÐ8UÐ#VÐ Üœ]˜O¨1Ð-=Ð,>Ð?ÀÔFÈ!Ø—G‘G˜HÔ%÷ Gà"×)Ñ)Ø (¸	À!¹×8OÑ8OÐeuÙoxÓ yÒoxÐjk¨¯©¸A¿L¹LÐXY×XdÑXdÔ!eÑoxÑ yñ+ô ò à˜A‘,ˆCØŸ(™(¤6§;¡;Ó/×6Ñ6Ü—‘×&Ñ&¨#¯&©&Ñ0´&·+±+×2GÑ2GÐK[Ñ2[óç‰c‹eð ô
 & hÓ/×6Ñ6°s¸AÓ>¸qÑAˆEÜÔE¹ÓE×EÑEØ×$Ñ$°(È#Ï.É.ð  cOð  PS÷  P^ñ  P^ð  O_ð  _lð  amñ  &nô  oÚä   S¨(Ð>N×P_ÑP_Ô`Ø�I‰IŒKØ�N‰N¨ÀÇÁÐbe×bpÑbpÐ|÷  }Cñ  }Cñ  D÷  Eñ] ôh  CØØ&ÐZ^ñ2ñ ð øôq ó DÜÐMÌdÐSTËg×N^ÑN^ÐM_Ð_aÐbcÐadÐeÔfÜ¨°iÄÐMtð  wAó  BBð  6Cñ  Dõ  	DûðDúò %÷. GÖFüò !zøô$ ó 	{Ø�K‰KŒMÜ�O H :Ð-BÄ4ÈÃ7×CSÑCSÐBTÐTVÐWXÐVYÐZÔ[Ø�K‰K X´[ÐAkÐmwÓ5xÑy×zÓzûð	{üs¹   ƒDSÄP Ä%%SÅ
QÅA/SÆ;'Q,Ç"SÇ$AQ,È5QÉ'Q,É..Q'Ê	Q,Ê%SÊ(C'Q,ÎSÎAQ,Ï.SÐ
QÐ9Q
ÑQÑSÑ
QÑSÑ
Q$	ÑQ,Ñ,
SÑ6ASÓSÓSÓSz4/rendszeradmin/dokumentum-import/konfliktus-feloldasc           
   ƒ   ó  #   • [        U5      (       d  [        SSS0S9$ U R                  5       I S h  v•N nUR                  S5      nUR                  S5      nUR                  S/ 5      nU[	        [
        5      ;  a  [        SSS	0S9$ / nU GHä  n[        R                  R                  UR                  S
S5      5      n	UR                  SU	5      n
UR                  S5      n[         SU	 3n[        R                  R                  U5      (       d  UR                  U
SSS.5        Mœ  U(       d,  [        R                  " U5        UR                  U
SS.5        MÏ   UR                  [        R                  5      R!                  [        R                  R"                  U:H  [        R                  R$                  U:H  5      R'                  5       nU(       d  UR                  U
SSS.5        GMb  [)        US5       nUR+                  5       nS S S 5        [-        XU
WXRR"                  5        UR/                  5         [        R                  " U5        UR                  U
SUR0                  S.5        GMç     [        SSU0S9$  GNQ! , (       d  f       N= f! [2         ab  nUR5                  5         [7        SU
 S[9        U5      R:                   SU 35        UR                  U
S[=        SS5      S.5         S nAGMp  S nAff = f7f)Nr˜   r™   rš   r›   rs   r:   Údontesekr�   rž   r£   rJ   r9   rj   rc   r0   u1   A ideiglenesen tÃ¡rolt fÃ¡jl mÃ¡r nem elÃ©rhetÅ‘.)r9   Úallapotr¡   r3   )r9   rÇ   u7   A kivÃ¡lasztott gÃ©p nem talÃ¡lhatÃ³ ennÃ©l a cÃ©gnÃ©l.Úrbr2   )r9   rÇ   r©   r«   u"   ' fÃ¡jl konfliktus-feloldÃ¡sakor: rŸ   r¬   zE-DOK-03r­   Úeredmeny)r7   r   ÚjsonÚgetr®   r“   r>   r?   Úbasenamerµ   ÚisfilerV   Úremover¯   r   r³   r±   rt   rs   r²   r|   rº   r…   r¼   r¢   r¶   r½   r·   r¸   r¹   r   )r‡   r_   r5   Úadatrs   r:   rÆ   rÉ   Údontesr£   Úeredeti_filenamerj   Ústaging_utvonalr[   r„   r`   r¿   s                    r6   Ú%dokumentum_import_konfliktus_feloldasrÓ   ñ   s½  é € ô ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà—‘“×€DØ—‘˜,Ó'€JØ—x‘xÐ 2Ó3ÐØ�x‰x˜
 BÓ'€HàœtÔ$6Ó7Ó7Ü¨°iÐA_Ð5`ÑaÐaà€HÜˆÜŸ7™7×+Ñ+¨F¯J©JÐ7IÈ2Ó,NÓOÐØ!Ÿ:™: jÐ2BÓCÐØ—Z‘Z Ó-ˆ
Ü*˜O¨1Ð-=Ð,>Ð?ˆä�w‰w�~‰~˜o×.Ñ.Ø�O‰OÐ)9Àfð  UHñ  Iô  JÙæÜ�IŠI�oÔ&Ø�O‰OÐ)9ÐF[Ñ\Ô]Ùð	ZØ—(‘(œ6Ÿ>™>Ó*×1Ñ1Ü—‘×!Ñ! ZÑ/´·±×1JÑ1JÈjÑ1Xóç‰e‹gð ö Ø—‘Ð-=È&ð  YRñ  !Sô  TÚä�o tÔ,°ØŸ6™6›8�÷ -ä  Ð*:¸HÐFV×XgÑXgÔhØ�I‰IŒKÜ�IŠI�oÔ&Ø�O‰OÐ)9ÐFYÐmp×m{Ñm{Ñ|×}ñ= ôH  C°*¸hÐ1GÑHÐHò[  ÷D -Õ,ûô ó 	ZØ�K‰KŒMÜ�OÐ$4Ð#5Ð5WÔX\Ð]^ÓX_×XhÑXhÐWiÐikÐlmÐknÐoÔpØ�O‰OÐ)9ÀfÔT_ð  aKð  MWó  UXñ  Y÷  Zó  Zûð	Züsa   ‚0L²J³D*LÅBJÇ-LÇ0JÇ<JÈA%JÉ2LÊ
J	ÊJÊ
LÊ!AK>Ë7LË>LÌLÚszovegÚ	max_hosszc                 óP   • U =(       d    Sn [        U 5      U::  a  U $ U S US-
   S-   $ )Nrm   r=   u   â€¦)rU   )rÔ   rÕ   s     r6   Ú_roviditr×   *  s1   € Ø�]�s€FÜ˜“[ IÓ-ˆ6ÐQ°6¸.¸9Àq¹=Ð3IÈEÑ3QÐQr8   c                   ó`   ^ • \ rS rSrSrS\S\4U 4S jjrS rS rS\	4S	 jr
S\	4S
 jrSrU =r$ )ÚDokumentumImportRiportPDFr‰   u‘   A tÃ¶meges dokumentum-import egy futÃ¡sÃ¡nak Ã¶sszefoglalÃ³ jelentÃ©se: melyik fÃ¡jl
melyik gÃ©phez kerÃ¼lt (vagy miÃ©rt nem), egy tÃ¡blÃ¡zatban.Úceg_nevr:   c                 óæ   >• [         TU ]  SSS9  Xl        X l        U R	                  SS[        [        S-  5      5        U R	                  SS[        [        S-  5      5        U R                  5         g )	NÚPÚA4)ÚorientationÚformatÚDejaVurJ   zDejaVuSans.ttfÚBzDejaVuSans-Bold.ttf)ÚsuperÚ__init__rÚ   r:   Úadd_fontÚstrÚ
STATIC_DIRÚalias_nb_pages)ÚselfrÚ   r:   Ú	__class__s      €r6   rã   Ú"DokumentumImportRiportPDF.__init__3  sb   ø€ Ü‰Ñ S°ÐÑ6ØŒØ 0ÔØ�‰�h ¤C¬
Ð5EÑ(EÓ$FÔGØ�‰�h ¤S¬Ð6KÑ)KÓ%LÔMØ×ÑÕr8   c                 óD  • U R                  SSS5        U R                  SSSSSS	9  U R                  SS
S5        U R                  SSU R                   SU R                   3SSS	9  U R                  SS[	        5       R                  S5      SSS	9  U R                  S5        g )Nrà   rá   é   r   é	   u   Dokumentum import - jelentÃ©sTÚC)ÚlnÚalignrJ   é
   é   z - z%Y-%m-%d %H:%Mé   )Úset_fontÚcellrÚ   r:   r   Ústrftimerï   ©rè   s    r6   ÚheaderÚ DokumentumImportRiportPDF.header;  s–   € Ø�‰�h  RÔ(Ø�	‰	�!�QÐ7¸DÈˆ	ÑLØ�‰�h  BÔ'Ø�	‰	�!�Q˜4Ÿ<™<˜.¨¨D×,AÑ,AÐ+BÐCÈÐTWˆ	ÑXØ�	‰	�!�Qœ
›×-Ñ-Ð.>Ó?ÀDÐPSˆ	ÑTØ�‰��
r8   c                 óÚ   • U R                  S5        U R                  SSS5        U R                  SSSSS	9  U R                  S
5        U R                  SSSU R	                  5        S3SS	9  g )Niñÿÿÿrà   rJ   rh   r   rñ   u+   EmeLOG NyilvÃ¡ntartÃ³ rendszerrel kÃ©szÃ¼ltÚL©rð   iâÿÿÿzOldal z/{nb}ÚR)Úset_yrô   rõ   Úset_xÚpage_nor÷   s    r6   ÚfooterÚ DokumentumImportRiportPDF.footerC  sa   € Ø�
‰
�3ŒØ�‰�h  AÔ&Ø�	‰	�!�RÐFÈcˆ	ÑRØ�
‰
�3ŒØ�	‰	�!�R˜6 $§,¡,£.Ð!1°Ð9Àˆ	ÒEr8   Úsorokc                 ó²  • 0 nU H8  nUR                  UR                  S5      S5      S-   X#R                  S5      '   M:     U R                  SSS5        UR                  5        VVs/ s H  u  pE[        R                  XD5       SU 3PM!     nnnU R	                  SSS	[        U5       S
3SR                  U5      -   SS9  U R                  S5        g s  snnf )NrÇ   r   r=   rà   rJ   rñ   rŸ   rò   u
   Ã–sszesen u    fÃ¡jl. z, rû   rü   ró   )rË   rô   ÚitemsÚSTATUS_CIMKEÚ
multi_cellrU   Újoinrï   )rè   r  ÚszamlaloÚsorÚkÚvÚreszs          r6   ÚosszegzoÚ"DokumentumImportRiportPDF.osszegzoJ  sÂ   € ØˆÛˆCØ+3¯<©<¸¿¹À	Ó8JÈAÓ+NÐQRÑ+RˆH—W‘W˜YÓ'Ó(ñ à�‰�h  BÔ'Ø=E¿^¹^Ô=MÔNÒ=M±T°Q”<×#Ñ# AÓ)Ð*¨"¨Q¨CÓ0Ñ=MˆÑNØ�‰˜˜1 
¬3¨u«:¨,°hÐ?À$Ç)Á)ÈDÃ/ÑQÐY\ˆÑ]Ø�‰��
ùó Os   Á'&Cc           
      ó>  • / SQnU R                  SSS5        U R                  SSS5        U H  u  p4nU R                  USUSSS	9  M     U R                  5         U R                  SS
S5        U GH*  nU R	                  5       S:”  ax  U R                  5         U R                  SSS5        U R                  SSS5        U H  u  p4nU R                  USUSSS	9  M     U R                  5         U R                  SS
S5        U H„  u  p4nUS:X  a4  [        R                  UR                  S5      UR                  S5      5      OUR                  U5      n[        S[        US-  5      5      n	U R                  US[        X‰5      SS9  M†     U R                  5         GM-     g )N))u	   FÃ¡jlnÃ©vé7   r9   )u   Ã�llapoté    rÇ   )u   GÃ©pé-   r©   )u   MegjegyzÃ©sé:   r¡   rà   rá   rí   éæ   é   r=   T)ÚborderÚfillrJ   rh   i  rÇ   rñ   gÍÌÌÌÌÌü?rò   )r  )rô   Úset_fill_colorrõ   rï   Úget_yÚadd_pager  rË   ÚmaxÚintr×   )
rè   r  ÚoszlopokÚcimÚszelrg   r
  ÚkulcsrG   Úkarakter_limits
             r6   ÚtablazatÚ"DokumentumImportRiportPDF.tablazatS  sk  € ò KˆØ�‰�h  QÔ'Ø×Ñ˜C  cÔ*Û$‰LˆC�qØ�I‰I�d˜A˜s¨1°4ˆIÓ8ñ %à�‰Œ	Ø�‰�h  AÔ&ÜˆCØ�z‰z‹|˜cÓ!Ø—‘”Ø—‘˜h¨¨QÔ/Ø×#Ñ# C¨¨cÔ2Û$,‘L�C˜qØ—I‘I˜d A s°1¸4�IÓ@ñ %-à—‘”	Ø—‘˜h¨¨AÔ.Û$,Ñ �˜5ØTYÐ]fÓTfœ×(Ñ(¨¯©°Ó);¸S¿W¹WÀYÓ=OÔPÐlo×lsÑlsÐtyÓlz�Ü!$ R¬¨T°C©Z«Ó!9�Ø—	‘	˜$ ¤8¨EÓ#BÈ1�	ÓMñ %-ð �G‰G�Iò r8   )rÚ   r:   )r¹   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rå   rã   rø   r  Úlistr  r#  Ú__static_attributes__Ú__classcell__)ré   s   @r6   rÙ   rÙ   /  sD   ø† ñDð ð °s÷ òòFð˜dô ð˜d÷ ò r8   rÙ   z+/rendszeradmin/dokumentum-import/riport-pdfc           	   ƒ   ó€  #   • [        U5      (       d  [        SSS0S9$ U R                  5       I S h  v•N nUR                  SS5      nUR                  SS5      nUR                  S/ 5      n [	        X45      nUR                  5         UR                  U5        UR                  U5        [        UR                  5       5      n[        USSS[!        5       R#                  S5       S30S9$  N¹! [         aC  n[        R                  " 5       n	[        S	U	 35        [        S
S[        SS5      0S9s S nA$ S nAff = f7f)Nr˜   r™   rš   r›   rÚ   rm   r:   r  u9   â�Œ Hiba a dokumentum-import riport PDF kÃ©szÃ­tÃ©sekor:
r�   u+   Hiba tÃ¶rtÃ©nt a jelentÃ©s kÃ©szÃ­tÃ©sekor!zE-DOK-04zapplication/pdfzContent-Dispositionz.attachment; filename=dokumentum_import_riport_z%Y%m%d_%H%Mr)   )rœ   Ú
media_typeÚheaders)r7   r   rÊ   rË   rÙ   r  r  r#  ÚbytesÚoutputr¶   Ú	tracebackÚ
format_excr·   r   r   r   rö   )
r‡   r5   rÏ   rÚ   r:   r  ÚpdfÚ	pdf_bytesr¿   Útbs
             r6   Údokumentum_import_riport_pdfr6  k  sM  é € ô
 ˜|×,Ñ,Ü¨°iÐAbÐ5cÑdÐdà—‘“×€DØ�h‰h�y #Ó&€GØ—x‘xÐ 2°CÓ8ÐØ�H‰H�W˜bÓ!€EðJÜ'¨ÓBˆØ�‰ŒØ�‰�UÔØ�‰�UÔÜ˜#Ÿ*™*›,Ó'ˆ	ô ØØ$Ø&Ð*XÔYcÓYe×YnÑYnÐo|ÓY}ÐX~ð  Cð  )Dð  Eñð ñ'  øô ó JÜ×!Ò!Ó#ˆÜÐJÈ2È$ÐOÔPô ¨°iÄÐMzð  }Gó  BHð  6Iñ  Jõ  	JûðJüs@   ‚0D>²C,³:D>Á.AC. Ã)D>Ã.
D;Ã88D6Ä0D;Ä1D>Ä6D;Ä;D>)Hr>   rK   r1  ry   Úpathlibr   Útypingr   Úfastapir   r   r   r   r	   r
   Úfastapi.responsesr   r   r   r   Úfpdfr   Úsqlalchemy.ormr   r   Údatabaser   Úsecurityr   r   r   r   r   Ú	hibakodokr   Úimage_utilsr   r   Útemplates_envr   r   ÚrouterÚ__file__ÚresolveÚparentræ   r“   rB   rC   rD   rµ   r  r7   rå   ÚboolrF   rO   r)  r^   r³   r/  r  r…   rË   ÚUserr•   ÚpostrÄ   rÓ   r×   rÙ   r6  © r8   r6   Ú<module>rJ     sÜ  ðÛ 	Û 	Û Û Ý Ý ç G× Gß TÓ TÝ Ý "ã Ý ÷ Wõ  WÝ !ß ,ß /á	‹€á�(‹^×#Ñ#Ó%×,Ñ,×3Ñ3°hÑ>€
ò
Ð ð$ 7€Ú?Ð Ø#˜HÐ à4€ð Ø%Ø(ØØ2Ø-Ø%ñ€ò3ð5¨#ð 5Àð 5Èô 5ð>˜˜d™
ð > sô >ð sð °4ð ¸Dô ð2˜Wð ¨6¯>©>ð ÀSð ÐTYð Ðmpð ð  DGð  JNñ  DNô ð< ‡�Ð.¸|€ÐLñ ˜&“/Ù 'Ð(8Ó 9ñØðàðð —+‘+ôó Mðð* ‡�Ð9Ó:á˜3“iÙ  ›IÙ" 3›iÙ˜&“/Ù 'Ð(8Ó 9ñQØðQàðQð �
ÑðQð 	ð	Qð
 —+‘+ôQó ;ðQðh ‡�ÐCÓDñ ˜&“/Ù 'Ð(8Ó 9ñ5IØð5Iàð5Ið —+‘+ô5Ió Eð5IðpR�S˜4‘Zð R¨Cð R°Cô Rô
9 ô 9ðx ‡�Ð:Ó;ñ !(Ð(8Ó 9ñØðà—+‘+ôó <ñr8   