From aa9161fb49800d3c89c1891deaaf3f0914189a04 Mon Sep 17 00:00:00 2001
From: Grollicus <cccvgitlab.db5c7b60@grollmann.eu>
Date: Thu, 26 Dec 2024 18:24:47 +0100
Subject: [PATCH] don't display speakerprofile uuid in the speaker header

---
 src/plainui/jinja2/plainui/user.html.j2     | 2 +-
 src/plainui/locale/de/LC_MESSAGES/django.po | 3 +++
 src/plainui/locale/en/LC_MESSAGES/django.po | 3 +++
 src/plainui/views/users.py                  | 2 ++
 4 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/plainui/jinja2/plainui/user.html.j2 b/src/plainui/jinja2/plainui/user.html.j2
index 32c954191..fdf9f232c 100644
--- a/src/plainui/jinja2/plainui/user.html.j2
+++ b/src/plainui/jinja2/plainui/user.html.j2
@@ -14,7 +14,7 @@
 {% endblock title %}
 {% block content %}
 
-  {{ navMacro.top_nav(_("User Profile %(username)s", username=display_user.username) ) }}
+  {{ navMacro.top_nav(_("Speaker Profile") if is_speaker_user else _("User Profile %(username)s", username=display_user.username) ) }}
 
   <div class="hub-vlayout">
     <div class="hub-row">
diff --git a/src/plainui/locale/de/LC_MESSAGES/django.po b/src/plainui/locale/de/LC_MESSAGES/django.po
index adcb3ec55..1e6a92023 100644
--- a/src/plainui/locale/de/LC_MESSAGES/django.po
+++ b/src/plainui/locale/de/LC_MESSAGES/django.po
@@ -1099,6 +1099,9 @@ msgstr "Kommende Events"
 msgid "%(conf)s - User %(name)s"
 msgstr ""
 
+msgid "Speaker Profile"
+msgstr "Speakerprofil"
+
 #, python-format
 msgid "User Profile %(username)s"
 msgstr "Profil: %(username)s"
diff --git a/src/plainui/locale/en/LC_MESSAGES/django.po b/src/plainui/locale/en/LC_MESSAGES/django.po
index 445ff7ae1..d89561435 100644
--- a/src/plainui/locale/en/LC_MESSAGES/django.po
+++ b/src/plainui/locale/en/LC_MESSAGES/django.po
@@ -1099,6 +1099,9 @@ msgstr ""
 msgid "%(conf)s - User %(name)s"
 msgstr ""
 
+msgid "Speaker Profile"
+msgstr "Speaker Profile"
+
 #, python-format
 msgid "User Profile %(username)s"
 msgstr "User Profile %(username)s"
diff --git a/src/plainui/views/users.py b/src/plainui/views/users.py
index a040f4b48..d3a37999a 100644
--- a/src/plainui/views/users.py
+++ b/src/plainui/views/users.py
@@ -33,6 +33,8 @@ class UserView(ConferenceRequiredMixin, TemplateView):
         context = super().get_context_data(**kwargs)
         context['conf'] = self.conf
         context['display_user'] = display_user = get_object_or_404(PlatformUser.objects.filter(slug=user_slug))
+        # is_speaker_user = usre was auto generated to display speaker details. They've got technical usernames, so we shouldn't display them.
+        context['is_speaker_user'] = display_user.user_type == PlatformUser.Type.SPEAKER
         # TODO: Update after deciding oh one or more conferences in #648
         conference_member = display_user.conferences.filter(conference=self.conf).first()
         context['description_html'] = None if not conference_member else conference_member.description_html
-- 
GitLab