
    Si                     ,   d dl mZ d dlmZ ddlmZmZmZ  ej                  e       G d dej                               Z
 ej                  e       G d dej                               Z ej                  e       G d	 d
ej                               Zy)    )admin)format_html   )CategoryTagPostc                   0    e Zd ZdZdZddiZd Zde_        y)CategoryAdmin)nameslug
post_count
created_atr   r   c                 6    |j                   j                         S Npostscountselfobjs     #/var/www/alwasay/apps/blog/admin.pyr   zCategoryAdmin.post_count       yy      PostsN__name__
__module____qualname__list_displaysearch_fieldsprepopulated_fieldsr   short_description r   r   r
   r
      s$    ?LM!9-!#*J r   r
   c                   0    e Zd ZdZdZddiZd Zde_        y)TagAdmin)r   r   r   r   r   c                 6    |j                   j                         S r   r   r   s     r   r   zTagAdmin.post_count   r   r   r   Nr   r$   r   r   r&   r&      s$    1LM!9-!#*J r   r&   c                        e Zd ZdZdZdZddiZdZdZdZ	d	d
difdd
difdd
difdd
difddddffZ
d Zde_         fdZ fdZ xZS )	PostAdmin)titleauthorcategorystatusis_featuredviews_countpublished_atimage_preview)r-   r.   r,   r   r0   )r*   contentexcerptr   )r*   )tagsr0   )z-created_atNfields)r*   r   r3   r2   Media)featured_imageCategorization)r,   r4   
Publishing)r+   r-   r.   r0   
Statistics)r/   )collapse)r5   classesc                 \    |j                   r t        d|j                   j                        S y)NzV<img src="{}" width="50" height="50" style="object-fit: cover; border-radius: 4px;" />-)r7   r   urlr   s     r   r1   zPostAdmin.image_preview9   s?    wy|  zL  zL  zP  zP  Q  Qr   Imagec                 P    |s|j                   |_        t        |   ||||       y r   )userr+   super
save_model)r   requestr   formchange	__class__s        r   rD   zPostAdmin.save_model?   s$     CJ7Cv6r   c                 B    t         |   |      j                  dd      S )Nr+   r,   )rC   get_querysetselect_related)r   rE   rH   s     r   rJ   zPostAdmin.get_querysetD   s     w#G,;;HjQQr   )r   r   r   r    list_filterr!   r"   filter_horizontaldate_hierarchyordering	fieldsetsr1   r#   rD   rJ   __classcell__)rH   s   @r   r)   r)      s    {LUK3M!:.!#NH 
=
 	 
)
 	 
*
 	 
I
 	 
&$
 	I& '.M#7
R Rr   r)   N)django.contribr   django.utils.htmlr   modelsr   r   r   register
ModelAdminr
   r&   r)   r$   r   r   <module>rW      s      ) ' ' +E$$ + + +u + + (R   (R (Rr   