Skip to content
Snippets Groups Projects
Select Git revision
  • 334e0c24d313e8d31eebeff6365f0babc4798073
  • master default protected
  • feat/redesign
  • feat/dockerfile
  • feat/nastenka
  • feat/crossroads
6 results

CardProgramItem.vue

Blame
  • 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é"