diff --git a/private/scss/modules/plugins/_form.scss b/private/scss/modules/plugins/_form.scss index bfffd29..e2a947c 100644 --- a/private/scss/modules/plugins/_form.scss +++ b/private/scss/modules/plugins/_form.scss @@ -377,4 +377,8 @@ textarea { .form__field__errors { margin-top: em(7px); +} + +input[name="honeypot"] { + display: none !important; } \ No newline at end of file diff --git a/src/project/cms_plugins.py b/src/project/cms_plugins.py index 749dd20..1d145b9 100644 --- a/src/project/cms_plugins.py +++ b/src/project/cms_plugins.py @@ -205,6 +205,11 @@ class FormPlugin(_FormPlugin): child_classes = ['TextField', 'TextAreaField', 'EmailField', 'RadioSelectField', 'MultipleSelectField', 'SubmitButton'] + def send_notifications(self, instance, form): + if dict(form.get_serialized_field_choices()).get('honeypot', ''): + return [] + return super(FormPlugin, self).send_notifications(instance, form) + class SocialMediaListItemInlineAdmin(admin.TabularInline): model = SocialMediaListItem