[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