- """A tiny Session subclass that adds support for a default language."""
- _default_language_id = 9 # English. XXX magic constant
+ """A tiny Session subclass that adds support for a default language.
+
+ Caller will need to assign something to `default_language` before this will
+ actually work.
+ """
+ _default_language_id = 0 # Better fill this in, caller
+
+ def __init__(self, *args, **kwargs):
+ self.language_class = kwargs.pop('language_class')
+ super(MultilangSession, self).__init__(*args, **kwargs)