+
    i5                        ^ RI HtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ]! R	R
.R7      t ! R R]4      tR t]P+                  R4      ]! ]4      3R R ll4       t]P/                  R^R7      ]! ]4      3R R ll4       t]P+                  R4      ]! ]4      3R R ll4       t]P5                  R4      ]! ]4      3R R ll4       t]P9                  R4      ]! ]4      3R R ll4       t ! R R]4      t]P5                  R 4      ]! ]4      3R! R" ll4       t ! R# R$]4      t ]P5                  R%4      ]! ]4      3R& R' ll4       t! ! R( R)]4      t"]P5                  R*4      ]! ]4      3R+ R, ll4       t#R-# ).    )	APIRouterDependsHTTPExceptionSession)desc)datetime)OptionalList)get_db)BonLivraison)	BaseModelz/api/bons-livraisonbons_livraison)prefixtagsc                   X   a  ] tR t^t o RtRtRtRtRt^ t	Rt
RtRtRtRtV 3R ltRtV tR# )BLCreateNg        c                Z  < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[ ,          ;R	&   S[S[ ,          ;R
&   S[S[ ,          ;R&   S[S[ ,          ;R&   # )   numerodate_str	projet_id
projet_nom
client_nomnumero_affaire	nb_piecespoids_totaldate_livraisontype_transportpdf_b64commentaire)strr
   intfloat)format__classdict__s   "kC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\app\routes\bons_livraison.py__annotate__BLCreate.__annotate__   s     K sm"  }#  $	 
 $  SM(  }   %&  SM(  SM(  c]!  #%      )__name__
__module____qualname____firstlineno__r   r   r   r   r   r   r   r   r   r    r!   __annotate_func____static_attributes____classdictcell__r&   s   @r'   r   r      sC     "H#I $J $J$(N I#&K$(N$(N!G!%K  r*   r   c                    R V P                   RV P                  RV P                  '       d   V P                  P                  4       MRRV P                  RV P
                  RV P                  RV P                  RV P                  R	V P                  R
V P                  RV P                  R\        V P                  4      RV P                  RV P                  RV P                   /# )idr   date_creationNr   r   r   r   r   r   r   imprimehas_pdfr   r   r!   )r5   r   r6   	isoformatr   r   r   r   r   r   r   r7   boolr    r   r   r!   )bls   &r'   _fmtr<      s    bee"))9I9I9I))335tBKKR\\bmmbmm"++R\\r~~2::4

#"++"++r~~ r*   /c                $    V ^8  d   QhR\         /# )r   dbr   )r%   s   "r'   r(   r(   1   s     h h hr*   c                     V P                  \        4      P                  \        \        P                  4      4      P                  4        Uu. uF  p\        V4      NK  	  up# u upi )N)queryr   order_byr   r6   allr<   )r?   r;   s   & r'   list_blsrD   0   sH    !xx5>>tLD^D^?_`ddfgfDHfgggs   A#)status_codec                0    V ^8  d   QhR\         R\        /# )r   datar?   )r   r   )r%   s   "r'   r(   r(   6   s      H ' r*   c                     \        R/ V P                  4       B pVP                  V4       VP                  4        VP	                  V4       \        V4      # )Nr+   )r   dictaddcommitrefreshr<   )rG   r?   r;   s   && r'   	create_blrM   5   s;    		$			$BFF2J		RZZ^8Or*   z/{bl_id}/pdfc                0    V ^8  d   QhR\         R\        /# r   bl_idr?   r#   r   )r%   s   "r'   r(   r(   =   s     8 8c 8w 8r*   c                     VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        R R4      hRVP                  RVP                  /# )     BL non trouvér    r   )rA   r   filterr5   firstr   r    r   rP   r?   r;   s   && r'   
get_bl_pdfrX   <   sU    	,		&	&|%'?	@	F	F	HBC!122rzz8RYY77r*   z/{bl_id}/imprimec                0    V ^8  d   QhR\         R\        /# rO   rQ   )r%   s   "r'   r(   r(   E   s      3 G r*   c                     VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        R R4      hRVn        VP                  4        RR/# )rS   rT   Tok)rA   r   rU   r5   rV   r   r7   rK   rW   s   && r'   marquer_imprimer\   D   sX    	,		&	&|%'?	@	F	F	HBC!122BJIIK$<r*   z/{bl_id}c                0    V ^8  d   QhR\         R\        /# rO   rQ   )r%   s   "r'   r(   r(   O   s      S g r*   c                     VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        R R4      hVP                  V4       VP                  4        RR/# rS   rT   r[   T)rA   r   rU   r5   rV   r   deleterK   rW   s   && r'   	delete_blra   N   s[    	,		&	&|%'?	@	F	F	HBC!122IIbM299;$<r*   c                   ,   a  ] tR t^Wt o V 3R ltRtV tR# )PoidsUpdatec                &   < V ^8  d   Qh/ S[ ;R&   # )r   r   )r$   )r%   r&   s   "r'   r(   PoidsUpdate.__annotate__W   s      r*   r+   Nr,   r-   r.   r/   r0   r1   r2   r3   s   @r'   rc   rc   W         r*   rc   z/{bl_id}/poidsc                <    V ^8  d   QhR\         R\        R\        /# r   rP   rG   r?   )r#   rc   r   )r%   s   "r'   r(   r(   \   s!     7 7 7; 7G 7r*   c                    VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        R R4      hVP                  Vn        VP                  4        RRRVP                  /# )rS   rT   r[   Tr   )rA   r   rU   r5   rV   r   r   rK   rP   rG   r?   r;   s   &&& r'   update_poidsrl   [   sg    	,		&	&|%'?	@	F	F	HBC!122%%BNIIK$r~~66r*   c                   ,   a  ] tR t^et o V 3R ltRtV tR# )	PdfUpdatec                &   < V ^8  d   Qh/ S[ ;R&   # )r   r    )r"   )r%   r&   s   "r'   r(   PdfUpdate.__annotate__e   s     L r*   r+   Nrf   r3   s   @r'   rn   rn   e   rg   r*   rn   z/{bl_id}/pdf-updatec                <    V ^8  d   QhR\         R\        R\        /# ri   )r#   rn   r   )r%   s   "r'   r(   r(   j   s!      c   r*   c                     VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        R R4      hVP                  Vn        VP                  4        RR/# r_   )rA   r   rU   r5   rV   r   r    rK   rk   s   &&& r'   
update_pdfrs   i   s\    	,		&	&|%'?	@	F	F	HBC!122BJIIK$<r*   c                   0   a  ] tR t^st o RtV 3R ltRtV tR# )CommentaireUpdateNc                6   < V ^8  d   Qh/ S[ S[,          ;R&   # )r   r!   )r
   r"   )r%   r&   s   "r'   r(   CommentaireUpdate.__annotate__s   s     #% r*   r+   )r,   r-   r.   r/   r!   r0   r1   r2   r3   s   @r'   ru   ru   s   s     !%K  r*   ru   z/{bl_id}/commentairec                <    V ^8  d   QhR\         R\        R\        /# ri   )r#   ru   r   )r%   s   "r'   r(   r(   x   s"      c ):  r*   c                     VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        R R4      hVP                  Vn        VP                  4        RR/# r_   )rA   r   rU   r5   rV   r   r!   rK   rk   s   &&& r'   update_commentairerz   w   s^    	,		&	&|%'?	@	F	F	HBC!122%%BNIIK$<r*   N)$fastapir   r   r   sqlalchemy.ormr   
sqlalchemyr   r	   typingr
   r   app.databaser   app.models.bon_livraisonr   pydanticr   routerr   r<   getrD   postrM   rX   putr\   r`   ra   rc   rl   rn   rs   ru   rz   r+   r*   r'   <module>r      s   5 5 "   !  1 	/7G6H	I&y &( C"6? h h Sc",3FO  # N)0 8 8 .5fo    z(/  )  >Efo 7 7	  !":A&/  #&	 & "#JQRX/  $r*   