
    h                        d dl Z d dlmZmZ 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 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Zd dlmZmZ d dlmZmZmZmZ  eddg      Zej7                  d       ee
       ee      fdededefd       Zej;                  d       ee      fdedefd       Zej;                  d       ee      fdededefd       Z ej;                  d       ee      fde!defd       Z"ejG                  d       ee      fdedefd        Z#ej7                  d!       ed"       ed"       ed"       ed       ed       ee
       ee      fd#ed$ee!   d%ee!   d&ee!   d'ee   dedefd(       Z$y))    N)ListOptional)	APIRouterDependsFormHTTPException)get_current_active_user)get_db)Session)	FileClass)EmployeeIntershipClass)
UploadFileFile)datetime)	UserLoginIntershipList)r   r   r   r   z/employee_intershipsEmployeeInterships)prefixtags/
internshipsession_userdbc                     t        |      j                  | j                  | j                  |j                  |j
                  | j                        }d|iS Nmessage)r   get_allbranch_office_idinternrol_idrutpage)r   r   r   datas       \C:\Users\jesus\OneDrive\Desktop\escritorio\newerp\app\backend\routers\employee_interships.pyindexr%      sb    !"%--j.I.I:K\K\^j^q^qs  tD  tD  FP  FU  FU  V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   Pasantía no encontrada)status_codedetailr   i  u   Error al obtener la pasantía: )r   getr   	Exceptionstr)r'   r   intership_dataes       r$   editr0      sh    	`/377;C8QRR>** `6UVYZ[V\U]4^__`s   ,/ 	AAAz//questions_answers/{intership_id}/{question_id}intership_idquestion_idc                 <    t        |      j                  | |      }|S )N)r   get_answers)r1   r2   r   r   s       r$   questions_answersr5   '   s    $R(44\;OGNr&   z/support/{support}supportc                 B    | }t        |      j                  |      }d|iS r   )r   r+   )r6   r   remote_pathfiles       r$   get_supportr:   -   s&    KR=[)Dtr&   z/delete/{id}c                 
   t        |      j                  |        t        dd      D ]W  }t        |      j                  | |      }|d   s$|d   }t	        |      j                  |      }|dk(  sIt        d| d       Y ddiS )N      imagesuccesszArchivo asociado a la pregunta z eliminado correctamente.r   )r   deleteranger4   r   print)r'   r   r2   r.   r8   r   s         r$   r@   r@   5   s    2%%b)Q| `/3??KP'"(1Km**;7G)#7}D]^_` y!!r&   z/store.r   	questionsanswersobservationr9   c                 B   d }|r|j                   rt        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                  | |j                  ||      }t        t        |            D ]$  }t        |      j                  ||   ||          & dd	S )
Nz%Y_%m_%d_%H_%M_%S   . 	intership_u   Pasantía creada con éxito)r   internship_id)filenamer   nowstrftimeuuiduuid4hexsplitr   uploadr   storer!   rA   lenstore_answer)r   rC   rD   rE   r9   r   r   r8   	timestamp	unique_idfile_extensionfile_category_nameunique_filenamerM   is                  r$   rV   rV   E   s,    KLLN++,?@	JJL$$Ra(	9<9M,,S1"5SU(IWYKq1^4DE`i_jjklukv]w+,Ao->?"T;/.r2889I<K[K[]hjuv3y>" 
r"//aLAJ	

 5}UUr&   )%jsontypingr   r   fastapir   r   r   r   app.backend.auth.auth_userr	   app.backend.db.databaser
   sqlalchemy.ormr   app.backend.classes.file_classr   ,app.backend.classes.employee_intership_classr   r   r   r   rQ   app.backend.schemasr   r   employee_intershipspostr%   r+   intr0   r5   r-   r:   r@   rV    r&   r$   <module>rl      s    ! ; ; > * " 4 O $   8 8 8!
	 
 #?FG^?_ovw}o~ m 9 el  
 & ' 
`S 
`g 
` '
` JKIPQW C c w  L
 -.,3FO  '  / N+")&/ "s " " ," (# I9c!%d!%d%&=>&/VVCyV #YV #	V
 :
V V 	V $Vr&   