Unknown lang bug corrected

- switch to default lang when translation does not exist for lang specified in xml node
- put lang code truncation in get_lang_class instead of get_lang_from_node

darcs-hash:20061028145049-86b55-a4a40436fab41e7ae745c2640cadfd13fb22649d.gz
This commit is contained in:
David Rousselie
2006-10-28 16:50:49 +02:00
parent 85fccbd9ee
commit df971197ee
3 changed files with 78 additions and 4 deletions

View File

@@ -30,10 +30,14 @@ class Lang:
if lang is None:
print "Using default lang " + self.default_lang
lang = self.default_lang
return lang[:2]
return lang
def get_lang_class(self, lang):
return getattr(Lang, lang)
if lang is not None:
lang = lang[:2]
if hasattr(Lang, lang):
return getattr(Lang, lang)
return getattr(Lang, self.default_lang)
def get_lang_class_from_node(self, node):
return self.get_lang_class(self.get_lang_from_node(node))