
    Bh+	                        d dl mZ d dlmZ  G d d      Z G d dee      Z G d de      Z G d	 d
e      Z G d de      Z G d de      Z	 G d de	      Z
 G d dej                        Z G d de	e      Z G d dee      Zy)    )models)	CMSPluginc                       e Zd Zy)
SomeParentN)__name__
__module____qualname__     [/home/dcms/DCMS/lib/python3.12/site-packages/cms/test_utils/project/mti_pluginapp/models.pyr   r      s    r   r   c                   Z    e Zd ZdZ ej
                  dddd      Zd Zd Zd	 Z	d
 Z
d Zy)TestPluginAlphaModelz/
    Nothing interesting here, move along.
    nameFztest plugin alpha    blankdefault
max_lengthc                      y)Nz/admin/custom/view/r
   selfs    r   get_add_urlz TestPluginAlphaModel.get_add_url       $r   c                      d| j                   z  S )Nz/admin/custom/view/%s/pkr   s    r   get_edit_urlz!TestPluginAlphaModel.get_edit_url   s    '$''11r   c                      y)Nz/admin/custom/move/r
   r   s    r   get_move_urlz!TestPluginAlphaModel.get_move_url   r   r   c                      d| j                   z  S )Nz/admin/custom/delete/%s/r   r   s    r   get_delete_urlz#TestPluginAlphaModel.get_delete_url   s    )DGG33r   c                      y)Nz/admin/custom/copy/r
   r   s    r   get_copy_urlz!TestPluginAlphaModel.get_copy_url   r   r   N)r   r   r	   __doc__r   	CharFieldalphar   r   r   r!   r#   r
   r   r   r   r   
   s<     FV5:MZ\]E%2%4%r   r   c                   $    e Zd ZdZ G d d      Zy)ProxiedAlphaPluginModel!
    This is a proxied model
    c                       e Zd ZdZy)ProxiedAlphaPluginModel.MetaTNr   r   r	   proxyr
   r   r   Metar+   $       r   r.   Nr   r   r	   r$   r.   r
   r   r   r(   r(            r   r(   c                   <    e Zd ZdZ ej
                  dddd      Zy)TestPluginBetaModelz
    NOTE: This is the subject of our test. A plugin which inherits from
    another concrete plugin via MTI or Multi-Table Inheritance.
    r   Fztest plugin betar   r   N)r   r   r	   r$   r   r%   betar
   r   r   r3   r3   (   s#     6F%9KXZ[Dr   r3   c                   $    e Zd ZdZ G d d      Zy)ProxiedBetaPluginModelr)   c                       e Zd ZdZy)ProxiedBetaPluginModel.MetaTNr,   r
   r   r   r.   r8   4   r/   r   r.   Nr0   r
   r   r   r6   r6   0   r1   r   r6   c                   P    e Zd ZdZ ej
                  dddd      Z G d d      Zy	)
AbstractPluginParentz
    Abstract class
    absFztest plugin absr   r   c                       e Zd ZdZy)AbstractPluginParent.MetaTN)r   r   r	   abstractr
   r   r   r.   r=   >   s    r   r.   N)r   r   r	   r$   r   r%   r;   r.   r
   r   r   r:   r:   8   s-     &

57HUW
XC r   r:   c                   <    e Zd ZdZ ej
                  dddd      Zy)TestPluginGammaModelz.
    Concrete class of an abstract parent
    gammaFztest plugin gammar   r   N)r   r   r	   r$   r   r%   rA   r
   r   r   r@   r@   B   #     FWE;N[]^Er   r@   c                   b    e Zd ZdZ ej
                  d      Z ej                  dddd      Zy	)
NonPluginModelz
    Non plugin base class
    T)primary_keyz
non pluginFztest non pluginr   r   N)	r   r   r	   r$   r   	AutoFieldother_idr%   
non_pluginr
   r   r   rD   rD   I   s5      vD1H!!!,eEVcefJr   rD   c                   <    e Zd ZdZ ej
                  dddd      Zy)MixedPluginzH
    Plugin which inherits from one abstract and one concrete model
    mixedFtest plugin mixedr   r   N)r   r   r	   r$   r   r%   rK   r
   r   r   rJ   rJ   Q   rB   r   rJ   c                   <    e Zd ZdZ ej
                  dddd      Zy)LessMixedPluginzS
    Plugin which inherits from two concrete models, one of which is CMSPlugin
    rK   FrL   r   r   N)r   r   r	   r$   r   r%   
less_mixedr
   r   r   rN   rN   X   s#     "!!'@S`bcJr   rN   N)	django.dbr   
cms.modelsr   r   r   r(   r3   r6   r:   r@   ModelrD   rJ   rN   r
   r   r   <module>rS      s      	 	%:y %,2 \. \0 9 _/ _gV\\ g_& _di dr   