o
    t·6iG
  ã                   @   sL   d dl mZ d dlmZ d dlmZ G dd„ dejƒZG dd„ dejƒZdS )	é    )Úmodels)Úreverse)Úslugifyc                       sn   e Zd ZdZejdddZejdddZej	dddZ
ejd	d
dZG dd„ dƒZdd„ Z‡ fdd„Z‡  ZS )ÚCategoryuA   Danh má»¥c bÃ i viáº¿t: Tin tá»©c, Sá»± kiá»‡n, HÆ°á»›ng dáº«n...éd   u   TÃªn danh má»¥c©Ú
max_lengthÚverbose_nameT)ÚuniqueÚblanku   MÃ´ táº£©r   r	   r   u
   Thá»© tá»±©Údefaultr	   c                   @   s   e Zd ZdZdZddgZdS )zCategory.Metaõ
   Danh má»¥cÚorderÚnameN©Ú__name__Ú
__module__Ú__qualname__r	   Úverbose_name_pluralÚordering© r   r   ú//var/www/hoanhtaovolam_webdjango/blog/models.pyÚMeta   s    r   c                 C   ó   | j S ©N)r   ©Úselfr   r   r   Ú__str__   ó   zCategory.__str__c                    ó(   | j s	t| jƒ| _ tƒ j|i |¤Ž d S r   )Úslugr   r   ÚsuperÚsave©r   ÚargsÚkwargs©Ú	__class__r   r   r$      ó   zCategory.save)r   r   r   Ú__doc__r   Ú	CharFieldr   Ú	SlugFieldr"   Ú	TextFieldÚdescriptionÚIntegerFieldr   r   r   r$   Ú__classcell__r   r   r(   r   r      s    r   c                       sü   e Zd ZdZejdddZejddddZej	ddZ
ej	dd	d
ZejeejddddZejdddddZejdddZejdddZejddddZejdddZejdddZejdddZG dd„ dƒZdd „ Z‡ fd!d"„Zd#d$„ Zd%d&„ Z‡  Z S )'ÚPostu!   BÃ i viáº¿t tin tá»©c/sá»± kiá»‡néÿ   u   TiÃªu Ä‘á»r   T)r
   r   r   u
   Ná»™i dung)r	   u
   TÃ³m táº¯tr   Úpostsr   )Ú	on_deleteÚnullÚrelated_namer	   zposts/thumbnails/u   áº¢nh Ä‘áº¡i diá»‡n)Ú	upload_tor6   r   r	   u   NgÃ y táº¡o)Úauto_now_addr	   u   NgÃ y cáº­p nháº­t)Úauto_nowr	   u   NgÃ y Ä‘Äƒng)r6   r   r	   u   ÄÃ£ xuáº¥t báº£nr   Fu   BÃ i ná»•i báº­tr   u   LÆ°á»£t xemc                   @   s   e Zd ZdZdZdgZdS )z	Post.Metau   BÃ i viáº¿tz-created_atNr   r   r   r   r   r   :   s    
r   c                 C   r   r   )Útitler   r   r   r   r   ?   r    zPost.__str__c                    r!   r   )r"   r   r;   r#   r$   r%   r(   r   r   r$   B   r*   z	Post.savec                 C   s   t d| j| jdœdS )Nzblog:post_detail)Úpkr"   )r'   )r   r<   r"   r   r   r   r   Úget_absolute_urlG   s   zPost.get_absolute_urlc                 C   s   | j rd| j j› dS dS )Nú[ú]Ú )Úcategoryr   r   r   r   r   Úget_category_displayJ   s   zPost.get_category_display)!r   r   r   r+   r   r,   r;   r-   r"   r.   ÚcontentÚexcerptÚ
ForeignKeyr   ÚSET_NULLrA   Ú
ImageFieldÚ	thumbnailÚDateTimeFieldÚ
created_atÚ
updated_atÚpublished_atÚBooleanFieldÚis_publishedÚis_featuredÚPositiveIntegerFieldÚviewsr   r   r$   r=   rB   r1   r   r   r(   r   r2      s<    ûür2   N)	Ú	django.dbr   Údjango.urlsr   Údjango.utils.textr   ÚModelr   r2   r   r   r   r   Ú<module>   s
    