Skip to content
Snippets Groups Projects
Select Git revision
  • 242b1582393116ad9393a56b51e6afdc8f425f81
  • test default protected
  • master protected
  • niki_edit_branch
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
21 results

manage.py

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