diff --git a/modoboa/admin/management/commands/subcommands/_manage_dkim_keys.py b/modoboa/admin/management/commands/subcommands/_manage_dkim_keys.py index f1e707f5e..c7002c2c0 100644 --- a/modoboa/admin/management/commands/subcommands/_manage_dkim_keys.py +++ b/modoboa/admin/management/commands/subcommands/_manage_dkim_keys.py @@ -11,7 +11,9 @@ from django.utils.encoding import smart_text from modoboa.lib import sysutils from modoboa.parameters import tools as param_tools + from .... import models +from .... import signals class ManageDKIMKeys(BaseCommand): @@ -51,3 +53,5 @@ class ManageDKIMKeys(BaseCommand): enable_dkim=True, dkim_private_key_path="") for domain in qset: self.create_new_dkim_key(domain) + if qset.exists(): + signals.new_dkim_keys.send(sender=self.__class__, domains=qset) diff --git a/modoboa/admin/signals.py b/modoboa/admin/signals.py index 6bcc856c2..b085d7807 100644 --- a/modoboa/admin/signals.py +++ b/modoboa/admin/signals.py @@ -32,3 +32,4 @@ get_domain_form_instances = django.dispatch.Signal( # get_domain_tags = django.dispatch.Signal(providing_args=["domain"]) import_object = django.dispatch.Signal(providing_args=["objtype"]) use_external_recipients = django.dispatch.Signal(providing_args=["recipients"]) +new_dkim_keys = django.dispatch.Signal(providing_args=["domains"])