Removed the crutch with the user's language

This commit is contained in:
Alex Root Junior 2017-06-01 22:53:29 +03:00
parent c03b836a8e
commit 93c61e9e0a
4 changed files with 13 additions and 753 deletions

View file

@ -63,6 +63,8 @@ class Deserializable:
def parent(self, value):
setattr(self, '_parent', value)
for name, attr in self.__dict__.items():
if name.startswith('_'):
continue
if hasattr(attr, 'de_json'):
attr.parent = self

View file

@ -1,5 +1,6 @@
import babel
from . import Deserializable
from ..utils.user_language import get_language
class User(Deserializable):
@ -45,7 +46,9 @@ class User(Deserializable):
return self.full_name
@property
def language(self):
def locale(self) -> babel.core.Locale or None:
if not self.language_code:
return None
return get_language(self.language_code)
if not hasattr(self, '_locale'):
setattr(self, '_locale', babel.core.Locale.parse(self.language_code, sep='-'))
return getattr(self, '_locale')