o
    g                     @   s8   d dl mZ d dlmZ ddlmZ G dd deZdS )    )ModelBackend)User   )
Membershipc                   @   s   e Zd ZdddZdd ZdS )MembershipAuthBackendNc                 K   s   zt jj| ddd}|jr|j|r|jW S W n
 t jy$   Y nw ztjj|d}||r5|W S W d S  tjyB   Y d S w )NapprovedT)membership_numbermembership_statuspayment_verified)username)r   objectsgetupperusercheck_passwordDoesNotExistr   )selfrequestr   passwordkwargs
membershipr    r   $/var/www/html/gwz/membership/auth.pyauthenticate   s,   
z"MembershipAuthBackend.authenticatec                 C   s(   zt jj|dW S  t jy   Y d S w )N)pk)r   r   r   r   )r   user_idr   r   r   get_user   s
   zMembershipAuthBackend.get_user)NN)__name__
__module____qualname__r   r   r   r   r   r   r      s    
r   N)django.contrib.auth.backendsr   django.contrib.auth.modelsr   modelsr   r   r   r   r   r   <module>   s    