1 """
2 Adapters y Utilities para el manejo de multi lenguajes
3
4 @author: Juan Pablo Gimenez
5 @contact: jpg@rcom.com.ar
6 """
7 __author__ = """Juan Pablo Gimenez <jpg@rcom.com.ar>"""
8 __docformat__ = 'plaintext'
9
10 from AccessControl import getSecurityManager
11 from zope.interface import implements
12 from zope.i18n.interfaces import IUserPreferredLanguages
13
15 """
16 platecom.language property utility
17 """
18 implements(IUserPreferredLanguages)
19
21 if not user:
22 self.user = getSecurityManager().getUser()
23 try:
24 psheet = self.user.getPropertysheet('mutable_properties')
25 return list(psheet.getProperty('platecom.language'))
26 except:
27 return []
28
29 authenticated_member_icsemantic_languages_property = PlatecomPropertyPreferredLanguages()
30 member_icsemantic_languages_property = PlatecomPropertyPreferredLanguages()
31
33 """
34 platecom.language property utility
35 """
36 implements(IUserPreferredLanguages)
37
39 if not user:
40 self.user = getSecurityManager().getUser()
41 try:
42 psheet = self.user.getPropertysheet('mutable_properties')
43 language = psheet.getProperty('language')
44 if language:
45 return [language,]
46 except:
47 pass
48 return []
49
50 authenticated_member_plone_preferred_languages = PlonePreferredLanguage()
51 member_plone_preferred_languages = PlonePreferredLanguage()
52