
    0jWh                         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a  [        U R                  5      nUR                  5       (       Ga>  UR	                  SS9nUR
                  S   nUR
                  S   nSSKJn  [        R                  nS n[        R                  R                  5        H  n[        R                  " UR                  5        [        R                  R                  US9R!                  5       (       a  S	U S
3n  O<[        R                  R                  US9R!                  5       (       d  M  SU S
3n  O   [        R                  " U5        U(       a%  ["        R$                  " X5        ['        U SSU05      $ UR)                  UR
                  S   5         [        R                  R+                  UR
                  S   S9nXl        SUl        UR
                  S   Ul        UR	                  5         [4        R                  R+                  SS9n	UR6                  R9                  U	5        [        R                  " UR                  5        ["        R:                  " U SUR2                   S35        [=        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usernameemailr   )connections)r   u#   Já existe um usuário com o nome 'z' em outro tenant.)r   u%   Já existe um usuário com o e-mail 'zusers/register_user.htmlformpasswordschema_name)r   u-   Tenant (schema) especificado não encontrado.T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cleaned_data	django.dbr   r   r   r   objectsall
set_schemar
   filterexistsr   errorr   set_passwordgettenantDoesNotExiston_trialr   r   groupsaddsuccessr   )
requestr   userusername_novo
email_novor   schema_atualconflitor.   groups
             &/var/www/html/seuengtub/users/views.pyregister_userr<      s{    ~~gll+==??99E9*D --j9M**73J .%11LH ..,,.%%f&8&89%%,,m,DKKMM!D]OSefH%%,,:,>EEGG!FzlRdeH / !!,/w1g'AFD>RR 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F1 && Sw(WXg'AFD>RRSs   0J, ,:K)(K)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   r5   )r   r   r!   r   r   r"   r#   r$   r-   r,   r   r3   r   r   r+   r   )r4   user_idr
   r5   r   updated_userr   s          r;   	edit_userrC   O   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   r%   r   django.contrib.auth.modelsr   modelsr
   r   formsr   login.viewsr   r   django.contrib.authr   django.utils.timezoner   r   r<   rC    rD   r;   <module>rO      sp    - # 9   , & ! & @ @ . 0!";G # ;G@ !"Q # QrD   