
    #h1                         d dl mZmZmZ d dlmZ d dlmZmZ 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	 Zd
 Zd Zd Zd Zd Zd ZdS )    )renderredirectget_object_or_404)get_user_info)ClientesFormsEmpresasForms)ClientesModelsEmpresasModels)messages)ObjectDoesNotExist)User)	mark_safec                 b   t                      }| j        j        st          d          S t	          | j        j                  }| j        dk    rt          | j                  }|                                r|j	        d         }t          j                            |                                          r#t          j        | t!          d                     nE|                                 t          j        | t!          d                     t          d          S t'          | d||d	          S )
NindexPOSTnome_completo)r   h<i class="fa-solid fa-circle-exclamation"></i><strong class="mx-1">Erro!</strong> Cliente ja Cadastrado.r   <i class="fa-solid fa-circle-check"></i><strong class="mx-1">Sucesso!</strong> Novo Cliente cadastrado com êxito.lista_clienteszclientes/cadastro_cliente.html	user_infoform)r   useris_authenticatedr   r   idmethodr   is_validcleaned_datar	   objectsfilterexistsr   errorr   savesuccessr   )requestr   r   r   s       1D:\Projeto AMA\sistema_ama\apps\clientes\views.pycadastro_clienter'   
   s2   ??D<( !   glo..I~W\**==?? 	2 -o>M%,,=,IIPPRR 	2w	~)@ )@ A A A A 		 ) I+J +J K K K   0111';9^b=c=cddd    c                    t                      }| j        j        st          d          S t	          | j        j                  }| j        dk    rt          | j                  }|                                r|j	        d         }t          j                            |                                          r#t          j        | t!          d                     nc|                    d          }| |_        |                                 t          j        | t!          d                     t          d	          S t)          | d
||d          S )Nr   r   nome_fantasia)r*   r   F)commitr   r   zclientes/cadastro_empresa.htmlr   )r   r   r   r   r   r   r   r   r   r   r
   r   r    r!   r   r"   r   r#   r*   r$   r   )r%   r   r   r*   nova_empresas        r&   cadastro_empresar-   &   sS   ??D<( !   glo..I~W\**==?? 	2 -o>M%,,=,IIPPRR 2w	~)@ )@ A A A A  $yyy660=-?*!!### ) I+J +J K K K 0111';9^b=c=cdddr(   c                    | j         j        st          d          S t          | j         j                  }t
          j                                        }t          j                                        }t          | d|||d          S )Nr   zclientes/lista_clientes.html)cards_fisicocards_juridicor   )
r   r   r   r   r   r	   r   allr
   r   )r%   r   dados_fisicodados_juridicos       r&   r   r   F   s    <( !   glo..I!)--//L#+//11N'9Lky  IR  <S  <S  T  T  Tr(   c           	         t          t          |          }| j        j        st	          d          S t          | j        j                  }| j        dk    rvt          | j	        | j
        |          }|                                rE|                                 t          j        | t          d                     t	          d          S nt          |          }t!          | d||||d          S )	Npkr   r   instancem   <i class="fa-solid fa-circle-check"></i><strong class="mx-1">Sucesso!</strong> Cliente atualizado com êxito.r   zclientes/editar_cliente.html)r   r   cliente
cliente_id)r   r	   r   r   r   r   r   r   r   r   FILESr   r#   r   r$   r   r   )r%   r;   r:   r   r   s        r&   editar_clienter=   O   s   :>>>G<( !   glo..I~W\7=7KKK==?? 	.IIKKKWi D'E 'E F F F,---		. g...'9DW`ls  DN  <P  <P  Q  Q  Qr(   c           	         t          t          |          }| j        j        st	          d          S t          | j        j                  }| j        dk    rvt          | j	        | j
        |          }|                                rE|                                 t          j        | t          d                     t	          d          S nt          |          }t!          | d||||d          S )	Nr5   r   r   r7   r9   r   zclientes/editar_juridico.html)r   r   juridicojuridico_id)r   r
   r   r   r   r   r   r   r   r   r<   r   r#   r   r$   r   r   )r%   r@   r?   r   r   s        r&   editar_juridicorA   b   s    K@@@H<( !   glo..I~W\7=8LLL==?? 	.IIKKKWi D'E 'E F F F,---		. h///':TXanv  HS  =U  =U  V  V  Vr(   c                    | j         j        st          d          S t          | j         j                  }	 t
          j                            |          }|                                 t          j
        | t          d                     t          d          S # t          $ r* t          j        | d           t          dd|i          cY S w xY w)Nr   r   k   <i class="fa-solid fa-circle-check"></i><strong class="mx-1">Sucesso!</strong> Cliente deletado com êxito.r   u   Cliente não encontrador   )r   r   r   r   r   r	   r   getdeleter   r$   r   r   r"   )r%   r;   r   cliente_fisicos       r&   deletar_clienterH   w   s    <( !   glo..IE'/33z3BB) B#C #C 	D 	D 	D)*** E E E~g8999';	)CDDDDDEs   A$B 1CCc                    | j         j        st          d          S t          | j         j                  }	 t
          j                            |          }|                                 t          j
        | t          d                     t          d          S # t          $ r7 t          j        | t          d                     t          dd|i          cY S w xY w)Nr   rC   rD   r   uj   <i class="fa-solid fa-circle-exclamation"></i><strong class="mx-1">Erro!</strong> Cliente não encontrado.r   )r   r   r   r   r   r
   r   rE   rF   r   r$   r   r   r"   )r%   r@   r   cliente_juridicos       r&   deletar_juridicorK      s   <( !   glo..I	F)1555EE!!!) B#C #C 	D 	D 	D)*** F F Fw	 A!B !B 	C 	C 	C(K*DEEEEEFs   A$B >CCN)django.shortcutsr   r   r   apps.dashboard.utilsr   apps.clientes.formsr   r   apps.clientes.modelsr	   r
   django.contribr   django.core.exceptionsr   django.contrib.auth.modelsr   django.utils.safestringr   r'   r-   r   r=   rA   rH   rK    r(   r&   <module>rU      s8   @ @ @ @ @ @ @ @ @ @ . . . . . . < < < < < < < < ? ? ? ? ? ? ? ? # # # # # # 5 5 5 5 5 5 + + + + + + - - - - - -e e e8e e e@T T TQ Q Q&V V V*E E EF F F F Fr(   