From aab3e246af242aaaafb8c45ea89664429fbf48ea Mon Sep 17 00:00:00 2001 From: Mikel Larreategi Date: Mon, 16 Feb 2026 18:58:43 +0100 Subject: [PATCH 1/4] provide context to the translate function --- src/plone/app/discussion/comment.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/plone/app/discussion/comment.py b/src/plone/app/discussion/comment.py index 9b07d069..9e4174bd 100644 --- a/src/plone/app/discussion/comment.py +++ b/src/plone/app/discussion/comment.py @@ -35,6 +35,7 @@ from zope.component import queryUtility from zope.component.factory import Factory from zope.event import notify +from zope.globalrequest import getRequest from zope.i18n import translate from zope.i18nmessageid import Message from zope.interface import implementer @@ -206,6 +207,7 @@ def Title(self): default="Anonymous", ), ), + context=getRequest(), ) else: author_name = self.author_name @@ -220,8 +222,10 @@ def Title(self): "author_name": safe_text(author_name), "content": safe_text(content.Title()), }, - ) + ), + context=getRequest(), ) + return title def Creator(self): @@ -381,7 +385,7 @@ def notify_user(obj, event): if not emails: return - subject = translate(_("A comment has been posted."), context=obj.REQUEST) + subject = translate(_("A comment has been posted."), context=getRequest()) message = translate( Message( MAIL_NOTIFICATION_MESSAGE, @@ -391,7 +395,7 @@ def notify_user(obj, event): "text": obj.text, }, ), - context=obj.REQUEST, + context=getRequest(), ) for email in emails: # Send email @@ -449,7 +453,7 @@ def notify_moderator(obj, event): content_object = aq_parent(conversation) # Compose email - subject = translate(_("A comment has been posted."), context=obj.REQUEST) + subject = translate(_("A comment has been posted."), context=getRequest()) message = translate( Message( MAIL_NOTIFICATION_MESSAGE_MODERATOR, @@ -465,10 +469,11 @@ def notify_moderator(obj, event): default="Anonymous", ), ), + context=getRequest(), ), }, ), - context=obj.REQUEST, + context=getRequest(), ) # Send email From 61be1f4b2089b508bae03a397ed25463274111f4 Mon Sep 17 00:00:00 2001 From: Mikel Larreategi Date: Mon, 16 Feb 2026 18:59:10 +0100 Subject: [PATCH 2/4] changelog --- news/+translatecontext.bugfix | 1 + 1 file changed, 1 insertion(+) create mode 100644 news/+translatecontext.bugfix diff --git a/news/+translatecontext.bugfix b/news/+translatecontext.bugfix new file mode 100644 index 00000000..b5edcbe0 --- /dev/null +++ b/news/+translatecontext.bugfix @@ -0,0 +1 @@ +Provide context to the translate function @erral From e8dec2c07ec24add5a999812812d7d9a9780127c Mon Sep 17 00:00:00 2001 From: Mikel Larreategi Date: Tue, 17 Feb 2026 08:21:50 +0100 Subject: [PATCH 3/4] Update news/+translatecontext.bugfix Co-authored-by: David Glick --- news/+translatecontext.bugfix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/+translatecontext.bugfix b/news/+translatecontext.bugfix index b5edcbe0..4f96ca03 100644 --- a/news/+translatecontext.bugfix +++ b/news/+translatecontext.bugfix @@ -1 +1 @@ -Provide context to the translate function @erral +Fix translation of comment byline. @erral From 57b4c3a3f373fa40d9b32e9a39305166bbb645c3 Mon Sep 17 00:00:00 2001 From: Mikel Larreategi Date: Fri, 20 Feb 2026 06:58:42 +0100 Subject: [PATCH 4/4] Configuring with plone.meta --- .meta.toml | 2 +- news/+meta.internal | 2 ++ tox.ini | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 news/+meta.internal diff --git a/.meta.toml b/.meta.toml index 5854fb42..a83820d7 100644 --- a/.meta.toml +++ b/.meta.toml @@ -3,7 +3,7 @@ # See the inline comments on how to expand/tweak this configuration file [meta] template = "default" -commit-id = "2.2.1" +commit-id = "2.3.2" [pyproject] dependencies_ignores = "['Products.LinguaPlone.interfaces.ITranslatable', 'collective.akismet', 'collective.z3cform.norobots', 'plone.formwidget.captcha', 'plone.formwidget.recaptcha', 'plone.formwidget.hcaptcha', 'plone.contentrules', 'plone.app.contentrules', 'plone.restapi', 'plone.stringinterp', 'plone.app.collection']" diff --git a/news/+meta.internal b/news/+meta.internal new file mode 100644 index 00000000..c08f5399 --- /dev/null +++ b/news/+meta.internal @@ -0,0 +1,2 @@ +Update configuration files. +[plone devs] diff --git a/tox.ini b/tox.ini index 0baa961d..e27f2bd0 100644 --- a/tox.ini +++ b/tox.ini @@ -62,6 +62,7 @@ description = check if the package defines all its dependencies skip_install = true deps = build + setuptools<82.0.0 z3c.dependencychecker==2.14.3 commands = python -m build --sdist