[Erp5-report] r26077 - /erp5/trunk/products/ERP5Type/Utils.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Mar 17 15:13:12 CET 2009
Author: mame
Date: Tue Mar 17 15:13:11 2009
New Revision: 26077
URL: http://svn.erp5.org?rev=26077&view=rev
Log:
new methods added for translation in workflow
Modified:
erp5/trunk/products/ERP5Type/Utils.py
Modified: erp5/trunk/products/ERP5Type/Utils.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Utils.py?rev=26077&r1=26076&r2=26077&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Utils.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Utils.py [utf8] Tue Mar 17 15:13:11 2009
@@ -263,17 +263,29 @@
if kw.get('tuple'):
return path.split('/')
return path
-
-def int2letters(i):
- """
- Convert an integer to letters, to generate spreadsheet column id
- A, B, C ..., Z, AA, AB, ..., AZ, BA, ..., ZZ, AAA ...
- """
- if i < 26:
- return (chr(i + ord('A')))
- d, m = divmod(i, 26)
- return int2letter(d - 1) + int2letter(m)
-
+
+# Get Message Id for Workflow State
+def getMessageIdForWorkflowState(title, workflow_id):
+ return '%s [state in %s]' % (title, workflow_id)
+
+def getMessageIdWithContext(msg_id,context,workflow_id):
+ return '%s [%s in %s]' % (msg_id,context, workflow_id)
+
+def getTranslationStringWithContext(self,msg_id, context, context_id):
+ portal = self.getPortalObject()
+ portal_workflow = portal.portal_workflow
+ localizer = portal.Localizer
+ selected_language = localizer.get_selected_language()
+ msg_id_context = getMessageIdWithContext(msg_id,context, context_id)
+ result = localizer.erp5_ui.gettext(
+ msg_id_context,default='')
+ if result == '':
+ result = localizer.erp5_ui.gettext(msg_id)
+ return result.encode('utf8')
+from AccessControl import ModuleSecurityInfo
+ModuleSecurityInfo('Products.ERP5Type.Utils').declarePublic(
+'getMessageIdForWorkflowState','getTranslationStringWithContext',
+'getMessageIdWithContext' )
#####################################################
# Globals initialization
#####################################################
@@ -406,8 +418,9 @@
# Make some methods public.
for method_id in ('reindexObject', 'recursiveReindexObject',
'activate', 'setUid', 'setTitle', 'getTitle',
- 'edit', 'setProperty', 'getUid', 'setCriterion',
- 'setCriterionPropertyList'):
+ 'edit', 'setProperty', 'getUid',
+ 'setCriterion',
+ 'setCriterionPropertyList','manage_delObjects'):
setattr(TempDocument, '%s__roles__' % method_id, None)
self.klass = TempDocument
More information about the Erp5-report
mailing list