
    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mZmZ dd	lmZ  G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z ej>                  e        ej>                  e        ej>                  e        ej>                  e        ej>                  e        ej>                  e        ej>                  e        ej>                  e        ej>                  e       y )!    )ObjectDoesNotExistHttpResponse)re_pathreverse)gettext_lazy)CMSApp)apphook_pool)SampleAppMenuStaticMenu3StaticMenu4   )SampleAppConfigc                       e Zd ZdZddZy)AppWithNoMenuapp_with_no_menuNc                     dgS N%cms.test_utils.project.sampleapp.urls selfpagelanguagekwargss       Y/home/dcms/DCMS/lib/python3.12/site-packages/cms/test_utils/project/sampleapp/cms_apps.pyget_urlszAppWithNoMenu.get_urls       788    NN)__name__
__module____qualname__app_namer   r   r   r   r   r      s    !H9r   r   c                   0    e Zd Z ed      ZdZddZddZy)	SampleAppz
Sample AppTNc                     t         gS N)r   r   s       r   	get_menuszSampleApp.get_menus   s
    r   c                     dgS r   r   r   s       r   r   zSampleApp.get_urls   r   r   r    )r!   r"   r#   _namepermissionsr)   r   r   r   r   r&   r&      s    \?DK9r   r&   c                   :    e Zd Z ed      ZeZddZd Zd Z	d Z
y)SampleAppWithConfigzSample App with configNc                     dgS )Nz3cms.test_utils.project.sampleapp.urls_sample_configr   r   s       r   r   zSampleAppWithConfig.get_urls'   s    EFFr   c                 J    | j                   j                  j                         S r(   )
app_configobjectsallr   s    r   get_configszSampleAppWithConfig.get_configs*   s    &&**,,r   c                 n    	 | j                   j                  j                  |      S # t        $ r Y y w xY w)N)	namespace)r2   r3   getr   )r   r8   s     r   
get_configzSampleAppWithConfig.get_config-   s7    	??**...CC! 		s   %( 	44c                     t        d| j                  j                  j                  d| j                  j                  j                  d      S )Nzadmin:r+   _add)r   r2   _meta	app_label
model_namer5   s    r   get_config_add_urlz&SampleAppWithConfig.get_config_add_url3   s2    DOO,A,A,K,KT__MbMbMmMmnoor   r    )r!   r"   r#   r+   r,   r   r2   r   r6   r:   r@   r   r   r   r/   r/   #   s(    %&D JG-pr   r/   c                   .    e Zd Z ed      ZdZdgZddZy) SampleAppWithExcludedPermissionsz$Sample App with excluded permissionsTexcludedNc                     dgS )Nz.cms.test_utils.project.sampleapp.urls_excludedr   r   s       r   r   z)SampleAppWithExcludedPermissions.get_urls<       @AAr   r    )r!   r"   r#   r+   r,   r-   exclude_permissionsr   r   r   r   rB   rB   7   s     34DK%,Br   rB   c                   ,    e Zd Z ed      ZddZddZy)
SampleApp2zSample App 2Nc                     t         gS r(   )r   r   s       r   r)   zSampleApp2.get_menusC   s
    }r   c                     dgS )N&cms.test_utils.project.sampleapp.urls2r   r   s       r   r   zSampleApp2.get_urlsF   s    899r   r    r!   r"   r#   r+   r,   r)   r   r   r   r   rH   rH   @   s    ^D:r   rH   c                   $    e Zd Z ed      ZddZy)
SampleApp3zSample App 3Nc                 &    d }t        d|d      gS )Nc                     t        d      S )NzSample App 3 Responser   )requests    r   my_viewz$SampleApp3.get_urls.<locals>.my_viewO   s     788r   z^$zsample3-root)r,   )r   )r   r   r   r   rR   s        r   r   zSampleApp3.get_urlsN   s    	9 E78
 	
r   r    r!   r"   r#   r+   r,   r   r   r   r   rN   rN   J   s    ^D
r   rN   c                   $    e Zd Z ed      ZddZy)SampleAppWithoutLandingPagezSample App Without Landing PageNc                     dgS )Nz+cms.test_utils.project.sampleapp.urls_extrar   r   s       r   r   z$SampleAppWithoutLandingPage.get_urls\   s    =>>r   r    rS   r   r   r   rU   rU   W   s     ./D?r   rU   c                   0    e Zd Z ed      ZdZddZddZy)NamespacedAppzNamespaced Appnamespaced_app_nsNc                     t         t        gS r(   )r   r   r   s       r   r)   zNamespacedApp.get_menusd   s    {++r   c                 
    ddgS )Nz(cms.test_utils.project.sampleapp.ns_urlsr   r   r   s       r   r   zNamespacedApp.get_urlsg   s    63
 	
r   r    )r!   r"   r#   r+   r,   r$   r)   r   r   r   r   rX   rX   `   s    D"H,
r   rX   c                   $    e Zd Z ed      ZddZy)	ParentAppz
Parent appNc                     dgS )Nz/cms.test_utils.project.sampleapp.urls_parentappr   r   s       r   r   zParentApp.get_urlsq   s    ABBr   r    rS   r   r   r   r]   r]   n   s    \?DCr   r]   c                   $    e Zd Z ed      ZddZy)ChildAppz	Child appNc                     dgS )Nz.cms.test_utils.project.sampleapp.urls_childappr   r   s       r   r   zChildApp.get_urlsx   rE   r   r    rS   r   r   r   r`   r`   u   s    [>DBr   r`   c                   ,    e Zd Z ed      ZddZddZy)VariableUrlsAppzVariable urls-menus AppNc                 z    |r|j                   dk(  rt        gS |r|j                   dk(  rt        gS t        t        gS )Npage1page2)
reverse_idr   r   r   s       r   r)   zVariableUrlsApp.get_menus   s9    DOOw.!?"doo0= //r   c                 0    |r|j                   dk(  rdgS dgS )Nre   r   rK   )rg   r   s       r   r   zVariableUrlsApp.get_urls   s$    DOOw.;<< ===r   r    rL   r   r   r   rc   rc   |   s    &'D0>r   rc   N) django.core.exceptionsr   django.httpr   django.urlsr   r   django.utils.translationr   r+   cms.app_baser	   cms.apphook_poolr
   *cms.test_utils.project.sampleapp.cms_menusr   r   r   modelsr   r   r&   r/   rB   rH   rN   rU   rX   r]   r`   rc   registerr   r   r   <module>rr      sF   5 $ ( 6  )  $9F 99 9p& p(Bv B: :

 

?& ?
F 
C CBv B>f >&   h    i     6 7   j !   j !   1 2   m $   i     o &r   