
    cg                        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j        e           G d dej                              Z G d	 d
ej                  Z ej        e           G d dej                              ZdS )    )admin)actions)forms   )SeminarTeaching_courseSchedule)reversec                       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g dZd Z	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_subtopic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_time)r/   r"   r$   c                 *    t          |j                  S N)boolr   selfobjs     "/var/www/nanotud/teaching/admin.pyr   z%SeminarAdmin.recorded_seminar_boolean&   s    C()))    c                     dS )NF )rB   requestrC   s      rD   has_delete_permissionz"SeminarAdmin.has_delete_permission)   s    urE   zRecorded Seminar?Tr?   )__name__
__module____qualname__change_list_templatelist_displaysearch_fields	fieldsetsorderingfilter_horizontalr   rI   short_descriptionbooleanrG   rE   rD   r   r   
   s        9 YL^,M m  '\)  !`#  ~  "  {$ 
I$ HKKK* * *    0C.%)$$$rE   r   c                   (    e Zd Z G d d          ZdS )Form_Teaching_courseAdminc                   8    e Zd Zd ej        ddi          iZdS )Form_Teaching_courseAdmin.Metanamesize80)attrsN)rJ   rK   rL   r   	TextInputwidgetsrG   rE   rD   MetarX   3   s-        OEO64.999
rE   r_   N)rJ   rK   rL   r_   rG   rE   rD   rV   rV   2   s<        
 
 
 
 
 
 
 
 
 
rE   rV   c                        e Zd ZdZdddiffZg dZdZdZeZ	d Z
d	e
_        d
 Zde_         fdZ G d d          Z xZS )Teaching_courseAdmin)rY   show_publicsemesterget_responsible_personget_teacherNr   )rb   rY   responsible_personteachertutorrc   studymodule_plan_linkmodule_ressourcesr-   r   oldDB_schedule)ri   rf   rg   rh   )rl   Tc                 n    d                     d |j                                        D                       S )N, c                 6    g | ]}|                                 S rG   __str__.0cs     rD   
<listcomp>z?Teaching_courseAdmin.get_responsible_person.<locals>.<listcomp>G   s     LLL!!))++LLLrE   )joinrf   allrA   s     rD   rd   z+Teaching_courseAdmin.get_responsible_personF   s2    yyLLs/E/I/I/K/KLLLMMMrE   zResponsible Personc                 n    d                     d |j                                        D                       S )Nrn   c                 6    g | ]}|                                 S rG   rp   rr   s     rD   ru   z4Teaching_courseAdmin.get_teacher.<locals>.<listcomp>K   s     AAA!!))++AAArE   )rv   rg   rw   rA   s     rD   re   z Teaching_courseAdmin.get_teacherJ   s/    yyAAs{/@/@AAABBBrE   Teacherc                 P    t                                          |          }|d= |S )Ndelete_selected)superget_actions)rB   rH   r   	__class__s      rD   r~   z Teaching_courseAdmin.get_actionsN   s(    ''%%g..%&rE   c                       e Zd ZeZdS )Teaching_courseAdmin.MetaN)rJ   rK   rL   r   modelrG   rE   rD   r_   r   T   s        rE   r_   )rJ   rK   rL   rN   rP   rR   readonly_fieldssave_asrV   formrd   rS   re   r~   r_   __classcell__)r   s   @rD   ra   ra   8   s        [L  ~ 
I
 GFF'OG	"DN N N-A,C C C"+K!               rE   ra   N)django.contribr   django.contrib.adminr   djangor   modelsr   r   r	   django.urlsr
   register
ModelAdminr   	ModelFormrV   ra   rG   rE   rD   <module>r      s.               ( ( ( ( ( (       4 4 4 4 4 4 4 4 4 4      
 "* "* "* "* "*5# "* "* "*N
 
 
 
 
 
 
 
       5+   !   rE   