plone.restapi/translate-workflow-titles: Translate titles in @workflow

Carsten Senger <jenkins-z4DKO/[email protected]>
Newsgroups gmane.comp.web.zope.plone.cvs
Message-ID <[email protected]>
Repository: plone.restapi
Branch: refs/heads/translate-workflow-titles
Date: 2017-07-26T08:50:44+02:00
Author: Carsten Senger (csenger) <[email protected]>
Commit: https://github.com/plone/plone.restapi/commit/fb081f8bfa2ebe7f1bf2b5d8d26dba2ce19f238c

Translate titles in @workflow

Files changed:
M CHANGES.rst
M src/plone/restapi/services/workflow/info.py
M src/plone/restapi/services/workflow/transition.py

diff --git a/CHANGES.rst b/CHANGES.rst
index f84f297b..c31345f9 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,6 +1,10 @@
 Changelog
 =========
 
+- Translate titles in @workflow
+  [csenger]
+
+
 1.0a20 (2017-07-24)
 -------------------
 
diff --git a/src/plone/restapi/services/workflow/info.py b/src/plone/restapi/services/workflow/info.py
index 729de85d..5dfcf646 100644
--- a/src/plone/restapi/services/workflow/info.py
+++ b/src/plone/restapi/services/workflow/info.py
@@ -20,13 +20,16 @@ def reply(self):
             transitions.append({
                 '@id': '{}/@workflow/{}'.format(
                     self.context.absolute_url(), action['id']),
-                'title': action['title'],
+                'title': self.context.translate(action['title']),
             })
 
+        from pprint import pprint
+        pprint(history)
         for item, action in enumerate(history):
-            history[item]['title'] = wftool.getTitleForStateOnType(
-                action['review_state'],
-                self.context.portal_type)
+            history[item]['title'] = self.context.translate(
+                wftool.getTitleForStateOnType(
+                    action['review_state'],
+                    self.context.portal_type))
 
         return {
             'history': json_compatible(history),
diff --git a/src/plone/restapi/services/workflow/transition.py b/src/plone/restapi/services/workflow/transition.py
index 8f4fc940..fa8d1910 100644
--- a/src/plone/restapi/services/workflow/transition.py
+++ b/src/plone/restapi/services/workflow/transition.py
@@ -59,4 +59,10 @@ def reply(self):
                 message=translate(e.message, context=self.request)))
 
         history = wftool.getInfoFor(self.context, "review_history")
-        return json_compatible(history[-1])
+        action = history[-1]
+        action['title'] = self.context.translate(
+            wftool.getTitleForStateOnType(
+                action['review_state'],
+                self.context.portal_type))
+
+        return json_compatible(action)



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.