
    ރiZ                        d dl mZmZmZmZmZ d dlmZ d dlm	Z	m
Z
mZ  e       ZdeddfdZej                  d       ee      fd	e	deeef   fd
       Zej)                  d       ee      fd	e	deeef   fd       Zej)                  d       ee      fd	e	deeef   fd       Zej                  d       ed       ed       ed       eddd       ee      fdedz  dedz  dedz  ded	e	deeef   fd       Zy)    )	APIRouterDependsHTTPExceptionQuerystatus)require_session)SessionIdentityTimeclockOverviewQueryget_tenant_storeexcreturnNc                     t        |       }d|j                         v rt        j                  nt        j                  }t        ||      | )Nznon puo accedere)status_codedetail)strlowerr   HTTP_403_FORBIDDENHTTP_400_BAD_REQUESTr   )r   r   r   s      :/var/www/html/apps/backend-hub/app/api/routes/timeclock.py_raise_timeclock_errorr   
   s;    XF/AV\\^/S&++Y_YtYtK
K
?SH    z/statussessionc                 x    	 t               j                  |       S # t        $ r}t        |       Y d }~y d }~ww xY wN)r   get_timeclock_status
ValueErrorr   r   r   s     r   r   r      6    $!66w?? $s##$    	949z/startc                 x    	 t               j                  |       S # t        $ r}t        |       Y d }~y d }~ww xY wr   )r   start_timeclock_shiftr   r   r   s     r   r!   r!      s6    $!77@@ $s##$r   z/stopc                 x    	 t               j                  |       S # t        $ r}t        |       Y d }~y d }~ww xY wr   )r   stop_timeclock_shiftr   r   r   s     r   r#   r#       r   r   z	/overview)default      i  )r$   geleuser_id
start_dateend_datelimitc                     	 t        | |||      }t               j                  ||      S # t        $ r}t	        |       Y d }~y d }~ww xY w)N)r)   r*   r+   r,   )r
   r   get_timeclock_overviewr   r   )r)   r*   r+   r,   r   queryr   s          r   r.   r.   (   sJ    $&w:X`hmn!88%HH $s##$s   (+ 	A	AA	)fastapir   r   r   r   r   app.api.depsr   app.services.tenant_storer	   r
   r   routerr   r   getdictr   objectr   postr!   r#   intr.    r   r   <module>r:      s   D D ( _ _ 
I
 It I I4;O4L $/ $QUVY[aVaQb $ $ X5<_5M $? $RVWZ\bWbRc $ $ W4;O4L $/ $QUVY[aVaQb $ $ K-"40 .sqT2&7$4Z$d
$ Dj$ 	$
 $ 
#v+$ $r   