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",
)