From cb655cf2c881b9280b02b757b83f449f6df7a538 Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Sat, 31 Jul 2021 02:54:07 +0200
Subject: [PATCH] Moved CCCV-specific values to config

---
 uffd/default_config.cfg                       |   9 ++++++++-
 uffd/invite/templates/invite/use.html         |   2 +-
 .../templates/selfservice/newuser.mail.txt    |  16 ++++++++++------
 uffd/selfservice/views.py                     |   2 +-
 uffd/signup/templates/signup/mail.txt         |  11 +++++++----
 uffd/translations/de/LC_MESSAGES/messages.mo  | Bin 30646 -> 30808 bytes
 uffd/translations/de/LC_MESSAGES/messages.po  |   7 ++++++-
 7 files changed, 33 insertions(+), 14 deletions(-)

diff --git a/uffd/default_config.cfg b/uffd/default_config.cfg
index e56c564d..bad3f2af 100644
--- a/uffd/default_config.cfg
+++ b/uffd/default_config.cfg
@@ -56,7 +56,7 @@ SESSION_COOKIE_SAMESITE='Strict'
 LANGUAGES={
 	# Language identifier (see Accept-Language HTTP header) -> Display Name
 	"en": "EN",
-	"de": "DE", # Too incomplete right now to enable per default
+	"de": "DE",
 }
 
 ACL_ADMIN_GROUP="uffd_admin"
@@ -157,6 +157,13 @@ SERVICES_PUBLIC=True
 
 BRANDING_LOGO_URL='/static/empty.png'
 
+# Name and contact mail address are displayed to users in a few places (plain text only!)
+ORGANISATION_NAME='CCCV'
+ORGANISATION_CONTACT='it@cccv.de'
+
+# Optional text included in account registration mails (plain text only!)
+WELCOME_TEXT='See https://sso.cccv.de/services/ for documentation on the services you have access to.'
+
 # do NOT set in production
 
 #TEMPLATES_AUTO_RELOAD=True
diff --git a/uffd/invite/templates/invite/use.html b/uffd/invite/templates/invite/use.html
index 344b8b03..d31f23d4 100644
--- a/uffd/invite/templates/invite/use.html
+++ b/uffd/invite/templates/invite/use.html
@@ -11,7 +11,7 @@
 			<h2 class="text-center">{{_('Invite Link')}}</h2>
 		</div>
 		{% if not request.user %}
-		<p>Welcome to the CCCV Single-Sign-On!</p>
+		<p>{{_('Welcome to the %(org_name)s Single-Sign-On!', org_name=config.ORGANISATION_NAME)}}</p>
 		{% endif %}
 
 		{% if invite.roles and invite.allow_signup %}
diff --git a/uffd/selfservice/templates/selfservice/newuser.mail.txt b/uffd/selfservice/templates/selfservice/newuser.mail.txt
index adc5af9f..cfe43223 100644
--- a/uffd/selfservice/templates/selfservice/newuser.mail.txt
+++ b/uffd/selfservice/templates/selfservice/newuser.mail.txt
@@ -1,12 +1,16 @@
 Hi {{ user.displayname }},
 
-welcome to the CCCV infrastructure.  An account was created for you, please visit the following url to set your
-password: {{ url_for('selfservice.token_password', token=token, _external=True) }}
+welcome to the {{ config.ORGANISATION_NAME }} infrastructure! An account was created for you.
+
+Please visit the following url to set your password:
+
+{{ url_for('selfservice.token_password', token=token, _external=True) }}
 
 **The link is valid for 48h**
 
-If you were granted access to crews or orbits, you have been automatically subscribed to the corresponding mailinglists.
-Please find and read the documentation for all services you are granted access to at https://sso.cccv.de/services/.
+{% if config.WELCOME_TEXT %}
+{{ config.WELCOME_TEXT }}
+
+{% endif -%}
 
-If you have no idea why someone would create an account for you to be used for the next CCC event organization or have
-other questions, please contact the infra team at it@cccv.de.
+If you think the account was created by mistake, please contact the administrators at {{ config.ORGANISATION_CONTACT }}.
diff --git a/uffd/selfservice/views.py b/uffd/selfservice/views.py
index dd6b6437..dc237f7f 100644
--- a/uffd/selfservice/views.py
+++ b/uffd/selfservice/views.py
@@ -178,7 +178,7 @@ def send_passwordreset(user, new=False):
 	msg = EmailMessage()
 	if new:
 		msg.set_content(render_template('selfservice/newuser.mail.txt', user=user, token=token.token))
-		msg['Subject'] = 'Welcome to the CCCV infrastructure'
+		msg['Subject'] = 'Welcome to the %s infrastructure'%current_app.config.get('ORGANISATION_NAME', '')
 	else:
 		msg.set_content(render_template('selfservice/passwordreset.mail.txt', user=user, token=token.token))
 		msg['Subject'] = 'Password reset'
diff --git a/uffd/signup/templates/signup/mail.txt b/uffd/signup/templates/signup/mail.txt
index 38cf3a84..b73479fb 100644
--- a/uffd/signup/templates/signup/mail.txt
+++ b/uffd/signup/templates/signup/mail.txt
@@ -1,13 +1,16 @@
 Hi {{ signup.displayname }},
 
-an account was created on the CCCV infrastructure with this mail address.
+an account was created on the {{ config.ORGANISATION_NAME }} infrastructure with this mail address.
+
 Please visit the following url to complete the account registration:
 
 {{ url_for('signup.signup_confirm', token=signup.token, _external=True) }}
 
 **The link is valid for 48h**
 
-You can find more information at https://docs.cccv.de/.
+{% if config.WELCOME_TEXT %}
+{{ config.WELCOME_TEXT }}
+
+{% endif -%}
 
-If you have not requested an account on the CCCV infrastructure, you can
-ignore this mail.
+If you have not requested an account on the {{ config.ORGANISATION_NAME }} infrastructure, you can ignore this mail.
diff --git a/uffd/translations/de/LC_MESSAGES/messages.mo b/uffd/translations/de/LC_MESSAGES/messages.mo
index df2fed3467524abc4c2f938fd07bb2cad81b9f2c..9cdebd124e7c7ac941996b37a6bcb206147b1db2 100644
GIT binary patch
delta 5023
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
K=0@j7a{vHmId=>I

delta 4876
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
U^HT>K$;}o~b3`})&yVB)0Mg7&y#N3J

diff --git a/uffd/translations/de/LC_MESSAGES/messages.po b/uffd/translations/de/LC_MESSAGES/messages.po
index cec4ea94..1085b4cc 100644
--- a/uffd/translations/de/LC_MESSAGES/messages.po
+++ b/uffd/translations/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-07-30 21:15+0200\n"
+"POT-Creation-Date: 2021-07-31 02:43+0200\n"
 "PO-Revision-Date: 2021-05-25 21:18+0200\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language: de\n"
@@ -303,6 +303,11 @@ msgstr "Abbrechen"
 msgid "Invite Link"
 msgstr "Einladungslink"
 
+#: uffd/invite/templates/invite/use.html:14
+#, python-format
+msgid "Welcome to the %(org_name)s Single-Sign-On!"
+msgstr "Willkommen im %(org_name)s Single-Sign-On!"
+
 #: uffd/invite/templates/invite/use.html:18
 msgid ""
 "With this link you can register a new user account with the following "
-- 
GitLab