U
    {h                     @   sZ   d dl Z d dlmZ d dlmZ ddlmZ ddlmZ dddZ	e j
dd	d
d ZdS )    N)fields_for_model)formfield_for_dbfield   )
FieldPanel)
ObjectListc           	   	   C   s   t | dr| jS g }g }|r&|| t| |td}| D ]B\}}z|j }W n tk
rj   t	}Y nX ||}|
| q<|S )Npanels)excludeZformfield_callback)hasattrr   extendr   r   itemsZwidgetZ	get_panelAttributeErrorr   append)	modelr   r   Z_excludefields
field_namefieldZpanel_classpanel r   h/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/admin/panels/model_utils.py*extract_panel_definitions_from_model_class   s&    

  
r   )maxsizec                 C   s,   t | dr| j}nt| }t|}|| S )zL
    Get the panel to use in the Wagtail admin when editing this model.
    edit_handler)r	   r   r   r   Zbind_to_model)r   r   r   r   r   r   get_edit_handler%   s
    
r   )N)	functoolsZdjango.forms.modelsr   Zwagtail.admin.forms.modelsr   Zfield_panelr   groupr   r   	lru_cacher   r   r   r   r   <module>   s   

