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	lmZ d d
lmZ d dlZd d	lmZ dd Ze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)FornecedoresFormCategoriaForm)FornecedoresModels	Categoria)messages)ObjectDoesNotExist)User)	mark_safe)JsonResponse)csrf_exemptNc                 C   sN   t  }| jdkr>t | j}| r>|  t| d tdS t| dd|iS )NPOSTzCategoria criada com sucesso.cadastro_fornecedoresz$fornecedores/cadastro_categoria.htmlform)	r   methodr   is_validsaver
   successr   r   requestr    r   ;/var/www/viveiro_mudafortebrasil/apps/fornecedores/views.pycadastro_categoria   s    

r   c                 C   sP   | j dkrBt| j}| r2|  tdddS td|jdS tdddS )Nr   TzCategoria criada com sucesso!)r   messageF)r   errorsu   Método inválido)r   r   r   r   r   r   r   r   r   r   r   cadastro_categoria_ajax   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 )Nindexr   nome_fantasia)r    zh<i class="fa-solid fa-circle-exclamation"></i><strong class="mx-1">Erro!</strong> Cliente ja Cadastrado.F)commitur   <i class="fa-solid fa-circle-check"></i><strong class="mx-1">Sucesso!</strong> Novo Cliente cadastrado com êxito.lista_fornecedoresz'fornecedores/cadastro_fornecedores.html)	user_infor   )r   useris_authenticatedr   r   idr   r   r   cleaned_datar   objectsfilterexistsr
   errorr   r   r    r   r   )r   r   r#   r    Znovo_fornecedorr   r   r   r   '   s(    


r   c              	   C   s   | j jstdS tt|d}t| j j}| jdkrnt| j	| j
|d}| rx|  t| td tdS n
t|d}t|jdkrdnd	}t| d
|||||dS )Nr   )pkr   )instanceup   <i class="fa-solid fa-circle-check"></i><strong class="mx-1">Sucesso!</strong> Fornecedor atualizado com êxito.r"      cpfcnpjz#fornecedores/editar_fornecedor.html)r   r#   
fornecedorfornecedor_idtipo_pessoa)r$   r%   r   r   r   r   r&   r   r   r   FILESr   r   r
   r   r   len	documentor   )r   r2   r1   r#   r   r3   r   r   r   editar_fornecedoresG   s*    


r7   c                 C   s   d ttj| pd} t| dkr\| d d  d| dd  d| dd  d| dd   S t| dkr| d d	  d| d	d
  d| d
d  d| dd  d| dd   	S | S )N r.      .   	   -            /   )joinr)   strisdigitr5   )docr   r   r   formatar_documentoc   s    :HrH   c                 C   sN   | j jstdS t| j j}tj }|D ]}t|j	|_
q*t| d||dS )Nr   z$fornecedores/lista_fornecedores.html)Zcards_fornecedoresr#   )r$   r%   r   r   r&   r   r(   allrH   r6   Zdocumento_formatador   )r   r#   Zdados_fornecedoresr1   r   r   r   r"   l   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   )r&   uk   <i class="fa-solid fa-circle-check"></i><strong class="mx-1">Sucesso!</strong> Cliente deletado com êxito.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(   getdeleter
   r   r   r   r+   )r   r2   r#   r1   r   r   r   deletar_fornecedores|   s    
rL   ) django.shortcutsr   r   r   apps.dashboard.utilsr   Zapps.fornecedores.formsr   r   Zapps.fornecedores.modelsr   r	   django.contribr
   django.core.exceptionsr   django.contrib.auth.modelsr   django.utils.safestringr   django.httpr   django.views.decorators.csrfr   requestsr   r   r   r7   rH   r"   rL   r   r   r   r   <module>   s&   


 	