
    yg                         S SK JrJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  SSKJrJr  SSKJr  S S	KJr  S S
K JrJrJr  S SKJr  S SKJrJr  \\" S5      S 5       5       r\\" S5      S 5       5       rg)    )renderredirect)messages)login_required)
connection)Group   )
CustomUserClient)CustomUserForm)group_required)r   get_object_or_404r   )get_user_model)now	timedeltaDesenvolvedoresc                 ~   U R                   S:X  GaT  [        U R                  5      nUR                  5       (       Ga  UR	                  SS9nUR                  UR                  S   5         [        R                  R                  UR                  S   S9nX2l
        S
Ul        UR                  S   Ul        UR	                  5         ["        R                  R                  SS9nUR$                  R'                  U5        [(        R*                  " UR,                  5        [        R.                  " U SUR                    S35        [1        S5      $ [        R                  " U S5        O
[        5       n[        U SS	U05      $ ! [        R                   a)    [        R                  " U S5        [        U SS	U05      s $ f = f)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    ~~gll+==??99E9*D d//
;<S++8I8I-8X+Y$ !DM$($5$56H$ID! IIK MM%%7%3EKKOOE" !!&"4"45W(fgkg|g|f}}~&  AN++NN7$WX'5~FF3 && Sw(WXg'AFD>RRSs   +0E? ?:F<;F<c                    [        5       n[        X!S9nU R                  S:X  a  [        U R                  US9nUR                  5       (       a  UR                  SS9nUR                  R                  S5      nU(       a  UR                  U5        UR                  5         [        R                  " U SUR                   S35        [        S	5      $ [        R                  " U S
5        O	[        US9n[        U SXCS.5      $ )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Z4D~~gllT:==??99E92L ((,,Z8H))(3W	,2G2G1HH`&ab566NN7$UVt,'1D3O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      sp    - # 9   , & ! & @ @ . 0!"&G # &GX !"Q # Qr:   