Commit 8182285c authored by Louis's avatar Louis

La liste de ``(nom, description)`` des exercices est faite une fois pour toute...

La liste de ``(nom, description)`` des exercices est faite une fois pour toute dans le module, et non pas à la volée dans le template

Closes #2
parent 68294070
......@@ -27,20 +27,20 @@
<div id="tabs">
<ul>
{% for niveau in NIVEAUX %}
{% for niveau, exercices in EXERCICES %}
<li><a href="#tabs-{{ forloop.counter0 }}">{{ niveau }}</a></li>
{% endfor %}
</ul>
<form method="get" action="{% url 'utiliser:creer' %}" id="idForm">
{% csrf_token %}
{% for niveau, exercices in BAG.sorted_levels %}
{% for niveau, exercices in EXERCICES %}
<div id="tabs-{{ forloop.counter0 }}">
<table class="tabs">
{% for exo in exercices %}
{% for name, description in exercices %}
{% if forloop.counter0|divisibleby:2 %}<tr>{% endif %}
<td>
<select name="{{ exo.name }}">
<select name="{{ name }}">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
......@@ -48,7 +48,7 @@
<option>4</option>
<option>5</option>
</select>
{{ exo.description }}
{{ description }}
</td>
{% if not forloop.counter0|divisibleby:2 %}</tr>{% endif %}
{% endfor %}
......
......@@ -5,20 +5,26 @@ from django.http import HttpResponse
from django.contrib import messages
from django.urls import reverse
from pyromaths.ex import ExerciseBag, NIVEAUX
from pyromaths.ex import ExerciseBag
from pyromaths.outils.System import Fiche
from pyromaths.version import VERSION
from . import MAINSITEURL
BAG = ExerciseBag()
EXERCICES = [
(
niveau,
[(exo.name(), exo.description()) for exo in exercices]
)
for niveau, exercices in BAG.sorted_levels()
]
def choix(request):
return render(request, 'utiliser/utiliser.html', {
'VERSION': VERSION,
'BAG': BAG,
'EXERCICES': EXERCICES,
'MAINSITEURL': MAINSITEURL,
'NIVEAUX': NIVEAUX,
}
)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment