o
    þâf:	  ã                	   @   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y(   dZ	Y nw 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   r   Úcontent_typeÚcontent_encoding)ÚextraprettyÚwide)ÚfieldsÚclassesÚ
Parameters)r   r   ÚResult)r   r   r
   Ú	tracebackr   c                 C   s    t r| jS tdd„ | jjD ƒƒS )Nc                 S   s   h | ]}|j ’qS © )Úname)Ú.0Úfieldr   r   úN/var/www/html/venv/lib/python3.10/site-packages/django_celery_results/admin.pyÚ	<setcomp>@   s    ÿz6TaskResultAdmin.get_readonly_fields.<locals>.<setcomp>)r   Úreadonly_fieldsÚlistÚoptsÚ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Ú_Ú	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   )r8   N)r,   r-   r.   r/   r   r0   r1   r2   r3   r$   r4   r   r   r   r"   r7   H   s    r7   N)r/   Údjango.confr   Údjango.contribr   Údjango.utils.translationr   r5   ÚDJANGO_CELERY_RESULTSr   ÚAttributeErrorÚKeyErrorÚmodelsr   r   Ú
ModelAdminr	   ÚsiteÚregisterr7   r   r   r   r"   Ú<module>   s    þ5