From 9624ffb5e01facc9b3df02bb6fb9c3404f331f38 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Tue, 2 Jun 2009 00:15:25 +0200 Subject: [PATCH] bugfix_lang_notavailabel bzr revid: fp@tinyerp.com-20090601221525-aq1zvcolw160bm37 --- bin/osv/orm.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 4e51dc454df..ffa3c35f828 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -182,7 +182,10 @@ class browse_record(object): datas = self._table.read(self._cr, self._uid, ids, fffields, context=self._context, load="_classic_write") if self._fields_process: lang = self._context.get('lang', 'en_US') or 'en_US' - lang_obj = self.pool.get('res.lang').browse(self._cr, self._uid,self.pool.get('res.lang').search(self._cr, self._uid,[('code','=',lang)])[0]) + lang_obj_ids = self.pool.get('res.lang').search(self._cr, self._uid,[('code','=',lang)]) + if not lang_obj_ids: + raise Exception(_('Language %s is not defined in your system !\nDefine it through the Administration menu.') % (lang,)) + lang_obj = self.pool.get('res.lang').browse(self._cr, self._uid,lang_obj_ids[0]) for n, f in ffields: if f._type in self._fields_process: for d in datas: