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.core.validators import RegexValidator, ValidationError
from django.db import models from django.db import models
from django.utils.text import slugify from django.utils.text import slugify
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from easy_thumbnails.fields import ThumbnailerImageField from easy_thumbnails.fields import ThumbnailerImageField
import logging
from .managers import ( from .managers import (
MemberManager, MemberManager,
@@ -13,6 +15,8 @@ from .managers import (
InactiveJobMemberManager, InactiveJobMemberManager,
) )
logger = logging.getLogger(__name__)
class Member(models.Model): class Member(models.Model):
firstname = models.CharField("Vorname", max_length=128) firstname = models.CharField("Vorname", max_length=128)
@@ -72,6 +76,15 @@ class Member(models.Model):
if not "@fet.at" in self.mailaccount: if not "@fet.at" in self.mailaccount:
raise ValidationError(_("In der Mailadresse fehlt die Domäne.")) 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): def __str__(self):
return self.firstname + " " + self.surname return self.firstname + " " + self.surname

View File

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