Au revoir cyberplus :-p
[photoprint.git] / utils.py
1 # -*- coding: utf-8 -*-
2 ############################################################
3 # Copyright © 2008 Benoît PIN <benoit.pin@ensmp.fr> #
4 # Plinn - http://plinn.org #
5 # #
6 # This program is free software; you can redistribute it #
7 # and/or modify it under the terms of the Creative Commons #
8 # "Attribution-Noncommercial 2.0 Generic" #
9 # http://creativecommons.org/licenses/by-nc/2.0/ #
10 ############################################################
11 """
12 Global utilities
13
14
15
16 """
17
18 from AccessControl import ModuleSecurityInfo
19 # TODO: trouver une solution…
20 from zope.i18n import translate as i18ntranslate
21 from zope.i18nmessageid import MessageFactory
22
23 security = ModuleSecurityInfo('Products.photoprint.utils')
24
25 security.declarePublic('translate')
26 def translate(message, context):
27 """ Translate i18n message.
28 """
29 # GTS = getGlobalTranslationService()
30 if isinstance(message, Exception):
31 try:
32 message = message[0]
33 except (TypeError, IndexError):
34 pass
35 return i18ntranslate(message, domain='photoprint', context=context.REQUEST)
36
37 security.declarePublic('Message')
38 Message = _ = MessageFactory('photoprint')