U
    sÉc÷  ã                   @   sl  d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZ ejrèG dd„ dejƒZej ee¡ G dd„ dejƒZej ee¡ G d	d
„ d
ejƒZej e	e¡ G dd„ dejƒZej e
e¡ G dd„ dejƒZej ee¡ n€G dd„ dejƒZej ee¡ G dd„ dejƒZej ee¡ G dd
„ d
ejƒZej e	e¡ G dd„ dejƒZej e
e¡ dS )é    )Úsettings)Úadmin)Úintcomma)Ú	InstituteÚTransferOwnershipHistoryÚAPIKeyÚInstituteJWTÚInstituteStudentc                   @   s   e Zd ZdZdZdd„ ZdS )ÚInstituteAdmin)ÚnameÚuserÚhuman_readable_balanceÚsandboxÚmodified_at)r   c                 C   s   |j }t|ƒS )N)Úbalancer   )ÚselfÚobjÚraw_balance© r   ú+/var/www/wikiazma_server/institute/admin.pyr      s    z%InstituteAdmin.human_readable_balanceN)Ú__name__Ú
__module__Ú__qualname__Úlist_displayÚlist_filterr   r   r   r   r   r
      s   r
   c                   @   s   e Zd ZdZdS )ÚTransferOwnershipHistoryAdmin©Ú	instituteÚ	old_ownerÚ	new_ownerÚold_owner_accept_atÚnew_owner_accept_atÚ
created_atN)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ ZdZdZdS )ÚAPIKeyAdminc                 C   s   |j dd … S ©Niöÿÿÿ©Úapi_key©r   r   r   r   r   Úapi_key_preview   s    úAPIKeyAdmin.api_key_preview©r(   r   r"   r   Ú	expire_atr%   N)r   r   r   r(   r   Úreadonly_fieldsr   r   r   r   r#      s   r#   c                   @   s    e Zd Zdd„ ZdZdZdZdS )ÚInstituteJWTAdminc                 C   s   |j dd … S r$   ©Útokenr'   r   r   r   Útoken_preview+   s    úInstituteJWTAdmin.token_previewr.   ©r0   r&   r"   r   ©r0   N)r   r   r   r0   Úexcluder   r,   r   r   r   r   r-   *   s   r-   c                   @   s   e Zd ZdZdZdS )ÚInstituteStudentAdmin)
ÚidÚreferer_identityr   Ú
first_nameÚ	last_nameÚemailÚphoneÚwikiazma_accountr   r"   r   N)r   r   r   r   r,   r   r   r   r   r5   7   s   r5   c                   @   s,   e Zd Zdd„ Zd	dd„Zd
dd„ZdZdS )r
   c                 C   s   dS ©NFr   ©r   Úrequestr   r   r   Úhas_add_permissionE   s    z!InstituteAdmin.has_add_permissionNc                 C   s   dS r=   r   ©r   r?   r   r   r   r   Úhas_change_permissionH   s    z$InstituteAdmin.has_change_permissionc                 C   s   dS r=   r   rA   r   r   r   Úhas_delete_permissionK   s    z$InstituteAdmin.has_delete_permission)r   r   r"   r   )N)N©r   r   r   r@   rB   rC   r   r   r   r   r   r
   C   s   

c                   @   s,   e Zd Zdd„ Zd	dd„Zd
dd„ZdZdS )r   c                 C   s   dS r=   r   r>   r   r   r   r@   X   s    z0TransferOwnershipHistoryAdmin.has_add_permissionNc                 C   s   dS r=   r   rA   r   r   r   rB   [   s    z3TransferOwnershipHistoryAdmin.has_change_permissionc                 C   s   dS r=   r   rA   r   r   r   rC   ^   s    z3TransferOwnershipHistoryAdmin.has_delete_permissionr   )N)NrD   r   r   r   r   r   V   s   

c                   @   s<   e Zd Zdd„ Zddd„Zddd„Zdd	„ Zd
ZdZdZ	dS )r#   c                 C   s   dS r=   r   r>   r   r   r   r@   k   s    zAPIKeyAdmin.has_add_permissionNc                 C   s   dS r=   r   rA   r   r   r   rB   n   s    z!APIKeyAdmin.has_change_permissionc                 C   s   dS r=   r   rA   r   r   r   rC   q   s    z!APIKeyAdmin.has_delete_permissionc                 C   s   |j dd … S r$   r%   r'   r   r   r   r(   t   s    r)   r%   r*   )r(   )N)N)
r   r   r   r@   rB   rC   r(   r4   r   r,   r   r   r   r   r#   i   s   

c                   @   s<   e Zd Zdd„ Zddd„Zddd„Zdd	„ Zd
ZdZdZ	dS )r-   c                 C   s   dS r=   r   r>   r   r   r   r@   ‚   s    z$InstituteJWTAdmin.has_add_permissionNc                 C   s   dS r=   r   rA   r   r   r   rB   …   s    z'InstituteJWTAdmin.has_change_permissionc                 C   s   dS r=   r   rA   r   r   r   rC   ˆ   s    z'InstituteJWTAdmin.has_delete_permissionc                 C   s   |j dd … S r$   r.   r'   r   r   r   r0   ‹   s    r1   r.   r2   r3   )N)N)
r   r   r   r@   rB   rC   r0   r4   r   r,   r   r   r   r   r-   €   s   

N)Údjango.confr   Zdjango.contribr   Ú-django.contrib.humanize.templatetags.humanizer   Úinstitute.modelsr   r   r   r   r	   ÚDJANGO_ADMIN_IS_ENABLEDÚ
ModelAdminr
   ÚsiteÚregisterr   r#   r-   r5   r   r   r   r   Ú<module>   s,   
