
    f	              
          d dl mZmZmZmZ d dlmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZ d dlZd d	lmZ  ed
dg      Zej-                  d       ee       ee      fdedefd       Zej1                  d       ee
j2                         ed       ee       ee      fde
dededefd       Zej-                  d       ee       ee      fdededefd       Zej;                  d       ee       ee      fdededefd       Zej-                  d       ee       ee      fdededefd       Zy)    )	APIRouterDependsFile
UploadFile)get_db)Session)KardexDatum	UserLogin)KardexDatumClass)DocumentTypeClass)get_current_active_userN)DropboxClassz/kardex_dataKardex_Data)prefixtags/session_userdbc                 <    t        |      j                         }d|iS Nmessage)r   get_all)r   r   datas      TC:\Users\jesus\OneDrive\Desktop\escritorio\newerp\app\backend\routers\kardex_data.pyindexr      s     B'')Dt    z/store.	form_datasupportc                    t        |      j                  d| j                        }t        |      }|j	                  t        | j                        t        |j                        |dt        j                  j                  t        j                  j                  t                          }t        |      j                  | |      }d|iS )Nid/employee_documents/)namedescriptionr   dropbox_pathcomputer_pathr   )r   getdocument_type_idr   uploadstrrutdocument_typeospathjoindirname__file__r   store)r   r   r   r   r+   dropbox_clientfilenamer   s           r   r1   r1      s    %b)--dI4N4NOM!"%N$$#imm*<#mNiNiJjqx.DTVT[T[T`T`acahahapapqyazT{ % }H B%%i:Dtr   z/edit/{rut}r*   c                 B    t        |      j                  d| d      }d|iS )Nr*      r   )r   r&   )r*   r   r   r   s       r   editr6   #   s&    B##E32Dtr   z/delete/{id}r    c                     t        |      j                  d| d      }t        |      j                  |       }|dk(  r9|d   d k7  s|d   dk7  rt        |      j                  d|d         }|dk(  rd}y |}y d}y )Nr       r    r!   r   )r   r&   deleter   )r    r   r   kardex_datumresponser   s         r   r:   r:   )   s    #B'++D"a8L#**2.H1}	"d*l9.E.K#B'../E|T]G^_Hq=DDr   z/download/{id}c                 >    t        |      j                  |       }d|iS r   )r   download)r    r   r   r   s       r   r>   r>   :   s"    B((,Dtr   )fastapir   r   r   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.schemasr	   r
   &app.backend.classes.kardex_datum_classr   'app.backend.classes.document_type_classr   app.backend.auth.auth_userr   r,   !app.backend.classes.dropbox_classr   kardex_datar&   r   postas_formr1   intr6   r:   r>    r   r   <module>rL      s   8 8 * " 6 C E > 	 :

 $+,C$DT[\bTc 	 '  
 (#*;+>+>#?W[\_W`  }D  E\  }]  mt  u{  m| 
[ 
* 
py 
  cj 
 
 ,34K,L\cdj\k S 	 RY   
 N#-45L-M]dek]l c  SZ  $  !"/67N/O_fgm_n  9 U\  #r   