Pokus o mockup exitacniho rozhrani pro TreeNody.
This commit is contained in:
parent
2a347d988f
commit
d099f70985
5 changed files with 72 additions and 17 deletions
|
@ -6,7 +6,8 @@
|
|||
<title>{% block title %}{% block nadpis1a %}{% endblock %} – Korespondenční seminář M&M{% endblock title %}</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="{% static 'images/MATFYZ_MM_barevne.svg' %}" type="image/x-icon">
|
||||
{% render_block "css" %}
|
||||
{% render_block css %}
|
||||
{% block custom_css %}{% endblock %}
|
||||
<link href="{% static 'css/bootstrap-theme.css' %}" rel="stylesheet">
|
||||
<link href="{% static 'css/bootstrap.css' %}" rel="stylesheet">
|
||||
<link href="{% static 'css/mamweb.css' %}" rel="stylesheet">
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
{% extends "base.html" %}
|
||||
|
||||
{% block menu_archiv %}selected{% endblock %}
|
||||
|
||||
{# zmena fotky #}{% block header %}archiv{% endblock %}
|
||||
|
||||
|
|
|
@ -1,4 +1,16 @@
|
|||
{% extends "seminar/archiv/base_ulohy.html" %}
|
||||
{% extends "seminar/archiv/base.html" %}
|
||||
{% load staticfiles %}
|
||||
{% load sekizai_tags %}
|
||||
|
||||
{# toto z nejakeho duvodu nefunguje #}
|
||||
{% addtoblock css %}
|
||||
dfsdfs
|
||||
<link rel="stylesheet" type="text/css" href="{% static 'css/mamweb-dev.css' %}" />
|
||||
{% endaddtoblock "css" %}
|
||||
|
||||
{% block custom_css %}
|
||||
<link rel="stylesheet" type="text/css" href="{% static 'css/mamweb-dev.css' %}" />
|
||||
{% endblock custom_css %}
|
||||
|
||||
{% load comments %}
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
{% load treenodes %}
|
||||
{# <b>{{depth}}</b> #}
|
||||
<div>
|
||||
<div class="borderized parent">
|
||||
<div class="node_type">
|
||||
{{obj.node}}
|
||||
<button>Smazat</button>
|
||||
<button>O úroveň výš</button>
|
||||
<button>Podvěsit pod ^</button>
|
||||
</div>
|
||||
{% if obj.node|isRocnik %}
|
||||
<h{{depth}}> Ročník {{obj.node.rocnik}} </h{{depth}}>
|
||||
{% elif obj.node|isCislo %}
|
||||
|
@ -17,11 +23,36 @@
|
|||
Objekt jiného typu {{obj.node}}
|
||||
{% endif %}
|
||||
{%if obj.children %}
|
||||
<div>
|
||||
<div class="borderized children">
|
||||
<div class="pink">Přidat před
|
||||
<select>
|
||||
<option value="TextNode">Text</option>
|
||||
<option value="NadpisNode">Nadpis</option>
|
||||
<option value="UlohaNode">Úloha</option>
|
||||
<option value="TemaNode">Téma</option>
|
||||
</select>
|
||||
<button>Přídat</button>
|
||||
</div>
|
||||
{%for ch in obj.children %}
|
||||
{%with obj=ch depth=depth|add:"1" template_name="seminar/treenode_recursive.html" %}
|
||||
{%include template_name%}
|
||||
{%endwith%}
|
||||
<div class="pink">
|
||||
{% if forloop.last %} Přidat za {% else %} Přidat mezi {% endif %}
|
||||
<select>
|
||||
<option value="TextNode">Text</option>
|
||||
<option value="NadpisNode">Nadpis</option>
|
||||
<option value="UlohaNode">Úloha</option>
|
||||
<option value="TemaNode">Téma</option>
|
||||
</select>
|
||||
<button>Přídat na stejnou úroveň</button>
|
||||
<button>Přídat jako syna</button>
|
||||
|
||||
{% if not forloop.last %}
|
||||
<button>Prohodit ^ a v</button>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
{%endfor%}
|
||||
</div>
|
||||
{%endif%}
|
||||
|
|
|
@ -3,47 +3,60 @@ import seminar.models as m
|
|||
|
||||
register = template.Library()
|
||||
|
||||
@register.filter
|
||||
def nodeType(value):
|
||||
if isinstance(value,RocnikNode): return "Ročník"
|
||||
if isinstance(value,CisloNode): return "Číslo"
|
||||
if isinstance(value,CastNode): return "Část"
|
||||
if isinstance(value,TextNode): return "Text"
|
||||
if isinstance(value,TemaVCisleNode): return "Téma v čísle"
|
||||
if isinstance(value,KonferaNode): return "Konfera"
|
||||
if isinstance(value,ClanekNode): return "Článek"
|
||||
if isinstance(value,UlohaVzorakNode): return "Vzorák"
|
||||
if isinstance(value,UlohaZadaniNode): return "Zadání úlohy"
|
||||
if isinstance(value,PohadkaNode): return "Pohádka"
|
||||
|
||||
@register.filter
|
||||
def isRocnik(value):
|
||||
return isinstance(value, m.RocnikNode)
|
||||
return isinstance(value, m.RocnikNode)
|
||||
|
||||
@register.filter
|
||||
def isCislo(value):
|
||||
return isinstance(value, m.CisloNode)
|
||||
return isinstance(value, m.CisloNode)
|
||||
|
||||
@register.filter
|
||||
def isCast(value):
|
||||
return isinstance(value, m.CastNode)
|
||||
return isinstance(value, m.CastNode)
|
||||
|
||||
@register.filter
|
||||
def isText(value):
|
||||
return isinstance(value, m.TextNode)
|
||||
return isinstance(value, m.TextNode)
|
||||
|
||||
@register.filter
|
||||
def isTemaVCisle(value):
|
||||
return isinstance(value, m.TemaVCisleNode)
|
||||
return isinstance(value, m.TemaVCisleNode)
|
||||
|
||||
@register.filter
|
||||
def isKonfera(value):
|
||||
return isinstance(value, m.KonferaNode)
|
||||
return isinstance(value, m.KonferaNode)
|
||||
|
||||
@register.filter
|
||||
def isClanek(value):
|
||||
return isinstance(value, m.ClanekNode)
|
||||
return isinstance(value, m.ClanekNode)
|
||||
|
||||
@register.filter
|
||||
def isUlohaVzorak(value):
|
||||
return isinstance(value, m.UlohaVzorakNode)
|
||||
return isinstance(value, m.UlohaVzorakNode)
|
||||
|
||||
@register.filter
|
||||
def isUlohaZadani(value):
|
||||
return isinstance(value, m.UlohaZadaniNode)
|
||||
return isinstance(value, m.UlohaZadaniNode)
|
||||
|
||||
@register.filter
|
||||
def isPohadka(value):
|
||||
return isinstance(value, m.PohadkaNode)
|
||||
return isinstance(value, m.PohadkaNode)
|
||||
|
||||
#@register.filter
|
||||
#def isOtisteneReseniNode(value):
|
||||
# return isinstance(value, m.OtisteneReseniNode)
|
||||
# return isinstance(value, m.OtisteneReseniNode)
|
||||
|
||||
|
|
Loading…
Reference in a new issue