
    pi	                         d dl mZmZ d dl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mZ ddlmZ d	 Zd
 Ze
ed               Zy)    )renderredirect)messages)authenticateloginlogout)login_required)require_POST   )CustomerRegistrationFormCustomerLoginForm)Userc                 p   | j                   j                  rt        d      S | j                  dk(  rnt	        | j
                  | j                        }|j                         rH|j                         }t        |dd       }t        j                  | d       t        d      S t	               }t        | dd|i      S )Ndashboard:my_accountPOSTprofilez+Registration successful! You can now login.users:loginzusers/register.htmlform)useris_authenticatedr   methodr   r   FILESis_validsavegetattrr   successr   )requestr   r   r   s       $/var/www/alwasay/apps/users/views.pyregisterr   
   s    ||$$.//~~'gmmD==?99;DdIt4G W&STM**')'064.AA    c                    | j                   j                  rt        d      S | j                  dk(  rt	        | j
                        }|j                         r|j                  d   }|j                  d   }	 t        j                  j                  |      }|j                  s%t        j                  | d       t        | dd|i      S 	 t!        | ||	      }|It#        | |       t        j$                  | d
       | j&                  j                  dd      }t        |      S t        j                  | d       n
t	               }t        | dd|i      S # t        j                  $ r Y w xY w)Nr   r   emailpassword)r"   zIYour account has been deactivated. Please contact support for assistance.zusers/login.htmlr   )usernamer#   zLogin successful!nextzInvalid email or password.)r   r   r   r   r   r   r   cleaned_datar   objectsget	is_activer   errorr   DoesNotExistr   r   r   GET)r   r   r"   r#   r   next_urls         r   
login_viewr.      sD   ||$$.//~~ .==?%%g.E((4H	||''e'4~~NNc "'+=~NN &  %(KDgt$  *=>";;??63IJ))w(DE "'-~>>! $$ s   6AE E'&E'c                 Z    t        |        t        j                  | d       t        d      S )Nz&You have been logged out successfully.r   )r   r   r   r   )r   s    r   logout_viewr0   B   s'     7OWFGM""r    N)django.shortcutsr   r   django.contribr   django.contrib.authr   r   r   django.contrib.auth.decoratorsr	   django.views.decorators.httpr
   formsr   r   modelsr   r   r.   r0    r    r   <module>r9      sE    - # ; ; 9 5 > B&"?J #  #r    