U
    kGd
                     @   s   d dl mZmZ d dlmZmZ ddlmZmZ d dl	m
Z
mZmZ d dl	mZ d dlmZ d dlmZ d	d
 Ze Zdd Zdd Zdd ZdS )    )renderredirect)HttpResponseJsonResponse   )
SignupFormUserForm)loginauthenticatelogout)get_user_model)View)LoginRequiredMixinc                 C   s   | j jrtdS | jdkr| jd}| jd}t| ||d}|d krdd}t| t| dd|iS t	| | || j
d< t|d	  td
S t| dS )Ninterface:listTranscriptsPOSTusernamepassword)r   r   zInvalid User or Passwordzaccounts/login.htmlmessagez is logged inzinterface:upload)useris_authenticatedr   methodr   getr
   printr   r	   session)requestr   r   r   r    r   //var/www/html/TranscriptSport/accounts/views.pydologin   s    


r   c                 C   s   | j jrtdS | jdkr| jd}| jd}| jd}| jd}| jd}ztjj|||||dd	}W n   d }Y nX |d krt	| |d
d || j
d< t|d  tdS td t| dS t| dS )Nr   r   
first_name	last_namer   emailr   T)r   r   r   r    r   is_staffz)django.contrib.auth.backends.ModelBackend)backendZusername_emailz! Are logged in with registerationzerror happen when signupzaccounts/signup.html)r   r   r   r   r   r   Userobjectscreate_userr	   r   r   r   )r   fnamelnamer   r    r   r   r   r   r   signup#   s6    




r(   c                 C   s*   z| j d= W n   Y nX t|  tdS )Nr   zaccounts:login)r   r   r   )r   r   r   r   logout_userE   s    r)   c                 C   s<   i }| j dkr8| jd}tjj|d |d< t|S d S )Nr   r    )Zemail__iexactZis_taken)r   r   r   r#   r$   filterexistsr   )r   dataZ
ajax_emailr   r   r   check_emailO   s
    
r-   N)django.shortcutsr   r   django.httpr   r   formsr   r   django.contrib.authr	   r
   r   r   django.viewsr   Zdjango.contrib.auth.mixinsr   r   r#   r(   r)   r-   r   r   r   r   <module>   s   "
