a
    Dg                     @   sd   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lmZ ddlmZ G dd	 d	eZd
S )    )	AppConfig)TagsWarningregister)
connection)gettext_lazy)register_signal_handlers   )checksc                   @   s>   e Zd ZdZdZedZdZdd Ze	e
je
jdd Zd	S )
WagtailSearchAppConfigzwagtail.searchZwagtailsearchzWagtail searchzdjango.db.models.AutoFieldc                 C   s:   t   tjdkr"ddlm} |  ddlm} |  d S )NZ
postgresqlr   )set_weights)
IndexEntry)r   r   vendorZ1wagtail.search.backends.database.postgres.weightsr   Zwagtail.search.modelsr   Zadd_generic_relations)selfr   r    r   R/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/search/apps.pyready   s    
zWagtailSearchAppConfig.readyc                 K   sV   t jdkrRdd l}ddlm} |jdk r:tdddtdgS | sRtd	d
dtdgS g S )NZsqliter   )fts5_available)      r   zYYour SQLite version is older than 3.19.0. A fallback search backend will be used instead.z.Upgrade your SQLite version to at least 3.19.0zwagtailsearch.W002)hintidobjzgYour SQLite installation is missing the fts5 extension. A fallback search backend will be used instead.z?Upgrade your SQLite installation to a version with fts5 enabledzwagtailsearch.W003)r   r   sqlite3Z-wagtail.search.backends.database.sqlite.utilsr   Zsqlite_version_infor   r   )Zapp_configskwargsr   r   r   r   r   $check_if_sqlite_version_is_supported   s(    

z;WagtailSearchAppConfig.check_if_sqlite_version_is_supportedN)__name__
__module____qualname__namelabel_Zverbose_nameZdefault_auto_fieldr   r   r   ZcompatibilityZdatabaser   r   r   r   r   r      s   r   N)Zdjango.appsr   Zdjango.core.checksr   r   r   Z	django.dbr   Zdjango.utils.translationr   r!   Zwagtail.search.signal_handlersr    r
   r   r   r   r   r   <module>   s   