
    Bh                     f    d dl mZ d dlZd dlZd dlmZmZ d dlZddlm	Z	 d Z
d Z G d d	e	      Zy)
    )unicode_literalsN)
migrationsmodels   )IrreversibleMigrationc              #      K   | j                   j                  d      j                         D ]  }| t        |      D ]  }|   yw)zp
    Returns the a generator of primary keys which represent
    descendants of the given page ID (root_id)
    pathN)childrenorder_byiteratorget_descendants)rootchilds     S/home/dcms/DCMS/lib/python3.12/site-packages/cms/migrations/0018_create_pagenode.pyr   r      sM      ''/88: $U+ 	EK	s   AA
c           
      v   | j                  dd      }| j                  dd      }|j                  j                  }|j                  j	                  |      j                  dd      }|j                  j	                  |      j                  }i }|D ]  } ||j                  |j                  |j                  |j                  d       }	|	||j                  <   t        |      D ]S  }
 ||
j                  |
j                  |
j                  |
j                  ||
j                           }	|	||
j                  <   U  y )NcmsPageTreeNodeT)publisher_is_draftparent__isnull)site_idr	   depthnumchildparent)	get_model
connectionaliasobjectsusingfiltercreater   r	   r   r   pkr   	parent_id)appsschema_editorr   r   db_aliasroot_draft_pagescreate_nodenodes_by_pager   node
descendants              r   create_page_nodesr,      s'   >>%(D~~eZ0H''--H||))(3:: ; 
 ""((299KM  0LL**]]
 "&dgg)$/ 	0J"**__ &&#,,$Z%9%9:D ,0M*--(	00    c                      e Zd ZddgZdgZ ej                  dd ej                  dddd	      fd
 ej                  dd      fd ej                         fd ej                  d      fd ej                  ddej                  j                  j                  j                  dd      fd ej                  ej                  j                  j                  j                  ddd      fgdg d       ej                   e       ej$                  dd ej                  dej                  j                  j                  j                  dd              ej$                  dd! ej                  d"              ej&                  d ed#g      $       ej*                  d%d&ej,                  j.                  j                  j1                         fg'      gZy())	Migration)sites0001_initial)r   0017_pagetype)r   0018_pagenoder   idTFID)auto_createdprimary_key	serializeverbose_namer	      )
max_lengthuniquer   r   r   )defaultr   r
   zcms.TreeNode)blanknull	on_deleterelated_nametositedjangocms_nodesz
sites.Site)r@   rA   rB   r9   )r	   )orderingdefault_permissions)namefieldsoptionspager*   	cms_pages)r?   r@   rA   rB   )
model_namerG   fieldmigration_0018_control)r?   )r*   r   )rG   unique_togetherpageusergroupr   )rG   managersN)__name__
__module____qualname__dependenciesreplacesr   CreateModelr   	AutoField	CharFieldPositiveIntegerField
ForeignKeydjangodbdeletionCASCADE	RunPythonr,   AddFieldAlterUniqueTogethersetAlterModelManagerscontribauthGroupManager
operations r-   r   r/   r/   >   s    	" L ))H 	
'v''TtW\kopq)))SFG5&55788V88CD,6,,4dfiiN^N^NgNgNoNo  I  N\  ]  ^***VYY5E5E5N5N5V5Vev  |H  W]  ^  _ &')	
 	
./
#&##9I9I9R9R9Z9Zit'57	
 	
)-&--48	

 	'
&&!? @A	
 	&
%% FNN//66CCEF	
A&Jr-   r/   )
__future__r   r\   django.contrib.auth.models	django.dbr   r   django.db.models.deletion r   r   r,   r/   ri   r-   r   <module>ro      s/    '  ! (   # 0F.% .r-   