Ë
    °fsjm  ã                   ó¨  — d dl Z e j                  j                  d d«       d dlmZmZmZmZ d dlm	Z	m
Z
 d dlmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZ  e ed«      ¬«      Zej8                  ej:                  d<    edg¬«      Zdede de	fd„Z!de fd„Z"ejG                  de	d¬«       ee«      fdedefd„«       Z$ejG                  de	d¬«       ee«       ee«      fdededefd„«       Z%ejG                  d e	d!¬«       ee«       ee«      fdededefd"„«       Z&ejG                  d#e	d$¬«       ee«      fdedefd%„«       Z'y)&é    Nz/var/www/html/metafoliadorv2)Ú	APIRouterÚRequestÚDependsÚHTTPException)ÚHTMLResponseÚRedirectResponse)ÚEnvironmentÚFileSystemLoader)ÚSession)Úget_main_db)ÚMainUser)ÚCustomer)Úget_main_current_userÚmain_decode_access_token)Úsettingsz+/var/www/html/metafoliadorv2/templates/main)ÚloaderÚtimezonez
main-views)ÚtagsÚnameÚcontextÚreturnc                 ób   — t         j                  | «      }t         |j                  di |¤Ž«      S )N© )ÚenvÚget_templater   Úrender)r   r   Útemplates      ú2/var/www/html/metafoliadorv2/app/api/main/views.pyÚrender_main_templater      s+   € Ü×Ñ Ó%€HÜ˜˜Ÿ™Ñ2¨'Ñ2Ó3Ð3ó    c                 ó4   — | j                   | j                  dœS )N©r   Úemailr"   )Úusers    r   Úget_main_user_contextr%      s   € Ø—I‘I¨¯
©
Ñ3Ð3r    z/main/loginzVista: login principal)Úresponse_classÚsummaryÚrequestÚdbc              ƒ   óL  K  — | j                   j                  d«      }|röt        |«      }|rs|j                  t        «      j                  t        j                  |j                  d«      k(  t        j                  dk(  «      j                  «       }|rt        dd¬«      S t        dd| i«      }t        |j                  t        «      r|j                  j                  «       nt        |j                  «      }t!        |¬	«      }|j#                  d«       |S t        dd| i«      S ­w)
NÚmain_access_tokenÚuser_idTú/maini.  )ÚurlÚstatus_codez
login.htmlr(   )Úcontent)ÚcookiesÚgetr   Úqueryr   ÚfilterÚidÚactiveÚfirstr   r   Ú
isinstanceÚbodyÚbytesÚdecodeÚstrr   Údelete_cookie)r(   r)   ÚtokenÚpayloadr$   ÚrespÚhtml_contents          r   Úmain_login_pagerB      sð   è ø€ à�O‰O×ÑÐ 3Ó4€EÙÜ*¨5Ó1ˆÙØ—8‘8œHÓ%×,Ñ,Ü—‘˜wŸ{™{¨9Ó5Ñ5Ü—‘ 4Ñ'ó÷ ‰e‹gð ñ Ü'¨GÀÔEÐEÜ# L°9¸gÐ2FÓGˆÜ-7¸¿	¹	Ä5Ô-I�t—y‘y×'Ñ'Ô)ÌsÐSW×S\ÑS\Ë~ˆÜ LÔ1ˆØ×ÑÐ.Ô/ØˆÜ ¨y¸'Ð.BÓCÐCùs   ‚D"D$r-   zVista: dashboard principalr$   c           	   ƒ   óT  K  — |j                  t        «      j                  t        j                  «      j	                  «       }|D �cg c]<  }|j
                  |j                  |j                  |j                  |j                  dœ‘Œ> }}t        d| t        |«      |dœ«      S c c}w ­w)N©r5   r   Ú	subdomainÚcustom_domainr6   zdashboard.html)r(   r$   Ú	customers)r3   r   Úorder_byr   Úallr5   rE   rF   r6   r   r%   ©r(   r$   r)   rG   ÚcÚcustomer_lists         r   Úmain_dashboardrM   1   sž   è ø€ ð —‘œÓ"×+Ñ+¬H¯M©MÓ:×>Ñ>Ó@€Ið ö	ð ð —$‘$Ø—F‘FØŸ™ØŸ_™_Ø—h‘hó	
ð	€Mð 	ô  Ð 0ØÜ% dÓ+Ø"ñ3ó ð ùò	ùs   ‚AB(ÁAB#Â B(z/main/customerszVista: gestion de clientesc           	   ƒ   ór  K  — |j                  t        «      j                  t        j                  «      j	                  «       }|D �cg c]<  }|j
                  |j                  |j                  |j                  |j                  dœ‘Œ> }}t        d| t        |«      |t        j                  dœ«      S c c}w ­w)NrD   zcustomers.html)r(   r$   rG   Úmain_domain)r3   r   rH   r   rI   r5   rE   rF   r6   r   r%   r   rO   rJ   s         r   Úmain_customers_pagerP   I   s§   è ø€ ð —‘œÓ"×+Ñ+¬H¯M©MÓ:×>Ñ>Ó@€Ið ö	ð ð —$‘$Ø—F‘FØŸ™ØŸ_™_Ø—h‘hó	
ð	€Mð 	ô  Ð 0ØÜ% dÓ+Ø"Ü×+Ñ+ñ	3ó ð ùò	ùs   ‚AB7ÁAB2Â/B7z/main/usuariosz&Vista: gestion de usuarios principalesc              ƒ   ó:   K  — t        d| t        |«      dœ«      S ­w)Nz
users.html©r(   r$   )r   r%   rR   s     r   Úmain_usuarios_pagerS   b   s'   è ø€ ô
   ØÜ% dÓ+ñ/ó ð ùs   ‚)(ÚsysÚpathÚinsertÚfastapir   r   r   r   Úfastapi.responsesr   r   Újinja2r	   r
   Úsqlalchemy.ormr   Úapp.models.main_databaser   Úapp.models.main_userr   Úapp.models.main_customerr   Úapp.api.main.authr   r   Ú
app.configr   r   r   ÚglobalsÚrouterr<   Údictr   r%   r2   rB   rM   rP   rS   r   r    r   ú<module>rc      sµ  ðÛ 
Ø ‡�‡��Ð1Ô 2ç >Ó >ß <ß 0Ý "å 0Ý )Ý -ß MÝ áÑ)Ð*WÓXÔY€Ø"×+Ñ+€‡�ˆJÑ Ù	˜˜Ô	'€ð4˜sð 4¨Tð 4°ló 4ð
4 4ó 4ð ‡�ˆM¨,Ð@X€ÓYÙ:AÀ+Ó:Nñ D 7ð D°ò Dó ZðDð& ‡�ˆG LÐ:V€ÓWñ Ð2Ó3Ù˜+Ó&ñØðà
ðð 	òó Xðð. ‡�Ð¨lÐD`€Óañ Ð2Ó3Ù˜+Ó&ñØðà
ðð 	òó bðð0 ‡�Ð¨\ÐCk€Ólñ Ð2Ó3ñØðà
òó mñr    