o
    5g                     @   s.   d dl mZ d dlmZ G dd dejZdS )    )models)FileExtensionValidatorc                       s   e Zd Zg dZejddZe Zej	ddde
g dgddZejd	ed
ZejeddZejdddZejddZejdddZG dd dZdd Z fddZ  ZS )Program))scholarshipScholarship)
mentorship
Mentorship)workshopWorkshop   )
max_lengthz	programs/T)jpgjpegpngz:Recommended image size: 1920x800px, max 300KB, JPEG format)	upload_tonullblank
validators	help_textd   )r   choiceszList of program features)defaultr   )auto_now_adddb_index)r   r   z?Order in which the program appears (lower numbers appear first)c                   @   s   e Zd ZddgZdZdZdS )zProgram.Metaorder
created_atr   ProgramsN)__name__
__module____qualname__orderingverbose_nameverbose_name_plural r#   r#   $/var/www/html/gwz/programs/models.pyMeta!   s    r%   c                 C   s   | j S N)title)selfr#   r#   r$   __str__&   s   zProgram.__str__c                    s"   | j sg | _ t j|i | d S r&   )featuressupersave)r(   argskwargs	__class__r#   r$   r,   )   s   zProgram.save)r   r   r   CATEGORY_CHOICESr   	CharFieldr'   	TextFielddescription
ImageFieldr   imagecategory	JSONFieldlistr*   DateTimeFieldr   BooleanFieldactivePositiveIntegerFieldr   r%   r)   r,   __classcell__r#   r#   r/   r$   r      s2    r   N)	django.dbr   django.core.validatorsr   Modelr   r#   r#   r#   r$   <module>   s    