U
    8¬iU  ã                   @   s  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 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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 )é    )ÚrenderÚredirect)ÚHttpResponseÚJsonResponseé   )ÚCarro)ÚProducto)Úlogin_required)Úrender_to_string)Úserializersz/acceder/acceder/)Ú	login_urlc                 C   sä   | j dkràt| ƒ}| jd }t| jd ƒ}tjj|d�}|j||d� | j}| j	}tjj|d�j
}d}d}	| jd  ¡ D ],\}
}|	t|d	 ƒ|d   }	||d  }qx| jd }td
|t| jd ƒ|	||dœƒ}t|||dœƒS d S )NÚGETÚproducto_idÚcantidad©Úid©Úproductor   r   ç        ÚcarroÚprecioúCarroApp/actualizar_widget.html©r   Ztotal_itemsZimporte_totalÚtotal_productosÚuser)Údatar   Ú	stock_act)Úmethodr   r   Úintr   ÚobjectsÚgetÚagregarÚsessionr   ÚstockÚitemsÚfloatr
   Úlenr   )Úrequestr   r   r   r   r"   r   r   r   ÚtotalÚkeyÚvaluer   Út© r,   ú3/var/www/sinfronteras/optic-store/CarroApp/views.pyÚagregar_producto_ajax   s.    


ÿ  ÿr.   c                 C   sÂ   | j dkr¾t| ƒ}| jd }tjj|d�}|j|d� | j}| j}d}d}| jd  	¡ D ],\}}	|t
|	d ƒ|	d	   }||	d	  }qX| jd }
td
|
t| jd ƒ|||dœƒ}t||dœƒS d S )Nr   r   r   ©r   r   r   r   r   r   r   r   ©r   r   )r   r   r   r   r   r    Úeliminarr"   r   r$   r%   r
   r&   r   )r'   r   r   r   r"   r   r   r(   r)   r*   r   r+   r,   r,   r-   Úeliminar_producto_ajax2   s*    


ÿ  ÿr2   c                 C   sÒ   | j dkrÎt| ƒ}| jd }t| jd ƒ}| j}d}tjj|d�}|j||d� | j	}d}| j	d  
¡ D ],\}	}
|t|
d	 ƒ|
d   }||
d  }qh| j	d }td
|t| j	d ƒ|||dœƒ}t||dœƒS d S )Nr   r   r   r   r   r   r   r   r   r   r   r0   )r   r   r   r   r   r   r   r    Ú
actualizarr"   r$   r%   r
   r&   r   )r'   r   r   r   r   r   r   r"   r(   r)   r*   r   r+   r,   r,   r-   Úactualizar_producto_ajaxM   s,    


    ÿr4   c                 C   s*   t | ƒ}tjj|d�}|j|d� tdƒS ©Nr   r/   ÚPedidos)r   r   r   r    r!   r   ©r'   r   r   r   r,   r,   r-   Úagregar_productok   s    r8   c                 C   s*   t | ƒ}tjj|d�}|j|d� tdƒS r5   )r   r   r   r    r1   r   r7   r,   r,   r-   Úeliminar_productou   s    r9   c                 C   s*   t | ƒ}tjj|d�}|j|d� tdƒS r5   )r   r   r   r    Údecrementarr   r7   r,   r,   r-   Údecrementar_producto}   s    r;   c                 C   s   t | ƒ}| ¡  tdƒS )Nr6   )r   Úlimpiarr   )r'   r   r,   r,   r-   Úlimpiar_carro…   s    r=   c                 C   s*   t | ƒ}tjj|d�}|j|d� tdƒS r5   )r   r   r   r    Úincrementar_5r   r7   r,   r,   r-   Úagregar_producto_5�   s    r?   c                 C   s*   t | ƒ}tjj|d�}|j|d� tdƒS r5   )r   r   r   r    Údecrementar_5r   r7   r,   r,   r-   Údecrementar_producto_5˜   s    rA   N)Údjango.shortcutsr   r   Údjango.httpr   r   r   r   ZPedidosApp.modelsr   Údjango.contrib.auth.decoratorsr	   Údjango.template.loaderr
   Zdjango.corer   r.   r2   r4   r8   r9   r;   r=   r?   rA   r,   r,   r,   r-   Ú<module>   s0   
"


	


	
