
    Bh                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )models)	CMSPlugin)PlaceholderFieldc                       e Zd Z ej                  eej                  dd      Z ej                  d      Z	 e
d      Z G d d	      Zd
 Zd Zd Zy)PlaceholderReferencecms_placeholderreferenceT)	on_deleterelated_nameparent_link   )
max_length	clipboard)slotnamec                       e Zd ZdZy)PlaceholderReference.MetacmsN)__name__
__module____qualname__	app_label     Q/home/dcms/DCMS/lib/python3.12/site-packages/cms/models/placeholderpluginmodel.pyMetar      s    	r   r   c                     | j                   S N)name)selfs    r   __str__zPlaceholderReference.__str__   s    yyr   c                 ~    | j                   j                         D ]   }||_        ||_        |j	                          " y r   )placeholder_refget_pluginsplaceholderlanguagesaver   r#   r$   plugins       r   move_tozPlaceholderReference.move_to   s8    **668 	F!,F&FOKKM	r   c                 ~    |j                         D ]*  }| j                  |_        ||_        |j	                          , y r   )r"   r!   r#   r$   r%   r&   s       r   	move_fromzPlaceholderReference.move_from   s8    !--/ 	F!%!5!5F&FOKKM	r   N)r   r   r   r   OneToOneFieldr   CASCADEcmsplugin_ptr	CharFieldr   r   r!   r   r   r(   r*   r   r   r   r   r      s[    (F((../	M 6s+D&<O r   r   N)	django.dbr   
cms.modelsr   cms.models.fieldsr   r   r   r   r   <module>r2      s       .9 r   