U
    c|
                     @   s   d dl mZmZ ddlmZ d dlmZmZ ddlm	Z	m
Z
mZ d dlmZmZ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   )Profile)HttpResponseJsonResponse)
SignupFormUserFormProfileForm)loginauthenticatelogout)get_user_modelc                 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dashboard:indexPOSTusernamepassword)r   r   zInvalid User or Passwordzaccounts/login.htmlmessageuserz is logged in)r   is_authenticatedr   methodr   getr   printr   r   session)requestr   r   r   r    r   1/var/www/html/UseVoice_Demo/src/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_userC   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_emailM   s
    
r-   N)django.shortcutsr   r   modelsr   django.httpr   r   formsr   r	   r
   django.contrib.authr   r   r   r   r   r#   r(   r)   r-   r   r   r   r   <module>   s   "
