î
ªÍ X@  ã               @   sL   d  d l  m Z d  d l m Z d  d l m Z d d „  Z d d „  Z d S)	é    )Údb)Úauth)Úforce_bytesc             C   sx   t  j ƒ  } t j ƒ  zP y | j j | ƒ } Wn | j k
 rJ d SYn X| j sX d S| j | ƒ SWd t j	 ƒ  Xd S)z¯
    Authenticates against Django's auth database

    mod_wsgi docs specify None, True, False as return value depending
    on whether the user exists and authenticates.
    N)
r   Úget_user_modelr   Úreset_queriesÚ_default_managerÚget_by_natural_keyÚDoesNotExistÚ	is_activeÚcheck_passwordÚclose_old_connections)ÚenvironÚusernameÚpasswordÚ	UserModelÚuser© r   úR/home/ubuntu/projects/ifolica/build/django/django/contrib/auth/handlers/modwsgi.pyr      s    
		r   c             C   s…   t  j ƒ  } t j ƒ  z] y | j j | ƒ } Wn | j k
 rJ g  SYn X| j sX g  Sd d „  | j j	 ƒ  Dƒ SWd t j
 ƒ  Xd S)z+
    Authorizes a user based on groups
    c             S   s   g  |  ] } t  | j ƒ ‘ q Sr   )r   Úname)Ú.0Úgroupr   r   r   ú
<listcomp>.   s   	 z#groups_for_user.<locals>.<listcomp>N)r   r   r   r   r   r   r	   r
   ÚgroupsÚallr   )r   r   r   r   r   r   r   Úgroups_for_user   s    
		r   N)Zdjangor   Zdjango.contribr   Zdjango.utils.encodingr   r   r   r   r   r   r   Ú<module>   s   