From b51bf903f8a19ef81ee44baa225893284b1b03a4 Mon Sep 17 00:00:00 2001 From: Stephane Wirtel Date: Fri, 23 Sep 2011 17:24:51 +0200 Subject: [PATCH] [IMP] purchase: Add the wizard 'Set the default invoicing method' bzr revid: stw@openerp.com-20110923152451-7g75qwlrelvqesq2 --- addons/purchase/wizard/purchase_installer.py | 24 +++++++++++++++ addons/purchase/wizard/purchase_installer.xml | 29 +++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/addons/purchase/wizard/purchase_installer.py b/addons/purchase/wizard/purchase_installer.py index be99a41a3cc..c6d70947893 100644 --- a/addons/purchase/wizard/purchase_installer.py +++ b/addons/purchase/wizard/purchase_installer.py @@ -29,4 +29,28 @@ class purchase_installer(osv.osv_memory): } purchase_installer() +class purchase_config_wizard(osv.osv_memory): + _name = 'purchase.config.wizard' + + _columns = { + 'default_method' : fields.selection( + [('manual', 'Based on Purchase Orders'), + ('picking', 'Based on Receptions'), + ('order', 'Pre-Generate Draft Invoices on Purchase Orders'), + ], + 'Default Invoicing Control Method', + required=True, + ), + } + + def validate_cb(self, cr, uid, ids, context=None): + wizard = self.browse(cr, uid, ids, context=context)[0] + + proxy = self.pool.get('ir.values') + proxy.set(cr, uid, 'default', False, 'invoice_method', ['purchase.order'], wizard.default_method), + + return {'type' : 'ir.actions.act_window_close'} + +purchase_config_wizard() + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/purchase/wizard/purchase_installer.xml b/addons/purchase/wizard/purchase_installer.xml index d6d08081930..cf9b6a985db 100644 --- a/addons/purchase/wizard/purchase_installer.xml +++ b/addons/purchase/wizard/purchase_installer.xml @@ -38,5 +38,34 @@ + + + purchase.view_purchase_config + form + purchase.config.wizard + +
+