
    5i
                     
   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g)    )	APIRouterBodyDepends)get_db)Session)FaqClass)FaqListStoreFaq	UpdateFaqz/faqsFAQs)prefixtags/.faq_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questionerrorstatusmessage)r   get_allr   per_pager   	Exceptionstr)r   r   	faq_class	faqs_dataes        JC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\faqs.pyget_faqsr"      sl     

RL	%%#,,&& & 
	  
1v
 	

s3   A%;A  A% 
A"
AA"A%A""A%z/edit/{faq_id}faq_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   faqr    s        r!   get_faqr(   $   sI     

RL	mmF#
 
1v
 	

,   A" A
A?AAAAz/store	store_faqc                    #     [        U5      nU R                  U R                  S.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)N)r   answerr   r   )r   r   r,   storer   r   )r*   r   r   faq_dataresultr    s         r!   r*   r*   7   sd     

RL	!**&&

 * 
1v
 	

s1   A 6; A 
AAAA AA z/update/{faq_id}
update_faqc                   #     [        U5      n0 nUR                  b  UR                  US'   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)Nr   r,   r   r   )r   r   r,   updater   r   )r#   r0   r   r   r.   r/   r    s          r!   r0   r0   O   s     
RL	*#-#6#6HZ (!+!2!2HX!!&3 
1v
 	

s5   BAA B
A>&A93A>4B9A>>Bz	/{faq_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_faqr5   j   sK     

RL	!!&) 
1v
 	

r)   N)fastapir   r   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.classes.faq_classr   app.backend.schemasr	   r
   r   faqspostr"   r&   intr(   r*   putr0   r4   r5        r!   <module>rA      sV   , , * " 2 < <
 3S	&/


 
, 
 &/


 
$ 8s)&/


 
. 
 !I&/


 	
 
4 [ &/


 
r@   