U
    "fL                     @   s  d dl mZ d dl mZ d dlZd dlmZ d dlZd dlmZ d dlZd dlm	Z	 d dl
mZ d dlmZ d dlmZ eejd	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 )    )modelsN)datetime)forms)slugify)EmailValidator)FileSystemStorage)settings)locationc                       s   e Zd ZejddZejddZejd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ejdddZejdd	Zejd
ddddZdd Z fddZ  ZS )Care   )
max_lengthTblank  r   r   nullr   Fdefault   r   uniqueeditabler   c                 C   s   | j S N)titleself r   '/var/www/html/os4al/main/os4l/models.py__str__    s    zCare.__str__c                    s(   | j st| j| _ tt| j|| d S r   )slugr   r   superr
   saver   argskwargs	__class__r   r   r"   #   s    z	Care.save)__name__
__module____qualname__r   	CharFieldr   author	TextFielddescriptionURLFieldlinkZ	videolinkZpodcastlink	FileFieldfile
ImageFieldimageBooleanFieldonline	SlugFieldr    r   r"   __classcell__r   r   r&   r   r
      s   r
   c                   @   s&   e Zd ZejdddZejddZdS )PagesTr   r   r   r   N)r(   r)   r*   r   r+   namer1   Zvideor   r   r   r   r9   )   s   r9   c                       s   e 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
ejdddZejdddZej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
ZejdddddZdd Z fddZ  ZS )JourneyEntryTr   r   r   r   r:     r   zClick me)r   r   r   r   r   Fr   c                 C   s   | j S r   )menue_entryr   r   r   r   r   <   s    zJourneyEntry.__str__c                    s(   | j st| j| _ tt| j|| d S r   )r    r   r?   r!   r<   r"   r#   r&   r   r   r"   ?   s    zJourneyEntry.save)r(   r)   r*   r   IntegerFieldZ	journeyidr+   r?   r-   headingr.   quoter,   r1   r4   r0   ZlinknameZ
buttonnamer5   r6   r7   r    r   r"   r8   r   r   r&   r   r<   -   s   r<   c                   @   sB   e 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ZdS )	FAQTr   r=   r   r:   r>   r   N)r(   r)   r*   r   r@   Zfaqidr+   Zquestionr-   answerr5   r6   r   r   r   r   rC   E   s   rC   c                   @   sP   e 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ejddZd	S )
TeamTr   r=   r   r   r:   r>   r   N)r(   r)   r*   r   r@   Zteamidr3   r4   r+   r;   r-   r.   r5   r6   r   r   r   r   rE   L   s
   rE   c                   @   sP   e 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ejdd	Zd
S )KooperationTr   r=   r   r:   r   r   r   r   N)r(   r)   r*   r   r@   Zkoopidr+   r;   r3   r4   r/   r0   r5   r6   r   r   r   r   rF   S   s
   rF   c                   @   sZ   e Zd ZejdddZejdddZejddddZeje	ddddZ
ejddddZdS )		SubsriberTr   r:   )r   r   r   z
report/pdf)storage	upload_tor   r   )auto_now_addr   r   N)r(   r)   r*   r   r+   r;   Zsurnameemailr1   private_storagereportDateTimeFieldZdate_joinedr   r   r   r   rG   Z   s
   rG   )	django.dbr   timer   osdjangor   globdjango.utils.textr   Zdjango.core.validatorsr   django.core.files.storager   django.confr   PRIVATE_MEDIA_ROOTrL   Modelr
   r9   r<   rC   rE   rF   rG   r   r   r   r   <module>   s$   