From 954ca23fe9f98893e176af596733656baff584f2 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 25 Apr 2014 20:32:49 +0200 Subject: [PATCH] Update diagram --- tests/server/diagram/timeside.dot | 138 +++++++++++++++--------------- tests/server/diagram/timeside.pdf | Bin 37436 -> 37177 bytes 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/tests/server/diagram/timeside.dot b/tests/server/diagram/timeside.dot index 98bda6f..2f04481 100644 --- a/tests/server/diagram/timeside.dot +++ b/tests/server/diagram/timeside.dot @@ -17,71 +17,71 @@ digraph model_graph { - timeside_models_BaseResource [label=< + timeside_models_DocBaseResource [label=< + + + +
- BaseResource + DocBaseResource
<BaseResource>
- date_added + date_added - DateTimeField + DateTimeField
- date_modified + date_modified - DateTimeField + DateTimeField
- uuid + description + + TextField +
+ title CharField
+ uuid + + CharField +
>] - timeside_models_DocBaseResource [label=< + timeside_models_BaseResource [label=< - - - -
- DocBaseResource
<BaseResource> + BaseResource
- date_added - - DateTimeField -
- date_modified + date_added - DateTimeField + DateTimeField
- description + date_modified - TextField + DateTimeField
- title + uuid CharField
- uuid - - CharField -
>] @@ -263,7 +263,7 @@ digraph model_graph { - is_preset + is_public BooleanField @@ -311,6 +311,40 @@ digraph model_graph { >] + timeside_models_Preset [label=< + + + + + + + + + + + +
+ + Preset +
+ id + + AutoField +
+ processor + + ForeignKey (id) +
+ is_public + + BooleanField +
+ parameters + + TextField +
+ >] + timeside_models_Result [label=< @@ -381,40 +415,6 @@ digraph model_graph {
@@ -331,7 +365,7 @@ digraph model_graph {
- parameters + preset ForeignKey (id)
>] - timeside_models_Parameters [label=< - - - - - - - - - - - -
- - Parameters -
- id - - AutoField -
- processor - - ForeignKey (id) -
- is_preset - - BooleanField -
- parameters - - TextField -
- >] - timeside_models_Task [label=<
@@ -501,8 +501,8 @@ digraph model_graph { timeside_models_Experience -> django_contrib_auth_models_User [label="author (experiences)"] [arrowhead=none, arrowtail=dot, dir=both]; - timeside_models_Experience -> timeside_models_Processor - [label="processors (experiences)"] [arrowhead=dot arrowtail=dot, dir=both]; + timeside_models_Experience -> timeside_models_Preset + [label="presets (experiences)"] [arrowhead=dot arrowtail=dot, dir=both]; timeside_models_Experience -> timeside_models_Experience [label="experiences (other_experiences)"] [arrowhead=dot arrowtail=dot, dir=both]; @@ -510,18 +510,18 @@ digraph model_graph { timeside_models_Experience -> timeside_models_DocBaseResource [label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both]; + timeside_models_Preset -> timeside_models_Processor + [label="processor (preset)"] [arrowhead=none, arrowtail=dot, dir=both]; + timeside_models_Result -> timeside_models_Item [label="item (results)"] [arrowhead=none, arrowtail=dot, dir=both]; - timeside_models_Result -> timeside_models_Parameters - [label="parameters (results)"] [arrowhead=none, arrowtail=dot, dir=both]; + timeside_models_Result -> timeside_models_Preset + [label="preset (results)"] [arrowhead=none, arrowtail=dot, dir=both]; timeside_models_Result -> timeside_models_BaseResource [label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both]; - timeside_models_Parameters -> timeside_models_Processor - [label="processor (parameters)"] [arrowhead=none, arrowtail=dot, dir=both]; - timeside_models_Task -> timeside_models_Experience [label="experience (task)"] [arrowhead=none, arrowtail=dot, dir=both]; diff --git a/tests/server/diagram/timeside.pdf b/tests/server/diagram/timeside.pdf index 69293f228f3eed570842e0e6ecb81fae08e4782c..9f72baeb459846e55d64d1d52e5329de3d81c386 100644 GIT binary patch delta 6662 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 W-&HccrD@=af`#xnITf{(@csvx;8WQE delta 6906 zcmZWsby(C**Oro6I;16~VV7lrrKLMWVChr|326}cNh{rrfTVOvBMZ{CbV!FZlG5_| zJm34rd-={^=elRk+~>@kYtB7QpU_+L(PK3MSJno1|DR@KF&h})8_i0deGVrTqhS9W z&Rck5-tv5CUnNnVZ>Ggi@%IIMYh`+3VtdfJIm|`bh#7lj<$>Q3nuz|HS^9E4V4H87 zMOm)j>}p)+8U6j&#LX{Yo`}Hdc)953yqQGRua?p3+Z!O{@%>EIuZE-h>

f&oAih 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