X-Git-Url: https://scm.cri.ensmp.fr/git/photoprint.git/blobdiff_plain/f9cb0d8a9fae33b56656a9dc48d97268a8ecac3e..8db44a89ad1641ae718b6763c0af0a7f08476e03:/utils.py?ds=sidebyside diff --git a/utils.py b/utils.py index 3344d57..0982bc7 100755 --- a/utils.py +++ b/utils.py @@ -11,29 +11,21 @@ """ Global utilities -$Id: utils.py 651 2009-02-04 15:38:20Z pin $ -$URL: http://svn.luxia.fr/svn/labo/projects/zope/photoprint/trunk/utils.py $ + + """ from AccessControl import ModuleSecurityInfo -# TODO: trouver une solution… -#from Products.PageTemplates.GlobalTranslationService import getGlobalTranslationService +from zope.i18n import translate as i18ntranslate from zope.i18nmessageid import MessageFactory +from zope.globalrequest import getRequest security = ModuleSecurityInfo('Products.photoprint.utils') security.declarePublic('translate') -def translate(message, context): - """ Translate i18n message. - """ - # GTS = getGlobalTranslationService() - if isinstance(message, Exception): - try: - message = message[0] - except (TypeError, IndexError): - pass - return message - return GTS.translate('photoprint', message, context=context) +def translate(msgid, mapping=None, default=None) : + """ traduction dans le domaine photoprint """ + return i18ntranslate(msgid, domain='photoprint', mapping=mapping, context=getRequest(), default=default) security.declarePublic('Message') Message = _ = MessageFactory('photoprint')