Skip to content
Snippets Groups Projects
Commit b4bf68fd authored by Benjamin Hättasch's avatar Benjamin Hättasch
Browse files

Introduce and use custom templatetags for AKSubmission

Created filter to represent values using fontawesome icons
Added template tags (and corresponding templates) for category and tag lists and badges
Adapted existing view templates to use these tags
Fixed presentation of AK indicator
parent 9f38321a
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-18 11:09+0000\n" "POT-Creation-Date: 2019-10-18 14:15+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -17,70 +17,70 @@ msgstr "" ...@@ -17,70 +17,70 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: templates/AKSubmission/ak_detail.html:6 #: templates/AKSubmission/ak_detail.html:8
#: templates/AKSubmission/ak_detail.html:11 #: templates/AKSubmission/ak_detail.html:13
#: templates/AKSubmission/ak_detail.html:16 #: templates/AKSubmission/ak_detail.html:18
#: templates/AKSubmission/ak_list.html:6 templates/AKSubmission/ak_list.html:11 #: templates/AKSubmission/ak_list.html:8 templates/AKSubmission/ak_list.html:13
#: templates/AKSubmission/ak_list.html:16 #: templates/AKSubmission/ak_list.html:18
#: templates/AKSubmission/submission_overview.html:6 #: templates/AKSubmission/submission_overview.html:6
#: templates/AKSubmission/submission_overview.html:11 #: templates/AKSubmission/submission_overview.html:11
#: templates/AKSubmission/submission_overview.html:15 #: templates/AKSubmission/submission_overview.html:15
msgid "AK Submission" msgid "AK Submission"
msgstr "AK-Eintragung" msgstr "AK-Eintragung"
#: templates/AKSubmission/ak_detail.html:28 #: templates/AKSubmission/ak_detail.html:30
#: templates/AKSubmission/ak_list_table.html:6 #: templates/AKSubmission/ak_list_table.html:10
msgid "Who?" msgid "Who?"
msgstr "Wer?" msgstr "Wer?"
#: templates/AKSubmission/ak_detail.html:29 #: templates/AKSubmission/ak_detail.html:32
#: templates/AKSubmission/ak_list_table.html:6 #: templates/AKSubmission/ak_list_table.html:11
msgid "Category" msgid "Category"
msgstr "Kategorie" msgstr "Kategorie"
#: templates/AKSubmission/ak_detail.html:31 #: templates/AKSubmission/ak_detail.html:38
#: templates/AKSubmission/ak_list.html:25 msgid "Present this AK"
#: templates/AKSubmission/ak_list_table.html:6 msgstr "Diesen AK vorstellen"
#: templates/AKSubmission/ak_detail.html:42
#: templates/AKSubmission/ak_list.html:26
#: templates/AKSubmission/ak_list_table.html:12
msgid "Tags" msgid "Tags"
msgstr "Tags" msgstr "Tags"
#: templates/AKSubmission/ak_detail.html:39 #: templates/AKSubmission/ak_detail.html:48
msgid "Reso?" msgid "Reso?"
msgstr "Reso?" msgstr "Reso?"
#: templates/AKSubmission/ak_detail.html:55 #: templates/AKSubmission/ak_detail.html:60
msgid "When?" msgid "When?"
msgstr "Wann?" msgstr "Wann?"
#: templates/AKSubmission/ak_detail.html:56 #: templates/AKSubmission/ak_detail.html:61
msgid "Duration" msgid "Duration"
msgstr "Dauer" msgstr "Dauer"
#: templates/AKSubmission/ak_detail.html:57 #: templates/AKSubmission/ak_detail.html:62
msgid "Room" msgid "Room"
msgstr "Raum" msgstr "Raum"
#: templates/AKSubmission/ak_list.html:12 #: templates/AKSubmission/ak_list.html:14
msgid "AKs" msgid "AKs"
msgstr "AKs" msgstr "AKs"
#: templates/AKSubmission/ak_list.html:18 #: templates/AKSubmission/ak_list.html:20
#, fuzzy
#| msgid "Category"
msgid "Categories" msgid "Categories"
msgstr "Kategorie" msgstr "Kategorie"
#: templates/AKSubmission/ak_list_table.html:6 #: templates/AKSubmission/ak_list_table.html:9
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: templates/AKSubmission/ak_list_table.html:13 #: templates/AKSubmission/ak_list_table.html:22
#, fuzzy msgid "present this AK"
#| msgid "Current AKs" msgstr "Diesen AK vorstellen"
msgid "Present AK"
msgstr "Aktuelle AKs"
#: templates/AKSubmission/ak_list_table.html:15 #: templates/AKSubmission/ak_list_table.html:25
msgid "Reso" msgid "Reso"
msgstr "Reso" msgstr "Reso"
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
{% load i18n %} {% load i18n %}
{% load fontawesome %} {% load fontawesome %}
{% load tags_AKSubmission %}
{% block title %}{{ ak.event.slug }} - {% trans "AK Submission" %} - {{ ak.slug }}{% endblock %} {% block title %}{{ ak.event.slug }} - {% trans "AK Submission" %} - {{ ak.slug }}{% endblock %}
{% block breadcrumbs %} {% block breadcrumbs %}
...@@ -29,25 +31,23 @@ ...@@ -29,25 +31,23 @@
<tr> <tr>
<td>{% trans 'Category' %}</td> <td>{% trans 'Category' %}</td>
<td> <td>
<a href="{% url 'submit:ak_list_by_category' event_slug=ak.event.slug category_pk=ak.category.pk %}"><span {% category_linked_badge ak.category ak.event.slug %}
class="badge badge-primary">{{ ak.category }}</span></a></td> </td>
</tr>
<tr>
<td>{% trans "Present this AK" %}</td>
<td>{{ ak.present | bool_symbol }}</td>
</tr> </tr>
<tr> <tr>
<td>{% trans "Tags" %}</td> <td>{% trans "Tags" %}</td>
<td> <td>
{% for tag in ak.tags.all %} {% tag_list ak.tags.all ak.event.slug %}
<a href="{% url 'submit:ak_list_by_tag' event_slug=ak.event.slug tag_pk=tag.pk %}"><span class="badge badge-info">{{ tag }}</span></a>
{% endfor %}
</td> </td>
</tr> </tr>
<tr> <tr>
<td>{% trans "Reso?" %}</td> <td>{% trans "Reso?" %}</td>
<td> <td>
{% if ak.reso %} {{ ak.reso | bool_symbol }}
{% fontawesome_icon "check" %}
{% else %}
{% fontawesome_icon "times" %}
{% endif %}
</td> </td>
</tr> </tr>
</table> </table>
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
{% load i18n %} {% load i18n %}
{% load fontawesome %} {% load fontawesome %}
{% load tags_AKSubmission %}
{% block title %}{{ event.slug }} - {% trans "AK Submission" %}{% endblock %} {% block title %}{{ event.slug }} - {% trans "AK Submission" %}{% endblock %}
{% block breadcrumbs %} {% block breadcrumbs %}
...@@ -16,17 +18,13 @@ ...@@ -16,17 +18,13 @@
<h1>{{ event.name }}: {% trans "AK Submission" %}</h1> <h1>{{ event.name }}: {% trans "AK Submission" %}</h1>
<b>{% trans 'Categories' %}:</b> <b>{% trans 'Categories' %}:</b>
{% for category in categories %} {% category_list categories event.slug %}
<a href="{% url 'submit:ak_list_by_category' event_slug=event.slug category_pk=category.pk %}"><span
class="badge badge-primary">{{ category }}</span></a>
{% endfor %}
<br><br> <br><br>
<b>{% trans 'Tags' %}:</b> <b>{% trans 'Tags' %}:</b>
{% for tag in tags.all %} {% tag_list tags.all event.slug %}
<a href="{% url 'submit:ak_list_by_tag' event_slug=event.slug tag_pk=tag.pk %}"><span class="badge badge-primary">{{ tag }}</span></a>
{% endfor %}
<br><br> <br><br>
......
{% load i18n %} {% load i18n %}
{% load fontawesome %} {% load fontawesome %}
{% load tags_AKSubmission %}
<table id="akTable" class="table table-striped"> <table id="akTable" class="table table-striped">
<thead> <thead>
<tr> <tr>
...@@ -16,22 +18,19 @@ ...@@ -16,22 +18,19 @@
<tr> <tr>
<td> <td>
<b>{{ ak.name }}</b> <b>{{ ak.name }}</b>
<span class="badge badge-dark badge-pill" title="{% trans 'Present AK' %}">{% fontawesome_icon "bullhorn" %}</span> {% if ak.present %}
<span class="badge badge-dark badge-pill" title="{% trans 'present this AK' %}">{% fontawesome_icon "bullhorn" %}</span>
{% endif %}
{% if ak.reso %} {% if ak.reso %}
<span class="badge badge-dark badge-pill" title="{% trans 'Reso' %}">{% fontawesome_icon "scroll" %}</span> <span class="badge badge-dark badge-pill" title="{% trans 'Reso' %}">{% fontawesome_icon "scroll" %}</span>
{% endif %} {% endif %}
</td> </td>
<td>{{ ak.owners_list }}</td> <td>{{ ak.owners_list }}</td>
<td><a href="{% url 'submit:ak_list_by_category' event_slug=event.slug category_pk=ak.category.pk %}"><span <td>{% category_linked_badge ak.category event.slug %}</td>
class="badge badge-primary">{{ ak.category }}</span></a></td> <td>{% tag_list ak.tags.all event.slug %}</td>
<td>
{% for tag in ak.tags.all %}
<a href="{% url 'submit:ak_list_by_tag' event_slug=event.slug tag_pk=tag.pk %}"><span class="badge badge-info">{{ tag }}</span></a>
{% endfor %}
</td>
<td class="text-right"> <td class="text-right">
<a href="{% url 'submit:ak_detail' event_slug=ak.event.slug pk=ak.pk %}" class="btn btn-primary">{% fontawesome_icon 'info' %}</a> <a href="{% url 'submit:ak_detail' event_slug=ak.event.slug pk=ak.pk %}" class="btn btn-primary">{% fontawesome_icon 'info' %}</a>
{% if ak.link != "" %} {% if ak.link %}
<a href="{{ ak.link }}" class="btn btn-info">{% fontawesome_icon 'external-link-alt' %}</a> <a href="{{ ak.link }}" class="btn btn-info">{% fontawesome_icon 'external-link-alt' %}</a>
{% endif %} {% endif %}
<a href="#" class="btn btn-success">{% fontawesome_icon 'pencil-alt' %}</a> <a href="#" class="btn btn-success">{% fontawesome_icon 'pencil-alt' %}</a>
......
<a href="{% url 'submit:ak_list_by_category' event_slug=event_slug category_pk=category.pk %}">
<span class="badge badge-primary">{{ category }}</span>
</a>
{% load tags_AKSubmission %}
{% for category in categories %}
{% category_linked_badge category event_slug %}
{% endfor %}
{% for tag in tags.all %}
<a href="{% url 'submit:ak_list_by_tag' event_slug=event_slug tag_pk=tag.pk %}"><span class="badge badge-info">{{ tag }}</span></a>
{% endfor %}
from django import template
from fontawesome.templatetags.fontawesome import fontawesome_icon
register = template.Library()
@register.filter
def bool_symbol(bool_val):
if bool_val:
return fontawesome_icon("check")
return fontawesome_icon("times")
@register.inclusion_tag("AKSubmission/tags_list.html")
def tag_list(tags, event_slug):
return {"tags": tags, "event_slug": event_slug}
@register.inclusion_tag("AKSubmission/category_list.html")
def category_list(categories, event_slug):
return {"categories": categories, "event_slug": event_slug}
@register.inclusion_tag("AKSubmission/category_linked_badge.html")
def category_linked_badge(category, event_slug):
return {"category": category, "event_slug": event_slug}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment