
    yg                        d dl mZmZ d dl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 d	lmZ d d
l mZmZmZ d dlmZ d dlmZmZ e ed          d                         Ze ed          d                         ZdS )    )renderredirect)messages)login_required)
connection)Group   )
CustomUserClient)CustomUserForm)group_required)r   get_object_or_404r   )get_user_model)now	timedeltaDesenvolvedoresc                    | j         dk    rt          | j                  }|                                rT|                    d          }|                    |j        d                    	 t          j        	                    |j        d                   }||_
        n=# t          j        $ r+ t          j        | d           t          | dd	|i          cY S w xY wd
|_        |j        d         |_        |                                 t"          j        	                    d          }|j                            |           t)          j        |j                   t          j        | d|j         d           t1          d          S t          j        | d           nt                      }t          | dd	|i          S )NPOSTFcommitpasswordschema_name)r   u-   Tenant (schema) especificado não encontrado.zusers/register_user.htmlformTtrial_expirationComum)nameu>   Usuário cadastrado com sucesso! Acesso de teste válido até .z/users/home/u1   Erro ao cadastrar o usuário. Verifique os dados.)methodr   r   is_validsaveset_passwordcleaned_datar   objectsgettenantDoesNotExistr   errorr   on_trialr   r   groupsaddr   
set_schemar   successr   )requestr   userr%   groups         /var/www/html/cag/users/views.pyregister_userr1      s    ~gl++==?? 	Y99E9**D d/
;<<<S++8I-8X+YY$& S S Sw(WXXXg'AFD>RRRRRS
 !DM$($56H$ID! IIKKK M%%7%33EKOOE""" !&"4555W&gkg|&&&  A  A  AN+++N7$WXXXX'5~FFFs   -2B   7CCc                 .   t                      }t          ||          }| j        dk    rt          | j        |          }|                                r|                    d          }|j                            d          }|r|	                    |           |                                 t          j        | d|j         d           t          d	          S t          j        | d
           nt          |          }t          | d||d          S )N)idr   )instanceFr   r   u	   Usuário z atualizado com sucesso!usuarios_tenants_schemau/   Erro ao atualizar usuário. Verifique os dados.zusers/edit_user.html)r   r.   )r   r   r   r   r   r   r    r"   r$   r!   r   r,   usernamer   r'   r   )r-   user_idr
   r.   r   updated_userr   s          r0   	edit_userr9   ;   s     !!JZG444D~glT:::==?? 	W99E922L (,,Z88H 4))(333W&a,2G&a&a&abbb5666N7$UVVVVt,,,'1D$3O3OPPP    N)django.shortcutsr   r   django.contribr   django.contrib.auth.decoratorsr   	django.dbr   django.contrib.auth.modelsr   modelsr
   r   formsr   login.viewsr   r   django.contrib.authr   django.utils.timezoner   r   r1   r9    r:   r0   <module>rF      s\   - - - - - - - - # # # # # # 9 9 9 9 9 9             , , , , , , & & & & & & & & ! ! ! ! ! ! & & & & & & @ @ @ @ @ @ @ @ @ @ . . . . . . 0 0 0 0 0 0 0 0!""&G &G #" &GX !""Q Q #" Q Q Qr:   