1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2024-11-28 19:33:00 +00:00

add graph notes models

Pierre-antoine Comby 2020-03-22 15:43:06 +01:00
parent 065e2f79ed
commit b9cfb641a6
2 changed files with 576 additions and 1 deletions

@ -1,5 +1,9 @@
# Application Note
L'application `note` gère tout ce qui est en lien avec les flux d'argents et les notes (balances) des utilisateurs.
La gestion des consommations s'effectuent principalement via la page dédiée, dont le fonctionnement est expliqué dans la page [Consommations](Apps/Note/Consommations).
Le fonctionnnemnent des crédit/débit de note (avec le "monde extérieur" donc avec de l'argent réel) ainsi que les transfert/dons entre note est détaillé sur la page [Transferts](Apps/Note/Transfert)
Le fonctionnnemnent des crédit/débit de note (avec le "monde extérieur" donc avec de l'argent réel) ainsi que les transfert/dons entre note est détaillé sur la page [Transferts](Apps/Note/Transfert)
## Models
[models_notes](models_notes.svg)

571
Apps/models_note.svg Normal file

@ -0,0 +1,571 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: model_graph Pages: 1 -->
<svg width="1315pt" height="820pt"
viewBox="0.00 0.00 1315.00 820.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 816)">
<title>model_graph</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-816 1311,-816 1311,4 -4,4"/>
<!-- polymorphic_models_PolymorphicModel -->
<g id="node1" class="node">
<title>polymorphic_models_PolymorphicModel</title>
<polygon fill="#ffffff" stroke="transparent" points="976,-85 976,-121 1156,-121 1156,-85 976,-85"/>
<polygon fill="#1b563f" stroke="transparent" points="977,-99 977,-120 1155,-120 1155,-99 977,-99"/>
<text text-anchor="start" x="1011.5" y="-108" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1021.5" y="-108" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;PolymorphicModel &#160;&#160;&#160;</text>
<text text-anchor="start" x="979" y="-91.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="989" y="-91.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">polymorphic_ctype</text>
<text text-anchor="start" x="1061" y="-91.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1075" y="-91.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1085" y="-91.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">ForeignKey (id)</text>
<text text-anchor="start" x="1143" y="-91.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="976,-85 976,-121 1156,-121 1156,-85 976,-85"/>
</g>
<!-- django_contrib_contenttypes_models_ContentType -->
<g id="node13" class="node">
<title>django_contrib_contenttypes_models_ContentType</title>
<polygon fill="#ffffff" stroke="transparent" points="1023,-7.5 1023,-28.5 1109,-28.5 1109,-7.5 1023,-7.5"/>
<polygon fill="#1b563f" stroke="transparent" points="1023,-7 1023,-28 1109,-28 1109,-7 1023,-7"/>
<text text-anchor="start" x="1027" y="-15.4" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;</text>
<text text-anchor="start" x="1032" y="-15.4" font-family="Roboto" font-size="12.00" fill="#ffffff">ContentType</text>
<text text-anchor="start" x="1100" y="-15.4" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;</text>
</g>
<!-- polymorphic_models_PolymorphicModel&#45;&gt;django_contrib_contenttypes_models_ContentType -->
<g id="edge1" class="edge">
<title>polymorphic_models_PolymorphicModel&#45;&gt;django_contrib_contenttypes_models_ContentType</title>
<path fill="none" stroke="#000000" d="M1066,-72.5262C1066,-60.3569 1066,-46.754 1066,-36.1792"/>
<ellipse fill="#000000" stroke="#000000" cx="1066" cy="-76.6673" rx="4" ry="4"/>
<text text-anchor="middle" x="1186.5" y="-56.6" font-family="Roboto" font-size="8.00" fill="#000000"> polymorphic_ctype (polymorphic_%(app_label)s.%(class)s_set+)</text>
</g>
<!-- note_models_notes_Note -->
<g id="node2" class="node">
<title>note_models_notes_Note</title>
<polygon fill="#ffffff" stroke="transparent" points="863.5,-183 863.5,-306 1040.5,-306 1040.5,-183 863.5,-183"/>
<polygon fill="#1b563f" stroke="transparent" points="865,-274.5 865,-304.5 1040,-304.5 1040,-274.5 865,-274.5"/>
<text text-anchor="start" x="932.5" y="-292.5" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="942.5" y="-292.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;Note</text>
<text text-anchor="start" x="902" y="-282.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff">&lt;</text>
<text text-anchor="start" x="908" y="-282.5" font-family="Roboto" font-weight="bold" font-style="italic" font-size="10.00" fill="#ffffff">PolymorphicModel</text>
<text text-anchor="start" x="988" y="-282.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff">&gt; &#160;&#160;&#160;</text>
<text text-anchor="start" x="867" y="-267.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="877" y="-267.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">id</text>
<text text-anchor="start" x="884" y="-267.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="961" y="-267.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="971" y="-267.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">AutoField</text>
<text text-anchor="start" x="1007" y="-267.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="867" y="-254.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="877" y="-254.1" font-family="Roboto" font-weight="bold" font-style="italic" font-size="8.00" fill="#000000">polymorphic_ctype</text>
<text text-anchor="start" x="947" y="-254.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="961" y="-254.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="971" y="-254.1" font-family="Roboto" font-weight="bold" font-style="italic" font-size="8.00" fill="#000000">ForeignKey (id)</text>
<text text-anchor="start" x="1028" y="-254.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="867" y="-241.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="877" y="-241.1" font-family="Roboto" font-size="8.00" fill="#000000">balance</text>
<text text-anchor="start" x="907" y="-241.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="961" y="-241.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="971" y="-241.1" font-family="Roboto" font-size="8.00" fill="#000000">IntegerField</text>
<text text-anchor="start" x="1016" y="-241.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="867" y="-228.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="877" y="-228.1" font-family="Roboto" font-size="8.00" fill="#7b7b7b">created_at</text>
<text text-anchor="start" x="917" y="-228.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="961" y="-228.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="971" y="-228.1" font-family="Roboto" font-size="8.00" fill="#7b7b7b">DateTimeField</text>
<text text-anchor="start" x="1026" y="-228.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="867" y="-215.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="877" y="-215.1" font-family="Roboto" font-size="8.00" fill="#000000">display_image</text>
<text text-anchor="start" x="931" y="-215.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="961" y="-215.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="971" y="-215.1" font-family="Roboto" font-size="8.00" fill="#000000">ImageField</text>
<text text-anchor="start" x="1013" y="-215.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="867" y="-202.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="877" y="-202.1" font-family="Roboto" font-size="8.00" fill="#000000">is_active</text>
<text text-anchor="start" x="911" y="-202.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="961" y="-202.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="971" y="-202.1" font-family="Roboto" font-size="8.00" fill="#000000">BooleanField</text>
<text text-anchor="start" x="1020" y="-202.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="867" y="-189.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="877" y="-189.1" font-family="Roboto" font-size="8.00" fill="#7b7b7b">last_negative</text>
<text text-anchor="start" x="927" y="-189.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="961" y="-189.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="971" y="-189.1" font-family="Roboto" font-size="8.00" fill="#7b7b7b">DateTimeField</text>
<text text-anchor="start" x="1026" y="-189.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="863.5,-183 863.5,-306 1040.5,-306 1040.5,-183 863.5,-183"/>
</g>
<!-- note_models_notes_Note&#45;&gt;polymorphic_models_PolymorphicModel -->
<g id="edge2" class="edge">
<title>note_models_notes_Note&#45;&gt;polymorphic_models_PolymorphicModel</title>
<path fill="none" stroke="#000000" d="M1004.9951,-178.721C1017.8997,-162.7034 1031.0795,-146.3444 1041.871,-132.9495"/>
<polygon fill="none" stroke="#000000" points="1044.7096,-135.005 1048.2579,-125.022 1039.2586,-130.6134 1044.7096,-135.005"/>
<text text-anchor="middle" x="1053.5" y="-154.6" font-family="Roboto" font-size="8.00" fill="#000000"> abstract</text>
<text text-anchor="middle" x="1053.5" y="-145.6" font-family="Roboto" font-size="8.00" fill="#000000">inheritance</text>
</g>
<!-- note_models_notes_NoteUser -->
<g id="node3" class="node">
<title>note_models_notes_NoteUser</title>
<polygon fill="#ffffff" stroke="transparent" points="8,-418 8,-467 162,-467 162,-418 8,-418"/>
<polygon fill="#1b563f" stroke="transparent" points="9,-444.5 9,-465.5 161,-465.5 161,-444.5 9,-444.5"/>
<text text-anchor="start" x="50" y="-453.5" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="60" y="-453.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;NoteUser &#160;&#160;&#160;</text>
<text text-anchor="start" x="11" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="21" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">note_ptr</text>
<text text-anchor="start" x="52" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="66" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="76" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">OneToOneField (id)</text>
<text text-anchor="start" x="149" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="11" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="21" y="-424.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">user</text>
<text text-anchor="start" x="38" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="66" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="76" y="-424.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">OneToOneField (id)</text>
<text text-anchor="start" x="149" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="8,-418 8,-467 162,-467 162,-418 8,-418"/>
</g>
<!-- note_models_notes_NoteUser&#45;&gt;note_models_notes_Note -->
<g id="edge4" class="edge">
<title>note_models_notes_NoteUser&#45;&gt;note_models_notes_Note</title>
<path fill="none" stroke="#000000" d="M110.9055,-413.77C128.3556,-396.3666 152.8863,-375.3926 179,-364 236.9046,-338.7379 257.9141,-357.6815 320,-346 352.4161,-339.9009 359.6499,-334.4398 392,-328 548.7483,-296.7967 732.2832,-271.5467 845.3485,-257.2748"/>
<polygon fill="none" stroke="#000000" points="845.9051,-260.7325 855.3906,-256.0127 845.0321,-253.7871 845.9051,-260.7325"/>
<text text-anchor="middle" x="413.5" y="-339.6" font-family="Roboto" font-size="8.00" fill="#000000"> multi&#45;table</text>
<text text-anchor="middle" x="413.5" y="-330.6" font-family="Roboto" font-size="8.00" fill="#000000">inheritance</text>
</g>
<!-- django_contrib_auth_models_User -->
<g id="node14" class="node">
<title>django_contrib_auth_models_User</title>
<polygon fill="#ffffff" stroke="transparent" points="64,-234 64,-255 106,-255 106,-234 64,-234"/>
<polygon fill="#1b563f" stroke="transparent" points="64,-233.5 64,-254.5 106,-254.5 106,-233.5 64,-233.5"/>
<text text-anchor="start" x="68" y="-241.9" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;</text>
<text text-anchor="start" x="73" y="-241.9" font-family="Roboto" font-size="12.00" fill="#ffffff">User</text>
<text text-anchor="start" x="97" y="-241.9" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;</text>
</g>
<!-- note_models_notes_NoteUser&#45;&gt;django_contrib_auth_models_User -->
<g id="edge3" class="edge">
<title>note_models_notes_NoteUser&#45;&gt;django_contrib_auth_models_User</title>
<path fill="none" stroke="#000000" d="M85,-413.7091C85,-372.3085 85,-297.1581 85,-262.6773"/>
<text text-anchor="middle" x="107" y="-335.1" font-family="Roboto" font-size="8.00" fill="#000000"> user (note)</text>
</g>
<!-- note_models_notes_NoteClub -->
<g id="node4" class="node">
<title>note_models_notes_NoteClub</title>
<polygon fill="#ffffff" stroke="transparent" points="196,-418 196,-467 350,-467 350,-418 196,-418"/>
<polygon fill="#1b563f" stroke="transparent" points="197,-444.5 197,-465.5 349,-465.5 349,-444.5 197,-444.5"/>
<text text-anchor="start" x="239" y="-453.5" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="249" y="-453.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;NoteClub &#160;&#160;&#160;</text>
<text text-anchor="start" x="199" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="209" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">note_ptr</text>
<text text-anchor="start" x="240" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="254" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="264" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">OneToOneField (id)</text>
<text text-anchor="start" x="337" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="199" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="209" y="-424.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">club</text>
<text text-anchor="start" x="225" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="254" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="264" y="-424.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">OneToOneField (id)</text>
<text text-anchor="start" x="337" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="196,-418 196,-467 350,-467 350,-418 196,-418"/>
</g>
<!-- note_models_notes_NoteClub&#45;&gt;note_models_notes_Note -->
<g id="edge6" class="edge">
<title>note_models_notes_NoteClub&#45;&gt;note_models_notes_Note</title>
<path fill="none" stroke="#000000" d="M299.9985,-413.6574C317.5106,-396.6635 341.712,-376.1732 367,-364 409.5842,-343.5007 688.3796,-291.5627 845.2278,-263.3823"/>
<polygon fill="none" stroke="#000000" points="846.1542,-266.772 855.379,-261.561 844.918,-259.882 846.1542,-266.772"/>
<text text-anchor="middle" x="526.5" y="-339.6" font-family="Roboto" font-size="8.00" fill="#000000"> multi&#45;table</text>
<text text-anchor="middle" x="526.5" y="-330.6" font-family="Roboto" font-size="8.00" fill="#000000">inheritance</text>
</g>
<!-- member_models_Club -->
<g id="node15" class="node">
<title>member_models_Club</title>
<polygon fill="#ffffff" stroke="transparent" points="251,-234 251,-255 295,-255 295,-234 251,-234"/>
<polygon fill="#1b563f" stroke="transparent" points="251,-233.5 251,-254.5 295,-254.5 295,-233.5 251,-233.5"/>
<text text-anchor="start" x="255.5" y="-241.9" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;</text>
<text text-anchor="start" x="260.5" y="-241.9" font-family="Roboto" font-size="12.00" fill="#ffffff">Club</text>
<text text-anchor="start" x="285.5" y="-241.9" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;</text>
</g>
<!-- note_models_notes_NoteClub&#45;&gt;member_models_Club -->
<g id="edge5" class="edge">
<title>note_models_notes_NoteClub&#45;&gt;member_models_Club</title>
<path fill="none" stroke="#000000" d="M273,-413.7091C273,-372.3085 273,-297.1581 273,-262.6773"/>
<text text-anchor="middle" x="294.5" y="-335.1" font-family="Roboto" font-size="8.00" fill="#000000"> club (note)</text>
</g>
<!-- note_models_notes_NoteSpecial -->
<g id="node5" class="node">
<title>note_models_notes_NoteSpecial</title>
<polygon fill="#ffffff" stroke="transparent" points="540,-418 540,-467 710,-467 710,-418 540,-418"/>
<polygon fill="#1b563f" stroke="transparent" points="541,-444.5 541,-465.5 709,-465.5 709,-444.5 541,-444.5"/>
<text text-anchor="start" x="585" y="-453.5" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="595" y="-453.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;NoteSpecial &#160;&#160;&#160;</text>
<text text-anchor="start" x="543" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="553" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">note_ptr</text>
<text text-anchor="start" x="584" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="614" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="624" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">OneToOneField (id)</text>
<text text-anchor="start" x="697" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="543" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="553" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000">special_type</text>
<text text-anchor="start" x="600" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="614" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="624" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000">CharField</text>
<text text-anchor="start" x="660" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="540,-418 540,-467 710,-467 710,-418 540,-418"/>
</g>
<!-- note_models_notes_NoteSpecial&#45;&gt;note_models_notes_Note -->
<g id="edge7" class="edge">
<title>note_models_notes_NoteSpecial&#45;&gt;note_models_notes_Note</title>
<path fill="none" stroke="#000000" d="M659.344,-413.7496C678.6464,-398.1921 703.5155,-379.1218 727,-364 764.6982,-339.7259 807.8219,-315.9379 846.1628,-296.0574"/>
<polygon fill="none" stroke="#000000" points="848.0024,-299.0468 855.2865,-291.3531 844.7944,-292.8251 848.0024,-299.0468"/>
<text text-anchor="middle" x="808.5" y="-339.6" font-family="Roboto" font-size="8.00" fill="#000000"> multi&#45;table</text>
<text text-anchor="middle" x="808.5" y="-330.6" font-family="Roboto" font-size="8.00" fill="#000000">inheritance</text>
</g>
<!-- note_models_notes_Alias -->
<g id="node6" class="node">
<title>note_models_notes_Alias</title>
<polygon fill="#ffffff" stroke="transparent" points="864.5,-405 864.5,-480 1039.5,-480 1039.5,-405 864.5,-405"/>
<polygon fill="#1b563f" stroke="transparent" points="866,-457.5 866,-478.5 1039,-478.5 1039,-457.5 866,-457.5"/>
<text text-anchor="start" x="927.5" y="-466.5" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="937.5" y="-466.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;Alias &#160;&#160;&#160;</text>
<text text-anchor="start" x="868" y="-450.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="878" y="-450.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">id</text>
<text text-anchor="start" x="885" y="-450.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="959" y="-450.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="969" y="-450.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">AutoField</text>
<text text-anchor="start" x="1005" y="-450.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="868" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="878" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">note</text>
<text text-anchor="start" x="895" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="959" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="969" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">ForeignKey (id)</text>
<text text-anchor="start" x="1027" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="868" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="878" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000">name</text>
<text text-anchor="start" x="900" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="959" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="969" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000">CharField</text>
<text text-anchor="start" x="1005" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="868" y="-411.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="878" y="-411.1" font-family="Roboto" font-size="8.00" fill="#000000">normalized_name</text>
<text text-anchor="start" x="945" y="-411.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="959" y="-411.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="969" y="-411.1" font-family="Roboto" font-size="8.00" fill="#000000">CharField</text>
<text text-anchor="start" x="1005" y="-411.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="864.5,-405 864.5,-480 1039.5,-480 1039.5,-405 864.5,-405"/>
</g>
<!-- note_models_notes_Alias&#45;&gt;note_models_notes_Note -->
<g id="edge8" class="edge">
<title>note_models_notes_Alias&#45;&gt;note_models_notes_Note</title>
<path fill="none" stroke="#000000" d="M952,-392.7339C952,-367.7043 952,-337.0423 952,-310.1132"/>
<ellipse fill="#000000" stroke="#000000" cx="952" cy="-396.9927" rx="4" ry="4"/>
<text text-anchor="middle" x="975" y="-335.1" font-family="Roboto" font-size="8.00" fill="#000000"> note (alias)</text>
</g>
<!-- note_models_transactions_TemplateCategory -->
<g id="node7" class="node">
<title>note_models_transactions_TemplateCategory</title>
<polygon fill="#ffffff" stroke="transparent" points="384.5,-418 384.5,-467 505.5,-467 505.5,-418 384.5,-418"/>
<polygon fill="#1b563f" stroke="transparent" points="386,-444.5 386,-465.5 505,-465.5 505,-444.5 386,-444.5"/>
<text text-anchor="start" x="391" y="-453.5" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="401" y="-453.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;TemplateCategory &#160;&#160;&#160;</text>
<text text-anchor="start" x="388" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="398" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">id</text>
<text text-anchor="start" x="405" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="440" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-437.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">AutoField</text>
<text text-anchor="start" x="486" y="-437.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="388" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="398" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000">name</text>
<text text-anchor="start" x="420" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="440" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000">CharField</text>
<text text-anchor="start" x="486" y="-424.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="384.5,-418 384.5,-467 505.5,-467 505.5,-418 384.5,-418"/>
</g>
<!-- note_models_transactions_TransactionTemplate -->
<g id="node8" class="node">
<title>note_models_transactions_TransactionTemplate</title>
<polygon fill="#ffffff" stroke="transparent" points="333.5,-579 333.5,-693 508.5,-693 508.5,-579 333.5,-579"/>
<polygon fill="#1b563f" stroke="transparent" points="335,-671 335,-692 508,-692 508,-671 335,-671"/>
<text text-anchor="start" x="361" y="-680" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="371" y="-680" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;TransactionTemplate &#160;&#160;&#160;</text>
<text text-anchor="start" x="337" y="-663.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="347" y="-663.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">id</text>
<text text-anchor="start" x="354" y="-663.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="404" y="-663.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="414" y="-663.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">AutoField</text>
<text text-anchor="start" x="450" y="-663.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="337" y="-650.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="347" y="-650.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">category</text>
<text text-anchor="start" x="381" y="-650.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="404" y="-650.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="414" y="-650.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">ForeignKey (id)</text>
<text text-anchor="start" x="472" y="-650.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="337" y="-637.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="347" y="-637.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">destination</text>
<text text-anchor="start" x="390" y="-637.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="404" y="-637.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="414" y="-637.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">ForeignKey (note_ptr)</text>
<text text-anchor="start" x="496" y="-637.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="337" y="-624.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="347" y="-624.6" font-family="Roboto" font-size="8.00" fill="#000000">amount</text>
<text text-anchor="start" x="376" y="-624.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="404" y="-624.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="414" y="-624.6" font-family="Roboto" font-size="8.00" fill="#000000">PositiveIntegerField</text>
<text text-anchor="start" x="489" y="-624.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="337" y="-611.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="347" y="-611.6" font-family="Roboto" font-size="8.00" fill="#7b7b7b">description</text>
<text text-anchor="start" x="390" y="-611.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="404" y="-611.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="414" y="-611.6" font-family="Roboto" font-size="8.00" fill="#7b7b7b">CharField</text>
<text text-anchor="start" x="450" y="-611.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="337" y="-598.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="347" y="-598.6" font-family="Roboto" font-size="8.00" fill="#000000">display</text>
<text text-anchor="start" x="374" y="-598.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="404" y="-598.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="414" y="-598.6" font-family="Roboto" font-size="8.00" fill="#000000">BooleanField</text>
<text text-anchor="start" x="463" y="-598.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="337" y="-585.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="347" y="-585.6" font-family="Roboto" font-size="8.00" fill="#000000">name</text>
<text text-anchor="start" x="369" y="-585.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="404" y="-585.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="414" y="-585.6" font-family="Roboto" font-size="8.00" fill="#000000">CharField</text>
<text text-anchor="start" x="450" y="-585.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="333.5,-579 333.5,-693 508.5,-693 508.5,-579 333.5,-579"/>
</g>
<!-- note_models_transactions_TransactionTemplate&#45;&gt;note_models_notes_NoteClub -->
<g id="edge9" class="edge">
<title>note_models_transactions_TransactionTemplate&#45;&gt;note_models_notes_NoteClub</title>
<path fill="none" stroke="#000000" d="M369.1426,-568.1999C343.7199,-534.9615 314.4568,-496.702 294.9574,-471.2078"/>
<ellipse fill="#000000" stroke="#000000" cx="371.7418" cy="-571.5982" rx="4" ry="4"/>
<text text-anchor="middle" x="390" y="-546.1" font-family="Roboto" font-size="8.00" fill="#000000"> destination (+)</text>
</g>
<!-- note_models_transactions_TransactionTemplate&#45;&gt;note_models_transactions_TemplateCategory -->
<g id="edge10" class="edge">
<title>note_models_transactions_TransactionTemplate&#45;&gt;note_models_transactions_TemplateCategory</title>
<path fill="none" stroke="#000000" d="M421.5965,-566.6621C422.1289,-557.3427 422.9004,-547.924 424,-539 426.8306,-516.0272 432.5157,-490.4477 437.2576,-471.3993"/>
<ellipse fill="#000000" stroke="#000000" cx="421.3883" cy="-570.8163" rx="4" ry="4"/>
<text text-anchor="middle" x="484" y="-546.1" font-family="Roboto" font-size="8.00" fill="#000000"> category (transactiontemplate)</text>
</g>
<!-- note_models_transactions_Transaction -->
<g id="node9" class="node">
<title>note_models_transactions_Transaction</title>
<polygon fill="#ffffff" stroke="transparent" points="1073.5,-368 1073.5,-517 1268.5,-517 1268.5,-368 1073.5,-368"/>
<polygon fill="#1b563f" stroke="transparent" points="1075,-485.5 1075,-515.5 1268,-515.5 1268,-485.5 1075,-485.5"/>
<text text-anchor="start" x="1136" y="-503.5" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1146" y="-503.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;Transaction</text>
<text text-anchor="start" x="1121" y="-493.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff">&lt;</text>
<text text-anchor="start" x="1127" y="-493.5" font-family="Roboto" font-weight="bold" font-style="italic" font-size="10.00" fill="#ffffff">PolymorphicModel</text>
<text text-anchor="start" x="1207" y="-493.5" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff">&gt; &#160;&#160;&#160;</text>
<text text-anchor="start" x="1077" y="-478.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1087" y="-478.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">id</text>
<text text-anchor="start" x="1094" y="-478.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1171" y="-478.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1181" y="-478.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">AutoField</text>
<text text-anchor="start" x="1217" y="-478.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1077" y="-465.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1087" y="-465.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">destination</text>
<text text-anchor="start" x="1130" y="-465.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1171" y="-465.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1181" y="-465.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">ForeignKey (id)</text>
<text text-anchor="start" x="1239" y="-465.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1077" y="-452.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1087" y="-452.1" font-family="Roboto" font-weight="bold" font-style="italic" font-size="8.00" fill="#000000">polymorphic_ctype</text>
<text text-anchor="start" x="1157" y="-452.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1171" y="-452.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1181" y="-452.1" font-family="Roboto" font-weight="bold" font-style="italic" font-size="8.00" fill="#000000">ForeignKey (id)</text>
<text text-anchor="start" x="1238" y="-452.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1077" y="-439.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1087" y="-439.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">source</text>
<text text-anchor="start" x="1113" y="-439.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1171" y="-439.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1181" y="-439.1" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">ForeignKey (id)</text>
<text text-anchor="start" x="1239" y="-439.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1077" y="-426.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1087" y="-426.1" font-family="Roboto" font-size="8.00" fill="#000000">amount</text>
<text text-anchor="start" x="1116" y="-426.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1171" y="-426.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1181" y="-426.1" font-family="Roboto" font-size="8.00" fill="#000000">PositiveIntegerField</text>
<text text-anchor="start" x="1256" y="-426.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1077" y="-413.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1087" y="-413.1" font-family="Roboto" font-size="8.00" fill="#000000">created_at</text>
<text text-anchor="start" x="1127" y="-413.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1171" y="-413.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1181" y="-413.1" font-family="Roboto" font-size="8.00" fill="#000000">DateTimeField</text>
<text text-anchor="start" x="1236" y="-413.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1077" y="-400.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1087" y="-400.1" font-family="Roboto" font-size="8.00" fill="#000000">quantity</text>
<text text-anchor="start" x="1118" y="-400.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1171" y="-400.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1181" y="-400.1" font-family="Roboto" font-size="8.00" fill="#000000">PositiveIntegerField</text>
<text text-anchor="start" x="1256" y="-400.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1077" y="-387.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1087" y="-387.1" font-family="Roboto" font-size="8.00" fill="#000000">reason</text>
<text text-anchor="start" x="1113" y="-387.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1171" y="-387.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1181" y="-387.1" font-family="Roboto" font-size="8.00" fill="#000000">CharField</text>
<text text-anchor="start" x="1217" y="-387.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1077" y="-374.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1087" y="-374.1" font-family="Roboto" font-size="8.00" fill="#000000">valid</text>
<text text-anchor="start" x="1105" y="-374.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1171" y="-374.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1181" y="-374.1" font-family="Roboto" font-size="8.00" fill="#000000">BooleanField</text>
<text text-anchor="start" x="1230" y="-374.1" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="1073.5,-368 1073.5,-517 1268.5,-517 1268.5,-368 1073.5,-368"/>
</g>
<!-- note_models_transactions_Transaction&#45;&gt;polymorphic_models_PolymorphicModel -->
<g id="edge13" class="edge">
<title>note_models_transactions_Transaction&#45;&gt;polymorphic_models_PolymorphicModel</title>
<path fill="none" stroke="#000000" d="M1158.4691,-363.8615C1155.9989,-351.7717 1153.173,-339.494 1150,-328 1130.4935,-257.3392 1098.1633,-177.6168 1079.8221,-134.6033"/>
<polygon fill="none" stroke="#000000" points="1082.9642,-133.05 1075.8033,-125.2415 1076.5319,-135.8113 1082.9642,-133.05"/>
<text text-anchor="middle" x="1164.5" y="-247.1" font-family="Roboto" font-size="8.00" fill="#000000"> abstract</text>
<text text-anchor="middle" x="1164.5" y="-238.1" font-family="Roboto" font-size="8.00" fill="#000000">inheritance</text>
</g>
<!-- note_models_transactions_Transaction&#45;&gt;note_models_notes_Note -->
<g id="edge11" class="edge">
<title>note_models_transactions_Transaction&#45;&gt;note_models_notes_Note</title>
<path fill="none" stroke="#000000" d="M1116.0027,-357.3241C1107.5754,-346.8915 1098.4964,-336.8174 1089,-328 1076.8547,-316.7232 1062.9544,-306.1776 1048.7709,-296.6326"/>
<ellipse fill="#000000" stroke="#000000" cx="1118.6843" cy="-360.7192" rx="4" ry="4"/>
<text text-anchor="middle" x="1125.5" y="-335.1" font-family="Roboto" font-size="8.00" fill="#000000"> source (+)</text>
</g>
<!-- note_models_transactions_Transaction&#45;&gt;note_models_notes_Note -->
<g id="edge12" class="edge">
<title>note_models_transactions_Transaction&#45;&gt;note_models_notes_Note</title>
<path fill="none" stroke="#000000" d="M1058.5376,-364.9908C1058.0241,-364.6594 1057.5115,-364.3291 1057,-364 1043.9236,-355.5866 1038.5096,-356.455 1027,-346 1015.4041,-335.4666 1004.4351,-322.8993 994.6473,-310.2561"/>
<ellipse fill="#000000" stroke="#000000" cx="1061.9069" cy="-367.1786" rx="4" ry="4"/>
<text text-anchor="middle" x="1056" y="-335.1" font-family="Roboto" font-size="8.00" fill="#000000"> destination (+)</text>
</g>
<!-- note_models_transactions_RecurrentTransaction -->
<g id="node10" class="node">
<title>note_models_transactions_RecurrentTransaction</title>
<polygon fill="#ffffff" stroke="transparent" points="467.5,-746 467.5,-808 648.5,-808 648.5,-746 467.5,-746"/>
<polygon fill="#1b563f" stroke="transparent" points="469,-786 469,-807 648,-807 648,-786 469,-786"/>
<text text-anchor="start" x="497" y="-795" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="507" y="-795" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;RecurrentTransaction &#160;&#160;&#160;</text>
<text text-anchor="start" x="471" y="-778.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="481" y="-778.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">transaction_ptr</text>
<text text-anchor="start" x="539" y="-778.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="553" y="-778.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="563" y="-778.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">OneToOneField (id)</text>
<text text-anchor="start" x="636" y="-778.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="471" y="-765.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="481" y="-765.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">category</text>
<text text-anchor="start" x="515" y="-765.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="553" y="-765.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="563" y="-765.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">ForeignKey (id)</text>
<text text-anchor="start" x="621" y="-765.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="471" y="-752.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="481" y="-752.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">template</text>
<text text-anchor="start" x="515" y="-752.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="553" y="-752.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="563" y="-752.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">ForeignKey (id)</text>
<text text-anchor="start" x="621" y="-752.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="467.5,-746 467.5,-808 648.5,-808 648.5,-746 467.5,-746"/>
</g>
<!-- note_models_transactions_RecurrentTransaction&#45;&gt;note_models_transactions_TemplateCategory -->
<g id="edge15" class="edge">
<title>note_models_transactions_RecurrentTransaction&#45;&gt;note_models_transactions_TemplateCategory</title>
<path fill="none" stroke="#000000" d="M565.1647,-733.7513C571.287,-683.9953 574.8381,-601.1704 544,-539 538.5376,-527.9876 532.0061,-529.3667 523,-521 505.687,-504.9162 487.0044,-486.1662 472.265,-471.0249"/>
<ellipse fill="#000000" stroke="#000000" cx="564.6404" cy="-737.7779" rx="4" ry="4"/>
<text text-anchor="middle" x="630.5" y="-634.1" font-family="Roboto" font-size="8.00" fill="#000000"> category (recurrenttransaction)</text>
</g>
<!-- note_models_transactions_RecurrentTransaction&#45;&gt;note_models_transactions_TransactionTemplate -->
<g id="edge14" class="edge">
<title>note_models_transactions_RecurrentTransaction&#45;&gt;note_models_transactions_TransactionTemplate</title>
<path fill="none" stroke="#000000" d="M451.7692,-743.8674C437.8095,-737.5528 426.6965,-730.7876 422,-724 416.5231,-716.0844 413.6813,-706.7353 412.5093,-697.1377"/>
<ellipse fill="#000000" stroke="#000000" cx="455.638" cy="-745.5394" rx="4" ry="4"/>
<text text-anchor="middle" x="483" y="-717.6" font-family="Roboto" font-size="8.00" fill="#000000"> template (recurrenttransaction)</text>
</g>
<!-- note_models_transactions_RecurrentTransaction&#45;&gt;note_models_transactions_Transaction -->
<g id="edge16" class="edge">
<title>note_models_transactions_RecurrentTransaction&#45;&gt;note_models_transactions_Transaction</title>
<path fill="none" stroke="#000000" d="M656.7481,-770.1091C814.8861,-758.1131 1110.659,-731.3561 1144,-697 1185.5838,-654.1502 1190.9495,-586.1563 1186.663,-531.2247"/>
<polygon fill="none" stroke="#000000" points="1190.1369,-530.7758 1185.7569,-521.1288 1183.1649,-531.4016 1190.1369,-530.7758"/>
<text text-anchor="middle" x="1208.5" y="-638.6" font-family="Roboto" font-size="8.00" fill="#000000"> multi&#45;table</text>
<text text-anchor="middle" x="1208.5" y="-629.6" font-family="Roboto" font-size="8.00" fill="#000000">inheritance</text>
</g>
<!-- note_models_transactions_SpecialTransaction -->
<g id="node11" class="node">
<title>note_models_transactions_SpecialTransaction</title>
<polygon fill="#ffffff" stroke="transparent" points="945.5,-598.5 945.5,-673.5 1126.5,-673.5 1126.5,-598.5 945.5,-598.5"/>
<polygon fill="#1b563f" stroke="transparent" points="947,-651 947,-672 1126,-672 1126,-651 947,-651"/>
<text text-anchor="start" x="980.5" y="-660" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="990.5" y="-660" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;SpecialTransaction &#160;&#160;&#160;</text>
<text text-anchor="start" x="949" y="-643.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="959" y="-643.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">transaction_ptr</text>
<text text-anchor="start" x="1017" y="-643.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1031" y="-643.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1041" y="-643.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">OneToOneField (id)</text>
<text text-anchor="start" x="1114" y="-643.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="949" y="-630.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="959" y="-630.6" font-family="Roboto" font-size="8.00" fill="#7b7b7b">bank</text>
<text text-anchor="start" x="978" y="-630.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1031" y="-630.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1041" y="-630.6" font-family="Roboto" font-size="8.00" fill="#7b7b7b">CharField</text>
<text text-anchor="start" x="1077" y="-630.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="949" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="959" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000">first_name</text>
<text text-anchor="start" x="999" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1031" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1041" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000">CharField</text>
<text text-anchor="start" x="1077" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="949" y="-604.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="959" y="-604.6" font-family="Roboto" font-size="8.00" fill="#000000">last_name</text>
<text text-anchor="start" x="999" y="-604.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1031" y="-604.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1041" y="-604.6" font-family="Roboto" font-size="8.00" fill="#000000">CharField</text>
<text text-anchor="start" x="1077" y="-604.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="945.5,-598.5 945.5,-673.5 1126.5,-673.5 1126.5,-598.5 945.5,-598.5"/>
</g>
<!-- note_models_transactions_SpecialTransaction&#45;&gt;note_models_transactions_Transaction -->
<g id="edge17" class="edge">
<title>note_models_transactions_SpecialTransaction&#45;&gt;note_models_transactions_Transaction</title>
<path fill="none" stroke="#000000" d="M1064.9609,-594.4894C1078.2782,-575.4013 1094.6053,-551.999 1110.4204,-529.3308"/>
<polygon fill="none" stroke="#000000" points="1113.3659,-531.2258 1116.2173,-521.0219 1107.625,-527.2205 1113.3659,-531.2258"/>
<text text-anchor="middle" x="1124.5" y="-550.6" font-family="Roboto" font-size="8.00" fill="#000000"> multi&#45;table</text>
<text text-anchor="middle" x="1124.5" y="-541.6" font-family="Roboto" font-size="8.00" fill="#000000">inheritance</text>
</g>
<!-- note_models_transactions_MembershipTransaction -->
<g id="node12" class="node">
<title>note_models_transactions_MembershipTransaction</title>
<polygon fill="#ffffff" stroke="transparent" points="718.5,-611.5 718.5,-660.5 899.5,-660.5 899.5,-611.5 718.5,-611.5"/>
<polygon fill="#1b563f" stroke="transparent" points="720,-638 720,-659 899,-659 899,-638 720,-638"/>
<text text-anchor="start" x="742.5" y="-647" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="752.5" y="-647" font-family="Roboto" font-weight="bold" font-size="10.00" fill="#ffffff"> &#160;&#160;&#160;MembershipTransaction &#160;&#160;&#160;</text>
<text text-anchor="start" x="722" y="-630.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="732" y="-630.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">transaction_ptr</text>
<text text-anchor="start" x="790" y="-630.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="804" y="-630.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="814" y="-630.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">OneToOneField (id)</text>
<text text-anchor="start" x="887" y="-630.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="722" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="732" y="-617.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">membership</text>
<text text-anchor="start" x="780" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="804" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="814" y="-617.6" font-family="Roboto" font-weight="bold" font-size="8.00" fill="#000000">OneToOneField (id)</text>
<text text-anchor="start" x="887" y="-617.6" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#000000" points="718.5,-611.5 718.5,-660.5 899.5,-660.5 899.5,-611.5 718.5,-611.5"/>
</g>
<!-- note_models_transactions_MembershipTransaction&#45;&gt;note_models_transactions_Transaction -->
<g id="edge19" class="edge">
<title>note_models_transactions_MembershipTransaction&#45;&gt;note_models_transactions_Transaction</title>
<path fill="none" stroke="#000000" d="M863.2586,-607.3888C883.7078,-596.8786 907.2737,-585.0895 929,-575 982.2659,-550.2638 1001.0139,-550.5658 1056.4249,-521.132"/>
<polygon fill="none" stroke="#000000" points="1058.1257,-524.1913 1065.2579,-516.3566 1054.7966,-518.0336 1058.1257,-524.1913"/>
<text text-anchor="middle" x="1039.5" y="-550.6" font-family="Roboto" font-size="8.00" fill="#000000"> multi&#45;table</text>
<text text-anchor="middle" x="1039.5" y="-541.6" font-family="Roboto" font-size="8.00" fill="#000000">inheritance</text>
</g>
<!-- member_models_Membership -->
<g id="node16" class="node">
<title>member_models_Membership</title>
<polygon fill="#ffffff" stroke="transparent" points="744,-432 744,-453 830,-453 830,-432 744,-432"/>
<polygon fill="#1b563f" stroke="transparent" points="744,-431.5 744,-452.5 830,-452.5 830,-431.5 744,-431.5"/>
<text text-anchor="start" x="748.5" y="-439.9" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;</text>
<text text-anchor="start" x="753.5" y="-439.9" font-family="Roboto" font-size="12.00" fill="#ffffff">Membership</text>
<text text-anchor="start" x="820.5" y="-439.9" font-family="Roboto" font-size="8.00" fill="#000000"> &#160;</text>
</g>
<!-- note_models_transactions_MembershipTransaction&#45;&gt;member_models_Membership -->
<g id="edge18" class="edge">
<title>note_models_transactions_MembershipTransaction&#45;&gt;member_models_Membership</title>
<path fill="none" stroke="#000000" d="M805.7538,-607.4484C801.1641,-567.0795 792.9099,-494.4805 789.0697,-460.704"/>
<text text-anchor="middle" x="850.5" y="-546.1" font-family="Roboto" font-size="8.00" fill="#000000"> membership (transaction)</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 58 KiB