from django.db import models from django.contrib.auth.models import AbstractUser from django.utils import timezone from .Person import Person class UserAccount(AbstractUser): person = models.ForeignKey(Person, on_delete=models.CASCADE, related_name='benutzerkonten') role = models.CharField(max_length=50, choices=[ ('mitglied', 'Mitglied'), ('geraetewart', 'Gerätewart'), ('kommandant', 'Kommandant'), ('admin', 'Administrator'), ('superadmin', 'Superadministrator'), ], default='mitglied') def __str__(self): return f"{self.benutzername} ({self.rolle})"