o
    %Mc                     @   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)now)RichTextFieldc                   @   s@   e Zd ZdZejddZejdedZdd ZG dd	 d	Z	d
S )Institution))u
University)cCollege)iIndustry)nzNational Laboratoryd   
max_length   )r   choicesc                 C   s   | j S )N)nameself r   $/var/www/djphys/colloquium/models.py__str__   s   zInstitution.__str__c                   @      e Zd ZdgZdS )zInstitution.Metar   N__name__
__module____qualname__orderingr   r   r   r   Meta       
r   N)
r   r   r   INSTITUTION_KINDSr   	CharFieldr   kindr   r   r   r   r   r   r      s    r   c                   @   s   e Zd ZejedZejddZejddZ	e
dddZejddZejeddejdZejd	d
ddddZejdddZejdddZdd Zdd Zedd ZG dd dZdS )Talk)default   r      T)nullblank)r(   )r(   r'   	on_deletetalksheightwidth)	upload_toheight_fieldwidth_fieldr(   r'   r   )r'   r$   c                 C   s   d | j| jS )Nu   {0} — {1})formatspeakertitler   r   r   r   r   %   s   zTalk.__str__c                 C   s   | j dkr| jS | j S )NTBA)r2   r1   r   r   r   r   display(   s   
zTalk.displayc                 C   s   ddl m} || dd}| j }|D ](}|t|jt|j|j	|
|j|
|j|jj||jd|j g qd S )Nr   )Exporterz'id;date;speaker;title;abstract;inst;pic;zpic-)djphys.exportr5   splitobjectsallwritestriddater1   textr2   abstractinstr   xobjectpic)r#   r5   xpobjstr   r   r   export-   s"   


zTalk.exportc                   @   r   )z	Talk.Metaz-dateNr   r   r   r   r   r   @   r   r   N)r   r   r   r   	DateFieldr   r>   r!   r1   r2   r   r@   URLFieldurl
ForeignKeyr   CASCADErA   
ImageFieldrC   SmallIntegerFieldr+   r,   r   r4   classmethodrG   r   r   r   r   r   r#      s&    

r#   N)		django.dbr   django.utils.timezoner   djrichtextfield.modelsr   Modelr   r#   r   r   r   r   <module>   s
   