
    Bh                     B    d dl Z d dlmZ  G d dej                        Zy)    N)modelsc                   z     e Zd Z ej                  d      Z G d d      Z fdZedd       Z	ed        Z
 xZS )	UrlconfRevision   )
max_lengthc                       e Zd ZdZy)UrlconfRevision.MetacmsN)__name__
__module____qualname__	app_label     J/home/dcms/DCMS/lib/python3.12/site-packages/cms/models/apphooks_reload.pyMetar	   	   s    	r   r   c                 2    d| _         t        |   |i | y)z=
        Simply forces this model to be a singleton.
           N)pksupersave)selfargskwargs	__class__s      r   r   zUrlconfRevision.save   s     d%f%r   c                     |t        t        j                               }| j                  j	                  dt        |            \  }}|j                  |fS )zF
        Convenience method for getting or creating revision.
        r   revisionr   defaults)struuiduuid4objectsget_or_createdictr   clsr   objcreateds       r   get_or_create_revisionz&UrlconfRevision.get_or_create_revision   sP    
 4::<(H{{0042 1 4W||W$$r   c                     | j                   j                  dt        |            \  }}|s||_        |j	                          yy)z?
        Convenience method for updating the revision.
        r   r   r   N)r$   r%   r&   r   r   r'   s       r   update_revisionzUrlconfRevision.update_revision   sC    
 {{0042 1 4W#CLHHJ r   )N)r   r   r   r   	CharFieldr   r   r   classmethodr+   r-   __classcell__)r   s   @r   r   r      sL    v3/H & % %  r   r   )r"   	django.dbr   Modelr   r   r   r   <module>r3      s     !fll !r   