show firstname if available

This commit is contained in:
2021-02-04 10:15:31 +00:00
parent c468eb7825
commit 330fcec365
2 changed files with 22 additions and 1 deletions

View File

@@ -1,9 +1,11 @@
from django.contrib.auth.models import User
from django.core.validators import RegexValidator, ValidationError
from django.db import models
from django.utils.text import slugify
from django.utils.translation import gettext_lazy as _
from easy_thumbnails.fields import ThumbnailerImageField
import logging
from .managers import (
MemberManager,
@@ -13,6 +15,8 @@ from .managers import (
InactiveJobMemberManager,
)
logger = logging.getLogger(__name__)
class Member(models.Model):
firstname = models.CharField("Vorname", max_length=128)
@@ -72,6 +76,15 @@ class Member(models.Model):
if not "@fet.at" in self.mailaccount:
raise ValidationError(_("In der Mailadresse fehlt die Domäne."))
if self.username:
try:
user = User.objects.get(username=self.username.lower())
except User.DoesNotExist as e:
logger.info("Username does not exist. Error: {}".format(e))
else:
user.first_name = self.firstname
user.save()
def __str__(self):
return self.firstname + " " + self.surname

View File

@@ -51,7 +51,15 @@ footer {
<div class="top-bar-right">
<ul class="dropdown vertical medium-horizontal menu" data-responsive-menu="drilldown medium-dropdown" data-animate-heigt="true">
{% if request.user.is_authenticated %}
<li><a role="menuitem" style="color: black; background: lightgrey">Hallo {{ request.user.username }}</a></li>
<li>
<a role="menuitem" style="color: black; background: lightgrey">Hallo
{% if request.user.first_name %}
{{ request.user.first_name }}
{% else %}
{{ request.user.username }}
{% endif %}
</a>
</li>
<li><a href="/admin" style="background: lightgrey;">Admin</a></li>
<li><a href="{% url 'tasks' %}" style="background: lightgrey;">Tasks</a></li>
<li><a href="https://legacy.fet.at/home/intern" style="background: lightgrey;">Intern</a></li>