a
    ;Xh                     @   s   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	d
 Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    )renderredirectget_object_or_404)get_user_info)ClientesFormsEmpresasForms)ClientesModelsEmpresasModels)messages)ObjectDoesNotExist)User)	mark_safec                 C   s   t  }| jjstdS t| jj}| jdkrt | j}| r|j	d }t
jj|d rlt| td n |  t| 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    r$   7/var/www/viveiro_mudafortebrasil/apps/clientes/views.pycadastro_cliente
   s$    


r&   c                 C   s   t  }| jjstdS t| jj}| jdkrt | j}| r|j	d }t
jj|d rlt| td n4|jdd}| |_|  t| 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'   Znova_empresar$   r$   r%   cadastro_empresa&   s(    


r)   c                 C   sD   | j jstdS t| j j}tj }tj }t	| d|||dS )Nr   zclientes/lista_clientes.html)Zcards_fisicoZcards_juridicor   )
r   r   r   r   r   r   r   allr	   r   )r#   r   Zdados_fisicoZdados_juridicor$   r$   r%   r   F   s    

r   c                 C   s   t t|d}| jjstdS t| jj}| jdkrnt| j	| j
|d}| rx|  t| td tdS n
t|d}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#   r1   r0   r   r   r$   r$   r%   editar_clienteO   s    


r3   c                 C   s   t t|d}| jjstdS t| jj}| jdkrnt| j	| j
|d}| rx|  t| td tdS n
t|d}t| d||||dS )	Nr+   r   r   r-   r/   r   zclientes/editar_juridico.html)r   r   juridicojuridico_id)r   r	   r   r   r   r   r   r   r   r   r2   r   r!   r
   r"   r   r   )r#   r5   r4   r   r   r$   r$   r%   editar_juridicob   s    


r6   c                 C   s~   | j jstdS t| j j}z0tjj|d}|  t	
| td tdW S  tyx   t	| d tdd|i Y S 0 d S )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#   r1   r   cliente_fisicor$   r$   r%   deletar_clientew   s    
r<   c                 C   s   | j jstdS t| j j}z0tjj|d}|  t	
| td tdW S  ty|   t	| td tdd|i Y S 0 d S )Nr   r7   r8   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   r9   r:   r
   r"   r   r   r    )r#   r5   r   Zcliente_juridicor$   r$   r%   deletar_juridico   s    
r=   N)django.shortcutsr   r   r   apps.dashboard.utilsr   Zapps.clientes.formsr   r   Zapps.clientes.modelsr   r	   django.contribr
   django.core.exceptionsr   django.contrib.auth.modelsr   django.utils.safestringr   r&   r)   r   r3   r6   r<   r=   r$   r$   r$   r%   <module>   s    	