
    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	m
Z
 d dlmZ d dlmZ d dlmZ d	 Zd
 Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Zy)    )cached_property)models)reverse)ContentAdminManager)PlaceholderFieldPlaceholderRelationField)get_language_from_request)get_placeholder_from_slot)admin_reversec                     | j                   S Nchar_1instances    \/home/dcms/DCMS/lib/python3.12/site-packages/cms/test_utils/project/placeholderapp/models.pydynamic_placeholder_1r          ??    c                     | j                   S r   )char_2r   s    r   dynamic_placeholder_2r      r   r   c                       e Zd Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  d      Z
 e       Z ej                  d	      Z ej                  d
ddd      Z e       Z ej&                         ZdZed        Z fdZd Zd Zd Zd Zd Z xZS )Example1r      
max_lengthr   char_3char_4T)null)default      )
max_digitsdecimal_placesblankr     c                 .    t        | j                  d      S )Nplaceholder)r
   placeholdersselfs    r   r)   zExample1.placeholder&   s    ():):MJJr   c                 $    t        |   |i | y r   )super__init__)r,   argskwargs	__class__s      r   r/   zExample1.__init__*   s    $)&)r   c                     | j                   S r   r   )r,   requests     r   callable_itemzExample1.callable_item-       {{r   c                     | j                   S r   r   r+   s    r   __str__zExample1.__str__0   r6   r   c                 2    t        d| j                  f      S )Nexample_detailr0   )r   pkr+   s    r   get_absolute_urlzExample1.get_absolute_url3   s    'twwj99r   c                     t        |      }| j                  rt        d| j                  |f      | _        | j                  S N"placeholderapp_example1_edit_fieldr;   )r	   r<   r   static_admin_urlr,   r4   languages      r   set_static_urlzExample1.set_static_url6   s9    ,W577$12V^b^e^ego]p$qD!wwr   c                 J    t        |      }t        d| j                  |f      S r?   )r	   r   r<   rB   s      r   dynamic_urlzExample1.dynamic_url<   s$    ,W5ARZH[\\r   )__name__
__module____qualname__r   	CharFieldr   r   r   r   	DateField
date_fieldr   r*   BooleanFieldpublishDecimalFielddecimal_fieldr   admin_managerManagerobjectsrA   r   r)   r/   r5   r8   r=   rD   rF   __classcell__)r2   s   @r   r   r      s    Vh37FVh37FVh37FVh37F!!!t,J+-L!f!!$/G'F''Q M ()MfnnGK K*:]r   r   c                       e Zd Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z e	dd	      Z
 e	d
d	      Zy)TwoPlaceholderExampler   r   r   r   r   r   placeholder_1p1related_nameplaceholder_2p2N)rG   rH   rI   r   rJ   r   r   r   r   r   rW   r[    r   r   rV   rV   A   sj    Vh37FVh37FVh37FVh37F$_4HM$_4HMr   rV   c                       e Zd Z ej                  dd      Z ej                  dd      Z eed      Z	 ee
d      Zy)	DynamicPlaceholderSlotExampler   r   r   r   dynamic_pl_1rY   dynamic_pl_2N)rG   rH   rI   r   rJ   r   r   r   r   rW   r   r[   r]   r   r   r_   r_   J   sD    Vh37FVh37F$%:XM$%:XMr   r_   c                   x    e Zd Z ej                  dd      Z ej                  ddd      Z edd      Z	d	 Z
y
)CharPksExampler   r   r   T)r   primary_keyrW   	charpk_p1rY   c                 8    | j                   d| j                  S )Nz - )r   r<   r+   s    r   r8   zCharPksExample.__str__V   s     KK11r   N)rG   rH   rI   r   rJ   r   	SlugFieldslugr   rW   r8   r]   r   r   rc   rc   Q   s=    Vh37F6H$GD$_;OM2r   rc   N)	functoolsr   	django.dbr   django.urlsr   
cms.modelsr   cms.models.fieldsr   r   	cms.utilsr	   cms.utils.placeholderr
   cms.utils.urlutilsr   r   r   Modelr   rV   r_   rc   r]   r   r   <module>rr      sn    %   * H / ; ,)]v|| )]XIFLL IYFLL Y2V\\ 2r   