From 93de30564d5eb047c8b5ae51cc520ce2b0549d78 Mon Sep 17 00:00:00 2001 From: Simon Caminada Date: Mon, 4 Jul 2022 17:24:38 +0200 Subject: [PATCH] feat: add blacklist to form --- settings.py | 6 ++++++ src/project/action_backends.py | 13 +++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/project/action_backends.py diff --git a/settings.py b/settings.py index f06086f..d95c04c 100644 --- a/settings.py +++ b/settings.py @@ -264,3 +264,9 @@ RECAPTCHA_PUBLIC_KEY = '6LeILd0ZAAAAAB9xO_y8kS292wv2ikl0M8s7zFn9' RECAPTCHA_PRIVATE_KEY = '6LeILd0ZAAAAAOGF1AvxdiGcXWLjr2BzHaQ8Zush' RECAPTCHA_SCORE_THRESHOLD = 0.5 + +ALDRYN_FORMS_ACTION_BACKENDS = { + 'default': 'project.action_backends.DefaultAction', + 'email_only': 'aldryn_forms.action_backends.EmailAction', + 'none': 'aldryn_forms.action_backends.NoAction', +} diff --git a/src/project/action_backends.py b/src/project/action_backends.py new file mode 100644 index 0000000..77a1a1e --- /dev/null +++ b/src/project/action_backends.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +from aldryn_forms.action_backends_base import BaseAction + +class DefaultAction(BaseAction): + verbose_name = 'Default' + + def form_valid(self, cmsplugin, instance, request, form): + email = form.cleaned_data.get('emailfield_1', None) + if email and email in ['eric.jones.z.mail@gmail.com']: + return + recipients = cmsplugin.send_notifications(instance, form) + form.instance.set_recipients(recipients) + form.save()