summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay (Open ERP) <jvo@tinyerp.com>2010-02-01 17:16:05 +0530
committerJay (Open ERP) <jvo@tinyerp.com>2010-02-01 17:16:05 +0530
commitabc44a50cbffdab7372e598f4a2f1fcf71b5e4f1 (patch)
tree4a27790ce62eaa2394341e44d2d3489fe062f2d9
parentee78cb215e2ef59cbb36f2a9dd3bcc91d41f6679 (diff)
[FIX] Custom fields should be removed from _columns too
lp bug: https://launchpad.net/bugs/490125 fixed bzr revid: jvo@tinyerp.com-20100201114605-6klss5f5bqw5yb6o
-rw-r--r--bin/addons/base/ir/ir_model.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py
index 29bd130a400..8b2c52a33a4 100644
--- a/bin/addons/base/ir/ir_model.py
+++ b/bin/addons/base/ir/ir_model.py
@@ -235,10 +235,12 @@ class ir_model_fields(osv.osv):
def unlink(self, cr, user, ids, context=None):
for field in self.browse(cr, user, ids, context):
if field.state <> 'manual':
- raise except_orm(_('Error'), _("You can not remove the field '%s' !") %(field.name,))
+ raise except_orm(_('Error'), _("You cannot remove the field '%s' !") %(field.name,))
#
# MAY BE ADD A ALTER TABLE DROP ?
#
+ #Removing _columns entry for that table
+ self.pool.get(field.model)._columns.pop(field.name,None)
return super(ir_model_fields, self).unlink(cr, user, ids, context)
def create(self, cr, user, vals, context=None):