From 5fd1e56566d5ebc1157fa1832be1ffbd4efd1b2c Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 15 Apr 2013 12:57:44 +0200 Subject: [PATCH] [FIX] incorrect view in super() call super() finds the MRO parent of the provided class to resume the execution chain from there, so the class being defined should be provided. Here view called super(osv.osv, self).create so if osv.osv (Model) had a create() defined (which luckily it does not) it would've been skipped. bzr revid: xmo@openerp.com-20130415105744-cfx47t01oc7loyes --- openerp/addons/base/ir/ir_ui_view.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py index 09f73662070..46e08cc6f3a 100644 --- a/openerp/addons/base/ir/ir_ui_view.py +++ b/openerp/addons/base/ir/ir_ui_view.py @@ -100,7 +100,7 @@ class view(osv.osv): else: inferred_type = etree.fromstring(values['arch'].encode('utf8')).tag values['name'] = "%s %s" % (values['model'], inferred_type) - return super(osv.osv, self).create(cr, uid, values, context) + return super(view, self).create(cr, uid, values, context) def _relaxng(self): if not self._relaxng_validator: