entities/authobjs.py
changeset 8538 00597256de18
parent 8483 4ba11607d84a
child 8544 3d049071957e
equal deleted inserted replaced
8537:e30d0a7f0087 8538:00597256de18
    74         try:
    74         try:
    75             return self._properties
    75             return self._properties
    76         except AttributeError:
    76         except AttributeError:
    77             self._properties = dict((p.pkey, p.value) for p in self.reverse_for_user)
    77             self._properties = dict((p.pkey, p.value) for p in self.reverse_for_user)
    78             return self._properties
    78             return self._properties
       
    79 
       
    80     def prefered_language(self, language=None):
       
    81         """return language used by this user, if explicitly defined (eg not
       
    82         using http negociation)
       
    83         """
       
    84         language = language or self.property_value('ui.language')
       
    85         vreg = self._cw.vreg
       
    86         try:
       
    87             vreg.config.translations[language]
       
    88         except KeyError:
       
    89             language = vreg.property_value('ui.language')
       
    90             assert language in vreg.config.translations[language], language
       
    91         return language
    79 
    92 
    80     def property_value(self, key):
    93     def property_value(self, key):
    81         try:
    94         try:
    82             # properties stored on the user aren't correctly typed
    95             # properties stored on the user aren't correctly typed
    83             # (e.g. all values are unicode string)
    96             # (e.g. all values are unicode string)