U
    Ãvžbõ  ã                   @   sP   d dl mZ d dlT dd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Z	dS )é    ©Úrender)Ú*c                 C   s
   t | dƒS )Nzlatex/root.htmlr   )Úrequest© r   ú$/home/saeta/www/mysrc/latex/views.pyÚroot   s    r   c                 C   s0   dd„ t j ¡ D ƒ}tj ¡ }t| d||dœƒS )Nc                 S   s    g | ]}|j tjj|d �f‘qS ©©Úcategory©ÚnameÚPackageÚobjectsÚfilter©Ú.0Úcr   r   r   Ú
<listcomp>
   s    zhome.<locals>.<listcomp>zlatex/home.html)Ú
categoriesÚ	templates)ÚCategoryr   ÚallÚTemplater   )r   Úcatsr   r   r   r   Úhome	   s    ÿ
þýr   c                 C   s$   dd„ t j ¡ D ƒ}t| dd|iƒS )Nc                 S   s    g | ]}|j tjj|d �f‘qS r	   r   r   r   r   r   r      s    zpackages.<locals>.<listcomp>zlatex/packages.htmlr   )r   r   r   r   )r   r   r   r   r   Úpackages   s    ÿ ÿýr   c                 C   s*   t jj|d�}t| d|tjj|d�dœƒS )N©r   zlatex/category.htmlr
   )r   r   )r   r   Úgetr   r   r   )r   r   Úcatr   r   r   r   &   s    þýr   c                 C   sF   zt |ƒ}tjj|d�}W n   tjj|d�}Y nX t| dd|iƒS )z@
    The package argument could be a string or an id number
    ©Úidr   zlatex/package.htmlÚpackage)Úintr   r   r   r   )r   r"   ÚpkÚpr   r   r   r"   2   s    r"   c                 C   s   t j ¡ }t| dd|iƒS )Nzlatex/templates.htmlr   )r   r   r   r   )r   Útsr   r   r   r   ?   s    
r   c              	   C   s°   zt jj|d�}W n>   zt jjt|ƒd�}W n   td|› �ƒ Y nX Y nX t|jƒ}g }|j d¡D ]}t	jj|d�}| 
|j¡ ql| dd |¡¡}t| d||dœƒS )	Nr   r    z Failed to load Template for key ú,z{{ packages }}Ú
zlatex/template.html)ÚtemplateÚcode)r   r   r   r#   ÚprintÚstrr)   r   Úsplitr   Úappendr*   ÚreplaceÚjoinr   )r   ÚkeyÚtr*   r   Zpacknamer"   r   r   r   r)   D   s(    
þýr)   N)
Zdjango.shortcutsr   Zlatex.modelsr   r   r   r   r"   r   r)   r   r   r   r   Ú<module>   s   