o
    A,gY                     @   sp   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G dd	 d	ejZ	G d
d dejZ
dS )    )models)RichTextField)
strip_tagsc                   @   sz   e Zd ZddgZG dd dZejddZe Z	ej
dddd	Zejd
edZejddZejddZdd Zdd ZdS )ArticlecsscCSSCsctcSCTCc                   @      e Zd ZdZdZdS )zArticle.Metau   บทความu'   บทความทั้งหมดN__name__
__module____qualname__verbose_nameverbose_name_plural r   r   /var/www/html/blog/models.pyMeta       r      
max_lengthzcovers/%Y/%mT	upload_tonullblank
   )r   choicesauto_now_addauto_nowc                 C      | j S Ntitleselfr   r   r   __str__      zArticle.__str__c                 C   Z   t | j}dd | D }|sdS |d }t|dkr+d|dd  }|d | S |S )Nc                 S      g | ]
}|  r|  qS r   strip.0liner   r   r   
<listcomp>       z)Article.get_two_lines.<locals>.<listcomp> r       r   content
splitlineslenjoinr)   raw_textlinesline1line2r   r   r   get_two_lines      
zArticle.get_two_linesNr   r   r   CATEGORY_CHOICESr   r   	CharFieldr'   r   r9   
ImageFieldcover_imagecategoryDateTimeField
created_at
updated_atr*   rB   r   r   r   r   r      s    r   c                   @   D   e Zd ZejeejddZejddddZ	ej
dddZdd	 Zd
S )ArticleImagegallery	on_deleterelated_namezgallery/%Y/%mTr   r   r   r   r   r   c                 C      d| j j d| jp
d S Nz	Image of z - z
No Caption)articler'   captionr(   r   r   r   r*   /      zArticleImage.__str__N)r   r   r   r   
ForeignKeyr   CASCADErW   rG   imagerF   rX   r*   r   r   r   r   rN   &       rN   c                   @   s|   e Zd ZddgZG dd dZejddZe Z	ej
dddd	Zejd
eddZejddZejddZdd Zdd ZdS )
Innovationr   r	   c                   @   r   )zInnovation.Metau   นวัตกรรมu-   นวัตกรรมทั้งหมดNr   r   r   r   r   r   =   r   r   r   r   zinnovation_covers/%Y/%mTr   r   r   )r   r   defaultr    r"   c                 C   r$   r%   r&   r(   r   r   r   r*   I   r+   zInnovation.__str__c                 C   r,   )Nc                 S   r-   r   r.   r0   r   r   r   r3   N   r4   z,Innovation.get_two_lines.<locals>.<listcomp>r5   r   r6   r7   r8   r=   r   r   r   rB   L   rC   zInnovation.get_two_linesNrD   r   r   r   r   r^   7   s    r^   c                   @   rM   )InnovationImagerO   rP   zinnovation_gallery/%Y/%mTrS   r   rT   c                 C   rU   rV   )
innovationr'   rX   r(   r   r   r   r*   b   rY   zInnovationImage.__str__N)r   r   r   r   rZ   r^   r[   ra   rG   r\   rF   rX   r*   r   r   r   r   r`   Y   r]   r`   N)	django.dbr   ckeditor.fieldsr   django.utils.htmlr   Modelr   rN   r^   r`   r   r   r   r   <module>   s    !"