U
    SdT
                     @   sz   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 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_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interface:indexPOSTusernamepassword)r   r   zInvalid User or Passwordzaccounts/login.htmlmessageuserz is logged inzinterface:upload)r   is_authenticatedr   methodr   getr
   printr   r	   session)requestr   r   r   r    r   2/var/www/html/subscibe_interface/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_userB   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_emailL   s
    
r+   N)django.shortcutsr   r   django.httpr   r   formsr   r   django.contrib.authr	   r
   r   r   r   r!   r&   r'   r+   r   r   r   r   <module>   s   "
