From 7fd5ab9cf1dfaf7f4841505091f1e33de77e1ccb Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 12 Sep 2017 10:35:39 +0200 Subject: [PATCH] Filter on period instead of dates for aged open invoices report --- partner_aged_open_invoices/partner.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/partner_aged_open_invoices/partner.py b/partner_aged_open_invoices/partner.py index 4010d86..83cd723 100644 --- a/partner_aged_open_invoices/partner.py +++ b/partner_aged_open_invoices/partner.py @@ -40,31 +40,27 @@ class ResPartner(models.Model): def open_aged_open_invoices_report(self): aoiwo = self.env['aged.open.invoices.webkit'] afo = self.env['account.fiscalyear'] - # Force 'date_from' to the first day of the company's life - # in order to get the full picture of the partner's account - # (we could also do that via a filter by period, but, in this case, - # account_financial_report_webkit doesn't accept "until_date = today" ; - # until_date has to be the end date of the last period + # Filter by period (and not by date) to get + # the report à nouveau fy_years = afo.search([], order='date_start') date_from = fy_years[0].date_start fy_id = aoiwo._get_fiscalyear() filter_change = aoiwo.onchange_filter( - filter='filter_date', fiscalyear_id=fy_id) + filter='filter_period', fiscalyear_id=fy_id) vals = { 'fiscalyear_id': fy_id, - 'filter': 'filter_date', + 'filter': 'filter_period', 'partner_ids': [(6, 0, [self.commercial_partner_id.id])], 'target_move': 'all', } vals.update(filter_change['value']) - vals['date_from'] = date_from wizard = aoiwo.create(vals) data = {'form': { 'chart_account_id': wizard.chart_account_id.id, 'filter': vals['filter'], - 'date_from': vals['date_from'], - 'date_to': vals['date_to'], - 'period_to': False, + 'period_from': vals['period_from'], + 'period_to': vals['period_to'], + 'date_to': False, 'fiscalyear_id': vals['fiscalyear_id'], 'partner_ids': vals['partner_ids'][0][2], 'target_move': vals['target_move'],