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

@@ -101,6 +101,7 @@ class HourBuildingLegFlight(HourBuildingLegBase):
verbose_name="Pax (optional)"
)
# Change displayed name in the inline form
class Meta(PolymorphicModel.Meta):
verbose_name = "Flight leg"
verbose_name_plural = "Flight legs"
@@ -119,6 +120,7 @@ class HourBuildingLegStop(HourBuildingLegBase):
default=False
)
# Change displayed name in the inline form
class Meta(PolymorphicModel.Meta):
verbose_name = "Stop"
verbose_name_plural = "Stops"

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,