From 593e1b91940f0d969fc5c47708f2e8558e06bc47 Mon Sep 17 00:00:00 2001 From: "Vir (Open ERP)" Date: Thu, 15 Apr 2010 18:47:09 +0530 Subject: [PATCH] [MOD,ADD] Account : wizard account_statement_from_invoice is changed with osv memory wizard. bzr revid: vir@tinyerp.com-20100415131709-phx8mytmtodsh7ge --- addons/account/__openerp__.py | 1 + addons/account/account_bank_statement.py | 22 +- addons/account/account_view.xml | 5 +- addons/account/account_wizard.xml | 12 +- addons/account/wizard/__init__.py | 2 +- .../wizard/account_statement_from_invoice.py | 143 +++++++++++++ .../account_statement_from_invoice_view.xml | 61 ++++++ .../wizard/wizard_statement_from_invoice.py | 195 ------------------ 8 files changed, 236 insertions(+), 205 deletions(-) create mode 100644 addons/account/wizard/account_statement_from_invoice.py create mode 100644 addons/account/wizard/account_statement_from_invoice_view.xml delete mode 100644 addons/account/wizard/wizard_statement_from_invoice.py diff --git a/addons/account/__openerp__.py b/addons/account/__openerp__.py index b879be02156..5f93448acfa 100644 --- a/addons/account/__openerp__.py +++ b/addons/account/__openerp__.py @@ -66,6 +66,7 @@ module named account_voucherss 'wizard/account_journal_select_view.xml', 'wizard/account_change_currency_view.xml', 'wizard/account_validate_move_view.xml', + 'wizard/account_statement_from_invoice_view.xml', 'project/wizard/project_account_analytic_line_view.xml', 'account_view.xml', 'account_end_fy.xml', diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py index e0a316ae2a1..b7154c2e49a 100644 --- a/addons/account/account_bank_statement.py +++ b/addons/account/account_bank_statement.py @@ -27,6 +27,26 @@ from tools.misc import currency from tools.translate import _ class account_bank_statement(osv.osv): + + def button_import_invoice(self, cr, uid, ids, context=None): + mod_obj = self.pool.get('ir.model.data') + if context is None: + context = {} + model_data_ids = mod_obj.search(cr,uid,[('model','=','ir.ui.view'),('name','=','view_account_statement_from_invoice')], context=context) + resource_id = mod_obj.read(cr, uid, model_data_ids, fields=['res_id'], context=context)[0]['res_id'] + context.update({'statement_id': ids[0]}) + return { + 'name': _('Import Invoice'), + 'context': context, + 'view_type': 'form', + 'view_mode': 'tree,form', + 'res_model': 'account.statement.from.invoice', + 'views': [(resource_id,'form')], + 'type': 'ir.actions.act_window', + 'target': 'new', + 'nodestroy': True + } + def _default_journal_id(self, cr, uid, context={}): if context.get('journal_id', False): return context['journal_id'] @@ -352,7 +372,7 @@ class account_bank_statement(osv.osv): raise osv.except_osv(_('Invalid action !'), _('Cannot delete bank statement which are already confirmed !')) osv.osv.unlink(self, cr, uid, unlink_ids, context=context) return True - + account_bank_statement() diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index d62c2113e27..72d35dbc3ed 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -340,8 +340,9 @@ -