From 728b6050c2a04cf9fb8c81fdeb34b0080aefe6a4 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Sat, 24 Feb 2018 10:00:23 +0100 Subject: [PATCH] New signal triggered when DKIM keys are generated. --- .../management/commands/subcommands/_manage_dkim_keys.py | 4 ++++ modoboa/admin/signals.py | 1 + 2 files changed, 5 insertions(+) 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"])