From c3f0e703847a4886341ce745357c17562f8bf59d Mon Sep 17 00:00:00 2001 From: Tom Hubrecht Date: Wed, 18 Sep 2024 22:32:44 +0200 Subject: [PATCH] feat(profile): Use the local name, add a notification when no dgn account exists --- src/dgsi/views.py | 9 +++++++++ src/shared/templates/account/profile.html | 8 ++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/dgsi/views.py b/src/dgsi/views.py index 5515f8f..cb3c4f7 100644 --- a/src/dgsi/views.py +++ b/src/dgsi/views.py @@ -8,6 +8,15 @@ from dgsi.models import User class ProfileView(LoginRequiredMixin, TemplateView): template_name = "account/profile.html" + def get_context_data(self, **kwargs): + u = self.request.user + assert isinstance(u, User) + + return super().get_context_data( + displayname=f"{u.first_name} {u.last_name}", + **kwargs, + ) + class CreateUserView(StaffRequiredMixin, CreateView): model = User diff --git a/src/shared/templates/account/profile.html b/src/shared/templates/account/profile.html index 39d5a29..14a90dc 100644 --- a/src/shared/templates/account/profile.html +++ b/src/shared/templates/account/profile.html @@ -11,8 +11,8 @@ {% block content %}

- {% blocktrans with displayname=user.kanidm.person.displayname %}Profil de {{ displayname }}{% endblocktrans %} - {{ user.kanidm.person.name }} + {% blocktrans %}Profil de {{ displayname }}{% endblocktrans %} + {{ user.username }}


@@ -33,6 +33,7 @@ {{ user.email }}
+ {% if user.kanidm %}

{% trans "Informations techniques" %}


@@ -54,4 +55,7 @@ {{ group }} {% endfor %} + {% else %} +
{% trans "Pas de compte DGNum répertorié." %}
+ {% endif %} {% endblock content %}