Select Git revision
CardProgramItem.vue
-
Tomáš Valenta authoredTomáš Valenta authored
models.py 1.26 KiB
from django.conf import settings
from django.contrib.auth.models import Group as AuthGroup
from django.db import models
from pirates import models as pirates_models
class Group:
def save(self, *args, **kwargs):
for user in self.user_set.all():
if user.update_group_based_admin():
user.save()
return super().save(*args, **kwargs)
class Meta:
proxy = True
class User(pirates_models.AbstractUser):
sso_username = models.CharField(
max_length=128,
verbose_name="Username z SSO",
)
email = models.EmailField(
blank=True,
null=True,
verbose_name="E-mailová adresa",
)
rsvp_lectures = models.ManyToManyField(
"lectures.Lecture",
blank=True,
related_name="rsvp_users",
verbose_name="Zaregistrovaná školení",
)
def set_unusable_password(self) -> None:
# Purely for compatibility with Guardian
pass
def get_username(self) -> str:
first_name = self.first_name
if len(first_name) != 0:
first_name += " "
return f"{first_name}{self.last_name}"
class Meta:
app_label = "users"
verbose_name = "Uživatel"
verbose_name_plural = "Uživatelé"