3
š(ƒhË  ã               @   sf   d dl mZ d dlmZ G dd„ dejƒZG dd„ deƒZG dd„ deejƒZ	G d	d
„ d
eej
ƒZdS )é    )Úadmin)Úautoselect_fields_check_can_addc                   s"   e Zd ZdZd‡ fdd„	Z‡  ZS )ÚAjaxSelectAdminz] in order to get + popup functions subclass this or do the same hook inside of your get_form Nc                s*   t t| ƒj||f|Ž}t|| j|jƒ |S )N)Úsuperr   Úget_formr   ÚmodelÚuser)ÚselfÚrequestÚobjÚkwargsÚform)Ú	__class__© úB/tmp/pip-install-q3hcpn_q/django-ajax-selects/ajax_select/admin.pyr   	   s    zAjaxSelectAdmin.get_form)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__r   r   )r   r   r      s   r   c                   s   e Zd Zd‡ fdd„	Z‡  ZS )Ú!AjaxSelectAdminInlineFormsetMixinNc                s,   t t| ƒj||f|Ž}t|j| j|jƒ |S )N)r   r   Úget_formsetr   r   r   r   )r	   r
   r   r   Úfs)r   r   r   r      s    z-AjaxSelectAdminInlineFormsetMixin.get_formset)N)r   r   r   r   r   r   r   )r   r   r      s   r   c               @   s   e Zd ZdS )ÚAjaxSelectAdminTabularInlineN)r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdS )ÚAjaxSelectAdminStackedInlineN)r   r   r   r   r   r   r   r      s   r   N)Zdjango.contribr   Zajax_select.fieldsr   Z
ModelAdminr   Úobjectr   ZTabularInliner   ZStackedInliner   r   r   r   r   Ú<module>   s
   