Improved time widget visualization

This commit is contained in:
2025-11-21 18:57:44 +01:00
parent 48ff1d799c
commit 7ad09e21b7
3 changed files with 28 additions and 23 deletions

View File

@@ -54,15 +54,15 @@ class Student(models.Model):
creating: bool = self.pk is None
super().save(*args, **kwargs)
if creating and not self.user:
username = f"{self.name.lower()}.{self.surname.lower()}"
username: str = f"{self.name.lower()}.{self.surname.lower()}"
# Avoid username conflict with progressive number
base_username = username
counter = 1
counter: int = 1
while User.objects.filter(username=username).exists():
username = f"{base_username}{counter}"
counter += 1
# Create user
user = User.objects.create_user(
user: User = User.objects.create_user(
first_name=self.name,
last_name=self.surname,
username=username,