
    ͹h              
          d dl mZmZ d dlmZ d dlmZ d dlmZ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       ee      fdededefd       Zej'                  d       ee       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       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ej#                  d       ee       ee      fdede
dedefd       Zej5                  d       ee       ee      fdededefd       Zej5                  d       ee       ee      fdededefd       Zej5                  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)	UserLoginSupplierCategoryCreateSupplierCategoryUpdateSupplierCategoryList)SupplierCategoryClass)get_current_active_userz/supplier_categoriesSupplierCategories)prefixtags/supplier_category_inputssession_userdbc                 R    t        |      j                  | j                        }d|iS Nmessage)r   get_allpager   r   r   datas       jC:\Users\jesus\OneDrive\Escritorio\backend-lacasadelvitrificado\app\backend\routers\supplier_categories.pyindexr      s)     $,,-E-J-JKDt    z/listc                 <    t        |      j                         }d|iS r   )r   get_list)r   r   r   s      r   list_allr       s      $--/Dtr   z/supplier/{supplier_id}supplier_idc                 >    t        |      j                  |       }d|iS r   )r   get_by_supplierr!   r   r   r   s       r   r#   r#      "     $44[ADtr   z/category/{category_id}category_idc                 >    t        |      j                  |       }d|iS r   )r   get_by_categoryr&   r   r   r   s       r   r(   r(      r%   r   z/storec                 >    t        |      j                  |       }d|iS r   )r   storer   s       r   r+   r+   !   s#     $**+CDDtr   z/update/{id}idc                 @    t        |      j                  | |      }d|iS r   )r   update)r,   r   r   r   r   s        r   r.   r.   &   s%     $++B0HIDtr   z/delete/{id}c                 >    t        |      j                  |       }d|iS r   )r   deleter,   r   r   r   s       r   r0   r0   +   s"     $++B/Dtr   z/delete/supplier/{supplier_id}c                 >    t        |      j                  |       }d|iS r   )r   delete_by_supplierr$   s       r   r3   r3   0   "     $77DDtr   z/delete/category/{category_id}c                 >    t        |      j                  |       }d|iS r   )r   delete_by_categoryr)   s       r   r6   r6   5   r4   r   z
/edit/{id}c                 >    t        |      j                  |       }d|iS r   )r   getr1   s       r   editr9   :   s"     $((,Dtr   N)fastapir   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.schemasr   r   r	   r
   +app.backend.classes.supplier_category_classr   app.backend.auth.auth_userr   supplier_categoriespostr   r8   r    intr#   r(   r+   r.   r0   r3   r6   r9    r   r   <module>rD      s?   & * " o o M >!
	 
 #T[\sTt  EL  MS  ET $8 	   {B   !'./F'GW^_eWf 9 W  " 23@GH_@`pwx~p  I fm  4 23@GH_@`pwx~p  I fm  4 (#V]^uVv  GN  OU  GV $: )   }D  $ .)`gh  aA  QX  Y_  Q` s .D T]   GN  * N+.56M.N^efl^m s ) T[  , <=CJKbCcsz  |B  tC C y ip  > <=CJKbCcsz  |B  tC C y ip  > &,34K,L\cdj\k S 	 RY  'r   