eggification
[Portfolio.git] / Products / Portfolio / utils.py
diff --git a/Products/Portfolio/utils.py b/Products/Portfolio/utils.py
new file mode 100755 (executable)
index 0000000..fe5f6d1
--- /dev/null
@@ -0,0 +1,32 @@
+# -*- coding: utf-8 -*-
+############################################################
+# Copyright © 2008  Benoît PIN <benoit.pin@ensmp.fr>       #
+# Plinn - http://plinn.org                                 #
+#                                                          #
+# This program is free software; you can redistribute it   #
+# and/or modify it under the terms of the Creative Commons #
+# "Attribution-Noncommercial 2.0 Generic"                  #
+# http://creativecommons.org/licenses/by-nc/2.0/           #
+############################################################
+""" Global utilities for portfolio / photo objects.
+"""
+
+from AccessControl import ModuleSecurityInfo
+from zope.i18n import translate as i18ntranslate
+from zope.i18nmessageid import MessageFactory
+
+security = ModuleSecurityInfo('Products.Portfolio.utils')
+
+security.declarePublic('Message')
+Message = MessageFactory('portfolio')
+
+security.declarePublic('translate')
+def translate(message, context):
+       """ Translate i18n message.
+       """
+       if isinstance(message, Exception):
+               try:
+                       message = message[0]
+               except (TypeError, IndexError):
+                       pass
+       return i18ntranslate(message, domain='portfolio', context=context.REQUEST)