
    #^h                     4   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 d dlmZ d dl	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
defd       Zej)                  d       ee      fdedefd       Zej#                  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defd       Zej7                  d       ee       ee      fdededefd        Zej)                  d!       ee       ee      fdededefd"       Zy#)$    )	APIRouterDepends)get_db)Session)CashierClass)CashierListStoreCashierSearchCashier)get_current_active_user)	UserLoginz	/cashiersCashiers)prefixtagsz/{branch_office_id}branch_office_iddbc                     | dk7  rt        |      j                  |       }d|iS t        |      j                         }d|iS )Nmessager   get_all)r   r   datas      C/var/www/jisbackend.com/public_html/app/backend/routers/cashiers.pyindexr      sM    2B''(89 t B'')t    z/allc                 <    t        |       j                         }d|iS Nr   r   r   r   s     r   allr      s     ##%Dtr   z/latest_updatec                 <    t        |       j                         }d|iS r   )r   latest_updater   s     r   r    r       s     ))+Dtr   z	/get_listcashierc                 R    t        |      j                  | j                        }d|iS r   )r   get_listpage)r!   r   r   s      r   r#   r#   #   s&    $$W\\2Dtr   z/storecashier_inputsc                 >    t        |      j                  |       }d|iS r   )r   store)r%   r   r   s      r   r'   r'   )   s"    !!.1Dtr   z
/edit/{id}idsession_userc                 @    t        |      j                  d|       }d|iS )Nr(   r   )r   getr(   r)   r   r   s       r   editr-   /   s$    b)Dtr   z/update/{id}c                 @    t        |      j                  | |      }d|iS r   )r   update)r(   r%   r   r   s       r   r/   r/   5   s$    ""2~6Dtr   z/delete/{id}c                 >    t        |      j                  |       }d|iS r   )r   deleter,   s       r   r1   r1   ;   s"    ""2&Dtr   z/searchc                 T    t        |      j                  | | j                        }d|iS r   )r   searchr$   )r%   r)   r   r   s       r   r-   r-   A   s*    "">>3F3FGDtr   N)fastapir   r   app.backend.db.databaser   sqlalchemy.ormr   !app.backend.classes.cashier_classr   app.backend.schemasr   r	   r
   app.backend.auth.auth_userr   r   cashiersr+   intr   postr   r    r#   r'   r-   r/   r1    r   r   <module>r>      s)   & * " : H H > )

 
#$.5fo 3 G  % 
vfo G  
 
  ' g  !
 
{18 k w  
 
x6=fo , G  
 
l+23J+K[bci[j C y QX  
 
~?Fv c < W  
 
 -45L-M]dek]l c  SZ  !
 
yAHI`Aaqxy  rA  Y gn  r   