
    Si	                     X    d dl mZmZ d dlmZ d dlmZ ddlmZm	Z	m
Z
 d Zd Zd Zd	 Zy
)    )renderget_object_or_404)	Paginator)Q   )PostCategoryTagc                 4   t         j                  j                  t         j                  j                        j                  dd      }|j                  d      d d }t        j                  j                         }| j                  j                  d      }|r5|j                  t        |      t        |	      z  t        |
      z        }t        |d      }| j                  j                  d      }|j                  |      }||||d}t        | d|      S )N)statusauthorcategoryT)is_featured   q)title__icontains)content__icontains)excerpt__icontains	   page)postsfeatured_posts
categoriesqueryzblog/post_list.html)r   objectsfilterStatus	PUBLISHEDselect_relatedr	   allGETgetr   r   get_pager   )requestr   r   r   r   	paginatorr   contexts           #/var/www/alwasay/apps/blog/views.py	post_listr(      s    LLt{{'<'<=LLXWabE\\d\3BQ7N!!%%'JKKOOC Eu%'('(
 %#I;;??6"Dt$E ( 	G '0'::    c                    t        t        j                  j                  dd      j	                  d      |t        j
                  j                        }|xj                  dz  c_        |j                  dg       t        j                  j                  t        j
                  j                  |j                        j                  |j                  	      d d
 }||d}t        | d|      S )Nr   r   tags)slugr   r   views_count)update_fieldsr   r   )idr   )postrelated_postszblog/post_detail.html)r   r   r   r   prefetch_relatedr   r   r-   saver   r   excluder0   r   )r$   r,   r1   r2   r&   s        r'   post_detailr6   !   s    ##Hj9JJ6R{{$$D 	II]OI,LL''{{$$ (  gg"1M &G '2G<<r)   c                 J   t        t        |      }t        j                  j	                  t        j
                  j                  |      j                  dd      }t        |d      }| j                  j                  d      }|j                  |      }||d}t        | d|      S )	Nr,   r/   r   r   r   r   )r   r   zblog/category_posts.html)r   r	   r   r   r   r   r   r   r   r!   r"   r#   r   )r$   r,   r   r   r%   r   r&   s          r'   category_postsr9   7   s     5HLL{{$$    nXz* 

 %#I;;??6"Dt$E G '5w??r)   c                 J   t        t        |      }t        j                  j	                  t        j
                  j                  |      j                  dd      }t        |d      }| j                  j                  d      }|j                  |      }||d}t        | d|      S )	Nr8   )r   r+   r   r   r   r   )tagr   zblog/tag_posts.html)r   r
   r   r   r   r   r   r   r   r!   r"   r#   r   )r$   r,   r;   r   r%   r   r&   s          r'   	tag_postsr<   I   s    
Cd
+CLL{{$$    nXz* 

 %#I;;??6"Dt$E G '0'::r)   N)django.shortcutsr   r   django.core.paginatorr   django.db.modelsr   modelsr   r	   r
   r(   r6   r9   r<    r)   r'   <module>rB      s)    6 +  ' ';4=,@$;r)   