From bf98667296156830c7eb7d6e792a7c59c88db96b Mon Sep 17 00:00:00 2001 From: Leonardo Pistone Date: Wed, 27 Apr 2016 17:23:13 +0200 Subject: [PATCH] bring back code we're not inheriting anymore --- .../wizard/ledger_report_wizard.py | 45 ++++++++++++++++++- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/account_financial_report_qweb/wizard/ledger_report_wizard.py b/account_financial_report_qweb/wizard/ledger_report_wizard.py index 4237d9ae..49d48426 100644 --- a/account_financial_report_qweb/wizard/ledger_report_wizard.py +++ b/account_financial_report_qweb/wizard/ledger_report_wizard.py @@ -40,5 +40,46 @@ class LedgerReportWizard(models.TransientModel): ) @api.multi - def button_print(self): - return True + def pre_print_report(self, data): + data = {'form': {}} + + # will be used to attach the report on the main account + vals = self.read(['amount_currency', + 'account_ids', + 'journal_ids', + 'centralize', + 'target_move', + 'date_from', + 'date_to', + 'fiscalyear'])[0] + data['form'].update(vals) + return data + + @api.multi + def _print_report(self, data): + # we update form with display account value + data = self.pre_print_report(data) + Report = self.env['report'].with_context(landscape=True) + return Report.get_action( + self, 'account.report_generalledger_qweb', + data=data) + + def _build_contexts(self, data): + result = {} + result['journal_ids'] = 'journal_ids' in data['form'] and data['form']['journal_ids'] or False + result['state'] = 'target_move' in data['form'] and data['form']['target_move'] or '' + result['date_from'] = data['form']['date_from'] or False + result['date_to'] = data['form']['date_to'] or False + result['strict_range'] = True if result['date_from'] else False + return result + + @api.multi + def check_report(self): + self.ensure_one() + data = {} + data['ids'] = self.env.context.get('active_ids', []) + data['model'] = self.env.context.get('active_model', 'ir.ui.menu') + data['form'] = self.read(['date_from', 'date_to', 'journal_ids', 'target_move'])[0] + used_context = self._build_contexts(data) + data['form']['used_context'] = dict(used_context, lang=self.env.context.get('lang', 'en_US')) + return self._print_report(data)