
    hM
                     F    d dl mZmZ ddZ G d dej                        Zy)    )
migrationstransactionc                    ddl m} | j                  dd      }| j                  dd      }| j                  dd      }|j                  }|j                  j
                  }|j                  j                  dd	
      j                         }	|	y |j                  j                  |      j                  |	      }
|j                  j                  |      j                  d      j                  d      }t        j                  |      5  |D ]8  }t        |
j                  |j                               }t#        |      dk(  rn|d   }|r?|j$                  |k(  r0|j
                  j&                  xs ||_        |j)                          }|j$                  |k7  s||_        |j)                          t#        |      dkD  st+        d|j                    d|j
                  j&                  xs |j,                   d|j.                   d|j                    d	       |D ](  }t+        d|j                    d|j$                   d       * ; 	 d d d        y # 1 sw Y   y xY w)Nr   )AliasContentdjangocms_aliasr   contenttypesContentTypecmsPlaceholderaliascontent)	app_labelmodel)content_typealias )alias__static_code)using)	object_id   zAliasContent zU has multiple placeholders, expected only one. Skipping migration for this instance:
z (z, pk=)z - Placeholder z with slot '')djangocms_alias.modelsr   	get_modelplaceholder_slotname
connectionr   objectsfilterfirstr   _default_managerprefetch_relatedexcluder   atomiclistpklenslotstatic_codesaveprintnamelanguage)appsschema_editorforwardAliasContentModelClassr   r	   r   default_slot_namedb_aliasr   placeholder_qsqsalias_contentslotsplaceholders                  b/home/dcms/DCMS/lib/python3.12/site-packages/djangocms_alias/migrations/0005_dynamic_slot_names.pymigrate_slotsr8      s;   M>>"3^DL..?K..6K.CC''--H&&--8IQ_-`ffhL ((..x8??\?ZN		&	&	,	,X	6	G	G	P	X	Xln	X	oB			(	+ ] 	]M..9I9I.JKE5zQ#Ah{//3DD'4':':'F'F'[J[K$$$& %%)::'8K$$$&Ua#M$4$4#5 6>$**66L-:L:LM N%../u]5E5E4FaI $) ]KOKNN+;<HXHXGYYZ[\])	]] ] ]s   BI&I?BIIc                   B    e Zd ZdgZ ej
                  d d d      gZy)	Migration)r    0004_alter_aliascontent_languagec                     t        | |d      S )NTr.   r8   r,   r-   s     r7   <lambda>zMigration.<lambda>4   s    ]4X\-]     c                     t        | |d      S )NFr=   r>   r?   s     r7   r@   zMigration.<lambda>5   s    ]4`e5f rA   T)codereverse_codeelidableN)__name__
__module____qualname__dependenciesr   	RunPython
operations rA   r7   r:   r:   -   s.    ?L
 	
]f	
JrA   r:   N)T)	django.dbr   r   r8   r:   rL   rA   r7   <module>rN      s!    -&]R
$$ rA   