
    Xj
                         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 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)url_has_allowed_host_and_scheme)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                 D   | 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!        | ||	      }|t#        | |       t        j$                  | d
       | j&                  j                  d      }|r6t)        || j+                         h| j-                               rt        |      S t        d      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!next)allowed_hostsrequire_httpszInvalid email or password.)r   r   r   r   r   r   r   cleaned_datar   objectsget	is_activer   errorr   DoesNotExistr   r   r   GETr
   get_host	is_secure)r   r   r#   r$   r   next_urls         r   
login_viewr3      sw   ||$$.//~~ .==?%%g.E((4H	||''e'4~~NNc "'+=~NN &  %(KDgt$  *=>";;??62 ?W-=-=-?,@PWPaPaPc! $H-- 677w(DE "'-~>>) $$ s   7AF	 	FF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_viewr5   G   s'     7OWFGM""r!   N)django.shortcutsr   r   django.contribr   django.contrib.authr   r   r   django.contrib.auth.decoratorsr	   django.utils.httpr
   django.views.decorators.httpr   formsr   r   modelsr   r    r3   r5    r!   r   <module>r?      sH    - # ; ; 9 = 5 > B&&?R #  #r!   