3
$a                 @   s   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	 d dl
T d dlT d dlT d dlT d dlZd dlT d dlZd dlZdejej fd	d
Zedd Zedd Zd dlmZ d dlZdd Zdd Zdd ZdS )    )render)login_required)User)HttpResponseRedirect)logout)*N   c                s   dj  fddt| D S )N c             3   s   | ]}t j V  qd S )N)randomchoice).0_)chars Q/home/deybis/data/django/django_ruthia/sistemTransferencia/Transferencia/views.py	<genexpr>   s    z!id_cod_bloqueo.<locals>.<genexpr>)joinrange)sizer   r   )r   r   id_cod_bloqueo   s    r   c             C   st   | j j stdS | j j}y4| j j}d}tjj|d}|jj|j	jjkrLd}W n   d}Y nX t
| dd|iS d S )Nz/login/r	   )id_usuario__usuarioZadministradorzbloqueado.htmlcargo)useris_authenticatedr   usernameCajasobjectsget
id_usuariopk
id_oficinar   )requestusrr   Cr   r   r   	bloqueado   s    

r$   c             C   s  | j jstdS y| j jdrf| j j}| j js>tjj|d}t	jj
|ddj rZtdS tdS nJ| j j}tjj|d}|jo|jjo|jjrtj }|jd	}|jd
}|jd}tjj
||jjdj s:t|j|d}|j  tjj|jd}	d}
|	jd kr|	jdkrtj|	jd}|jd	}
d	}d}tj||tj|
|tdd krttj||tj|
| }nd}|dkrtjj
|jj|djddd tdS tjj
|jj|dj|jdd tjj
|jddg|jdj stdt  d|j|d}|j  tdS n&tjj
|jj|djddd tdS nltjj
|d|jjdj r^tdS tjj
|j|jddgdj stdt  d|j|d}|j  tdS ntd S W n   td S d S )!Nz/login/zMain.add_oficina)usuariosi)Zid_gerente__usuario
subGerentez/Movimientos_admin_tem/z/Personales/)r   z%H:%Mz%Y-%m-%dz%Y-%m-%d %H:%M:%S)fecha_ingreso__icontainsr   )r   fecha_ingreso)r   r	   z%I:%M %pr   
   )minutes)r   r(   no)horaMorar$   /Z	pendienteZ
autorizado)id_caja_solicitante
estado__inid_user_solicitanteb)
codigo_autestador1   r/   z/bloqueado/)r(   r$   r   )r/   r1   r0   z/cerrar/)r   r   r   has_permr   is_staffGerenter   r   Gerente_conffilterexistsr   r4   r    estado_oficinar   datetimenowstrftimeHoraIngresoPersonalr   savehoraIngresostrptime	timedeltaupdatesecondsCodigo_desbloqueo_sistemar   )r!   r"   ZGerr#   startZhoraIZfecha1ZfechaThiCCZhoraCZfechaConvertZFMTZtimeDZsolr   r   r   autentificar%   sb    



$
  

 
rJ   )HttpResponsec             C   s0   | j jd}|r |jdd }n| j jd}|S )NZHTTP_X_FORWARDED_FOR,r   REMOTE_ADDR)METAr   split)r!   Zx_forwarded_foripr   r   r   get_client_ipq   s
    rQ   c             C   sP   | j jd}|dkrB|d krBtjj|dj r6tdS t| dS n
t| dS d S )Nr   r	   )r%   z/validacion_codigo/zvalidacion1.html)POSTr   Personalr   r9   r:   r   r   )r!   r"   r   r   r   Validacion_1_view{   s    rT   c             C   s2   | j jd}|dkr$|d kr$tdS t| dS d S )Ncodigor	   z/login/zvalidacion2.html)rR   r   r   r   )r!   Zcodr   r   r   Validacion_2_view   s    rV   )django.shortcutsr   django.contrib.auth.decoratorsr   django.contrib.auth.modelsr   django.httpr   django.contrib.authr   Main.modelsZProcess.modelsMaintenance.modelsZConsult.modelssysr<   stringr
   ascii_lowercasedigitsr   r$   rJ   rK   jsonrQ   rT   rV   r   r   r   r   <module>   s*   I
/