show firstname if available
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user