From 7650fdaed1ffd1ae321521a41428447d04745efb Mon Sep 17 00:00:00 2001 From: "Harry (Open ERP)" Date: Wed, 27 Jan 2010 13:05:03 +0530 Subject: [PATCH] [FIX] document: root dir is not display bzr revid: hmo@tinyerp.com-20100127073503-c7lslmbx1b8kv6tn --- addons/document/document_directory.py | 1 + addons/document/nodes.py | 15 ++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/addons/document/document_directory.py b/addons/document/document_directory.py index ad13ad925e1..bcb86d589d2 100644 --- a/addons/document/document_directory.py +++ b/addons/document/document_directory.py @@ -65,6 +65,7 @@ class document_directory(osv.osv): objid=self.pool.get('ir.model.data') try: mid = objid._get_id(cr, uid, 'document', 'dir_root') + return None # TODO: check why not display root dir if not mid: return None except Exception, e: diff --git a/addons/document/nodes.py b/addons/document/nodes.py index e9abe8734a8..6181b5678e8 100644 --- a/addons/document/nodes.py +++ b/addons/document/nodes.py @@ -184,13 +184,14 @@ class node_dir(node_class): dc2.update(self.dctx) dc2['dir_id'] = self.dir_id self.displayname = dirr.name - for dfld in dirr.dctx_ids: - try: - self.dctx['dctx_' + dfld.field] = safe_eval(dfld.expr,dc2) - except Exception,e: - print "Cannot eval %s" % dfld.expr - print e - pass + if dirr.dctx_ids: + for dfld in dirr.dctx_ids: + try: + self.dctx['dctx_' + dfld.field] = safe_eval(dfld.expr,dc2) + except Exception,e: + print "Cannot eval %s" % dfld.expr + print e + pass def children(self,cr): return self._child_get(cr) + self._file_get(cr)