
    h                     x    d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ ddlmZ ddlmZ d Zd Zd	 Zd
 Zy)    )BaseExtension)	
ADD_PLUGINADD_PLUGINS_FROM_PLACEHOLDERCHANGE_PLUGINCLEAR_PLACEHOLDER
CUT_PLUGINDELETE_PLUGINMOVE_PLUGINPASTE_PLACEHOLDERPASTE_PLUGIN)timezone   )Version)_cms_extensionc                 T   t        | t              r| j                  } | rqt               j	                  | j
                        rM	 t        j                  j                  |       }t        j                         |_        |j                  dg       y y y # t        j                  $ r Y y w xY w)Nmodified)update_fields)
isinstancer   extended_objectr   is_content_model_versioned	__class__r   objectsget_for_contentDoesNotExistr   nowr   save)instanceversions     M/home/dcms/DCMS/lib/python3.12/site-packages/djangocms_versioning/handlers.py_update_modifiedr       s    (M*++N$??@R@RS	oo55h?G $<<>J<0 Tx ## 		s   B B'&B'c                 ,    |d   ry t        |d          y )Ncreatedr   )r    )senderkwargss     r   update_modified_dater%      s    iVJ'(    c                 @    |d   j                         }t        |       y )Nobj)get_content_objr    )r#   r$   r   s      r   $update_modified_date_for_pagecontentr*   %   s    e},,.HXr&   c                    g }|d   }|t         t        t        t        fv r|d   g}n=|t        t
        t        fv r|d   g}n#|t        fv r|d   g}n|t        fv r
|d   |d   g}|D ]  }t        |j                          y )N	operationplaceholdertarget_placeholdersource_placeholder)r   r   r   r	   r   r   r   r   r
   r    source)r#   r$   placeholdersr,   r-   s        r   +update_modified_date_for_placeholder_sourcer2   *   s    L{#IZ0A=QQ}-.	35FU	U345	zm	#345	{n	$34f=Q6RS# -++,-r&   N)cms.extensions.modelsr   cms.operationsr   r   r   r   r   r	   r
   r   r   django.utilsr   modelsr   versionablesr   r    r%   r*   r2    r&   r   <module>r9      s6    /
 
 
 "  (	1)
-r&   