
    Bh                     `    d dl mZ  G d d      Z G d d      Z G d d      Z G d d	      Zy
)    )create_pagec                       e Zd Zd Zy)MenusFixturec                 V   ddd}| j                  d      5  t        d
ddi|}|j                          t        dddi|}t        dddi|}t        dd|d|}t        dd|d| t        dd|d| t        dd|d| t        dd|d| d	d	d	       y	# 1 sw Y   y	xY w)z
        Tree from fixture:

            + P1
            | + P2
            |   + P3
            + P4
            | + P5
            + P6 (not in menu)
              + P7
              + P8
        nav_playground.htmlentemplatelanguageFCMS_PERMISSIONin_navigationTr   parentNP1P4P6P2P3P5P7P8settingsr   set_as_homepageselfdefaultsp1p4p6p2s         M/home/dcms/DCMS/lib/python3.12/site-packages/cms/test_utils/fixtures/menus.pycreate_fixtureszMenusFixture.create_fixtures   s     .
 ]]%]0 		IBBBB BBBBCC(CBMbMHMBHDHxHHDHxHHDHxHHDHxH		I 		I 		I   A>BB(N__name__
__module____qualname__r,        r+   r   r          Ir3   r   c                       e Zd Zd Zy)ExtendedMenusFixturec                    ddd}| j                  dd      5  t        d
ddi|}|j                          t        dddi|}t        dddi|}t        dd|d|}t        dd|d| t        dd|d| t        dd|d| t        dd|d| t        dd|d|}t        dd|d|}t        dd|d| d	d	d	       y	# 1 sw Y   y	xY w)a	  
        Tree from fixture:

            + P1
            | + P2
            |   + P3
            | + P9
            |   + P10
            |      + P11
            + P4
            | + P5
            + P6 (not in menu)
              + P7
              + P8
        r   r   r	   F)CMS_MODERATORr   r   Tr   Nr   r   r   r   r   r   r   r   )P9)P10)P11r!   )r%   r&   r'   r(   r)   r*   p9p10s           r+   r,   z$ExtendedMenusFixture.create_fixtures#   s   " .
 ]]u]E 	KBBBB BBBBCC(CBMbMHMBHDHxHHDHxHHDHxHHDHxHMbMHMBO4OhOCJT#JJ	K 	K 	Ks   B(C

CNr.   r2   r3   r+   r6   r6   "   s     Kr3   r6   c                       e Zd Zd Zy)SubMenusFixturec                 V   ddd}| j                  d      5  t        d
ddi|}|j                          t        dddi|}t        dddi|}t        dd|d|}t        dd|d| t        dd|d| t        dd|d| t        dd|d| d	d	d	       y	# 1 sw Y   y	xY w)z
        Tree from fixture:

            + P1
            | + P2
            |   + P3
            + P4
            | + P5
            + P6
              + P7 (not in menu)
              + P8
        r   r   r	   Fr   r   Tr   Nr   r   r   r   r   r   r   r   r!   r$   s         r+   r,   zSubMenusFixture.create_fixturesG   s     .
 ]]%]0 		IBBBB BBBBBBBBMbMHMBHDHxHHDHxHIE"IIHDHxH		I 		I 		Ir-   Nr.   r2   r3   r+   r?   r?   F   r4   r3   r?   c                       e Zd Zd Zy)SoftrootFixturec                 ~   dddd}| j                  d      5  t        d	i |}|j                          t        d
d|i|}t        dd|i|}t        dd|i|}t        dd|i|}t        dd|i| t        dd|i| t        dd|i|}t        dd|i| t        dd|i| ddd       y# 1 sw Y   yxY w)a  
        top
            root
                aaa
                    111
                        ccc
                            ddd
                    222
                bbb
                    333
                    444

        # all in nav, published and NOT softroot
        r   r   T)r
   r   r   Fr   r   N)top)root)aaa)111)ccc)ddd)222)bbb)333)444r!   )r%   r&   rD   rE   rF   _111rH   rK   s           r+   r,   zSoftrootFixture.create_fixturese   s      .!

 ]]%]0 	70x0C!>c>X>D=D=H=C=S=H=D=D=H=C6c6X66c6X6=D=H=C6c6X66c6X6	7 	7 	7s   BB33B<Nr.   r2   r3   r+   rB   rB   d   s    7r3   rB   N)cms.apir   r   r6   r?   rB   r2   r3   r+   <module>rP      s7    I I<!K !KHI I< 7  7r3   