o
    ayh
                     @   s   d dl mZ d dlmZ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 ed	d
dd Zed	d
dd Zed	d
dd Zed	d
dd Zed	d
dd ZdS )    )JsonResponse)renderget_object_or_404redirect)login_required)messages)Q   )Supplier)SupplierFormz/auth/login/)	login_urlc                 C   sn   | j dd}tj d}|r(|t|dt|dB t|dB t|dB }t }|||d}t	| d	|S )
Nq name)name__icontains)contact_person__icontains)phone__icontains)email__icontains)	suppliersqueryadd_supplier_formzsuppliers/supplier_list.html)
GETgetr
   objectsallorder_byfilterr   r   r   )requestr   r   r   context r   (/var/www/html/kangema/suppliers/views.pysupplier_list   s$   r!   c                 C   sV   | j dkr't| j}| r!| }t| d|j d tdS t	| d tdS )NPOST
Supplier "z" has been added successfully.r!    Please correct the errors below.)
methodr   r"   is_validsaver   successr   r   error)r   formsupplierr   r   r    add_supplier   s   

r,   c              	   C   s   t t|d}| jdkr3t| j|d}| r)|  t| d|j	 d t
dS t| d t
dS t|d}| jdd	kre|j	|jpFd
|jpJd
|jpNd
|jpRd
|jpVd
|jpZd
|jp^d
d}t|S t| d||dS )Nsupplier_idr"   )instancer#   z " has been updated successfully.r!   r$   zX-Requested-WithXMLHttpRequestr   )r   contact_personphoneemailaddresscitycountrynoteszsuppliers/edit_supplier.html)r*   r+   )r   r
   r%   r   r"   r&   r'   r   r(   r   r   r)   headersr   r1   r2   r3   r4   r5   r6   r7   r   r   )r   r.   r+   r*   supplier_datar   r   r    edit_supplier,   s,   


r:   c                 C   sH   t t|d}| jdkr |j}|  t| d| d tdS tdS )Nr-   r"   r#   z " has been deleted successfully.r!   )r   r
   r%   r   deleter   r(   r   )r   r.   r+   supplier_namer   r   r    delete_supplierM   s   
r=   c                 C   s   t t|d}t| dd|iS )Nr-   zsuppliers/view_supplier.htmlr+   )r   r
   r   )r   r.   r+   r   r   r    view_supplierW   s   r>   N)django.httpr   django.shortcutsr   r   r   django.contrib.auth.decoratorsr   django.contribr   django.db.modelsr   modelsr
   formsr   r!   r,   r:   r=   r>   r   r   r   r    <module>   s"    


 
	