U
    cg                     @   s   d dl mZ d dlmZ d dlmZ ddlmZmZm	Z	 d dl
mZ eeG dd dejZG d	d
 d
ejZeeG dd dejZdS )    )admin)actions)forms   )SeminarTeaching_courseSchedule)reversec                   @   s   e Zd ZdZdZddgZdddifddd	ifd
ddifdddifdddiffZdgZdddgZdd Z	dddZ
de	_de	_dS )SeminarAdminzseminar__change_list_form.html)	title
showPublicspeaker_nameinternal_talkalumni_talk
start_timeslidesslides_publicrecorded_seminar_booleanr   r   Nfields)r   )r   r   internal_status_talk)externalexternal_organized_byr   abstractr   announcement)r   r   room)
video_confvideo_conf_display_name)recorded_seminarrecord_publicslugzOrganisational settings))suggested_bysuggestion_date
invited_bynotes_internalzCalendar settings))organisator_nameorganisator_email	dsc_topicdsc_subtopicZSpeaker))r   speaker_urlspeaker_affiliationimage
speaker_cvchair_related_speakerzSpeaker references)tud_fisgeprislinkedinxingorcidresearchgateresearcher_idresearchgooglescholarscopusadscientificindexgithubtwitterwikiz-start_timer,   r    r"   c                 C   s
   t |jS )N)boolr   selfobj r?   "/var/www/nanotud/teaching/admin.pyr   &   s    z%SeminarAdmin.recorded_seminar_booleanc                 C   s   dS )NFr?   )r=   requestr>   r?   r?   r@   has_delete_permission)   s    z"SeminarAdmin.has_delete_permissionzRecorded Seminar?T)N)__name__
__module____qualname__change_list_templatelist_displaysearch_fields	fieldsetsorderingfilter_horizontalr   rB   short_descriptionbooleanr?   r?   r?   r@   r
   
   s<        

r
   c                   @   s   e Zd ZG dd dZdS )Form_Teaching_courseAdminc                   @   s    e Zd ZdejddidiZdS )zForm_Teaching_courseAdmin.Metanamesize80)attrsN)rC   rD   rE   r   	TextInputwidgetsr?   r?   r?   r@   Meta3   s    rU   N)rC   rD   rE   rU   r?   r?   r?   r@   rN   2   s   rN   c                       sp   e Zd ZdZdddiffZddddgZd	Zd
ZeZ	dd Z
de
_dd Zde_ fddZG dd dZ  ZS )Teaching_courseAdmin)rO   show_publicsemesterget_responsible_personget_teacherNr   )rW   rO   responsible_personteachertutorrX   studymodule_plan_linkmodule_ressourcesr*   r   oldDB_scheduler^   r[   r\   r]   )ra   Tc                 C   s   d dd |j D S )N, c                 S   s   g | ]}|  qS r?   __str__.0cr?   r?   r@   
<listcomp>G   s     z?Teaching_courseAdmin.get_responsible_person.<locals>.<listcomp>)joinr[   allr<   r?   r?   r@   rY   F   s    z+Teaching_courseAdmin.get_responsible_personzResponsible Personc                 C   s   d dd |j D S )Nrb   c                 S   s   g | ]}|  qS r?   rc   re   r?   r?   r@   rh   K   s     z4Teaching_courseAdmin.get_teacher.<locals>.<listcomp>)ri   r\   rj   r<   r?   r?   r@   rZ   J   s    z Teaching_courseAdmin.get_teacherZTeacherc                    s   t  |}|d= |S )Ndelete_selected)superget_actions)r=   rA   r   	__class__r?   r@   rm   N   s    z Teaching_courseAdmin.get_actionsc                   @   s   e Zd ZeZdS )zTeaching_courseAdmin.MetaN)rC   rD   rE   r   modelr?   r?   r?   r@   rU   T   s   rU   )rC   rD   rE   rG   rI   rK   readonly_fieldssave_asrN   formrY   rL   rZ   rm   rU   __classcell__r?   r?   rn   r@   rV   8   s     rV   N)Zdjango.contribr   django.contrib.adminr   djangor   modelsr   r   r   django.urlsr	   register
ModelAdminr
   	ModelFormrN   rV   r?   r?   r?   r@   <module>   s   '