
Fjû]P  ã               @   sh   d  d l  m Z d  d l m Z d  d l m Z d  d l Z d  d l m Z d d „  Z	 d d	 „  Z
 d S)
é    )ÚPermissionDenied)Úredirect)ÚwrapsN)ÚUserc                s"   ‡  f d d †  } ˆ  j  | _  | S)Nc                s«   d |  j  k r‡ t d ƒ |  j  d } t d | ƒ t j j d | ƒ j ƒ  } | r› | j d k rp t d ƒ q› t d ƒ t d ƒ Sn t d ƒ t d ƒ Sˆ  |  | | Ž S)	NÚ_auth_user_idzalready logged userÚidTÚadminz	not adminz/dashboard/login/z$not logged in so redirect to login .)ÚsessionÚprintr   ÚobjectsÚfilterÚfirstÚis_superuserr   )ÚrequestÚargsÚkwargsr   Ú	superuser)Úfunction© úb/home/ip-d/Documents/projects_daily_backup/Sterling/Live_Download/myproject/dashboard/decorator.pyÚwrap	   s    




zuser_redirect.<locals>.wrap)Ú__doc__)r   r   r   )r   r   Úuser_redirect   s    r   c                s"   ‡  f d d †  } ˆ  j  | _  | S)Nc                sž   d |  j  k r„ |  j  d } t d | ƒ t j j d | ƒ j ƒ  } | rŽ | j d k rw t d ƒ t d ƒ t d ƒ St d ƒ n
 t d ƒ ˆ  |  | | Ž S)	Nr   r   Tr   z.already logged user, redirect it to dashboard.z/dashboard/zno adminzno logged user)r	   r
   r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   "   s    




zlogin_redirect.<locals>.wrap)r   )r   r   r   )r   r   Úlogin_redirect!   s    r   )Údjango.core.exceptionsr   Údjango.shortcutsr   Ú	functoolsr   ÚdatetimeÚdjango.contrib.auth.modelsr   r   r   r   r   r   r   Ú<module>   s   