
    Bh                         d dl mZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ ej                    G d d	e	             Zej                    G d
 de	             Zy)    )NoReverseMatch)gettext_lazy)MyPageContentExtensionMyPageExtension)
CMSToolbar)toolbar_pool)user_can_change_page)admin_reversec                       e Zd Zd Zy)MyPageContentExtensionToolbarc                    | j                   j                  | _        | j                  sy t        | j                   j                  | j                        r	 t
        j                  j                  | j                  j                        }	 |rt        d|j                  f      }n%t        d      d| j                  j                  z  z   }| j                  j                   }| j                  j                  d      }|j                  t!        d      ||	       y y # t
        j                  $ r d }Y w xY w# t"        $ r Y y w xY w)
Npageextended_object_id*extensionapp_mypagecontentextension_changeargs'extensionapp_mypagecontentextension_add?extended_object=%sr   zTitle Extensionurldisabled)requestcurrent_pager   r	   userr   objectsgetidDoesNotExistr
   pktoolbaredit_mode_activeget_or_create_menuadd_modal_item_r   )selfmypagecontentextensionr   not_edit_modecurrent_page_menus        `/home/dcms/DCMS/lib/python3.12/site-packages/cms/test_utils/project/extensionapp/cms_toolbars.pypopulatez&MyPageContentExtensionToolbar.populate   s"   LL--	yy 1 1		B.)?)G)G)K)K_c_h_h_k_k)K)l&h)'DLbLeLeKgC (A-		<=C %)LL$A$A A$(LL$C$CF$K!!003D1E3Yf0g) C *66 .)-&. " %   4D 
A D6 D32D36	EEN)__name__
__module____qualname__r,        r+   r   r      s    hr2   r   c                       e Zd ZdZd Zy)MyPageExtensionToolbar)z/cms.test_utils.project.extensionapp.cms_toolbarz%cms.test_utils.project.placeholderappc                    | j                   j                  | _        | j                  sy t        | j                   j                  | j                        r	 t
        j                  j                  | j                  j                        }	 |rt        d|j                  f      }n%t        d      d| j                  j                  z  z   }| j                  j                   }| j                  j                  d      }|j                  t!        d      ||	       y y # t
        j                  $ r d }Y w xY w# t"        $ r Y y w xY w)
Nr   r   #extensionapp_mypageextension_changer    extensionapp_mypageextension_addr   r   zPage Extensionr   )r   r   r   r	   r   r   r   r   r   r    r
   r!   r"   r#   r$   r%   r&   r   )r'   mypageextensionr   r)   r*   s        r+   r,   zMyPageExtensionToolbar.populate3   s   LL--	yy 1 1		B'"1"9"9"="=QUQZQZQ]Q]"="^g"'(MUdUgUgTijC'(JKNcfjfofofrfrNrrC
 %)LL$A$A A$(LL$C$CF$K!!003C1D#Xe0f! C #// '"&' " r-   N)r.   r/   r0   supported_appsr,   r1   r2   r+   r4   r4   /   s    qNgr2   r4   N)django.urlsr   django.utils.translationr   r&   *cms.test_utils.project.extensionapp.modelsr   r   cms.toolbar_baser   cms.toolbar_poolr   cms.utils.page_permissionsr	   cms.utils.urlutilsr
   registerr   r4   r1   r2   r+   <module>rB      sg    & 6 ( ) ; , hJ h h@ gZ g gr2   