[FIX] ir.ui.view: deletion of parent view should not cascade
authorOlivier Dony <odo@openerp.com>
Tue, 25 Nov 2014 15:54:43 +0000 (16:54 +0100)
committerOlivier Dony <odo@openerp.com>
Tue, 25 Nov 2014 17:38:39 +0000 (18:38 +0100)
This is safer to avoid inadvertently dropping customizations,
and does not impact the normal update/uninstall process, which
is based on the dependency order.

openerp/addons/base/ir/ir_ui_view.py

index 751326d..fc30b60 100644 (file)
@@ -138,7 +138,7 @@ class view(osv.osv):
             ('search','Search'),
             ('qweb', 'QWeb')], string='View Type'),
         'arch': fields.text('View Architecture', required=True),
-        'inherit_id': fields.many2one('ir.ui.view', 'Inherited View', ondelete='cascade', select=True),
+        'inherit_id': fields.many2one('ir.ui.view', 'Inherited View', ondelete='restrict', select=True),
         'inherit_children_ids': fields.one2many('ir.ui.view','inherit_id', 'Inherit Views'),
         'field_parent': fields.char('Child Field'),
         'model_data_id': fields.function(_get_model_data, type='many2one', relation='ir.model.data', string="Model Data",