
    U+iN
                        d dl 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mZmZ  eddg      Zej                  d	       ed
       ee      fdedefd       Zej#                  d       ee      fdedefd       Zej                  d       ed
       ee      fdedefd       Zej+                  d       e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y)    )	APIRouterBodyDepends)get_db)Session)FaqClass)FaqListStoreFaq	UpdateFaqz/faqsFAQs)prefixtags/.faq_listdbc                    K   	 t        |      }|j                  | j                  | j                  | j                        }|S # t
        $ r}dt        |      dcY d }~S d }~ww xY ww)N)pageitems_per_pagequestionerrorstatusmessage)r   get_allr   per_pager   	Exceptionstr)r   r   	faq_class	faqs_dataes        @/var/www/pie360backend.cl/public_html/app/backend/routes/faqs.pyget_faqsr"      sm     

RL	%%#,,&& & 
	  
1v
 	

s4   A'>A A'	A$AA$A'A$$A'z/edit/{faq_id}faq_idc                    K   	 t        |      }|j                  |       }|S # t        $ r}dt        |      dcY d }~S d }~ww xY wwNr   r   )r   getr   r   )r#   r   r   faqr    s        r!   get_faqr(   $   sJ     

RL	mmF#
 
1v
 	

,   A" A	A>AAAAz/store	store_faqc                    K   	 t        |      }| j                  | j                  d}|j                  |      }|S # t        $ r}dt        |      dcY d }~S d }~ww xY ww)N)r   answerr   r   )r   r   r,   storer   r   )r*   r   r   faq_dataresultr    s         r!   r*   r*   7   se     

RL	!**&&

 * 
1v
 	

s1   A6; A	AAAAAAz/update/{faq_id}
update_faqc                   K   	 t        |      }i }|j                  |j                  |d<   |j                  |j                  |d<   |j                  | |      }|S # t        $ r}dt        |      dcY d }~S d }~ww xY ww)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   A?AA A?	A<$A71A<2A?7A<<A?z	/{faq_id}c                    K   	 t        |      }|j                  |       }|S # t        $ r}dt        |      dcY d }~S d }~ww xY wwr%   )r   deleter   r   )r#   r   r   r/   r    s        r!   
delete_faqr5   j   sL     

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@   