
    o>iW                        d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZmZmZ d dlmZ d dlmZ  e       Zej+                  deej.                            ee      fd	efd
       Zej3                  dej.                   ee
      g       ee      fdej4                  d	efd       Zej3                  dej8                         ee	       ee      fdej:                  ded	efd       Zy)    )	APIRouterDependsHTTPException)Session)get_db)get_current_companyget_current_admin)CompanySubscriptionPackCompanySubscription)schemasz/packs)response_modeldbc                 H    | j                  t              j                         S )N)queryr   all)r   s    ;/home/www/utuvibe.miabetepe.com/app/subscriptions/router.py	get_packsr      s    88$%))++    )r   dependenciespackc                     t        di | j                         }|j                  |       |j                          |j	                  |       |S )N )r   
model_dumpaddcommitrefresh)r   r   db_packs      r   create_packr      s;    3!23GFF7OIIKJJwNr   z
/subscribesub_incurrent_companyc                    |j                  t              j                  t        j                  | j                  k(        j                         }|st        dd      t        |j                  |j                  |j                        }|j                  |       |xj                  |j                  z  c_
        |j                          |j                  |       |S )Ni  u   Pack non trouvé)status_codedetail)
company_idpack_id
price_paid)r   r   filteridr&   firstr   r   pricer   tokens_balancetokensr   r   )r    r!   r   r   subs        r   subscribe_to_packr/      s     88$%,,-=-@-@FNN-RSYY[D4FGG
"%%::C
 FF3K""dkk1"IIKJJr   N)fastapir   r   r   sqlalchemy.ormr   app.core.databaser   app.auth.dependenciesr   r	   
app.modelsr
   r   r   app.subscriptionsr   sub_schemasapp.companiescompany_schemasroutergetlistSubscriptionPackResponser   postSubscriptionPackCreater   CompanyResponseSubscriptionCreater/   r   r   r   <module>rA      s
   5 5 " $ H E E 4 4	HT+*N*N%OP#FO ,' , Q, Xk&J&JZabsZtYuvHOPV k88 g  w \/*I*IJ  '':;&/** 	 Kr   