o
    a                     @   s   d dl mZ d dlmZ 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mZmZ d d	lmZmZ d d
lmZ d dlmZ d dlZdd Zdd Zdd Zdd Zdd Zdd Zdd Z dd Z!dS )    )settings)reset_queries)Http404)renderget_object_or_404redirect)HttpResponse)Service   )ProductToolDocumentation)UserProfile	Testimony)EmailMessage)mailNc           	      C   s   t j }tj }tjjdd}tjjdd}t|}g }d}td|dD ]2}|	g  |d 	||  |d |k rG|d 	||d   |d |k rX|d 	||d   q&||||d	}t
| d
|S )NT)userprofile_isforpartner)testimony_isvalidatedr      r
      )profilesservicesproductsZtestimonies	home.html)r   objectsallr	   r   filterr   lenrangeappendr   )	requestpsqtZtailleZtestimony_listicontext r(   */var/www/html/InfoLabSite/product/views.pyhome   s*   


r*   c                 C       t t|d}d|i}t| d|S )Npkproductzproduct/product_detail.html)r   r   r   )r!   r-   r.   cr(   r(   r)   product_detail_view)      r0   c                 C   s   t j }t| dd|iS )Nzproduct/products.htmlr   )r   r   r   r   )r!   r"   r(   r(   r)   product_list_view/   s   
r2   c                 C   r+   )Nr,   toolzproduct/tool_detail.html)r   r   r   )r!   r-   r3   r/   r(   r(   r)   tool_detail_view4   r1   r4   c           
      C   s   g }g }d}t j }tj }|D ]-}||dd tjj|d}t|t	ddd}|g kr;|d }||| d< |d	7 }q|D ]-}||dd
 tjj|d}t|t	ddd}|g krk|d }||| d< |d	7 }qB||d}	t
| d|	S )Nr   F)r.   doc)r.   documentation_publicationdateT)keyreverser5   r
   )r3   r5   )r3   )r   Ztoolszproduct/download.html)r   r   r   r   r    r   r   sortedoperator
attrgetterr   )
r!   Zdoc_and_productZdoc_and_toolr&   r%   r"   ZproduitZdocsr3   r'   r(   r(   r)   	downloads:   sB   



r<   c                 C   
   t | dS )Nzencours.htmlr   r!   r(   r(   r)   comming_soon[      
r@   c                 C   r=   )Nz
about.htmlr>   r?   r(   r(   r)   about_   rA   rB   c                 C   s   | j dkr;t }| jD ]}t| q| jd}| jd}tjdd| d| dtjdg|d	 |	  t
| d
S t
| dS )NPOSTmessageemailztest MessagezL'utilisateur u'    vous a envoyé le message suivant: << z >>zkamganguifo@gmail.com)
connectionr   zcontact.html)methodr   get_connectionrC   printget	send_mailr   EMAIL_HOST_USERcloser   )r!   r/   erD   rE   r(   r(   r)   contactc   s    




rO   )"django.confr   	django.dbr   django.http.responser   Zdjango.shortcutsr   r   r   django.httpr   Zservices.modelsr	   modelsr   r   r   Zusers.modelsr   r   django.core.mailr   Zdjango.corer   r:   r*   r0   r2   r4   r<   r@   rB   rO   r(   r(   r(   r)   <module>   s&    !