Make session.default_language set/get work
authorPetr Viktorin <encukou@gmail.com>
Sun, 3 Apr 2011 19:05:56 +0000 (22:05 +0300)
committerPetr Viktorin <encukou@gmail.com>
Mon, 4 Apr 2011 01:18:37 +0000 (04:18 +0300)
pokedex/db/multilang.py

index 4adb68d..b5f87e4 100644 (file)
@@ -159,12 +159,15 @@ class MultilangSession(Session):
 
     @property
     def default_language(self):
-        # XXX need to get the right mapped class for this to work
-        raise NotImplementedError
+        # Need to import tables here to avoid a circular dependency
+        from pokedex.db import tables
+        query = self.query(tables.Language)
+        query = query.filter_by(id=self._default_language_id)
+        return query.one()
 
     @default_language.setter
     def default_language(self, new):
-        self._default_language_id = new#.id
+        self._default_language_id = new.id
 
     @default_language.deleter
     def default_language(self):