finance/statement: show IBAN validity in submit views
#104
Merged
christian.merten
merged 22 commits from MK/iban_checks into main 11 months ago
@ -1,5 +1,6 @@
|
|||||||
{% extends "admin/base_site.html" %}
|
|||||||
{% load i18n admin_urls static %}
|
|||||||
{% load overview_extras %}
|
|||||||
|
|||||||
{% block extrahead %}
|
|||||||
{{ block.super }}
|
|||||||
@ -38,6 +39,8 @@ cost plan!
|
|||||||
<th>
|
|||||||
<td>{% trans "Explanation" %}</td>
|
|||||||
<td>{% trans "Amount" %}</td>
|
|||||||
<td>{% trans "Paid by" %}</td>
|
|||||||
<td>{% trans "IBAN valid" %}</td>
|
|||||||
</th>
|
|||||||
{% for bill in memberlist.statement.bill_set.all %}
|
|||||||
<tr>
|
|||||||
@ -50,6 +53,12 @@ cost plan!
|
|||||||
<td>
|
|||||||
{{ bill.amount }}€
|
|||||||
</td>
|
|||||||
<td>
|
|||||||
{{ bill.paid_by.name }}
|
|||||||
</td>
|
|||||||
<td>
|
|||||||
{{ bill.paid_by.iban_valid|render_bool }}
|
|||||||
|
marius.klein marked this conversation as resolved
christian.merten
commented 11 months ago
Review
Den valid IBAN check könntest du auch noch unten bei der Auflistung der Den valid IBAN check könntest du auch noch unten bei der Auflistung der `allowance_to` und `subsidy_to` anzeigen.
marius.klein
commented 11 months ago
Review
ja auch schon überlegt 👍 ja auch schon überlegt 👍
|
|||||||
</td>
|
|||||||
</tr>
|
|||||||
{% endfor %}
|
|||||||
</table>
|
|||||||
@ -78,21 +87,29 @@ cost plan!
|
|||||||
</p>
|
|||||||
<p>
|
|||||||
{% blocktrans %}The allowance of {{ allowance_per_yl }}€ per person is configured to be paid to:{% endblocktrans %}
|
|||||||
<ul>
|
|||||||
<table>
|
|||||||
<th>
|
|||||||
<td>{% trans "IBAN valid" %}</td>
|
|||||||
</th>
|
|||||||
{% for member in memberlist.statement.allowance_to.all %}
|
|||||||
<li>
|
|||||||
{{ member.name }}
|
|||||||
</li>
|
|||||||
<tr>
|
|||||||
<td>{{ member.name }}</td>
|
|||||||
<td>{{ member.iban_valid|render_bool }}</td>
|
|||||||
</tr>
|
|||||||
{% endfor %}
|
|||||||
</ul>
|
|||||||
</table>
|
|||||||
</p>
|
|||||||
<p>
|
|||||||
{% blocktrans %}The subsidies for night and transportation costs of {{ total_subsidies }}€ is configured to be paid to:{% endblocktrans %}
|
|||||||
<ul>
|
|||||||
<li>
|
|||||||
{{ memberlist.statement.subsidy_to.name }}
|
|||||||
</li>
|
|||||||
</ul>
|
|||||||
<table>
|
|||||||
<th>
|
|||||||
<td>{% trans "IBAN valid" %}</td>
|
|||||||
</th>
|
|||||||
<tr>
|
|||||||
<td>{{ memberlist.statement.subsidy_to.name }}</td>
|
|||||||
<td>{{ memberlist.statement.subsidy_to.iban_valid|render_bool }}</td>
|
|||||||
</tr>
|
|||||||
</table>
|
|||||||
</p>
|
|||||||
{% if not memberlist.statement.allowance_to_valid %}
|
|||||||
<p>
|
|||||||
@ -128,7 +145,7 @@ you may obtain up to 25€ times {{ duration }} days for {{ participant_count }}
|
|||||||
{% trans "Contributions by the association" %}
|
|||||||
</td>
|
|||||||
<td>
|
|||||||
-{{ total_staff }}€
|
|||||||
-{{ total_subsidies }}€
|
|||||||
</td>
|
|||||||
</tr>
|
|||||||
<tr>
|
|||||||
@ -162,7 +179,7 @@ excursions main page, you can generate a template for a seminar report.{% endblo
|
|||||||
<h3>{% trans "Submit statement" %}</h3>
|
|||||||
<p>
|
|||||||
{% blocktrans %}Did you already complete this excursion? If yes, please check if all listed expenses are correct
|
|||||||
and then submit the statement for processing by the finance department. If you proceed,
|
|||||||
and people who want their money back have valid bank account numbers. Then submit the statement for processing by the finance department. If you proceed,
|
|||||||
no further changes to the statement are possible.{% endblocktrans %}
|
|||||||
</p>
|
|||||||
|
|||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
from django import template
|
|||||||
from django.utils.html import format_html
|
|||||||
|
|||||||
register = template.Library()
|
|||||||
|
|||||||
@ -15,3 +16,19 @@ def has_attendee_wrapper(klettertreff, member):
|
|||||||
@register.simple_tag
|
|||||||
def has_jugendleiter_wrapper(klettertreff, jugendleiter):
|
|||||||
return blToColor(klettertreff.has_jugendleiter(jugendleiter))
|
|||||||
|
|||||||
@register.filter
|
|||||||
def render_bool(boolean_value):
|
|||||||
|
christian.merten marked this conversation as resolved
christian.merten
commented 11 months ago
Review
Nice! Das fixed auch #69. In einem follow-up könntest du den Tag überall in den Übersichtsseiten verwenden. Nice! Das fixed auch #69. In einem follow-up könntest du den Tag überall in den Übersichtsseiten verwenden.
marius.klein
commented 11 months ago
Review
ich hab gar keine Übersichtsseiten gefunden, wo das aktuell falsch dargestellt wird? Kann es aber gerne anpassen. ich hab gar keine Übersichtsseiten gefunden, wo das aktuell falsch dargestellt wird? Kann es aber gerne anpassen.
christian.merten
commented 11 months ago
Review
Hier zum Beispiel: https://jdav-hd.de/de/kompassfinance/statementsubmitted/7/overview/ Hier zum Beispiel: https://jdav-hd.de/de/kompassfinance/statementsubmitted/7/overview/
|
|||||||
|
|||||||
if not isinstance(boolean_value, bool):
|
|||||||
raise ValueError(f"""Custom Filter 'render_bool': Supplied value '{boolean_value}' is not bool, but {type(boolean_value)}.""")
|
|||||||
|
|||||||
if boolean_value: # True is a green tick
|
|||||||
color = "#bcd386"
|
|||||||
htmlclass = "icon-tick"
|
|||||||
else: # False is a red cross
|
|||||||
color = "#dba4a4"
|
|||||||
htmlclass = "icon-cross"
|
|||||||
|
|||||||
return format_html(f"""<span style="font-weight: bold; color: {color};"
|
|||||||
class="{htmlclass}"></span>""")
|
|||||||
Loading…
Reference in New Issue
Man kann auch die Abrechnungen von Freizeiten über "Eingereichte Abrechnungen > Abrechnung einreichen" einreichen. Dann landet man auf dieser Seite und einem werden nur die Auslagen, aber nicht die Aufwandsentschädigungsemfpänger und Zuschussempfänger aufgelistet.
Vielleicht einfach den entsprechenden Abschnitt aus
jdav_web/members/templates/admin/freizeit_finance_overview.htmlhier her kopieren? (gewrapped in{% if statement.excursion %} ... {% endif %}) Ist nicht dringend, bin auch happy das so zu mergen.Alternativvorschlag: wenn eine Abrechnung einer Ausfahrt zugeordnet ist, einfach
members/templates/admin/freizeit_finance_overview.htmlstattfinance/templates/admin/submit_statement.htmlrendern?Finde ich gut, sogar besser.