summaryrefslogtreecommitdiff
path: root/openerp/addons/test_workflow/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'openerp/addons/test_workflow/models.py')
-rw-r--r--openerp/addons/test_workflow/models.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/openerp/addons/test_workflow/models.py b/openerp/addons/test_workflow/models.py
index f7a5ef23b1a..df0defa41a2 100644
--- a/openerp/addons/test_workflow/models.py
+++ b/openerp/addons/test_workflow/models.py
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-import openerp
+import openerp.osv.orm
class m(openerp.osv.orm.Model):
""" A model for which we will define a workflow (see data.xml). """
@@ -56,12 +56,13 @@ class e(openerp.osv.orm.Model):
_inherit = 'test.workflow.model.a'
for name in 'bcdefghijkl':
- type(
- name,
- (openerp.osv.orm.Model,),
- {
- '_name': 'test.workflow.model.%s' % name,
- '_inherit': 'test.workflow.model.a',
- })
+ #
+ # Do not use type() to create the class here, but use the class construct.
+ # This is because the __module__ of the new class would be the one of the
+ # metaclass that provides method __new__!
+ #
+ class NewModel(openerp.osv.orm.Model):
+ _name = 'test.workflow.model.%s' % name
+ _inherit = 'test.workflow.model.a'
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: