equal
deleted
inserted
replaced
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) |