
    Bh              	           d dl mZ d dlmZ d dlmZmZ ddlm	Z	m
Z
 ddlmZ  G d de      Z G d	 d
e      Z e ed      de	e ed            Z e ed      de
e ed            Zy)    )gettext_lazy)Page)user_can_add_pageuser_can_add_subpage   )CreateCMSPageFormCreateCMSSubPageForm)Wizardc                   &     e Zd ZddZ fdZ xZS )CMSPageWizardc                 b    |r|j                   nd }|r|rt        ||      }|S t        |      }|S )Ntarget)parentr   r   )selfuserpagekwargsparent_pagehas_perms         ?/home/dcms/DCMS/lib/python3.12/site-packages/cms/cms_wizards.pyuser_has_add_permissionz%CMSPageWizard.user_has_add_permission   s:    %)dkktK ,DEH  ).H    c                 d    |j                  d      j                         }t        |   |fi |S Nadmin_manager)managerpagecontent_setfirstsuperget_success_urlr   objr   page_content	__class__s       r   r"   zCMSPageWizard.get_success_url   4    **?*CIIKw&|>v>>r   N__name__
__module____qualname__r   r"   __classcell__r&   s   @r   r   r   
   s    ? ?r   r   c                   &     e Zd ZddZ fdZ xZS )CMSSubPageWizardc                 :    |r|j                   ryt        ||      S )NFr   )application_urlsr   )r   r   r   r   s       r   r   z(CMSSubPageWizard.user_has_add_permission   s    t,, #D66r   c                 d    |j                  d      j                         }t        |   |fi |S r   r   r#   s       r   r"   z CMSSubPageWizard.get_success_url$   r'   r   r(   r)   r.   s   @r   r0   r0      s    7? ?r   r0   zNew paged   z+Create a new page next to the current page.)titleweightformmodeldescriptionzNew sub pagen   z%Create a page below the current page.N)django.utils.translationr   _
cms.modelsr   cms.utils.page_permissionsr   r   forms.wizardsr   r	   wizards.wizard_baser
   r   r0   cms_page_wizardcms_subpage_wizard r   r   <module>rD      sx    6  N B '?F ?"?v ?  
J-	
?@ &
N
	
9: r   