diff --git a/apps/users/models/user.py b/apps/users/models/user.py index 45f77d1a9..8b079fe5c 100644 --- a/apps/users/models/user.py +++ b/apps/users/models/user.py @@ -62,6 +62,15 @@ class User(AbstractUser): def get_absolute_url(self): return reverse('users:user-detail', args=(self.id,)) + def is_public_key_valid(self): + """ + Check if the user's ssh public key is valid. + This function is used in base.html. + """ + if self._public_key: + return True + return False + @property def is_expired(self): if self.date_expired < timezone.now(): diff --git a/apps/users/templates/users/user_detail.html b/apps/users/templates/users/user_detail.html index f03604c65..96120178b 100644 --- a/apps/users/templates/users/user_detail.html +++ b/apps/users/templates/users/user_detail.html @@ -16,16 +16,16 @@
@@ -33,7 +33,7 @@
- {{ user.name }} + {{ user_object.name }}
@@ -53,56 +53,56 @@ - + {% trans 'Name' %}: - {{ user.name }} + {{ user_object.name }} {% trans 'Username' %}: - {{ user.username }} + {{ user_object.username }} {% trans 'Email' %}: - {{ user.email }} + {{ user_object.email }} {% if user.phone %} {% trans 'Phone' %}: - {{ user.phone }} + {{ user_object.phone }} {% endif %} - {% if user.wechat %} + {% if user_object.wechat %} {% trans 'Wechat' %}: - {{ user.wechat }} + {{ user_object.wechat }} {% endif %} {% trans 'Role' %}: - {{ user.get_role_display }} + {{ user_object.get_role_display }} {% trans 'Date expired' %}: - {{ user.date_expired|date:"Y-m-j H:i:s" }} + {{ user_object.date_expired|date:"Y-m-j H:i:s" }} {% trans 'Created by' %}: - {{ user.created_by }} + {{ user_object.created_by }} {% trans 'Date joined' %}: - {{ user.date_joined|date:"Y-m-j H:i:s" }} + {{ user_object.date_joined|date:"Y-m-j H:i:s" }} {% trans 'Last login' %}: - {{ user.last_login|date:"Y-m-j H:i:s" }} + {{ user_object.last_login|date:"Y-m-j H:i:s" }} {% trans 'Comment' %}: - {{ user.comment }} + {{ user_object.comment }} @@ -122,7 +122,7 @@
- +