
    5lh                        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	m
Z
 d dlmZmZ d dl mZmZmZ d dlmZ d d	lZd d
lmZ d dlmZ d d	lZ eddg      Zej1                  d       ee       ee      fdededefd       Zej5                  d       ee      fdedefd       Zej5                  d       ee      fdedefd       Zej1                  d       eej<                         ed	       ee      fdededefd       Zej5                  d       ee      fdedefd       Z ej5                  d       ee      fdedefd        Z ejC                  d!       ee      fdedefd"       Z y	)#    )	APIRouterDepends)get_db)Session)	FileClass)DepositClass)DepositDepositList)
UploadFileFileHTTPException)datetimeN)get_current_active_user)	UserLoginz	/depositsDeposits)prefixtags/depositsession_userdbc           	          t        |      j                  |j                  |j                  | j                  | j
                  | j                  | j                  | j                        }d|iS Nmessage)	r   get_allrol_idrutbranch_office_idsinceuntil	status_idpage)r   r   r   datas       H/var/www/intrajisbackend.com/public_html/app/backend/routers/deposits.pyindexr%      s    ##L$7$79I9I7KcKcelerert{  uB  uB  DK  DU  DU  W^  Wc  Wc  dDt    z
/edit/{id}idc                     	 t        |      j                  |       }|st        dd      d|iS # t        $ r}t        ddt	        |             d }~ww xY w)Ni  u   Depósito no encontradastatus_codedetailr     zError al obtener el iva: )r   getr   	Exceptionstr)r'   r   deposit_dataes       r$   editr2      sg    	Z#B'++B/C8QRR<(( Z6OPSTUPVx4XYYZs   ,/ 	AAAz/support/{id}c                     t        |      j                  |       }t        j                  |      }t	        |d   d          |d   d   }t        |      j                  |      }d|iS )Nr0   supportr   )r   r-   jsonloadsprintr   )r'   r   r   r0   remote_pathfiles         r$   r4   r4   &   sg     2""2&G::g&L	,~
&y
12~.y9KR=[)Dtr&   z/store	form_datar4   c                    	 t        j                         j                  d      }t        j                         j
                  d d }d|j                  v r|j                  j                  d      d   nd}d}|r
| d| d| n| d| }| d| }t        |      j                  ||      }	t        |      j                  | |       d|	iS # t        $ r}
t        d	d
t        |
             d }
~
ww xY w)Nz%Y_%m_%d_%H_%M_%S   . r   _r   r,   zError al procesar: r)   )r   nowstrftimeuuiduuid4hexfilenamesplitr   uploadr   storer.   r   r/   )r:   r4   r   	timestamp	unique_idfile_extensionfile_category_nameunique_filenamer8   r   r1   s              r$   rI   rI   3   s   TLLN++,?@	JJL$$Ra(	<?7CSCS<S))//4R8Y[&IWYKq1^4DE`i_jjklukv]w+,Ao->?B-&&w<Ry+67## T6I#a&4RSSTs   CC
 
	C1C,,C1z/accept/{id}c                 >    t        |      j                  |       }d|iS r   )r   acceptr'   r   r#   s      r$   rP   rP   K   "    ""2&Dtr&   z/reject/{id}c                 >    t        |      j                  |       }d|iS r   )r   rejectrQ   s      r$   rP   rP   Q   rR   r&   z/delete/{id}c                 >    t        |      j                  |       }d|iS r   )r   deleterQ   s      r$   rP   rP   W   rR   r&   )"fastapir   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.classes.file_classr   !app.backend.classes.deposit_classr   app.backend.schemasr	   r
   r   r   r   r   rC   app.backend.auth.auth_userr   r   r5   depositspostr%   r-   intr2   r4   as_formrI   rP   rV    r&   r$   <module>rc      s   & * " 4 : 4 3 3   > ) 

 
s:ABY:Zjqrxjy ; i `g  
 
l ' 
ZS 
Zg 
Z 
Z 
o#*6? 
 
 
 
 
x 1t*&/TTT 	T T. 
n!( c w  
 
n!( c w  
 
 !( c w  !r&   