abstract org fee into config variable

pull/149/head
mariusrklein 8 months ago
parent 5c2adbcff6
commit 633230b607

@ -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: 2025-04-15 21:12+0200\n" "POT-Creation-Date: 2025-04-27 23:00+0200\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"
@ -553,12 +553,12 @@ msgstr "Organisationsbeitrag"
#, python-format #, python-format
msgid "" msgid ""
"Since overaged people where part of the excursion, an organisational fee of " "Since overaged people where part of the excursion, an organisational fee of "
"10,00€ per person per day has to be paid. This totals to " "%(org_fee)s€ per person per day has to be paid. This totals to "
"%(total_org_fee_theoretical)s€. This organisational fee will be accounted " "%(total_org_fee_theoretical)s€. This organisational fee will be accounted "
"against allowances and subsidies." "against allowances and subsidies."
msgstr "" msgstr ""
"Da Personen über 27 an der Ausfahrt teilnehommen haben, wird ein " "Da Personen über 27 an der Ausfahrt teilnehommen haben, wird ein "
"Organisationsbeitrag von 10,00€ pro Person und Tag fällig. Der Gesamtbetrag " "Organisationsbeitrag von %(org_fee)s€ pro Person und Tag fällig. Der Gesamtbetrag "
"von %(total_org_fee_theoretical)s€ wird mit Zuschüssen und " "von %(total_org_fee_theoretical)s€ wird mit Zuschüssen und "
"Aufwandsentschädigungen verrechnet." "Aufwandsentschädigungen verrechnet."

@ -381,10 +381,10 @@ class Statement(CommonModel):
@property @property
def total_org_fee_theoretical(self): def total_org_fee_theoretical(self):
"""participants older than 26.99 years need to pay a fee of 10€ per person per day.""" """participants older than 26.99 years need to pay a specified organisation fee per person per day."""
if self.excursion is None: if self.excursion is None:
return 0 return 0
return cvt_to_decimal(10 * self.excursion.duration * self.excursion.old_participant_count) return cvt_to_decimal(settings.EXCURSION_ORG_FEE * self.excursion.duration * self.excursion.old_participant_count)
@property @property
def total_org_fee(self): def total_org_fee(self):
@ -523,6 +523,7 @@ class Statement(CommonModel):
'total_org_fee': self.total_org_fee, 'total_org_fee': self.total_org_fee,
'old_participant_count': self.excursion.old_participant_count, 'old_participant_count': self.excursion.old_participant_count,
'total_staff_paid': self.total_staff_paid, 'total_staff_paid': self.total_staff_paid,
'org_fee': cvt_to_decimal(settings.EXCURSION_ORG_FEE),
} }
return dict(context, **excursion_context) return dict(context, **excursion_context)
else: else:

@ -116,7 +116,7 @@
{% if total_org_fee %} {% if total_org_fee %}
<h3>{% trans "Org fee" %}</h3> <h3>{% trans "Org fee" %}</h3>
{% blocktrans %}Since overaged people where part of the excursion, an organisational fee of 10,00€ per person per day has to be paid. This totals to {{ total_org_fee_theoretical }}€. This organisational fee will be accounted against allowances and subsidies.{% endblocktrans %} {% blocktrans %}Since overaged people where part of the excursion, an organisational fee of {{ org_fee }}€ per person per day has to be paid. This totals to {{ total_org_fee_theoretical }}€. This organisational fee will be accounted against allowances and subsidies.{% endblocktrans %}
{% endif %} {% endif %}

@ -86,7 +86,7 @@ in der Ausgabenübersicht gesondert aufgeführt.
{% if statement.total_org_fee %} {% if statement.total_org_fee %}
\noindent\textbf{Organisationsbeitrag} \noindent\textbf{Organisationsbeitrag}
\noindent An der Ausfahrt haben {{ statement.old_participant_count }} Personen teilgenommen, die 27 Jahre alt oder älter sind. Für sie wird pro Tag ein Organisationsbeitrag von 10,00 € erhoben und mit den bezahlten Zuschüssen und Aufwandsentschädigungen verrechnet. \noindent An der Ausfahrt haben {{ statement.old_participant_count }} Personen teilgenommen, die 27 Jahre alt oder älter sind. Für sie wird pro Tag ein Organisationsbeitrag von {{ statement.org_fee }} € erhoben und mit den bezahlten Zuschüssen und Aufwandsentschädigungen verrechnet.
{% endif %} {% endif %}
{% else %} {% else %}
@ -123,7 +123,7 @@ in der Ausgabenübersicht gesondert aufgeführt.
\multicolumn{2}{l}{Zuschuss Übernachtung und Anreise für alle Jugendleiter*innen} & {{ statement.subsidy_to.name|esc_all }} & {{ statement.total_subsidies }}\\ \multicolumn{2}{l}{Zuschuss Übernachtung und Anreise für alle Jugendleiter*innen} & {{ statement.subsidy_to.name|esc_all }} & {{ statement.total_subsidies }}\\
{% endif %} {% endif %}
{% if statement.total_org_fee %} {% if statement.total_org_fee %}
\multicolumn{2}{l}{abzüglich Organisationsbeitrag für {{ old_participant_count }} Teilnehmende über 27 } & & -{{ statement.total_org_fee }}\\ \multicolumn{2}{l}{abzüglich Organisationsbeitrag für {{ statement.old_participant_count }} Teilnehmende über 27 } & & -{{ statement.total_org_fee }}\\
{% endif %} {% endif %}
\midrule \midrule
\multicolumn{3}{l}{\textbf{Summe Zuschüsse und Aufwandsentschädigung Jugendleitende}} & \textbf{ {{ statement.total_staff_paid }} }\\ \multicolumn{3}{l}{\textbf{Summe Zuschüsse und Aufwandsentschädigung Jugendleitende}} & \textbf{ {{ statement.total_staff_paid }} }\\

@ -55,6 +55,8 @@ DOMAIN = get_var('misc', 'domain', default='example.org')
ALLOWANCE_PER_DAY = get_var('finance', 'allowance_per_day', default=22) ALLOWANCE_PER_DAY = get_var('finance', 'allowance_per_day', default=22)
MAX_NIGHT_COST = get_var('finance', 'max_night_cost', default=11) MAX_NIGHT_COST = get_var('finance', 'max_night_cost', default=11)
EXCURSION_ORG_FEE = get_var('finance', 'org_fee', default=10)
# links # links
CLOUD_LINK = get_var('links', 'cloud', default='https://startpage.com') CLOUD_LINK = get_var('links', 'cloud', default='https://startpage.com')

@ -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: 2025-04-15 22:36+0200\n" "POT-Creation-Date: 2025-04-27 23:00+0200\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"
@ -1387,12 +1387,12 @@ msgstr "Organisationsbeitrag"
#, python-format #, python-format
msgid "" msgid ""
"Warning: %(old_participant_count)s participant(s) of the excursion are 27 or " "Warning: %(old_participant_count)s participant(s) of the excursion are 27 or "
"older. For each of them, an organisation fee of 10,00 € per day has to be " "older. For each of them, an organisation fee of %(org_fee)s € per day has to "
"paid to the account. With a duration of %(duration)s days, a total of " "be paid to the account. With a duration of %(duration)s days, a total of "
"%(total_org_fee_theoretical)s € is charged against the other transactions." "%(total_org_fee_theoretical)s € is charged against the other transactions."
msgstr "" msgstr ""
"Achtung: %(old_participant_count)s Teilnehmende der Ausfahrt sind 27 oder " "Achtung: %(old_participant_count)s Teilnehmende der Ausfahrt sind 27 oder "
"älter. Für diese Teilnehmende(n) ist ein Org-Beitrag von 10,00 € pro Tag " "älter. Für diese Teilnehmende(n) ist ein Org-Beitrag von %(org_fee)s € pro Tag "
"fällig. Durch die Länge der Ausfahrt von %(duration)s Tagen werden insgesamt " "fällig. Durch die Länge der Ausfahrt von %(duration)s Tagen werden insgesamt "
"%(total_org_fee_theoretical)s € mit den Zuschüssen und " "%(total_org_fee_theoretical)s € mit den Zuschüssen und "
"Aufwandsentschädigungen verrechnet, sofern diese in Anspruch genommen werden." "Aufwandsentschädigungen verrechnet, sofern diese in Anspruch genommen werden."
@ -1458,10 +1458,10 @@ msgid ""
msgstr "" msgstr ""
"Indem du einen Seminarbericht anfertigst, kannst du Landesjugendplan (LJP) " "Indem du einen Seminarbericht anfertigst, kannst du Landesjugendplan (LJP) "
"Zuschüsse beantragen. In diesem Fall kannst du bis zu 25€ mal %(duration)s " "Zuschüsse beantragen. In diesem Fall kannst du bis zu 25€ mal %(duration)s "
"Tage für %(theoretic_ljp_participant_count)s Teilnehmende, aber nicht mehr als 90%% der " "Tage für %(theoretic_ljp_participant_count)s Teilnehmende, aber nicht mehr "
"Gesamtausgaben erhalten. Das resultiert in einem Gesamtzuschuss von " "als 90%% der Gesamtausgaben erhalten. Das resultiert in einem Gesamtzuschuss "
"%(ljp_contributions)s€. Wenn du schon einen Seminarbericht erstellt hast, " "von %(ljp_contributions)s€. Wenn du schon einen Seminarbericht erstellt "
"musst du im Tab 'Abrechnungen' noch angeben, an wen die LJP-Zuschüsse " "hast, musst du im Tab 'Abrechnungen' noch angeben, an wen die LJP-Zuschüsse "
"ausgezahlt werden sollen." "ausgezahlt werden sollen."
#: members/templates/admin/freizeit_finance_overview.html #: members/templates/admin/freizeit_finance_overview.html

@ -127,7 +127,7 @@ cost plan!
{% if total_org_fee %} {% if total_org_fee %}
<h3>{% trans "Org fee" %}</h3> <h3>{% trans "Org fee" %}</h3>
<p> <p>
{% blocktrans %}Warning: {{ old_participant_count }} participant(s) of the excursion are 27 or older. For each of them, an organisation fee of 10,00 € per day has to be paid to the account. With a duration of {{ duration }} days, a total of {{ total_org_fee_theoretical }} € is charged against the other transactions.{% endblocktrans %} {% blocktrans %}Warning: {{ old_participant_count }} participant(s) of the excursion are 27 or older. For each of them, an organisation fee of {{ org_fee }} € per day has to be paid to the account. With a duration of {{ duration }} days, a total of {{ total_org_fee_theoretical }} € is charged against the other transactions.{% endblocktrans %}
</p> </p>
{% endif %} {% endif %}

Loading…
Cancel
Save