U
    ‰d	  ã                	   @   s¨   d Z ddlmZ ddlmZ ddlmZ zejd Z	W n e
efk
rR   dZ	Y nX ddlmZmZ G d	d
„ d
ejƒZej ee¡ G dd„ dejƒZej ee¡ dS )zResult Task Admin interface.é    )Úsettings)Úadmin)Úgettext_lazyÚALLOW_EDITSFé   )ÚGroupResultÚ
TaskResultc                   @   sb   e Zd ZdZeZdZdZdZdZ	dZ
ddd	d
œfedƒdd	d
œfedƒdd	d
œffZddd„ZdS )ÚTaskResultAdminz%Admin-interface for results of tasks.Ú	date_done)Útask_idÚperiodic_task_nameÚ	task_namer
   ÚstatusÚworker)r   r
   r   r   r   )Údate_createdr
   ÚresultÚmeta)r   r   r   Ú	task_argsÚtask_kwargsN)r   r   r   r   Úcontent_typeÚcontent_encoding)ZextraprettyZwide)ÚfieldsÚclassesZ
Parameters)r   r   ZResult)r   r   r
   Ú	tracebackr   c                 C   s$   t r
| jS tdd„ | jjD ƒƒS d S )Nc                 S   s   h | ]
}|j ’qS © )Úname)Ú.0Úfieldr   r   ú?/tmp/pip-unpacked-wheel-oj8imec1/django_celery_results/admin.pyÚ	<setcomp>?   s    z6TaskResultAdmin.get_readonly_fields.<locals>.<setcomp>)r   Úreadonly_fieldsÚlistÚoptsZlocal_fields)ÚselfÚrequestÚobjr   r   r   Úget_readonly_fields;   s
    ÿz#TaskResultAdmin.get_readonly_fields)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚmodelÚdate_hierarchyÚlist_displayÚlist_filterr    Úsearch_fieldsÚ_Z	fieldsetsr&   r   r   r   r   r	      s*   ÷ûøír	   c                   @   s(   e Zd ZdZeZdZdZdZdZ	dZ
dS )ÚGroupResultAdminz.Admin-interface for results  of grouped tasks.r
   )Úgroup_idr
   )r
   )r   r
   r   )r2   N)r'   r(   r)   r*   r   r+   r,   r-   r.   r    r/   r   r   r   r   r1   G   s   r1   N)r*   Zdjango.confr   Zdjango.contribr   Zdjango.utils.translationr   r0   ZDJANGO_CELERY_RESULTSr   ÚAttributeErrorÚKeyErrorÚmodelsr   r   Z
ModelAdminr	   ÚsiteÚregisterr1   r   r   r   r   Ú<module>   s   4