From 810b9c50af1e8f5cc41c5a5c52575486610b908f Mon Sep 17 00:00:00 2001 From: andrea4ever <4everamd@gmail.com> Date: Thu, 28 Apr 2016 10:37:12 +0200 Subject: [PATCH] [IMP] Fill report open invoice with first info's --- account_financial_report_qweb/reports.xml | 5 +-- .../wizard/open_invoice_wizard.py | 36 ++++++++----------- .../wizard/open_invoice_wizard_view.xml | 1 - 3 files changed, 17 insertions(+), 25 deletions(-) diff --git a/account_financial_report_qweb/reports.xml b/account_financial_report_qweb/reports.xml index f2f78dfd..e56ae668 100644 --- a/account_financial_report_qweb/reports.xml +++ b/account_financial_report_qweb/reports.xml @@ -25,12 +25,13 @@ - + + diff --git a/account_financial_report_qweb/wizard/open_invoice_wizard.py b/account_financial_report_qweb/wizard/open_invoice_wizard.py index bc42ef3e..a0770c8c 100644 --- a/account_financial_report_qweb/wizard/open_invoice_wizard.py +++ b/account_financial_report_qweb/wizard/open_invoice_wizard.py @@ -5,7 +5,7 @@ # Copyright 2016 Camptocamp SA # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from openerp import models, fields, api +from openerp import models, fields, api, _ from openerp.exceptions import Warning as UserError from datetime import datetime @@ -36,7 +36,7 @@ class OpenInvoiceWizard(models.TransientModel): ('all', 'All Entries')], 'Target Moves', required=True, default='all') until_date = fields.Date( - "Clearance date", required=True, + "Clearance date", help="""The clearance date is essentially a tool used for debtors provisionning calculation. By default, this date is equal to the the end date ( @@ -67,8 +67,7 @@ class OpenInvoiceWizard(models.TransientModel): account_type = ('payable', ) domain = [ ('company_id', '=', data['company_id'].id), - ('move_id.date', '>=', data['at_date']), - ('move_id.date', '<=', data['until_date']), + ('move_id.date', '<=', data['at_date']), ('account_id.user_type_id.type', 'in', account_type) ] if data['target_move'] != 'all': @@ -81,25 +80,18 @@ class OpenInvoiceWizard(models.TransientModel): @staticmethod def _get_moves_data(move): - # return { - # 'date': data.date, - # 'period': data.invoice_id.period_id.name, - # 'journal': data.move_id.journal_id.name, - # 'reference': data., - # '': data., - # '': data., - # } return { - 'date': '', + 'date': move.date, 'period': '', - 'entry': '', - 'journal': '', - 'reference': '', - 'label': '', - 'rec': '', - 'due_date': '', - 'debit': '', - 'credit': '', + 'entry': move.move_id.name, + 'journal': move.move_id.journal_id.code, + 'reference': move.ref, + 'label': '{move_line_name} ({move_ref})'.format( + move_line_name=move.name, move_ref=move.move_id.ref), + 'rec': move.full_reconcile_id.name, + 'due_date': move.date_maturity, + 'debit': move.debit or '', + 'credit': move.credit or '', 'balance': '', } @@ -117,6 +109,6 @@ class OpenInvoiceWizard(models.TransientModel): datas[move.account_id.name][move.partner_id.name] = [] datas[move.account_id.name][move.partner_id.name].append( self._get_moves_data(move)) - return self.env['report'].get_action( + return self.env['report'].with_context(landscape=True).get_action( self, 'account_financial_report_qweb.open_invoice_report_qweb', data={'data': datas}) diff --git a/account_financial_report_qweb/wizard/open_invoice_wizard_view.xml b/account_financial_report_qweb/wizard/open_invoice_wizard_view.xml index 8a3870f1..12115de8 100644 --- a/account_financial_report_qweb/wizard/open_invoice_wizard_view.xml +++ b/account_financial_report_qweb/wizard/open_invoice_wizard_view.xml @@ -12,7 +12,6 @@ -