
    h                     Z    d dl 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e      Zy)	    )	AppConfigapps)settings)
ModelAdmin)ImproperlyConfigured)gettext_lazyc                   &    e Zd ZdZ ed      Zd Zy)DjangoCmsLinkConfigdjangocms_linkzdjango CMS Linkc                    ddl m} ddlm} t        t        dd      }|dk(  rg |_        |j                  j                  j                         D ]f  }|j                  j                  j                  dk(  r't        |dg       s5t        |j                  d      sL|j
                  j                  |       h y g }|D ]  }t        |t              rit!        j"                  |      }t        |d      st%        |j&                   d      |j                  j                  |   }||vsj|j                  |       |t        |t(              rt%        d	       ||_        y )
Nr   )adminDJANGOCMS_LINKABLE_MODELSautocmssearch_fieldsget_absolute_urlz+ needs to implement get_absolute_url methodzNDJANGOCMS_LINK_LINKABLE_MODELS must be a list of string "app_label.model_name")django.contribr   r   getattrr   REGISTERED_ADMINsite	_registryvaluesmodel_meta	app_labelhasattrappend
isinstancestrr   	get_modelr   __name__r   )selfr   
link_adminlinkable_models_adminadminsr   s          C/home/dcms/DCMS/lib/python3.12/site-packages/djangocms_link/apps.pyreadyzDjangoCmsLinkConfig.ready   s=   (6!(,GPf$*,J'**..557 	?<<%%//58 6?B7GLL"4= //66v>	? F( eS) NN51E"5*<=2$~~..YZ  "JJ007EF*e,#E:6.h  +1J'    N)r!   
__module____qualname__name_verbose_namer(    r)   r'   r
   r
      s    D&'L&1r)   r
   N)django.appsr   r   django.confr   django.contrib.adminr   django.core.exceptionsr   django.utils.translationr   r-   r
   r/   r)   r'   <module>r5      s     '   + 7 6*1) *1r)   