
    Xh                        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
mZmZ  eddg      Zej                  d	       ee      fd
e
defd       Zej!                  d	       ee      fdefd       Zej!                  d       ee      fdefd       Zej!                  d       ee      f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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fd       Zy)    )	APIRouterDepends)get_db)Session)ExpenseTypeClass)ExpenseTypeStoreExpenseTypeUpdateExpenseTypez/expense_typesExpenseTypes)prefixtags/expense_type_inputsdbc                 R    t        |      j                  | j                        }d|iS Nmessage)r   get_listpager   r   datas      M/var/www/intrajisbackend.com/public_html/app/backend/routers/expense_types.pyindexr      s)    B(()<)A)ABDt    c                 <    t        |       j                         }d|iS r   )r   get_allr   r   s     r   r   r      s     B'')Dtr   z/capitulation_visiblesc                 <    t        |       j                         }d|iS r   )r   get_all_capitulation_visiblesr   s     r   capitulation_visiblesr       s     B==?Dtr   z/eerr_visiblesc                 <    t        |       j                         }d|iS r   )r   get_all_eerr_visiblesr   s     r   eerr_visiblesr#      s     B557Dtr   z/storec                 >    t        |      j                  |       }d|iS r   )r   storer   s      r   r%   r%   $   s#    B%%&9:Dtr   z/delete/{id}idc                 >    t        |      j                  |        ddiS )Nr   success)r   delete)r&   r   s     r   r)   r)   )   s     R#y!!r   z
/edit/{id}c                 >    t        |      j                  |       }d|iS r   )r   get)r&   r   r   s      r   editr,   /   s"    B##B'Dtr   z/updateupdate_expense_typec                 >    t        |      j                  |       }d|iS r   )r   update)r-   r   r   s      r   postr0   5   s#    B&&':;Dtr   N)fastapir   r   app.backend.db.databaser   sqlalchemy.ormr   &app.backend.classes.expense_type_classr   app.backend.schemasr   r	   r
   expense_typesr0   r   r+   r    r#   r%   r)   intr,    r   r   <module>r9      s   & * " C P P
	
 C:A&/ {   
 3 g  
 +,(/ g  -
 #$ ' g  %
 H?Fv / W   n%")&/ "s " " &"
 <  ' S g  !
 I?Fv / W  r   