Package platecom :: Package utils :: Package memberdata :: Module languages
[hide private]
[frames] | no frames]

Source Code for Module icsemantic.core.memberdata.languages

 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   
14 -class PlatecomPropertyPreferredLanguages(object):
15 """ 16 platecom.language property utility 17 """ 18 implements(IUserPreferredLanguages) 19
20 - def getPreferredLanguages(self, user=None):
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
32 -class PlonePreferredLanguage(object):
33 """ 34 platecom.language property utility 35 """ 36 implements(IUserPreferredLanguages) 37
38 - def getPreferredLanguages(self, user=None):
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