[FIX] unresolved reference: 'model' not available inside test body if generator used
authorXavier Morel <xmo@openerp.com>
Fri, 14 Dec 2012 13:05:07 +0000 (14:05 +0100)
committerXavier Morel <xmo@openerp.com>
Fri, 14 Dec 2012 13:05:07 +0000 (14:05 +0100)
bzr revid: xmo@openerp.com-20121214130507-qc1fqzbdttb2a0n2

openerp/addons/base/ir/ir_model.py

index 7cb0e38..4e21f83 100644 (file)
@@ -158,9 +158,10 @@ class ir_model(osv.osv):
         if context is None: context = {}
         if isinstance(ids, (int, long)):
             ids = [ids]
-        if not context.get(MODULE_UNINSTALL_FLAG) and \
-                any(model.state != 'manual' for model in self.browse(cr, user, ids, context)):
-            raise except_orm(_('Error'), _("Model '%s' contains module data and cannot be removed!") % (model.name,))
+        if not context.get(MODULE_UNINSTALL_FLAG):
+            for model in self.browse(cr, user, ids, context):
+                if model.state != 'manual':
+                    raise except_orm(_('Error'), _("Model '%s' contains module data and cannot be removed!") % (model.name,))
 
         self._drop_table(cr, user, ids, context)
         res = super(ir_model, self).unlink(cr, user, ids, context)