From b332d42580b5ab6a28591b0f668372404428a616 Mon Sep 17 00:00:00 2001 From: Laurent Lasudry Date: Mon, 13 Jun 2022 20:28:16 +0200 Subject: [PATCH] Add translation for default mail subject --- src/collective/easyform/interfaces/mailer.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/collective/easyform/interfaces/mailer.py b/src/collective/easyform/interfaces/mailer.py index dd7d4d6d..86567707 100644 --- a/src/collective/easyform/interfaces/mailer.py +++ b/src/collective/easyform/interfaces/mailer.py @@ -13,7 +13,10 @@ from z3c.form.browser.checkbox import CheckBoxFieldWidget from z3c.form.browser.textarea import TextAreaWidget from plone.autoform.interfaces import OMITTED_KEY - +from zope.globalrequest import getRequest +from zope.i18n import translate +from zope.interface import provider +from zope.schema.interfaces import IContextAwareDefaultFactory import zope.i18nmessageid import zope.interface @@ -24,6 +27,11 @@ MODIFY_PORTAL_CONTENT = "cmf.ModifyPortalContent" +@provider(IContextAwareDefaultFactory) +def default_mail_subject(context): + return translate(_(u"Form Submission"), context=getRequest()) + + def default_mail_body(): """Default mail body for mailer action. Acquire 'mail_body_default.pt' or return hard coded default @@ -161,7 +169,7 @@ class IMailer(IAction): u"do not specify a subject field or if the field " u"is empty.", ), - default=u"Form Submission", + defaultFactory=default_mail_subject, missing_value=u"", required=False, )