From 3c12d0625390a2942b5af56c0314a856630367b7 Mon Sep 17 00:00:00 2001
From: Maximilian Moser <maximilian.moser@tuwien.ac.at>
Date: Sat, 22 Jun 2024 23:47:46 +0200
Subject: [PATCH] Ensure the TISS ID in the registration form is a number
---
invenio_config_tuw/forms.py | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/invenio_config_tuw/forms.py b/invenio_config_tuw/forms.py
index ff374e4..04ce19f 100644
--- a/invenio_config_tuw/forms.py
+++ b/invenio_config_tuw/forms.py
@@ -71,8 +71,16 @@ def tuw_registration_form(*args, **kwargs):
curation_consent = BooleanField(curation_consent_message, default="checked")
terms_of_use = BooleanField(message, [validators.required()])
+ def _get_tiss_id(self):
+ """Parse the TISS ID value into a number."""
+ try:
+ return int(self.user_profile.tiss_id.data)
+ except Exception:
+ return None
+
def to_dict(self):
"""Turn the form into a dictionary."""
+
return {
"email": self.email.data,
"username": self.username.data,
@@ -82,7 +90,7 @@ def tuw_registration_form(*args, **kwargs):
"given_name": self.user_profile.given_name.data,
"family_name": self.user_profile.family_name.data,
"affiliations": self.user_profile.affiliations.data,
- "tiss_id": self.user_profile.tiss_id.data,
+ "tiss_id": self._get_tiss_id(),
},
"preferences": {
"visibility": self.preferences.visibility.data,
--
GitLab