
    Bh	                         d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ ed        Zd	 Zd
 Zd Zd Zd Zd Z G d d      Z G d de
      Zd Zd Zy)    Http404render)gettext_lazy)csrf_exempt)TemplateView)Category)admin_reversec                 t    |}| j                   j                  | _        | j                  |d<   t        | d|      S Nappzsampleapp/home.htmlresolver_match	namespacecurrent_appr   requestkwcontexts      V/home/dcms/DCMS/lib/python3.12/site-packages/cms/test_utils/project/sampleapp/views.pyexempt_viewr      s:    G!00::G((GEN'0'::    c                 t    |}| j                   j                  | _        | j                  |d<   t        | d|      S r   r   r   s      r   sample_viewr      s:    G!00::G((GEN'0'::r   c                 >   t         j                  j                  |      }| j                  j                  rY| j
                  j                  dt        d            }t        d|j                  f      }|j                  t        d      |       t        | dd|i      S )	N)pkcategoryr
   sampleapp_category_change)argszChange Category)urlzsampleapp/category_view.html)r
   objectsgetuseris_stafftoolbarget_or_create_menu_r   r   add_modal_itemr   )r   idcatcategory_menu
change_urls        r   category_viewr.      s    




"

%C||:::q}U"#>cffYO
$$Q'8%9z$J'9J;LMMr   c                 t    |}| j                   j                  | _        | j                  |d<   t        | d|      S )Nr   zsampleapp/extra.htmlr   r   s      r   
extra_viewr0   $   s:    G!00::G((GEN'17;;r   c                 t    i }| j                   j                  | _        | j                  |d<   t        | d|      S )Nr   zsampleapp/app.htmlr   r   r   s     r   r   r   +   s:    G!00::G((GEN'/99r   c                 x    ddi}| j                   j                  | _        | j                  |d<   t        | d|      S )Ncontent
plain textr   sampleapp/plain.htmlr   r2   s     r   
plain_viewr7   2   s?    ,'G!00::G((GEN'17;;r   c                     t         )Nr   )r   s    r   notfoundr9   9   s    
Mr   c                       e Zd Zd Zy)	ClassViewc                 $    ddi}t        |d|      S )Nr4   r5   r6   r   )selfr   r    kwargsr   s        r   __call__zClassView.__call__>   s    l+g5w??r   N)__name__
__module____qualname__r?    r   r   r;   r;   =   s    @r   r;   c                       e Zd ZdZy)ClassBasedViewr6   N)r@   rA   rB   template_namerC   r   r   rE   rE   C   s    *Mr   rE   c                 $    ddi}t        | d|      S )Nr4   zparent app contentr6   r   r   pathr   s      r   parentapp_viewrJ   G   s    ./G'17;;r   c                 $    ddi}t        | d|      S )Nr4   zchild app contentr6   r   rH   s      r   childapp_viewrL   L   s    -.G'17;;r   N)django.httpr   django.shortcutsr   django.utils.translationr   r(   django.views.decorators.csrfr   django.views.generic.baser	   'cms.test_utils.project.sampleapp.modelsr
   cms.utils.urlutilsr   r   r   r.   r0   r   r7   r9   r;   rE   rJ   rL   rC   r   r   <module>rT      so     # 6 4 2 < , ; ;;N<:<@ @+\ +<
<r   