
    ¯i:!                     @   d dl mZmZmZ d dl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de	fd       Zej/                  d       ee       ee      fdede	fd       Zej3                  d       ee       ee      fdedede	fd       Zej7                  d       ee       ee      fdedede	fd       Zy)    )	APIRouterDependsstatus)JSONResponse)get_db)Session)	UserLogin
SchoolListStoreSchoolUpdateSchool)SchoolClass)get_current_active_userz/schoolsSchools)prefixtags/school_itemsession_userdbc                 H   | j                   dn| j                   }t        |      j                  || j                  | j                  | j
                        }t        |t              r|j                  d      dk(  rz|j                  dd      }t        |t              r|j                         nd}d|v sd	|v rt        t        j                  d
|g d      S t        t        j                  d|d d      S | j                   dnd}t        t        j                  d
||d      S )Nr   )pageitems_per_pageschool_namecustomer_idr   errormessageError zno datazno se encontraron datos   r   r   datastatus_codecontent  z,Complete schools list retrieved successfullyzSchools retrieved successfully)r   r   get_allper_pager   r   
isinstancedictgetstrlowerr   r   HTTP_200_OKHTTP_404_NOT_FOUND)r   r   r   
page_valueresulterror_messagelower_messager   s           YC:\Users\jesus\OneDrive\Escritorio\proyecto_pie360\backend\app\backend\routers\schools.pyindexr4      s-   !&&.K4D4DJ_$$"++++++	 % F &$FJJx$8G$C

9g61;M31O++-UW%)Bm)S"..!,  11(
 	
 AL@P@P@X<^~G&&
     z/storec                    |r|j                   nd }|st        t        j                  ddd d      S | j	                         }||d<   t        |      j                  |      }t        |t              rC|j                  d      dk(  r/t        t        j                  d|j                  d	d
      d d      S t        t        j                  dd|d      S )N   Customer ID not found in sessionr    r"   r   r   r     r   zError creating school   zSchool created successfully)r   r   r   HTTP_400_BAD_REQUESTr)   r   storer(   r*   HTTP_500_INTERNAL_SERVER_ERRORHTTP_201_CREATED)r   r   r   r   school_inputsr0   s         r3   r<   r<   :   s     /;,**K33=
 	
  $$&M#.M- _""=1F&$FJJx$8G$C==!::i1HI
 	
 ++4
 r5   z/editc                    | r| j                   nd }|st        t        j                  ddd d      S t	        |      j                  |      }t        |t              rD|j                  d      s|j                  d      dk(  rt        t        j                  dd	d d      S t        t        j                  dd
|d      S )Nr7   r8   r    r"   r   r   r   r   z!No school found for this customerzSchool retrieved successfully)	r   r   r   r;   r   r*   r(   r)   r-   )r   r   r   r0   s       r3   editrB   d   s     /;,**K33=
 	
 _  [ 9F &$VZZ%8FJJx<PT[<[**>
 	
 &&6
 r5   z/updatec                    |r|j                   nd }|st        t        j                  ddd d      S t	        |      j                  |      }t        |t              rD|j                  d      s|j                  d      dk(  rt        t        j                  dd	d d      S |j                  d
i       j                  d      }| j                         }||d<   t	        |      j                  ||      }t        |t              rC|j                  d      dk(  r/t        t        j                  d|j                  dd      d d      S t        t        j                  dd|d      S )Nr7   r8   r    r"   rA   r   r   r%   z"School not found for this customerschool_dataidr   r9   r   zError updating schoolr   zSchool updated successfully)r   r   r   r;   r   r*   r(   r)   r.   updater=   r-   )r   r   r   r   existing_school	school_idr?   r0   s           r3   rF   rF      s_    /;,**K33=
 	
 ""o))k)BO/4(o.A.A'.JoNaNabjNkovNv11?
 	
  ##M26::4@I$$&M#.M- _##I}=F&$FJJx$8G$C==!::i1HI
 	
 &&4
 r5   z/delete/{id}rE   c                    t        |      }|r|j                  nd }|st        t        j                  ddd d      S |j                  |      }t        |t              rC|j                  d      dk(  r/t        t        j                  d|j                  d	d
      d d      S t        |t              r?|j                  d      r.t        t        j                  d|j                  d      d d      S |j                  |       }t        |t              rC|j                  d      dk(  r/t        t        j                  d|j                  d	d
      d d      S t        t        j                  dd|d      S )Nr7   r8   r    r"   rA   r   r   r%   r   zSchool not foundr   zSchool deleted successfully)r   r   r   r   r;   r*   r(   r)   r.   deleter-   )rE   r   r   school_servicer   existingr0   s          r3   rJ   rJ      sh    _N /;,**K33=
 	
 !!k!:H(D!hll8&<&G11#<<	3EF
 	
 (D!hll7&;11#<<0
 	
 ""2&F&$FJJx$8G$C11!::i1CD
 	
 &&4
 r5   N)fastapir   r   r   fastapi.responsesr   app.backend.db.databaser   sqlalchemy.ormr   app.backend.schemasr	   r
   r   r    app.backend.classes.school_classr   app.backend.auth.auth_userr   schoolspostr4   r<   r*   rB   putrF   rJ   int r5   r3   <module>rY      s   . . * * " P P 8 >


 	c=DE\=]mtu{m| )z ) )cj ) )V 	h &&=>&/''' 	' 'R 	W#*+B#CSZ[aSb #y # # #J 	Y &&=>&/555 	5 5n 	.56M.N^efl^m :s :) :T[ :  :r5   