a
    Cg                     @   s  d dl 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
 G dd dejZG d	d
 d
eZG dd deZG dd dejZG dd deZG dd deZG dd deZG dd de
ZG dd de
ZG dd dejZG dd de
ZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$ejZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,e
ZG d-d. d.eZG d/d0 d0eZ G d1d2 d2eZ!G d3d4 d4eZ"G d5d6 d6eZ#G d7d8 d8eZ$d9e#j%&d:_'G d;d< d<eZ(G d=d> d>eZ)G d?d@ d@eZ*G dAdB dBeZ+d9e+j%&d:_'G dCdD dDeZ,eeee$efZ-e*e(e)fZ.eeefZ/eeefZ0e#e+fZ1eeefZ2eeefZ3eeefZ4dEdF Z5dS )G    N)models)User)MP_Node)AL_Node)NS_Nodec                   @   s    e Zd ZejddZdd ZdS )RelatedModel   
max_lengthc                 C   s   | j S Ndescself r   U/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/treebeard/tests/models.py__str__   s    zRelatedModel.__str__N__name__
__module____qualname__r   	CharFieldr   r   r   r   r   r   r      s   r   c                   @   s$   e Zd ZdZejddZdd ZdS )MP_TestNode   r   r	   c                 C   s
   d| j  S NzNode %dpkr   r   r   r   r      s    zMP_TestNode.__str__Nr   r   r   steplenr   r   r   r   r   r   r   r   r      s   r   c                   @   s$   e Zd ZdZejddZdd ZdS )MP_UnicodeNoder   r   r	   c                 C   s   | j S r   r   r   r   r   r   r       s    zMP_UnicodeNode.__str__Nr   r   r   r   r   r      s   r   c                   @   s$   e Zd ZejeejdZdd ZdS )MP_TestNodeSomeDep	on_deletec                 C   s
   d| j  S r   r   r   r   r   r   r   '   s    zMP_TestNodeSomeDep.__str__N)	r   r   r   r   
ForeignKeyr   CASCADEnoder   r   r   r   r   r    $   s   r    c                   @   s4   e Zd ZdZejddZejeej	dZ
dd ZdS )MP_TestNodeRelatedr   r   r	   r!   c                 C   s
   d| j  S r   r   r   r   r   r   r   1   s    zMP_TestNodeRelated.__str__N)r   r   r   r   r   r   r   r#   r   r$   relatedr   r   r   r   r   r&   +   s   r&   c                   @   s   e Zd ZejddZdS )MP_TestNodeInheritedr   r	   Nr   r   r   r   r   Z
extra_descr   r   r   r   r(   5   s   r(   c                   @   s6   e Zd ZdZejdejddZej	ddZ
dd Zd	S )
MP_TestNodeCustomIdr   TFZprimary_keydefaulteditabler   r	   c                 C   s
   d| j  S r   r   r   r   r   r   r   ?   s    zMP_TestNodeCustomId.__str__N)r   r   r   r   r   	UUIDFielduuiduuid4idr   r   r   r   r   r   r   r*   9   s   r*   c                   @   s    e Zd ZejddZdd ZdS )NS_TestNoder   r	   c                 C   s
   d| j  S r   r   r   r   r   r   r   F   s    zNS_TestNode.__str__Nr   r   r   r   r   r2   C   s   r2   c                   @   s    e Zd ZejddZdd ZdS )NS_UnicodetNoder   r	   c                 C   s   | j S r   r   r   r   r   r   r   M   s    zNS_UnicodetNode.__str__Nr   r   r   r   r   r3   J   s   r3   c                   @   s$   e Zd ZejeejdZdd ZdS )NS_TestNodeSomeDepr!   c                 C   s
   d| j  S r   r   r   r   r   r   r   T   s    zNS_TestNodeSomeDep.__str__N)	r   r   r   r   r#   r2   r$   r%   r   r   r   r   r   r4   Q   s   r4   c                   @   s0   e Zd ZejddZejeejdZ	dd Z
dS )NS_TestNodeRelatedr   r	   r!   c                 C   s
   d| j  S r   r   r   r   r   r   r   \   s    zNS_TestNodeRelated.__str__N)r   r   r   r   r   r   r#   r   r$   r'   r   r   r   r   r   r5   X   s   r5   c                   @   s   e Zd ZejddZdS )NS_TestNodeInheritedr   r	   Nr)   r   r   r   r   r6   `   s   r6   c                   @   s>   e Zd ZejddddejdZe Zej	ddZ
dd Zd	S )
AL_TestNoder   children_setTZrelated_namenullZdb_indexr"   r   r	   c                 C   s
   d| j  S r   r   r   r   r   r   r   o   s    zAL_TestNode.__str__Nr   r   r   r   r#   r$   parentPositiveIntegerField	sib_orderr   r   r   r   r   r   r   r7   d   s   r7   c                   @   s>   e Zd ZejddddejdZe Zej	ddZ
dd Zd	S )
AL_UnicodeNoder   r8   Tr9   r   r	   c                 C   s   | j S r   r   r   r   r   r   r   ~   s    zAL_UnicodeNode.__str__Nr;   r   r   r   r   r?   s   s   r?   c                   @   s$   e Zd ZejeejdZdd ZdS )AL_TestNodeSomeDepr!   c                 C   s
   d| j  S r   r   r   r   r   r   r      s    zAL_TestNodeSomeDep.__str__N)	r   r   r   r   r#   r7   r$   r%   r   r   r   r   r   r@      s   r@   c                   @   sN   e Zd ZejddddejdZe Zej	ddZ
ejeejdZdd	 Zd
S )AL_TestNodeRelatedr   r8   Tr9   r   r	   r!   c                 C   s
   d| j  S r   r   r   r   r   r   r      s    zAL_TestNodeRelated.__str__N)r   r   r   r   r#   r$   r<   r=   r>   r   r   r   r'   r   r   r   r   r   rA      s   rA   c                   @   s   e Zd ZejddZdS )AL_TestNodeInheritedr   r	   Nr)   r   r   r   r   rB      s   rB   c                   @   s<   e Zd ZdZg dZe Ze Zej	ddZ
dd ZdS )MP_TestNodeSorted   val1val2r   r   r	   c                 C   s
   d| j  S r   r   r   r   r   r   r      s    zMP_TestNodeSorted.__str__N)r   r   r   r   node_order_byr   IntegerFieldrF   rG   r   r   r   r   r   r   r   rC      s   rC   c                   @   s8   e Zd Zg dZe Ze ZejddZ	dd Z
dS )NS_TestNodeSortedrE   r   r	   c                 C   s
   d| j  S r   r   r   r   r   r   r      s    zNS_TestNodeSorted.__str__N)r   r   r   rH   r   rI   rF   rG   r   r   r   r   r   r   r   rJ      s
   rJ   c                   @   sN   e Zd ZejddddejdZg dZe Z	e Z
ejddZdd	 Zd
S )AL_TestNodeSortedr   r8   Tr9   rE   r   r	   c                 C   s
   d| j  S r   r   r   r   r   r   r      s    zAL_TestNodeSorted.__str__N)r   r   r   r   r#   r$   r<   rH   rI   rF   rG   r   r   r   r   r   r   r   rK      s   rK   c                   @   s    e Zd ZdZe Zdd ZdS )MP_TestNodeAlphabet   c                 C   s
   d| j  S r   r   r   r   r   r   r      s    zMP_TestNodeAlphabet.__str__N)r   r   r   r   r   rI   Znumvalr   r   r   r   r   rL      s   rL   c                   @   s   e Zd ZdZdZdd ZdS )MP_TestNodeSmallSteprD   
0123456789c                 C   s
   d| j  S r   r   r   r   r   r   r      s    zMP_TestNodeSmallStep.__str__N)r   r   r   r   alphabetr   r   r   r   r   rN      s   rN   c                   @   s2   e Zd ZejddZejddZdgZdd Z	dS )	MP_TestNodeSortedAutoNowr   r	   T)Zauto_now_addcreatedc                 C   s
   d| j  S r   r   r   r   r   r   r      s    z MP_TestNodeSortedAutoNow.__str__N)
r   r   r   r   r   r   ZDateTimeFieldrR   rH   r   r   r   r   r   rQ      s   rQ   c                   @   s(   e Zd ZdZdZejddZdd ZdS )MP_TestNodeShortPathrD   	012345678r   r	   c                 C   s
   d| j  S r   r   r   r   r   r   r      s    zMP_TestNodeShortPath.__str__N)	r   r   r   r   rP   r   r   r   r   r   r   r   r   rS      s   rS   c                   @   s6   e Zd ZdZejdejddZej	ddZ
dd Zd	S )
MP_TestNodeUuidrD   TFr+   r   r	   c                 C   s
   d| j  S )NzNode %sr   r   r   r   r   r      s    zMP_TestNodeUuid.__str__N)r   r   r   r   r   r.   r/   uuid1Z	custom_idr   r   r   r   r   r   r   rU      s   rU      pathc                   @   s   e Zd ZG dd dZdS )MP_TestNode_Proxyc                   @   s   e Zd ZdZdS )zMP_TestNode_Proxy.MetaTNr   r   r   proxyr   r   r   r   Meta   s   r\   Nr   r   r   r\   r   r   r   r   rY      s   rY   c                   @   s   e Zd ZG dd dZdS )NS_TestNode_Proxyc                   @   s   e Zd ZdZdS )zNS_TestNode_Proxy.MetaTNrZ   r   r   r   r   r\      s   r\   Nr]   r   r   r   r   r^      s   r^   c                   @   s   e Zd ZG dd dZdS )AL_TestNode_Proxyc                   @   s   e Zd ZdZdS )zAL_TestNode_Proxy.MetaTNrZ   r   r   r   r   r\     s   r\   Nr]   r   r   r   r   r_     s   r_   c                   @   s.   e Zd ZdZdZejddZdgZdd Z	dS )	MP_TestSortedNodeShortPathrD   rT   r   r	   r   c                 C   s
   d| j  S r   r   r   r   r   r   r     s    z"MP_TestSortedNodeShortPath.__str__N)
r   r   r   r   rP   r   r   r   rH   r   r   r   r   r   r`     s
   r`   c                   @   s"   e Zd ZejddZeeZdS )MP_TestManyToManyWithUserr   r	   N)	r   r   r   r   r   nameZManyToManyFieldr   Zusersr   r   r   r   ra     s   ra   c                 C   s   | D ]}|j    qd S r   )Zobjectsalldelete)r   modelr   r   r   empty_models_tables)  s    rf   )6r/   Z	django.dbr   Zdjango.contrib.auth.modelsr   Ztreebeard.mp_treer   Ztreebeard.al_treer   Ztreebeard.ns_treer   ZModelr   r   r   r    r&   r(   r*   r2   r3   r4   r5   r6   r7   r?   r@   rA   rB   rC   rJ   rK   rL   rN   rQ   rS   rU   Z_meta	get_fieldr
   rY   r^   r_   r`   ra   ZBASE_MODELSZPROXY_MODELSZSORTED_MODELSZ
DEP_MODELSZMP_SHORTPATH_MODELSZRELATED_MODELSZUNICODE_MODELSZINHERITED_MODELSrf   r   r   r   r   <module>   sf   		


	
	





