X-Git-Url: https://scm.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/2da869b2b46179d64c05eaac4081226fdbbbc9ff..e73353500c67453ef9663d67eaeee7dd46c358ee:/Products/Portfolio/utils.py?ds=sidebyside diff --git a/Products/Portfolio/utils.py b/Products/Portfolio/utils.py new file mode 100755 index 0000000..fe5f6d1 --- /dev/null +++ b/Products/Portfolio/utils.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +############################################################ +# Copyright © 2008 Benoît PIN # +# 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)