|
|
@ -2,91 +2,53 @@ |
|
|
|
{# <b>{{depth}}</b> #} |
|
|
|
<div class="borderized parent"> |
|
|
|
<div class="node_type"> |
|
|
|
{{obj.node}} |
|
|
|
{% if obj.node|deletable %} |
|
|
|
<button>Smazat</button> |
|
|
|
{% endif %} |
|
|
|
{% if not obj.children and obj.node|appendableChildren %} |
|
|
|
{% endif %} |
|
|
|
</div> |
|
|
|
{% if obj|editableSiblings %} |
|
|
|
<div class="node_move"> |
|
|
|
<button>Odvěsit na úroveň {{obj.parent.node}}</button> |
|
|
|
<button>Podvěsit pod předchozí</button> |
|
|
|
{{obj.node}} |
|
|
|
{% if obj.node|deletable %} |
|
|
|
<button>Smazat</button> |
|
|
|
{% endif %} |
|
|
|
{% if obj.parent and obj.parent|editableSiblings %} |
|
|
|
<button>Odvěsit na úroveň {{obj.parent.node}}</button> |
|
|
|
{% endif %} |
|
|
|
{% if obj|canPodvesitPred %} |
|
|
|
<button>Podvěsit pod předchozí</button> - nejsou testovací data |
|
|
|
{% endif %} |
|
|
|
{% if obj|canPodvesitZa %} |
|
|
|
<button>Podvěsit pod následující</button> - nejsou testovací data |
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
{% if False %} |
|
|
|
<div class="node_move"> |
|
|
|
FIXME: není zatím implementováno |
|
|
|
<button>Zvyš úroveň nadpisu</button> - nejsou testovací data |
|
|
|
</div> |
|
|
|
{% endif %} |
|
|
|
{% if obj.node|isRocnik %} |
|
|
|
<h{{depth}}> Ročník {{obj.node.rocnik}} </h{{depth}}> |
|
|
|
{% elif obj.node|isCislo %} |
|
|
|
<h{{depth}}> Číslo {{obj.node.cislo}} </h{{depth}}> |
|
|
|
{% elif obj.node|isTemaVCisle %} |
|
|
|
<h{{depth}}> Téma {{obj.node.tema.nazev}} </h{{depth}}> |
|
|
|
{% elif obj.node|isUlohaZadani %} |
|
|
|
<h{{depth}}>Úloha {{obj.node.uloha.kod_v_rocniku}} ({{obj.node.uloha.max_body}} b)</h{{depth}}> |
|
|
|
{% elif obj.node|isUlohaVzorak %} |
|
|
|
<h{{depth}}>Řešení: {{obj.node.uloha.kod_v_rocniku}}</h{{depth}}> |
|
|
|
{% elif obj.node|isText %} |
|
|
|
{{obj.node.text.na_web}} |
|
|
|
{% else %} |
|
|
|
Objekt jiného typu {{obj.node}} |
|
|
|
{% endif %} |
|
|
|
|
|
|
|
{% include "seminar/treenode_name.html" %} |
|
|
|
{%if obj.children %} |
|
|
|
<div class="borderized children"> |
|
|
|
|
|
|
|
{# ----------- Přidáváme před prvního syna -------- #} |
|
|
|
{% if obj.node|appendableChildren %} |
|
|
|
<div class="pink">Přidat před |
|
|
|
<select> |
|
|
|
{% for chld in obj.node|appendableChildren %} |
|
|
|
<option value="{{chld.0}}">{{chld.1}}</option> |
|
|
|
{% endfor %} |
|
|
|
</select> |
|
|
|
<button>Přídat</button> |
|
|
|
</div> |
|
|
|
{% endif %}{# appendablebleChildren #} |
|
|
|
{# ----------- /Přidáváme před -------- #} |
|
|
|
{% with kam="před" %} {% include "seminar/treenode_add_stub.html" %} {% endwith %} |
|
|
|
{%for ch in obj.children %} |
|
|
|
|
|
|
|
{# ----------- Vypisujeme podstrom ----------#} |
|
|
|
{%with obj=ch depth=depth|add:"1" template_name="seminar/treenode_recursive.html" %} |
|
|
|
{%include template_name%} |
|
|
|
{%endwith%} |
|
|
|
{# ----------- /Vypisujeme podstrom ---------#} |
|
|
|
{%with obj=ch depth=depth|add:"1" %} {%include "seminar/treenode_recursive.html" %} {%endwith%} |
|
|
|
{# ----------- Přidáváme mezi syny / za posledního -------- #} |
|
|
|
{% if obj.node|appendableChildren %} |
|
|
|
<div class="pink"> |
|
|
|
{% if forloop.last %} Přidat za {% else %} Přidat mezi {% endif %} |
|
|
|
<select> |
|
|
|
{% for chld in obj.node|appendableChildren %} |
|
|
|
<option value="{{chld.0}}">{{chld.1}}</option> |
|
|
|
{% endfor %} |
|
|
|
</select> |
|
|
|
<button>Přídat</button> |
|
|
|
</div> |
|
|
|
{% endif %}{# appendablebleChildren #} |
|
|
|
{# ----------- /Přidáváme mezi syny / za posledního -------- #} |
|
|
|
{% if forloop.last %} |
|
|
|
{% with kam="za" %} {% include "seminar/treenode_add_stub.html" %} {% endwith %} |
|
|
|
{% else %} |
|
|
|
{% with kam="mezi" %} {% include "seminar/treenode_add_stub.html" %} {% endwith %} |
|
|
|
{% endif %} |
|
|
|
{# ----------- Prohazujeme sousedy ----------#} |
|
|
|
<div class="pink"> |
|
|
|
{% if not forloop.last and ch|editableSiblings %} |
|
|
|
<button>Prohodit ^ a v</button> |
|
|
|
{% endif %} |
|
|
|
</div> |
|
|
|
|
|
|
|
{% empty %} |
|
|
|
{# ----------- Přidáváme prvního syna -------- #} |
|
|
|
{% if obj.node|appendableChildren %} |
|
|
|
<div class="pink"> |
|
|
|
Přidat jako syna |
|
|
|
<select> |
|
|
|
{% for chld in obj.node|appendableChildren %} |
|
|
|
<option value="{{chld.0}}">{{chld.1}}</option> |
|
|
|
{% endfor %} |
|
|
|
</select> |
|
|
|
<button>Přidat</button> |
|
|
|
</div> |
|
|
|
{% endif %} |
|
|
|
{# ----------- /Přidáváme prvního syna -------- #} |
|
|
|
{% endfor %} |
|
|
|
</div> |
|
|
|
{% else %} |
|
|
|
{# ----------- Přidáváme prvního syna ----------#} |
|
|
|
{% with kam="jako syna" %} {% include "seminar/treenode_add_stub.html" %} {% endwith %} |
|
|
|
{%endif%} |
|
|
|
</div> |
|
|
|