3
(h?                 @   s  d dl mZ d dlmZ d dlZddlmZmZmZm	Z	m
Z
mZmZ G dd dejZG dd	 d	ejZG d
d dejZG dd deZG dd deZG dd dejZG dd dejZG dd dejZG dd deZG dd deZejeG dd dejZdS )    )admin)formsN   )RootAAXAYBBXBYc               @   s   e Zd ZG dd dZdS )BXModelFormc               @   s   e Zd ZeZdgZdS )zBXModelForm.Metab_typeN)__name__
__module____qualname__r
   modelexclude r   r   \/tmp/pip-install-q3hcpn_q/django-nested-admin/nested_admin/tests/identical_prefixes/admin.pyMeta	   s   r   N)r   r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZG dd dZdS )BYModelFormc               @   s   e Zd ZeZdgZdS )zBYModelForm.Metar   N)r   r   r   r   r   r   r   r   r   r   r      s   r   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Z fddZ  Z	S )BInliner   positioncollapseopenc                s    t t| j|}|j| jjdS )N)r   )superr   get_querysetfilterr   Zdefault_b_type)selfrequestqset)	__class__r   r   r      s    zBInline.get_queryset)r   r   )
r   r   r   r	   r   extrasortable_field_nameinline_classesr   __classcell__r   r   )r!   r   r      s
   r   c               @   s   e Zd ZeZeZdS )BXInlineN)r   r   r   r
   r   r   formr   r   r   r   r&      s   r&   c               @   s   e Zd ZeZeZdZdS )BYInliner   N)r   r   r   r   r   r   r'   r"   r   r   r   r   r(   $   s   r(   c               @   s   e Zd ZG dd dZdS )AXModelFormc               @   s   e Zd ZeZdgZdS )zAXModelForm.Metaa_typeN)r   r   r   r   r   r   r   r   r   r   r   +   s   r   N)r   r   r   r   r   r   r   r   r)   *   s   r)   c               @   s   e Zd ZG dd dZdS )AYModelFormc               @   s   e Zd ZeZdgZdS )zAYModelForm.Metar*   N)r   r   r   r   r   r   r   r   r   r   r   1   s   r   N)r   r   r   r   r   r   r   r   r+   0   s   r+   c                   s4   e Zd ZeZdZeegZdZ	dZ
 fddZ  ZS )AInliner   r   r   r   c                s    t t| j|}|j| jjdS )N)r*   )r   r,   r   r   r   Zdefault_a_type)r   r   r    )r!   r   r   r   =   s    zAInline.get_queryset)r   r   )r   r   r   r   r   r"   r&   r(   inlinesr#   r$   r   r%   r   r   )r!   r   r,   6   s   r,   c               @   s   e Zd ZeZeZdS )AXInlineN)r   r   r   r   r   r)   r'   r   r   r   r   r.   B   s   r.   c               @   s   e Zd ZeZeZdZdS )AYInliner   N)r   r   r   r   r   r+   r'   r"   r   r   r   r   r/   G   s   r/   c               @   s   e Zd ZeegZdS )	RootAdminN)r   r   r   r.   r/   r-   r   r   r   r   r0   M   s   r0   )Zdjango.contribr   Zdjangor   Znested_adminmodelsr   r   r   r   r	   r
   r   Z	ModelFormr   r   ZNestedStackedInliner   r&   r(   r)   r+   r,   r.   r/   registerZNestedModelAdminr0   r   r   r   r   <module>   s   $