
    G/h<                         S SK Jr  S SKJr  S SKJrJr  S SKJr  \" 5       r " S S\R                  5      r
 " S S\\R                  5      rg	)
    )
SQLAlchemy)datetime)generate_password_hashcheck_password_hash)	UserMixinc                      \ rS rSrSr\R                  \R                  SSS9r\R                  \R                  S5      SSS9r
\R                  \R                  S5      SS	9r\R                  \R                  S5      SS	9r\R                  \R                  SSS
9r\R                  \R                  \R"                  S9r\R                  \R                  \R"                  \R"                  S9r\R                  \R                  S5      5      r\R                  \R                  S5      5      rS r\SS j5       rS rSrg)Cliente	   ClientesTprimary_keyautoincrement   Fnullableunique   r   r   defaultr   )r   onupdated   i  c                 ~   U R                   U R                  U R                  U R                  U R                  U R                  (       a  SOSU R
                  (       a  U R
                  R                  S5      OS U R                  (       a  U R                  R                  S5      OS U R                  U R                  S.
$ )NACTIVO	BLOQUEADO%Y-%m-%d %H:%M:%S)
	ClienteIDNITRazonSocialNombreComercialEstadoActivoEstadoFechaCreacionFechaModificacionUsuarioModificacionObservaciones)
r   r   r    r!   r"   r$   strftimer%   r&   r'   selfs    @C:\Users\Juancito\Desktop\PROYECTOS\ActivarClientesMIG\models.pyto_dictCliente.to_dict   s    88++#33 --"&"3"3hQUQcQcT//889LMimY]YoYo!7!7!@!@AT!Uuy#'#;#;!//
 	
    Nc                 X   U R                   nU(       a  UR                  U R                  U:H  5      nU(       a.  UR                  U R                  R	                  SU S35      5      nU(       a.  UR                  U R
                  R	                  SU S35      5      nUR                  5       $ )u8   Buscar cliente por NIT, Razón Social o Nombre Comercial%)queryfilterr   r    liker!   all)clsnitrazon_socialnombre_comercialr1   s        r+   buscar_por_datosCliente.buscar_por_datos$   s     		LLC0ELL!5!5,q6I!JKELL!4!4!9!9A>N=Oq:Q!RSEyy{r.   c                 <    SU R                    SU R                   S3$ )Nz	<Cliente : >)r   r    r)   s    r+   __repr__Cliente.__repr__2   s"    488*Bt'7'7&8::r.    )NNN)__name__
__module____qualname____firstlineno____tablename__dbColumnIntegerr   Stringr   r    r!   Booleanr"   DateTimer   utcnowr$   r%   r&   r'   r,   classmethodr9   r>   __static_attributes__r@   r.   r+   r	   r	   	   s   M		"**$d	KI
))BIIbME$)
?C))BIIcNU);Kii		#i?O99RZZ%9FLIIbkk8??ICM		"++xQYQ`Q`	a))BIIcN3IIbiin-M
  ;r.   r	   c                   Z   \ rS rSrSr\R                  \R                  SSS9r\R                  \R                  S5      SSS9r
\R                  \R                  S5      SS	9r\R                  \R                  S
5      SS	9r\R                  \R                  S5      5      r\R                  \R                  SSS9r\R                  \R                   \R$                  S9r\R                  \R                   5      r\R                  \R                  S5      S S9rS rS rS rS rS rSrg)Usuario6   UsuariosTr   2   Fr      r   r   r   r   r   c                 $    [        U5      U l        g)u   Establecer contraseña con hashN)r   Passwordr*   passwords     r+   set_passwordUsuario.set_passwordC   s    .x8r.   c                 .    [        U R                  U5      $ )u   Verificar contraseña)r   rV   rW   s     r+   check_passwordUsuario.check_passwordG   s    "4==(;;r.   c                 ,    [        U R                  5      $ )zRequerido por Flask-Login)str	UsuarioIDr)   s    r+   get_idUsuario.get_idK   s    4>>""r.   c           	      @   U R                   U R                  U R                  U R                  U R                  U R
                  (       a  U R
                  R                  S5      OS U R                  (       a  U R                  R                  S5      OS U R                  S.$ )Nr   )r`   UsernameNombreCompletoEmailActivor$   UltimoAccesoRol)	r`   rd   re   rf   rg   r$   r(   rh   ri   r)   s    r+   r,   Usuario.to_dictO   sx    "11ZZkkQUQcQcT//889LMimOSO`O`D--667JKfj88	
 		
r.   c                 <    SU R                    SU R                   S3$ )Nz	<Usuario r<   r=   )rd   re   r)   s    r+   r>   Usuario.__repr__[   s"    4==/D,?,?+@BBr.   )rV   N)rA   rB   rC   rD   rE   rF   rG   rH   r`   rI   rd   rV   re   rf   rJ   rg   rK   r   rL   r$   rh   ri   rY   r\   ra   r,   r>   rN   r@   r.   r+   rP   rP   6   s    M		"**$d	KIyy2tyDHyy3%y8HYYryy~Y>NIIbiin%EYYrzzE4Y@FIIbkk8??ICM99R[[)L
))BIIbM9)
5C9<#

Cr.   rP   N)flask_sqlalchemyr   r   werkzeug.securityr   r   flask_loginr   rF   Modelr	   rP   r@   r.   r+   <module>rq      s=    '  I !\*;bhh *;Z&Ci &Cr.   