
    h                        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mZ d dlmZ ddlmZ d	 Z ed
      e_        d Z ed      e_        d Z ed      e_        d Z ed      e_        d Z ed      e_         G d de	      Zy)    )get_object_preview_urlget_toolbar_from_request)RequestContext)gettext_lazy)BaseSearchConfig)get_requestget_version_object)indexes   )AliasContentc                 .    | j                   j                  S N)resulttitleobjs    O/home/dcms/DCMS/lib/python3.12/site-packages/djangocms_alias/internal_search.py	get_titler      s    ::    Titlec                 .    | j                   j                  S r   )r   categoryr   s    r   get_categoryr          ::r   Categoryc                 .    | j                   j                  S r   )r   languager   s    r   get_languager      r   r   Languagec                 .    | j                   j                  S r   )r   urlr   s    r   get_urlr"       s    ::>>r   URLc                 .    | j                   j                  S r   )r   version_statusr   s    r   get_version_statusr&   '   s    ::$$$r   zVersion statusc                       e Zd Z ej                  d      Z ej                         Z ej                  d      Z ej                         Z ej                         Z	e
eeeegZdZdZeZd Zd Zd Zd Zy	)
AliasContentConfigname)
model_attrr    c                     t        |j                        }t        |      }d|vr||d<   t        |      }|j	                         }|j
                  }|sy |j                  ||d      }|S )NrequestF)placeholdercontexteditable)r   r   r   r   get_content_rendererr.   render_placeholder)selfr   r-   r/   toolbarrenderersourcecontents           r   prepare_textzAliasContentConfig.prepare_text=   sx    cll+ )G#!(GI*73//1-- . 

 r   c                     t        |      S r   )r   r3   r   s     r   prepare_urlzAliasContentConfig.prepare_urlO   s    %c**r   c                     |j                   j                  j                  |j                         |j                   j                  j                  S r   )aliasr   set_current_languager   r)   r:   s     r   prepare_categoryz#AliasContentConfig.prepare_categoryR   s4    		//=yy!!&&&r   c                 6    t        |      }|sy |j                  S r   )r	   state)r3   r   version_objs      r   prepare_version_statusz)AliasContentConfig.prepare_version_statusV   s    (-   r   N)__name__
__module____qualname__r
   	CharFieldr   r   r   r!   r%   r   r   r   r"   r&   list_displaysearch_fieldslist_filterr   modelr8   r;   r?   rC   r+   r   r   r(   r(   .   s    G0E w  "H w  J7H
'


C&W&&(N |\7DVWLMKE$+'!r   r(   N)cms.toolbar.utilsr   r   django.templater   django.utils.translationr   _djangocms_internalsearch.baser    djangocms_internalsearch.helpersr   r	   haystackr
   modelsr   r   short_descriptionr   r   r"   r&   r(   r+   r   r   <module>rU      s    N * 6 : L     j	  "#:  "#:  eH % ())9':  $,!) ,!r   