
    K3i                     R   S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJr  \" SS/S9r\R                  S	5      \" S
5      \" \5      4S\S\4S jj5       r\R#                  S5      \" \5      4S\S\4S jj5       r\R                  S5      \" S
5      \" \5      4S\S\4S jj5       r\R+                  S5      \" S
5      \" \5      4S\S\S\4S jj5       r\R/                  S5      \" \5      4S\S\4S jj5       r\R#                  S5      \" \5      4S\4S jj5       rg)    )	APIRouterBodyDepends)get_db)Session)CareerTypeClass)CareerTypeListStoreCareerTypeUpdateCareerTypez/career_typeszCareer Types)prefixtags/.career_type_listdbc                    #     [        U5      nUR                  U R                  U R                  U R                  S9nU$ ! [
         a  nS[        U5      S.s S nA$ S nAff = f7f)N)pageitems_per_pagecareer_typeerrorstatusmessage)r   get_allr   per_pager   	Exceptionstr)r   r   career_type_classcareer_types_dataes        RC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\career_types.pyget_career_typesr!      sq     

+B/-55!&&+44(44 6 
 !  
1v
 	

3   A%;A  A% 
A"
AA"A%A""A%z/edit/{career_type_id}career_type_idc                    #     [        U5      nUR                  U 5      nU$ ! [         a  nS[        U5      S.s S nA$ S nAff = f7fNr   r   )r   getr   r   )r#   r   r   r   r   s        r    get_career_typer'   $   sN     

+B/'++N; 
1v
 	

,   A" A
A?AAAAz/storestore_career_typec                    #     [        U5      nSU R                  0nUR                  U5      nU$ ! [         a  nS[	        U5      S.s S nA$ S nAff = f7fNr   r   r   )r   r   storer   r   )r)   r   r   career_type_dataresultr   s         r    r)   r)   7   sd     

+B/,88
 #(()9: 
1v
 	

s0   A+0 A
AAAAAAz/update/{career_type_id}update_career_typec                    #     [        U5      n0 nUR                  b  UR                  US'   UR                  X5      nU$ ! [         a  nS[	        U5      S.s S nA$ S nAff = f7fr+   )r   r   updater   r   )r#   r/   r   r   r-   r.   r   s          r    r/   r/   N   sp     
+B/))5.@.L.L]+")).K 
1v
 	

r"   z/{career_type_id}c                    #     [        U5      nUR                  U 5      nU$ ! [         a  nS[        U5      S.s S nA$ S nAff = f7fr%   )r   deleter   r   )r#   r   r   r.   r   s        r    delete_career_typer4   g   sM     

+B/")).9 
1v
 	

r(   z/listc                    #     [        U 5      nUR                  SS S9nU$ ! [         a  nS[        U5      S.s S nA$ S nAff = f7f)Nr   )r   r   r   r   )r   r   r   r   )r   r   r.   r   s       r    list_all_career_typesr6   z   sR     
+B/"**$*G 
1v
 	

s,   A! A
A>AAAAN)fastapir   r   r   app.backend.db.databaser   sqlalchemy.ormr   %app.backend.classes.career_type_classr   app.backend.schemasr	   r
   r   career_typespostr!   r&   intr'   r)   putr/   r3   r4   r6        r    <module>rB      s   , , * " A Q Q
	 3'+Cy&/
$

 
, *+ &/


 ,
$ 8)-c&/
&

 
, ,- ,09&/

(
 	
 .
0 () &/


 *
$ '&/

 
rA   