a
    'sd                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZmZ d dlmZ d dlmZ 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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 )    )CASCADE)models)now)datetimedate)MinValueValidatorMaxValueValidator)timezone)RichTextField)RichTextUploadingField)CKEditorUploadingWidget)	HTMLFieldc                   @   s.   e Zd ZejddZG dd dZdd ZdS )ArticleCategories<   
max_lengthc                   @   s   e Zd ZdgZdS )zArticleCategories.MetacategoryN__name__
__module____qualname__ordering r   r   #/Users/delvin/kok/kck2021/models.pyMeta   s   r   c                 C   s   | j S N)r   selfr   r   r   __str__   s    zArticleCategories.__str__N)r   r   r   r   	CharFieldr   r   r   r   r   r   r   r      s   r   c                       s   e Zd ZejddZe ZejddZ	ejdddZ
e Ze ZejejdZejdd	Zejed
dZG dd dZdd Z fddZ  ZS )Article   r   zstatic/img/blog/	upload_toZKCK)r   default)r$   F)editableZarticleCategories)related_namec                   @   s   e Zd ZdgZdS )zArticle.Metaz-date_addedNr   r   r   r   r   r   &   s   r   c                 C   s   | j  d| j d| j dS )N |  )idtitle
date_addedr   r   r   r   r   )   s    zArticle.__str__c                    s0   | j st | _t | _tt| j|i |S r   )r)   r	   r   r+   updated_datesuperr    save)r   argskwargs	__class__r   r   r.   /   s    

zArticle.save)r   r   r   r   r   r*   	SlugFieldslug
ImageField	thumbnailZauthor	TextFieldZintror   bodyDateTimeFieldr   r   r+   r,   ManyToManyFieldr   
categoriesr   r   r.   __classcell__r   r   r1   r   r       s   r    c                   @   s.   e Zd ZejddZG dd dZdd ZdS )
Department2   r   c                   @   s   e Zd ZdgZdS )zDepartment.MetaagencyNr   r   r   r   r   r   8   s   r   c                 C   s   | j S r   )r?   r   r   r   r   r   ;   s    zDepartment.__str__N)r   r   r   r   r   r?   r   r   r   r   r   r   r=   5   s   r=   c                   @   s   e Zd ZejddZejeejddZ	ej
ddZejddZejdeded	gd
ZejejddZG dd dZdd ZdS )Career   r   Z
agencyName	on_deleter&   zstatic/img/job/r"   i  i'     )r$   
validatorsT)r$   blankc                   @   s   e Zd ZdgZdS )zCareer.MetajobNameNr   r   r   r   r   r   L   s   r   c                 C   s   | j  d| j d| j S Nr'   )r)   rG   	timeAddedr   r   r   r   r   O   s    zCareer.__str__N)r   r   r   r   r   rG   
ForeignKeyr=   r   Z
departmentr5   Z	imageLogoZjobLocationPositiveIntegerFieldr   r   ZestimatedSalary	DateFieldr   r   rI   r   r   r   r   r   r   r@   >   s   r@   c                   @   s.   e Zd ZejddZG dd dZdd ZdS )Jobr!   r   c                   @   s   e Zd ZdgZdS )zJob.MetaspecializationNr   r   r   r   r   r   U   s   r   c                 C   s   | j S r   )rN   r   r   r   r   r   X   s    zJob.__str__N)r   r   r   r   r   rN   r   r   r   r   r   r   rM   R   s   rM   c                   @   s   e Zd ZejddZejdddZe Z	e
 ZejdddZejddZejedd	d
ZejddZG dd dZdd ZdS )Projectzmedia/r"   r   Fr   rF      d   r   Zjob_spec)rF   r&   T)auto_now_addc                   @   s   e Zd ZdgZdS )zProject.MetadateTimeNr   r   r   r   r   r   e   s   r   c                 C   s   | j S r   )r*   r   r   r   r   r   h   s    zProject.__str__N)r   r   r   r   r5   r6   r   r*   r3   r4   r   r8   Zmissionlocationr:   rM   ZjobTyper9   rT   r   r   r   r   r   r   rO   [   s   rO   c                   @   sN   e Zd ZejeejddZejdddZ	ej
dddZejdd	Zd
d ZdS )ProjectImagesimagerB   zproject/T)r#   rF   rR   FrP   )auto_nowc                 C   s   | j  d| jj S rH   )r)   projectr*   r   r   r   r   r   q   s    zProjectImages.__str__N)r   r   r   r   rJ   rO   r   rY   r5   rW   r   descriptionr9   Z
created_atr   r   r   r   r   rV   k   s
   rV   c                   @   s   e Zd Ze ZdS )TextN)r   r   r   r   textr   r   r   r   r[   t   s   r[   N) tkinterr   	django.dbr   django.utils.timezoner   tinymceZtinymce_modelsr   r   Zdjango.core.validatorsr   r   django.utilsr	   Zckeditor.fieldsr
   Zckeditor_uploader.fieldsr   Zckeditor_uploader.widgetsr   Ztinymce.modelsr   Modelr   r    r=   r@   rM   rO   rV   r[   r   r   r   r   <module>   s$   				