a
    YÒOcÉ	  ã                   @   sp  d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZmZ G dd„ dƒZG dd„ deejƒZG dd„ deejƒZe e¡G d	d
„ d
eƒƒZe e¡G dd„ deƒƒZG dd„ deejƒZG dd„ deejƒZG dd„ deejƒZe e¡G dd„ deƒƒZG dd„ deejƒZG dd„ deejƒZe e¡G dd„ deƒƒZG dd„ deejƒZe e¡G dd„ deƒƒZdS ) é    )Úadmin)
ÚFacilityÚInternetExchangeÚInternetExchangeFacilityÚIXLanÚIXLanPrefixÚNetworkÚNetworkContactÚNetworkFacilityÚNetworkIXLanÚOrganizationc                   @   s   e Zd ZdZdZdS )ÚHandleRefAdminMixInz/Dummy MixIn that just hides HandleRef's fields.)ÚstatusÚversionN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úexclude© r   r   úS/var/www/html/gsl.tools/lib/python3.9/site-packages/django_peeringdb/admin/views.pyr      s   r   c                   @   s   e Zd Zddd„ZdS )ÚModelAdminBaseNc                 C   s   dS )z7Make everything read-only, as this is PeeringDB's data.Fr   )ÚselfÚrequestÚobjr   r   r   Úhas_change_permission   s    z$ModelAdminBase.has_change_permission)N)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZeZdZdZdS )ÚNetworkInline)ÚasnÚnameÚakaTN)r   r   r   r   ÚmodelÚfieldsÚshow_change_linkr   r   r   r   r      s   r   c                   @   s   e Zd ZdZdZegZdS )ÚOrganizationAdmin)r   )r   ZwebsiteN)r   r   r   Úsearch_fieldsÚlist_displayr   Úinlinesr   r   r   r   r#   $   s   ÿr#   c                   @   s   e Zd ZdZdZdS )ÚFacilityAdmin)r   Úaddress1)r   ÚorgÚcityr(   N)r   r   r   r$   r%   r   r   r   r   r'   .   s   r'   c                   @   s   e Zd ZeZdS )ÚNetworkContactInlineN)r   r   r   r	   r    r   r   r   r   r+   5   s   r+   c                   @   s   e Zd ZeZdS )ÚNetworkFacilityInlineN)r   r   r   r
   r    r   r   r   r   r,   9   s   r,   c                   @   s   e Zd ZeZdS )ÚNetworkIXLanInlineN)r   r   r   r   r    r   r   r   r   r-   =   s   r-   c                   @   s   e Zd ZdZdZeeegZdS )ÚNetworkAdmin)r   r   r   N)	r   r   r   r$   r%   r,   r+   r-   r&   r   r   r   r   r.   A   s   ýr.   c                   @   s   e Zd ZeZdZdS )ÚIXLanInlineTN)r   r   r   r   r    r"   r   r   r   r   r/   M   s   r/   c                   @   s   e Zd ZeZdS )ÚInternetExchangeFacilityInlineN)r   r   r   r   r    r   r   r   r   r0   R   s   r0   c                   @   s   e Zd ZdZdZeegZdS )ÚInternetExchangeAdmin)r   Ú	name_long)r   r2   r*   N)r   r   r   r$   r%   r0   r/   r&   r   r   r   r   r1   V   s
   þr1   c                   @   s   e Zd ZeZdS )ÚIXLanPrefixInlineN)r   r   r   r   r    r   r   r   r   r3   d   s   r3   c                   @   s   e Zd ZdZdZegZdS )Ú
IXLanAdmin)r   Zix__name)Ú__str__ZixN)r   r   r   r$   r%   r3   r&   r   r   r   r   r4   h   s   ÿr4   N)Zdjango.contribr   Zdjango_peeringdb.modelsr   r   r   r   r   r   r	   r
   r   r   r   Z
ModelAdminr   ZTabularInliner   Úregisterr#   r'   r+   r,   r-   r.   ZStackedInliner/   r0   r1   r3   r4   r   r   r   r   Ú<module>   s(   0	