
    Bh$                     N    d dl mZ d dlmZ d dlmZ d dlmZmZ  G d de      Z	y)    )models)Q)	force_str)	CMSPluginPlaceholderc                       e Zd ZdZ ej
                  eej                  dd      Z ej                  eej                  ddd      Z
 ej                  eej                  ddd      Z G d	 d
      Zd Zd Zd Zy)AliasPluginModelzs
    AliasPlugin is deprecated,
    and it will be removed;
    please use the package djangocms-alias instead
    cms_aliaspluginT)	on_deleterelated_nameparent_linkFalias_reference)r   editabler   nullalias_placeholderc                       e Zd ZdZy)AliasPluginModel.MetacmsN)__name__
__module____qualname__	app_label     K/home/dcms/DCMS/lib/python3.12/site-packages/cms/models/aliaspluginmodel.pyMetar   #   s    	r   r   c                     | j                   rDdt        | j                  j                                d| j                  j	                         d    S t        | j
                  j                               S )N(z) r   )	plugin_idr   pluginget_plugin_nameget_plugin_instancer   	get_label)selfs    r   __str__zAliasPluginModel.__str__&   s]    >>y!<!<!>?@4;;CbCbCdefCgBhiiT33==?@@r   c                 f    | j                   r| j                  j                  }|S | j                  }|S )N)r   r    placeholder_idalias_placeholder_id)r$   r'   s     r   get_aliased_placeholder_idz+AliasPluginModel.get_aliased_placeholder_id,   s3    >>![[77N  "66Nr   c                    | j                         }|syt        j                  j                  d|      }|j                  t	        |       t	        | j
                        z  t	        | j
                        z        }|j                         S )NFAliasPlugin)plugin_typer'   )r    )plugin__placeholder)r   )r)   r	   objectsfilterr   r'   exists)r$   r'   pluginss      r   is_recursivezAliasPluginModel.is_recursive3   s~    88:"**11%) 2 
 ..TNQ43F3FGG!^b^q^qJrr
 ~~r   N)r   r   r   __doc__r   OneToOneFieldr   CASCADEcmsplugin_ptr
ForeignKeyr    r   r   r   r%   r)   r2   r   r   r   r	   r	      s    
 )F((..&	M V..&F *))..( A r   r	   N)
	django.dbr   django.db.modelsr   django.utils.encodingr   
cms.modelsr   r   r	   r   r   r   <module>r<      s      + -8 y 8 r   