Compare commits

..

2 commits

2 changed files with 8 additions and 4 deletions

View file

@ -2,20 +2,24 @@ Hallo {{ invoice.party.name }},
für deine ordentliche Mitgliedschaft im Chaos Computer Club Bremen e.V. ist ein Mitgliedsbeitrag fällig. Für das Beitragsjahr {{ year.year }} beträgt der monatliche Beitrag {{ monthly_fee|format_currency }}. Dieser Beitrag ist jeweils zu Beginn des Monats fällig.
{% if invoice.number -%}
Wir berechnen dir daher die folgenden Mitgliedsbeiträge:
{%- else -%}
Wir werden dir daher die folgenden Mitgliedsbeiträge berechnen:
{%- endif %}
{% for line in invoice.lines %}
{{ line.description.ljust(39) }} {{ (line.quantity|format_quantity).rjust(5) }} × {{ (line.unit_price|format_currency).rjust(9) }} = {{ (line.amount|format_currency).rjust(12) }}
{{ line.description.ljust(39) }} {{ (line.quantity|format_quantity).rjust(5) }} × {{ (line.unit_price|format_currency(currency=line.currency.code)).rjust(9) }} = {{ (line.amount|format_currency(currency=line.currency.code)).rjust(12) }}
{%- endfor %}
{{ "".ljust(72, '-') }}
{{ "Summe".ljust(59) }} {{ (invoice.total_amount|format_currency).rjust(12) }}
{% if sepa_mandate -%}
Wir werden deine Mitgliedsbeiträge per SEPA-Lastschrift von deinem Konto mit der IBAN {{ sepa_mandate.account_number.number|strip_iban }} zu den folgenden Terminen einziehen:
Wir werden deine Mitgliedsbeiträge per SEPA-Lastschrift (Mandatsreferenz: {{ sepa_mandate.identification }}) von deinem Konto mit der IBAN {{ sepa_mandate.account_number.number|strip_iban }} zu den folgenden Terminen einziehen:
{% for maturity_date, amount in payments %}
{{ maturity_date }} {{ (amount|format_currency).rjust(25) }}
{%- endfor %}
{%- else -%}
Bitte überweise deine Mitgliedsbeiträge fristgerecht auf unser Konto:
Wir bitten dich, deine Mitgliedsbeiträge fristgerecht auf unser Konto zu überweisen:
Kontoinhaber: Chaos Computer Club Bremen e.V.
IBAN: DE28 4306 0967 2027 5271 00

View file

@ -98,7 +98,7 @@ def fee_invoice(env: Env):
msg["From"] = env.args.email_from
msg["To"] = email_address
msg["Date"] = env.args.email_date or datetime.datetime.now()
msg["Subject"] = f"Beitragsrechnung {year.year} ({invoice.number})"
msg["Subject"] = f"Beitragsrechnung {year.year} ({invoice.number})" if invoice.number else f"Vorläufige Beitragsrechnung {year.year}"
msg["Message-Id"] = member['message_id']
msg.set_content(template.render(**template_args))
with (env.args.output_dir / member['message_id']).open("wb") as mailfile: