Source code for fairdm.contrib.contributors.apps

"""App configuration for contributors."""

from django.apps import AppConfig
from django.utils.translation import gettext_lazy as _


[docs] class ContributorsConfig(AppConfig): """Configuration for the contributors app.""" default_auto_field = "django.db.models.BigAutoField" name = "fairdm.contrib.contributors" label = "contributors" verbose_name = _("Community")
[docs] def ready(self): """Connect the signal receivers for claiming and for protecting the shipped portal roles.""" from allauth.account.signals import email_confirmed from django.contrib.auth.models import Group from django.db.models.signals import pre_delete, pre_save from .receivers import refuse_shipped_role_deletion, refuse_shipped_role_rename from .signals import handle_email_confirmed email_confirmed.connect(handle_email_confirmed) pre_delete.connect( refuse_shipped_role_deletion, sender=Group, dispatch_uid="contributors.refuse_shipped_role_deletion", ) pre_save.connect( refuse_shipped_role_rename, sender=Group, dispatch_uid="contributors.refuse_shipped_role_rename", )