summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhda@tinyerp.com <>2008-11-10 16:10:48 +0530
committerhda@tinyerp.com <>2008-11-10 16:10:48 +0530
commitab439644b4fed8b7bf7aacb97fe2e1e67debf9cc (patch)
treef096e87dddfe2fe44101e02e6c07a4c0cca306e7
parent47d75d03e524c19352010677e50f2aa55000aede (diff)
parent4943ae54d08f607103b47d7771388f4916c4d9de (diff)
bugfix
bzr revid: hda@tinyerp.com-20081110104048-osp9w9dgg2j30yw5
-rw-r--r--bin/addons/base/ir/ir_ui_view.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/bin/addons/base/ir/ir_ui_view.py b/bin/addons/base/ir/ir_ui_view.py
index d10d1082709..7e7fc29459f 100644
--- a/bin/addons/base/ir/ir_ui_view.py
+++ b/bin/addons/base/ir/ir_ui_view.py
@@ -1,7 +1,7 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
-# OpenERP, Open Source Management Solution
+# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
# $Id$
#
@@ -76,11 +76,18 @@ class view(osv.osv):
def create(self, cr, uid, vals, context={}):
if 'inherit_id' in vals:
obj=self.browse(cr,uid,vals['inherit_id'])
- if not obj.model==vals['model']:
- raise Exception("Inherited view model [%s] and \
+ child=self.pool.get(vals['model'])
+ error="Inherited view model [%s] and \
\n\n base view model [%s] do not match \
\n\n It should be same as base view model " \
- %(vals['model'],obj.model))
+ %(vals['model'],obj.model)
+ try:
+ if obj.model==child._inherit:
+ pass
+ except:
+ if not obj.model==vals['model']:
+ raise Exception(error)
+
return super(view,self).create(cr, uid, vals, context={})
def read(self, cr, uid, ids, fields=None, context={}, load='_classic_read'):