ó
    À¬«jß  ã                   óÈ   • S SK Jr  S SKJr  S SKJr  S SKrS SKJrJ	r	  S SK
Jr  / SQr/ SQrS	 rS
 rS rS\4S jrS\4S jrS\4S jrS rS\4S jrS\4S jrS\4S jrg)é    )Údate)ÚSession)ÚfuncN)ÚOLTOANYAG_TIPUSOKÚGYARTASI_SZABVANYOK)Úimport_datum_parszolas))Ú	telephelyÚ	Telephely)Úepuletu   Ã‰pÃ¼let)ÚszintÚSzint)Úhely_leirasu'   HelyszÃ­n (kÃ©szenlÃ©ti hely leÃ­rÃ¡sa))Úgyartou   GyÃ¡rtÃ³)Ú	tipus_nevu   TÃ­pus)Ú
gyari_szamu   GyÃ¡ri szÃ¡m / TÃ©telszÃ¡m)Úgyartasi_szabvanyu   GyÃ¡rtÃ¡si szabvÃ¡ny)Úoltoanyag_tipusu   OltÃ³anyag tÃ­pusa)Úoe_erteku   OltÃ¡steljesÃ­tmÃ©ny (OE))Útoltettomeg_kgu   TÃ¶ltettÃ¶meg (kg))Úgyartas_datumu   GyÃ¡rtÃ¡s dÃ¡tuma)Ústatuszu   StÃ¡tusz)õ   AktÃ­vu   ElszÃ¡llÃ­tva karbantartÃ¡srau	   RaktÃ¡ronÚ
Selejtezvec                 ó¬   • U (       d  g[        U 5      R                  5       R                  5       n[         H  nUR                  5       U:X  d  M  Us  $    g)Nr   )ÚstrÚstripÚlowerÚERVENYES_KESZULEK_STATUSZOK)ÚertekÚszovegÚss      Ú+/var/www/website/tuzvedelem_import_utils.pyÚ!import_keszulek_statusz_parszolasr#      sE   € ÞØÜ�‹Z×ÑÓ×%Ñ%Ó'€Fß(ˆØ�7‰7‹9˜ÕØŠHñ )ð ó    c                 ó®   • U (       d  g [        U 5      R                  5       n[         H)  nUR                  5       UR                  5       :X  d  M'  Us  $    U$ ©N)r   r   r   r   )r   r    Úszs      r"   Ú"import_gyartasi_szabvany_parszolasr(   '   sD   € ÞØÜ�‹Z×ÑÓ€Fß!ˆØ�8‰8‹:˜Ÿ™›Õ'ØŠIñ "ð €Mr$   c                 ó®   • U (       d  g [        U 5      R                  5       n[         H)  nUR                  5       UR                  5       :X  d  M'  Us  $    U$ r&   )r   r   r   r   )r   r    Úos      r"   Ú import_oltoanyag_tipus_parszolasr+   1   sD   € ÞØÜ�‹Z×ÑÓ€FßˆØ�7‰7‹9˜Ÿ™›Õ&ØŠHñ ð €Mr$   Údbc                 óz  • U(       a  [        U5      R                  5       (       d  g UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R                  R                  [        U5      R                  5       5      5      R                  5       $ r&   )
r   r   ÚqueryÚmodelsÚTuzvedelmiTelephelyÚfilterÚ
company_idÚnevÚilikeÚfirst)r2   r3   r,   s      r"   Úimport_telephely_kereseser6   ;   s|   € Þ”c˜#“h—n‘n×&Ñ&ØØ�8‰8”F×.Ñ.Ó/×6Ñ6Ü×"Ñ"×-Ñ-°Ñ;Ü×"Ñ"×&Ñ&×,Ñ,¬S°«X¯^©^Ó-=Ó>ó÷ �eƒgðr$   c                 óœ  • U (       a%  U(       a  [        U5      R                  5       (       d  g UR                  [        R                  5      R                  [        R                  R                  U R                  :H  [        R                  R                  R                  [        U5      R                  5       5      5      R                  5       $ r&   )r   r   r.   r/   ÚTuzvedelmiEpuletr1   Útelephely_idÚidr3   r4   r5   )r	   r3   r,   s      r"   Úimport_epulet_kereseser;   D   s‚   € ÞžC¤s¨3£x§~¡~×'7Ñ'7ØØ�8‰8”F×+Ñ+Ó,×3Ñ3Ü×Ñ×,Ñ,°	·±Ñ<Ü×Ñ×#Ñ#×)Ñ)¬#¨c«(¯.©.Ó*:Ó;ó÷ �eƒgðr$   c                 ó®  • U(       a,  U(       a%  U(       a  [        U5      R                  5       (       d  gU(       a7  [        U5      R                  5       (       a  [        U5      R                  5       OSn[        U5      R                  5       nUR                  [        R                  5      R                  [        R                  R                  UR                  :H  [        R                  R                  U :H  [        R                  R                  S:H  [        R                  " [        R                  R                  5      UR                  5       :H  [        R                  R                  U:H  5      R                  5       nU(       a  U$ [        R                  " XR                  UR                  XgS9nUR                  U5        UR!                  5         U$ )u  A gÃ©p-importtÃ³l eltÃ©rÅ‘en itt a helyet (ha megvan a telephely+Ã©pÃ¼let, Ã©s van
helyleÃ­rÃ¡s) lÃ©tre is hozzuk, ha mÃ©g nem lÃ©tezik - egy Excel-alapÃº tÃ¶meges felvitelnÃ©l
nem vÃ¡rhatÃ³ el, hogy minden kÃ©szenlÃ©ti pont elÅ‘re fel legyen vÃ©ve kÃ©zzel.NT)r2   r9   Ú	epulet_idr   r   )r   r   r.   r/   ÚKeszenletiHelyr1   r=   r:   r2   Úaktivr   r   r   r   r5   ÚaddÚflush)	r2   r	   r   r   r   r,   Úszint_ertekÚhely_leiras_tisztaÚhelys	            r"   Ú%import_hely_keresese_vagy_letrehozasarE   M   sH  € ö žF®+¼SÀÓ=M×=SÑ=S×=UÑ=UØæ(-´#°e³*×2BÑ2B×2DÑ2D”#�e“*×"Ñ"Ô$È$€KÜ˜[Ó)×/Ñ/Ó1Ðà�8‰8”F×)Ñ)Ó*×1Ñ1Ü×Ñ×'Ñ'¨6¯9©9Ñ4Ü×Ñ×(Ñ(¨JÑ6Ü×Ñ×#Ñ# tÑ+Ü�
Š
”6×(Ñ(×4Ñ4Ó5Ð9K×9QÑ9QÓ9SÑSÜ×Ñ×#Ñ# {Ñ2ó÷ �eƒgð 	ö Øˆä× Ò Ø¯L©LÀFÇIÁIØñ€Dð ‡F�Fˆ4„LØ‡H�H„JØ€Kr$   c                 ó®   • U b  [        U 5      R                  5       S:X  a  g  [        [        U 5      R                  SS5      5      $ ! [         a     g f = f)NÚ Ú,Ú.)r   r   ÚfloatÚreplaceÚ
ValueError)r   s    r"   Úimport_szam_parszolasrM   j   sQ   € Ø�}œ˜E›
×(Ñ(Ó*¨bÓ0ØðÜ”S˜“Z×'Ñ'¨¨SÓ1Ó2Ð2øÜó Ùðús   £#A Á
AÁAc           	      óò   • [        XR                  S5      U5      nU(       a  [        X0R                  S5      U5      OS nU(       a.  [        XX@R                  S5      U R                  S5      U5      nU$ S nU$ )Nr	   r   r   r   )r6   Úgetr;   rE   )Úadatr2   r,   r	   r   rD   s         r"   Ú_hely_azonositasarQ   s   sw   € Ü)¨*·h±h¸{Ó6KÈRÓP€IÞJSÔ# I¯x©x¸Ó/AÀ2ÔFÐY]€Fö 
ô 1Ø˜v§x¡x°Ó'8¸$¿(¹(À=Ó:QÐSUó€Dð €Kð ð 	ð €Kr$   c                 óH  • [        XU5      n[        U R                  S5      5      n[        R                  " UU(       a  UR
                  OS U R                  S5      =(       d    S U R                  S5      =(       d    S U R                  S5      =(       d    S [        U R                  S5      5      [        U R                  S5      5      U R                  S5      =(       d    S [        U R                  S5      5      U[        U R                  S	5      5      S
UR
                  S9nUR                  U5        UR                  5         UR                  (       aL  UR                  [        R                  " UR                  UR
                  [        R                  " 5       S95        U$ )Nr   r   r   r   r   r   r   r   r   T)r2   Újelenlegi_hely_idr   r   r   r   r   r   r   r   r   Ú
jovahagyvaÚletrehozo_user_id©Úkeszenleti_hely_idÚkeszulek_idÚkezdete)rQ   r   rO   r/   ÚTuzoltoKeszulekr:   r(   r+   rM   r#   r@   rA   rS   ÚKeszulekTortenetr   Útoday)rP   r2   r,   Úcurrent_userrD   r   Úuj_keszuleks          r"   Ú letrehoz_uj_keszuleket_importbolr_   |   s3  € Ü˜T¨rÓ2€DÜ*¨4¯8©8°OÓ+DÓE€Mä×(Ò(ØÞ%)˜$Ÿ'š'¨tØ—‘˜Ó"×* dØ—8‘8˜KÓ(×0¨DØ—H‘H˜\Ó*×2¨dÜ<¸T¿X¹XÐFYÓ=ZÓ[Ü8¸¿¹ÐBSÓ9TÓUØ—(‘(˜:Ó&×.¨$Ü,¨T¯X©XÐ6FÓ-GÓHØ#Ü1°$·(±(¸9Ó2EÓFØØ&Ÿ/™/ñ€Kð ‡F�Fˆ;ÔØ‡H�H„Jà×$×$Ø
�‰Œv×&Ò&Ø*×<Ñ<È+Ï.É.Ôbf×blÒblÓbnñ
ô 	ð Ðr$   c                 ód  • [        XU5      nU(       aw  UR                  U R                  :w  a]  UR                  U l        UR                  [        R
                  " UR                  U R                  [        R                  " 5       S95        UR                  S5      (       a
  US   U l	        UR                  S5      (       a
  US   U l
        UR                  S5      (       a  [        US   5      U l        UR                  S5      (       a  [        US   5      U l        UR                  S5      (       a
  US   U l        [!        UR                  S5      5      nUb  X`l        [%        UR                  S	5      5      nU(       a  Xpl        UR                  S
5      (       a  [)        US
   5      U l        gg)ue   FelÃ¼lÃ­rÃ¡s: csak azokat a mezÅ‘ket Ã­rja Ã¡t, amikhez az Excel sorban tÃ©nyleges Ã©rtÃ©k tartozott.rV   r   r   r   r   r   r   Nr   r   )rQ   r:   rS   r@   r/   r[   r   r\   rO   r   r   r(   r   r+   r   r   rM   r   r   r   r#   r   )ÚkeszulekrP   r2   r,   r]   rD   Útoltettomeg_ertekr   s           r"   Ú$frissit_meglevo_keszuleket_importbolrc   š   sU  € ä˜T¨rÓ2€DÞ�—‘˜8×5Ñ5Ó5Ø%)§W¡WˆÔ"Ø
�‰Œv×&Ò&¸$¿'¹'ÈxÏ{É{Ôdh×dnÒdnÓdpÑqÔrà‡x�x�×ÑØ˜x™.ˆŒØ‡x�x�×ÑØ! +Ñ.ˆÔØ‡x�xÐ#×$Ñ$Ü%GÈÐM`ÑHaÓ%bˆÔ"Ø‡x�xÐ!×"Ñ"Ü#CÀDÐIZÑD[Ó#\ˆÔ Ø‡x�x�
×ÑØ  Ñ,ˆÔä-¨d¯h©hÐ7GÓ.HÓIÐØÑ$Ø"3Ôä*¨4¯8©8°OÓ+DÓE€MÞØ!.Ôà‡x�x�	×ÑÜ<¸TÀ)¹_ÓMˆÕð r$   )Údatetimer   Úsqlalchemy.ormr   Ú
sqlalchemyr   r/   Útuzvedelem_constantsr   r   Úexcel_import_utilsr   ÚTUZVEDELEM_IMPORT_MEZOKr   r#   r(   r+   r6   r;   rE   rM   rQ   r_   rc   © r$   r"   Ú<module>rk      s‡   ðÝ å "Ý ã ß GÝ 5òÐ ò  eÐ òòòð°7ô ð¨wô ðÐahô ò:ð¨Gô ð¸7ô ð<NÈõ Nr$   