
    Ih                        S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  SSK
JrJr  SSKJrJr  \R                   R"                  R%                  \S9  \" 5       r/ S	Qr\R+                  \\S
S/S/S9  \R-                  S\	\R.                     S9\" \5      4S\4S jj5       r\R3                  S\R.                  S9\" \5      4S\S\R6                  S\4S jj5       r\R;                  S5      \" \5      4S\S\4S jj5       rg)    )FastAPIDependsHTTPException)CORSMiddleware)Session)List   )modelsschemas)engineget_db)bind)zhttps://masterstate.plzhttps://code.masterstate.plzhttp://localhostzhttp://127.0.0.1T*)allow_originsallow_credentialsallow_methodsallow_headersz/api/products)response_modeldbc                 `    U R                  [        R                  5      R                  5       nU$ )N)queryr
   Productall)r   productss     :/var/www/masterstate.pl/html/schock_helper/backend/main.pyget_productsr       s"    xx'++-HO    z/api/products/{product_id}
product_idproduct_datac                    UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nUc
  [        SSS9e[        U5      R                  5        H  u  pE[        X4U5        M     UR                  5         UR                  U5        [        SUR                   35        U$ )N  Product not foundstatus_codedetailzZAKTUALIZOWANO: )r   r
   r   filterr   firstr   varsitemssetattrcommitrefreshprintname)r   r   r   
db_productvarvalues         r   update_productr2   %   s    &..)001J1Jj1XY__aJ4GHH<(..0

' 1 IIKJJz	Z__-
./r   c                 F   UR                  [        R                  5      R                  [        R                  R                  U :H  5      R                  5       nUc
  [        SSS9eUR                  U5        UR                  5         [        SUR                   35        SSS.$ )Nr!   r"   r#   u   USUNIĘTO: successzProduct deleted)statusmessage)r   r
   r   r&   r   r'   r   deleter+   r-   r.   )r   r   r/   s      r   delete_productr8   3   s    &..)001J1Jj1XY__aJ4GHHIIjIIK	K
(
)*,=>>r   N)fastapir   r   r   fastapi.middleware.corsr   sqlalchemy.ormr   typingr    r
   r   databaser   r   Basemetadata
create_allapporiginsadd_middlewaregetProductInfor   putintProductCreateUpdater2   r7   r8    r   r   <module>rK      s'   3 3 2 "   $     V  ,i   %%   g.A.A)BC&v W  D 	%g6I6IJ]dek]l s '2M2M SZ  K ()29&/ ?s ? ? *?r   