o
    ["<f@                     @   s\   d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 dd Z
dd Zd	d
 Zdd ZdS )    )apps)ErrorTagsregister)
FieldError)Fc                   C   s   t tjt d S N)r   r   modelscheck_models r   r   G/var/www/html/kck/venv/lib/python3.10/site-packages/grappelli/checks.pyregister_checks
   s   r   c                 K   s>   | d u rt  } g }| D ]}| D ]	}|t| qq|S r   )r   get_app_configs
get_modelsextendcheck_model)app_configskwargserrors
app_configmodelr   r   r   r
      s   r
   c                 C   s   g }| t|  |S r   )r   !_check_autocomplete_search_fields)r   r   r   r   r   r      s   r   c              	   C   s   t | dsg S g }|  D ]}z| jjd	i |tdi W q ty,   || Y qw |s1g S tdj| j	j
| j	jd|ddddgS )
Nautocomplete_search_fieldspkzSModel {app}.{model} returned bad entries for autocomplete_search_fields: {failures},)appr   failureszrA QuerySet for {model} could not be constructed. Fix the autocomplete_search_fields on it to return valid lookups.zgrappelli.E001)hintidr   )hasattrr   _default_managerfilterr   r   appendr   format_meta	app_label
model_namejoin)r   r   lookupr   r   r   r      s,   
r   N)django.appsr   django.core.checksr   r   r   django.core.exceptionsr   django.db.modelsr   r   r
   r   r   r   r   r   r   <module>   s   