[account_financial_report]

- minor usability fixes for multicompany
- improve performance of general ledger using a new index
This commit is contained in:
Jordi Ballester Alomar
2019-01-09 19:03:27 +01:00
committed by chaule97
parent 2abb852345
commit 49ca90f15c
25 changed files with 2072 additions and 1970 deletions

View File

@@ -103,6 +103,10 @@ class GeneralLedgerReportWizard(models.TransientModel):
if self.company_id and self.date_range_id.company_id and \
self.date_range_id.company_id != self.company_id:
self.date_range_id = False
if self.company_id and self.account_journal_ids:
self.account_journal_ids = self.account_journal_ids.filtered(
lambda p: p.company_id == self.company_id or
not p.company_id)
if self.company_id and self.partner_ids:
self.partner_ids = self.partner_ids.filtered(
lambda p: p.company_id == self.company_id or
@@ -118,6 +122,7 @@ class GeneralLedgerReportWizard(models.TransientModel):
lambda c: c.company_id == self.company_id)
res = {'domain': {'account_ids': [],
'partner_ids': [],
'account_journal_ids': [],
'cost_center_ids': [],
'date_range_id': []
}
@@ -127,6 +132,8 @@ class GeneralLedgerReportWizard(models.TransientModel):
else:
res['domain']['account_ids'] += [
('company_id', '=', self.company_id.id)]
res['domain']['account_journal_ids'] += [
('company_id', '=', self.company_id.id)]
res['domain']['partner_ids'] += [
'|', ('company_id', '=', self.company_id.id),
('company_id', '=', False)]