Compare commits
2 commits
8b4760b92c
...
95a856ef73
Author | SHA1 | Date | |
---|---|---|---|
95a856ef73 | |||
039cb97d0c |
2 changed files with 8 additions and 4 deletions
|
@ -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.
|
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:
|
Wir berechnen dir daher die folgenden Mitgliedsbeiträge:
|
||||||
|
{%- else -%}
|
||||||
|
Wir werden dir daher die folgenden Mitgliedsbeiträge berechnen:
|
||||||
|
{%- endif %}
|
||||||
{% for line in invoice.lines %}
|
{% 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 %}
|
{%- endfor %}
|
||||||
{{ "".ljust(72, '-') }}
|
{{ "".ljust(72, '-') }}
|
||||||
{{ "Summe".ljust(59) }} {{ (invoice.total_amount|format_currency).rjust(12) }}
|
{{ "Summe".ljust(59) }} {{ (invoice.total_amount|format_currency).rjust(12) }}
|
||||||
|
|
||||||
{% if sepa_mandate -%}
|
{% 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 %}
|
{% for maturity_date, amount in payments %}
|
||||||
{{ maturity_date }} {{ (amount|format_currency).rjust(25) }}
|
{{ maturity_date }} {{ (amount|format_currency).rjust(25) }}
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
{%- else -%}
|
{%- 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.
|
Kontoinhaber: Chaos Computer Club Bremen e.V.
|
||||||
IBAN: DE28 4306 0967 2027 5271 00
|
IBAN: DE28 4306 0967 2027 5271 00
|
||||||
|
|
|
@ -98,7 +98,7 @@ def fee_invoice(env: Env):
|
||||||
msg["From"] = env.args.email_from
|
msg["From"] = env.args.email_from
|
||||||
msg["To"] = email_address
|
msg["To"] = email_address
|
||||||
msg["Date"] = env.args.email_date or datetime.datetime.now()
|
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["Message-Id"] = member['message_id']
|
||||||
msg.set_content(template.render(**template_args))
|
msg.set_content(template.render(**template_args))
|
||||||
with (env.args.output_dir / member['message_id']).open("wb") as mailfile:
|
with (env.args.output_dir / member['message_id']).open("wb") as mailfile:
|
||||||
|
|
Loading…
Reference in a new issue