
    Bhd                         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mZ d Z	 	 ddZd	 Z	 	 dd
Zd Zd Z	 	 ddZ G d de	      Zy)    )HttpResponse)render)RequestContext)Engine)
DetailView)CharPksExampleExample1c                 b    i }t         j                  j                         |d<   t        | d|      S )Nexampleszplaceholderapp.htmlr	   objectsallr   requestcontexts     [/home/dcms/DCMS/lib/python3.12/site-packages/cms/test_utils/project/placeholderapp/views.pyexample_viewr      s0    G"**..0GJ'0'::    c                 D   i }||d<   |j                         |d<   ||d<   t        | d      r| j                  j                  |       |rLt	        | |      }t        j                         }|j                  |      }t        |j                  |            S t        | ||      S )Ninstanceinstance_class	item_nametoolbarr   dict_)
	__class__hasattrr   
set_objectr   r   get_defaultfrom_stringr   r   )r   r   template_namer   template_stringr   enginetemplates           r   _base_detailr%      s    G"GJ ( 2 2 4G$GKw	"""8, @##%%%o6HOOG455g}g66r   c                 t    i }t         j                  j                         |d<   t         |d<   t        | d|      S )Nr   r   z	list.htmlr   r   s     r   	list_viewr'   $   s:    G"**..0GJ (G';00r   c                    | j                   j                  rH| j                  r<t        j                  j                  |      }| j                  j                  |       n!t        j                  j                  |d      }t        | ||||      S )NpkT)r*   publish)useris_staffr   r	   r   getr   r%   r   r*   r!   r   r"   r   s         r   detail_viewr0   +   sn    ||##''2'.""8,##''2t'<=)_UUr   c                 .    t        | |j                        S )N)r0   r*   )r   example_contents     r   render_example_contentr3   5   s    w 2 233r   c                 n    t         j                  j                  d      }t        | |j                        S )Nidr)   )r	   r   latestr0   r*   )r   examples     r   latest_viewr8   9   s)    %%d+Gw7::..r   c                 `    t         j                  j                  |      }t        | ||||      S )Nr)   )r   r   r.   r%   r/   s         r   detail_view_charr:   >   s3    %%))R)0H=)') )r   c                   4     e Zd ZeZdZdZ fdZ fdZ xZ	S )ClassDetaildetail.html c                     | j                   r`t        | j                  |      }t        j                         }|j                  | j                         }t        |j                  |            S t        | $  |fi |S )Nr   )
r"   r   r   r   r   r    r   r   superrender_to_response)selfr   response_kwargsr#   r$   r   s        r   rA   zClassDetail.render_to_responseJ   si    $T\\IG'')F))$*>*>?H 8997-gIIIr   c                 D    t        |   di |}| j                  |d<   |S )Nr    )r@   get_context_datamodel)rB   kwargsr   r   s      r   rF   zClassDetail.get_context_dataS   s)    '*4V4$(JJ !r   )
__name__
__module____qualname__r	   rG   r!   r"   rA   rF   __classcell__)r   s   @r   r<   r<   E   s"    E!MOJ r   r<   N)r=   char_1r>   )django.httpr   django.shortcutsr   django.templater   django.template.enginer   django.views.genericr   ,cms.test_utils.project.placeholderapp.modelsr   r	   r   r%   r'   r0   r3   r8   r:   r<   rE   r   r   <module>rT      sf    $ # * ) +; 3@577"1 EM "V4/
 JR%')* r   