U
    vb                     @   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   