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