From 42f388bfa979db3a674fb6b01f2cd197a5409daf Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Tue, 29 Nov 2011 12:20:32 +0100 Subject: [PATCH] [IMP] openerp.wizard: added deprecation warning as wizards must be implemented using the TransientModel class. bzr revid: vmt@openerp.com-20111129112032-urq2qno8yu1hfan8 --- openerp/wizard/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openerp/wizard/__init__.py b/openerp/wizard/__init__.py index 2ed01921afa..55bf68292e6 100644 --- a/openerp/wizard/__init__.py +++ b/openerp/wizard/__init__.py @@ -31,6 +31,7 @@ from openerp.osv.osv import except_osv from openerp.osv.orm import except_orm from openerp.netsvc import Logger, LOG_ERROR import sys +import warnings class except_wizard(Exception): def __init__(self, name, value): @@ -43,6 +44,10 @@ class interface(netsvc.Service): def __init__(self, name): assert not self.exists('wizard.'+name), 'The wizard "%s" already exists!' % (name,) + warnings.warn( + "The wizard %s uses the deprecated openerp.wizard.interface class.\n" + "It must use the openerp.osv.TransientModel class instead." % \ + self._name, DeprecationWarning, stacklevel=3) super(interface, self).__init__('wizard.'+name) self.wiz_name = name