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