U
    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 ]d}|	g  |d 	||  |d |k r|d 	||d   |d |k rL|d 	||d   qL||||d	}t
| d
|S )NT)userprofile_isforpartner)testimony_isvalidatedr      r
      )Z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   s    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)   s    r.   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    
r/   c                 C   s    t t|d}d|i}t| d|S )Nr*   toolzproduct/tool_detail.html)r   r   r   )r    r+   r0   r-   r'   r'   r(   tool_detail_view4   s    r1   c           
      C   s   g }g }d}t j }tj }|D ]Z}||dd tjj|d}t|t	ddd}|g krv|d }||| d< |d	7 }q$|D ]Z}||dd
 tjj|d}t|t	ddd}|g kr|d }||| d< |d	7 }q||d}	t
| d|	S )Nr   F)r,   doc)r,   documentation_publicationdateT)keyreverser2   r
   )r0   r2   )r0   )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docsr0   r&   r'   r'   r(   	downloads:   sB    



r9   c                 C   s
   t | dS )Nzencours.htmlr   r    r'   r'   r(   comming_soon[   s    r<   c                 C   s
   t | dS )Nz
about.htmlr:   r;   r'   r'   r(   about_   s    r=   c                 C   s   | j dkrvt }| 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 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_connectionr>   printget	send_mailr   EMAIL_HOST_USERcloser   )r    r-   er?   r@   r'   r'   r(   contactc   s     



rJ   )"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   r7   r)   r.   r/   r1   r9   r<   r=   rJ   r'   r'   r'   r(   <module>   s$   !