Browse Source

zkrácení názvů problémů v tabulce odevzdaných řešení

middleware_test
Kateřina Č 3 years ago
parent
commit
ec8aa75e17
  1. 7
      seminar/templates/seminar/odevzdavatko/resitel_prehled.html
  2. 9
      seminar/templatetags/deadliny.py

7
seminar/templates/seminar/odevzdavatko/resitel_prehled.html

@ -10,6 +10,8 @@
<li>✓ 2. deadline</li> <li>✓ 2. deadline</li>
</ul> </ul>
<br>
{% for rocnik, hodnoceni in podle_rocniku %} {% for rocnik, hodnoceni in podle_rocniku %}
<h1>Ročník {{ rocnik }}</h1> <h1>Ročník {{ rocnik }}</h1>
<table class="dosla_reseni"> <table class="dosla_reseni">
@ -22,11 +24,14 @@
{% for hodn in hodnoceni %} {% for hodn in hodnoceni %}
<tr> <tr>
<td>{{ hodn.reseni.cas_doruceni | date:"d.m.Y H:i"}}</td> <td>{{ hodn.reseni.cas_doruceni | date:"d.m.Y H:i"}}</td>
<td id="problem">{{ hodn.problem }}</td> <td id="problem"><span title="{{ hodn.problem.nazev }}">{{ hodn.problem.nazev | zkrat_nazev_problemu }}</span></td>
<td>{{ hodn.body|default_if_none:"---" }}</td> <td>{{ hodn.body|default_if_none:"---" }}</td>
<td>{{ hodn.reseni.cas_doruceni | deadline_html }}</td> <td>{{ hodn.reseni.cas_doruceni | deadline_html }}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>
<br>
{% endfor %} {% endfor %}
{% endblock %} {% endblock %}

9
seminar/templatetags/deadliny.py

@ -39,3 +39,12 @@ def deadline_html(datum):
TypDeadline.FinalDeadline: 'final_deadline', TypDeadline.FinalDeadline: 'final_deadline',
} }
return mark_safe(f'<span class="{classes[typ]}">{text}</span>') return mark_safe(f'<span class="{classes[typ]}">{text}</span>')
@register.filter(name='zkrat_nazev_problemu')
def zkrat_nazev_problemu(nazev):
if len(nazev) > 10:
if nazev[9] == " ":
nazev = nazev[:9] + "..."
else:
nazev = nazev[:10] + "..."
return nazev

Loading…
Cancel
Save