CoolFace
Apppublic

fmatituy/selectospromanager

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
auth_pages.cpython-313.pyc45 linesDownload Raw Back to __pycache__
1�

2W�i���n�SSKJrJrJr SSKJrJr SSKJr SSK	J3r4Jr SSKJ
r
 SSKJr SSKJr Srg	)5�)�ui�app�run)�
get_all_roles�create_user)�
hash_password)�authenticate�is_authenticated)�init_pwa_headers)�	event_bus)�loggerc���[R"S5SS[4Sjj5n[R"S5S5n[R"S5S5ng)	N�/login�	return_toc�N	^^^^^^�[5 [5(a [RR	T5 g[R6"SSS9 [R"5RS5nU [R"S5RS5 [R"S5RS5 [R"S5RS	5 SSS5 SSS5 [R"5RS75 [R"5RS5 [R"S5RS5 [R"S
SSS9RS5 SSS5 [R"5RS5 [R"S5RS5 [R"S5RS5 [R"S
SSS9 SSS5 [R"S5RS5 SSS5 [R"S5RS5 SSS5 [R"S5RS5RS5m[R"SS S S!9RS"5RS#5m[R "S$5RS%5RS&5mS0UUUU4S'jjnTR#U5 TR%S(U5 TR%S(U5 [R"S)5RS*5 SSS5 SSS5 [&R(R*R-S+5m[&R(R*R-S,5mT(a'T(aUUU4S-jn[R."S.US S/9 ggg!,(df   GN0=f!,(df   GN8=f!,(df   GN�=f!,(df   GN1=f!,(df   GN=f!,(df   GN�=f!,(df   GN=f!,(df   GN=f)1Nz#1e40afz#475569)�primary�	secondaryzUw-full h-screen items-center justify-center p-0 bg-slate-900 relative overflow-hidden�divz2absolute inset-0 w-full h-full p-0 overflow-hiddenz/static/app/login_bg.pngz+absolute inset-0 w-full h-full object-coverzKabsolute inset-0 bg-gradient-to-b from-black/40 via-transparent to-black/20z�w-full max-w-[360px] p-8 shadow-2xl rounded-[2.5rem] z-10 bg-white border border-slate-200 mx-4 transition-all hover:shadow-blue-900/10zitems-center w-full mb-6zjw-16 h-16 bg-blue-50 rounded-2xl flex items-center justify-center mb-6 shadow-inner border border-blue-100�settings�40pxr��size�colorz!animate-[spin_6s_linear_infinite]z*items-center gap-1 sm:gap-1.5 leading-none�PROz>text-2xl sm:text-3xl font-black tracking-tighter text-blue-600zYw-6 h-6 sm:w-8 sm:h-8 rounded-full flex items-center justify-center bg-blue-600 shadow-lg�14px�white�MANAGERz?text-2xl sm:text-3xl font-black tracking-tighter text-slate-800u-ERP SISTEMA INTEGRAL DE GESTIÓN DE PROYECTOSzbtext-[8px] sm:text-[9px] font-bold tracking-[0.2em] text-slate-400 uppercase mt-1 text-center px-2�Usuarioz'outlined rounded-3xl autocomplete="off"z"w-full text-sm mb-4 bg-slate-50/50uContraseñaT)�password�password_toggle_buttonz0outlined rounded-3xl autocomplete="new-password"z"w-full text-sm mb-8 bg-slate-50/50uINICIAR SESIÓNz,unelevated color=primary size=lg rounded-3xlzMw-full py-4 font-black shadow-xl shadow-blue-200 text-xs tracking-widest mb-4c���># �TRTRp!TRS5 [R"[X5IShv�NnU(a�[8RRRU5 S[9RRS'U[10RRS'U[11RRS'[R"SXRS5S.5IShv�N [R"S	US1235 [R R#T5 gTRSS9 [R$"SS
SSS9 gGNNh![&ahnTRSS9 S[)U5;a[R*"STS35 SnAg[R$"S[)U53S
S9 SnAgSnAff=f7f)N�loadingT�
authenticated�	auto_user�	auto_passz13auth:login�rol)�usernamer&zUsuario z autenticado exitosamente.)�removezCredenciales incorrectas�negative�top�error)�type�position�iconzalready been builtzwindow.location.href = "�"zError de acceso: �r,)�value�propsr�io_boundr	r�storage�user�update�browserr�emit�getr
�infor�navigate�to�notify�	Exception�str�run_javascript)	�e�u�p�	user_data�ex�	login_btnrrr's	     �����XC:\Users\faust\.gemini\antigravity\scratch\selectos_promanager\src\modules\auth_pages.py�	try_login�:register_auth_pages.<locals>.login_page.<locals>.try_login4sn����#�>�>�8�>�>�q��O�O�I�.�V�*-�,�,�|�Q�*J�$J�	�$��K�K�,�,�3�3�I�>�@D�C�K�K�,�,�_�=�?@�C�K�K�/�/��<�?@�C�K�K�/�/��<�#,�.�.��A�Vc�Vc�di�Vj�?k�"l�l�l�"�K�K�(�1�#�5O�(P�Q��K�K�N�N�9�5�%�O�O�9�O�=��I�I�&@�z�\a�ho�p�%K�m��%�V�!���y��9�/�3�r�7�:��-�-�0H���ST�.U�V�V��I�I�(9�#�b�'��&C�*�U��V�sk�)G"�E-�E(�B6E-�E+�=E-�G"�&E-�'G"�(E-�+E-�-14G�78G�/G"�4!G�G"�G�G"z
keydown.enterz)Acceso restringido a personal autorizado.z<text-[10px] text-center w-full text-slate-400 font-bold mb-8r$r%c��D># �[R"[TT5IShv�NnU(af[RR15R
U5 S[RR16S'[RRT5 ggNr! g=f7f)NTr#)17rr3r	rr4r5r6rr;r<)rDr�stored_pass�stored_users ���rG�background_auto_login�Fregister_auth_pages.<locals>.login_page.<locals>.background_auto_loginVsr�����&)�l�l�<��k�&Z� Z�I� ����(�(�/�/�	�:�<@����(�(��9������y�1�!�![��18��s-�B �B�B�A0B�B �B�B�B g�?)�once)N)rr19rr;r<�colors�column�classes�element�image�cardr.�row�label�inputr2�button�on_click�onrr4r7r9�timer)	r�main_containerrHrMrFrrKrLr's	`   @@@@@rG�20login_page�'register_auth_pages.<locals>.login_page21s����������K�K�N�N�9�%��22�	�	�)�y�9�����,�,�.E�F��
����E�"�*�*�+_�`����3�4�<�<�=j�k��Z�Z��&�.�.�/|�}��~���a�����"�"�$m�n��Y�Y�[�(�(�)C�D����E�*�2�2�4`�a����23��y�I�Q�Q�Ru�v�a�����)�)�*V�W������/�/�0p�q��Z�Z��.�6�6�8S�T��G�G�J�V�7�K�T�����+�3�3�4u�v�	X�24�H�H�L�M�U�U�W{�|�E��8�8�I�.�4�4�5^�_�g�g�iM�N���8�8�M�D�Y]�^�d�d�fX�Y�a�a�bF�G���I�I�&7�8�>�>�?m�n�v�v�xG�H�	�V�V�4�"�"�9�-����O�Y�7����O�Y�7����D�E�M�M�OM�N�]n��|�k�k�)�)�-�-�k�:���k�k�)�)�-�-�k�:���;�
�
�H�H�S�/�d�;�'�;�s~�}��a�`��a�a��25T�T��X�W��	E�D��n�n���^�s��;&R�!AP)�,P�.	P)�8,R�$%R�	&Q1�/&P;	�,Q1�AQ	�Q
�#-Q	�-Q1�=D	R�R�26P&�!P)�)27P8	�3R�;28Q29
�Q1�
30Q�Q	�31Q.
�)Q1�132R�;R�33R	�
R�34R$z	/registroc�l�[RRS5 [R"SSS9 g)NruBEl registro manual está deshabilitado. Contacte al administrador.�warningr0)rr;r<r=��rG�
registro_page�*register_auth_pages.<locals>.registro_page`s%��35�����x� �36�	�	�V�]f�g�rcz/descargar/apkc�\�[R"5RS5 [R"SSSS9RS5 [R"S5RS5 [R"S	5RS375 [R38"5RS5 [R"S5RS
5 /SQnUH(n[R"U5RS5 M* [R"SSSS9RS5RS5 SSS5 [R"SSSS9RS5RS5 SSS5 g!,(df   NL=f!,(df   g=f)NzSw-full h-screen items-center justify-center bg-slate-900 p-8 text-center text-white�android�80pxzemerald-500rzmb-6z Selectos ProManager para Androidztext-3xl font-black mb-2uVersión 1.0.3 stablez_text-xs text-emerald-400 font-bold uppercase tracking-widest mb-6 p-2 bg-emerald-950 rounded-lgzPw-full max-w-sm p-8 rounded-[2.5rem] bg-white/5 border border-white/10 text-leftuINSTRUCCIONES DE INSTALACIÓNz:text-[10px] font-black text-slate-400 mb-6 tracking-widest)u41. Descarga el archivo APK pulsando el botón abajo.z!2. Abre el archivo en tu celular.zR3. Si aparece "Bloqueado por Play Protect", selecciona "Instalar de todas formas".u:4. ¡Inicia sesión y disfruta de la potencia de Selectos!z(text-sm mb-4 leading-relaxed font-mediumzDESCARGAR AHORA (APK)�downloadc�.�[R"S5$)Nz#/static/apk/Selectos_ProManager.apk)rrirbrcrG�<lambda>�Aregister_auth_pages.<locals>.descargar_apk_page.<locals>.<lambda>ws��UW�U`�U`�bG�VHrc)r.rZz-unelevated color=emerald-600 rounded-2xl h-14z7w-full font-black mt-6 shadow-2xl shadow-emerald-900/40z
Volver al ERP�39arrow_backc�@�[RRS5$)N�/)rr;r<rbrcrGrkrlxs��2�;�;�>�>�Z]�K^rczflat color=whitezmt-8 opacity-50)rrQrRr.rWrUrYr2)�steps�ss  rG�descargar_apk_page�/register_auth_pages.<locals>.descargar_apk_pagefsh��
�Y�Y�[�
 �
 �!v�
w��G�G�I�F�-�@�H�H��P��H�H�7�8�@�@�A[�\��H�H�,�-�5�5�7X�
Y�����"�"�#u�v����8�9�A�A�B~�����A��H�H�Q�K�'�'�(R�S���	�	�1�40�NH�I�O�O�P�@�H�H�IB�C�w�
�I�I�o�L�C^�_�e�e�fx�y�
B�
B�CT�
U�!x�
w�41w�v��x�
w�s%�BF�9B
F�=F�42F	�F�43F+)ro)r�pager?)r^rdrrs   rG�register_auth_pagesru	se���W�W�X��S<�c�S<��S<�j�W�W�[�����44�W�W�
��U��UrcN)�niceguirrr�database.queriesrr�database.dbr�
services.authr	r45�modules.layoutr�core.eventsr�core.loggerr
rurbrcrG�<module>r}s$�� � �7�%�8�+�!��oUrc