diff --git a/bin/addons/base/base.sql b/bin/addons/base/base.sql
index 8c31121564c..e62d1c748c9 100644
--- a/bin/addons/base/base.sql
+++ b/bin/addons/base/base.sql
@@ -42,6 +42,7 @@ create table ir_values
CREATE TABLE ir_model (
id serial,
+ perm_id int references perm on delete set null,
model varchar(64) DEFAULT ''::varchar NOT NULL,
name varchar(64),
info text,
@@ -50,6 +51,7 @@ CREATE TABLE ir_model (
CREATE TABLE ir_model_fields (
id serial,
+ perm_id int references perm on delete set null,
model varchar(64) DEFAULT ''::varchar NOT NULL,
model_id int references ir_model,
name varchar(64) DEFAULT ''::varchar NOT NULL,
diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml
index 4daff3657ae..0619492356b 100644
--- a/bin/addons/base/ir/ir.xml
+++ b/bin/addons/base/ir/ir.xml
@@ -411,7 +411,15 @@
-
+
+
+
diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py
index a20b8e62a9c..ec718924cab 100644
--- a/bin/addons/base/ir/ir_model.py
+++ b/bin/addons/base/ir/ir_model.py
@@ -67,7 +67,7 @@ class ir_model_fields(osv.osv):
'view_load': fields.boolean('View Auto-Load'),
}
_defaults = {
- 'relate': lambda *a: 1,
+ 'relate': lambda *a: 0,
'view_load': lambda *a: 0,
'name': lambda *a: 'No Name',
'field_description': lambda *a: 'No description available',
diff --git a/doc/migrate/4.0.0-4.1.0/pre.py b/doc/migrate/4.0.0-4.1.0/pre.py
index a7934bb8b91..1d325a617be 100644
--- a/doc/migrate/4.0.0-4.1.0/pre.py
+++ b/doc/migrate/4.0.0-4.1.0/pre.py
@@ -102,4 +102,12 @@ cr.commit()
cr.execute("ALTER TABLE res_partner_bank RENAME iban TO number")
cr.commit()
+# ------------------------------------------- #
+# Add perm_id to ir_model and ir_model_fields #
+# ------------------------------------------- #
+
+cr.execute("ALTER TABLE ir_model ADD perm_id int references perm on delete set null")
+cr.execute("ALTER TABLE ir_model_fields ADD perm_id int references perm on delete set null")
+cr.commit()
+
cr.close