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
Branches
No related tags found
No related merge requests found
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
......@@ -17,70 +17,70 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: templates/AKSubmission/ak_detail.html:6
#: templates/AKSubmission/ak_detail.html:11
#: templates/AKSubmission/ak_detail.html:16
#: templates/AKSubmission/ak_list.html:6 templates/AKSubmission/ak_list.html:11
#: templates/AKSubmission/ak_list.html:16
#: templates/AKSubmission/ak_detail.html:8
#: templates/AKSubmission/ak_detail.html:13
#: templates/AKSubmission/ak_detail.html:18
#: templates/AKSubmission/ak_list.html:8 templates/AKSubmission/ak_list.html:13
#: templates/AKSubmission/ak_list.html:18
#: templates/AKSubmission/submission_overview.html:6
#: templates/AKSubmission/submission_overview.html:11
#: templates/AKSubmission/submission_overview.html:15
msgid "AK Submission"
msgstr "AK-Eintragung"
#: templates/AKSubmission/ak_detail.html:28
#: templates/AKSubmission/ak_list_table.html:6
#: templates/AKSubmission/ak_detail.html:30
#: templates/AKSubmission/ak_list_table.html:10
msgid "Who?"
msgstr "Wer?"
#: templates/AKSubmission/ak_detail.html:29
#: templates/AKSubmission/ak_list_table.html:6
#: templates/AKSubmission/ak_detail.html:32
#: templates/AKSubmission/ak_list_table.html:11
msgid "Category"
msgstr "Kategorie"
#: templates/AKSubmission/ak_detail.html:31
#: templates/AKSubmission/ak_list.html:25
#: templates/AKSubmission/ak_list_table.html:6
#: templates/AKSubmission/ak_detail.html:38
msgid "Present this AK"
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"
msgstr "Tags"
#: templates/AKSubmission/ak_detail.html:39
#: templates/AKSubmission/ak_detail.html:48
msgid "Reso?"
msgstr "Reso?"
#: templates/AKSubmission/ak_detail.html:55
#: templates/AKSubmission/ak_detail.html:60
msgid "When?"
msgstr "Wann?"
#: templates/AKSubmission/ak_detail.html:56
#: templates/AKSubmission/ak_detail.html:61
msgid "Duration"
msgstr "Dauer"
#: templates/AKSubmission/ak_detail.html:57
#: templates/AKSubmission/ak_detail.html:62
msgid "Room"
msgstr "Raum"
#: templates/AKSubmission/ak_list.html:12
#: templates/AKSubmission/ak_list.html:14
msgid "AKs"
msgstr "AKs"
#: templates/AKSubmission/ak_list.html:18
#, fuzzy
#| msgid "Category"
#: templates/AKSubmission/ak_list.html:20
msgid "Categories"
msgstr "Kategorie"
#: templates/AKSubmission/ak_list_table.html:6
#: templates/AKSubmission/ak_list_table.html:9
msgid "Name"
msgstr "Name"
#: templates/AKSubmission/ak_list_table.html:13
#, fuzzy
#| msgid "Current AKs"
msgid "Present AK"
msgstr "Aktuelle AKs"
#: templates/AKSubmission/ak_list_table.html:22
msgid "present this AK"
msgstr "Diesen AK vorstellen"
#: templates/AKSubmission/ak_list_table.html:15
#: templates/AKSubmission/ak_list_table.html:25
msgid "Reso"
msgstr "Reso"
......
......@@ -3,6 +3,8 @@
{% load i18n %}
{% load fontawesome %}
{% load tags_AKSubmission %}
{% block title %}{{ ak.event.slug }} - {% trans "AK Submission" %} - {{ ak.slug }}{% endblock %}
{% block breadcrumbs %}
......@@ -29,25 +31,23 @@
<tr>
<td>{% trans 'Category' %}</td>
<td>
<a href="{% url 'submit:ak_list_by_category' event_slug=ak.event.slug category_pk=ak.category.pk %}"><span
class="badge badge-primary">{{ ak.category }}</span></a></td>
{% category_linked_badge ak.category ak.event.slug %}
</td>
</tr>
<tr>
<td>{% trans "Present this AK" %}</td>
<td>{{ ak.present | bool_symbol }}</td>
</tr>
<tr>
<td>{% trans "Tags" %}</td>
<td>
{% for tag in ak.tags.all %}
<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 %}
{% tag_list ak.tags.all ak.event.slug %}
</td>
</tr>
<tr>
<td>{% trans "Reso?" %}</td>
<td>
{% if ak.reso %}
{% fontawesome_icon "check" %}
{% else %}
{% fontawesome_icon "times" %}
{% endif %}
{{ ak.reso | bool_symbol }}
</td>
</tr>
</table>
......
......@@ -3,6 +3,8 @@
{% load i18n %}
{% load fontawesome %}
{% load tags_AKSubmission %}
{% block title %}{{ event.slug }} - {% trans "AK Submission" %}{% endblock %}
{% block breadcrumbs %}
......@@ -16,17 +18,13 @@
<h1>{{ event.name }}: {% trans "AK Submission" %}</h1>
<b>{% trans 'Categories' %}:</b>
{% for category in categories %}
<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 %}
{% category_list categories event.slug %}
<br><br>
<b>{% trans 'Tags' %}:</b>
{% 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-primary">{{ tag }}</span></a>
{% endfor %}
{% tag_list tags.all event.slug %}
<br><br>
......
{% load i18n %}
{% load fontawesome %}
{% load tags_AKSubmission %}
<table id="akTable" class="table table-striped">
<thead>
<tr>
......@@ -16,22 +18,19 @@
<tr>
<td>
<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 %}
<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 %}
</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
class="badge badge-primary">{{ ak.category }}</span></a></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>{% category_linked_badge ak.category event.slug %}</td>
<td>{% tag_list ak.tags.all event.slug %}</td>
<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>
{% if ak.link != "" %}
{% if ak.link %}
<a href="{{ ak.link }}" class="btn btn-info">{% fontawesome_icon 'external-link-alt' %}</a>
{% endif %}
<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.
Please register or to comment