Browse Source

[FIX] mis_builder: fixes wrt subkpis and drilldown

pull/189/head
Stéphane Bidoul 8 years ago
parent
commit
8e34261c01
  1. 2
      mis_builder/models/aep.py
  2. 17
      mis_builder/models/mis_builder.py

2
mis_builder/models/aep.py

@ -191,7 +191,7 @@ class AccountingExpressionProcessor(object):
fy_date_from = \ fy_date_from = \
company.compute_fiscalyear_dates(date_from_date)['date_from'] company.compute_fiscalyear_dates(date_from_date)['date_from']
domain = ['|', domain = ['|',
('date', '>=', fy_date_from),
('date', '>=', fields.Date.to_string(fy_date_from)),
('user_type_id.include_initial_balance', '=', True)] ('user_type_id.include_initial_balance', '=', True)]
if mode == MODE_INITIAL: if mode == MODE_INITIAL:
domain.append(('date', '<', date_from)) domain.append(('date', '<', date_from))

17
mis_builder/models/mis_builder.py

@ -978,7 +978,6 @@ class MisReportInstancePeriod(models.Model):
'dp': kpi.dp, 'dp': kpi.dp,
'is_percentage': kpi.type == 'pct', 'is_percentage': kpi.type == 'pct',
'period_id': self.id, 'period_id': self.id,
'expr': kpi.expression, # TODO FIXME
'style': '', 'style': '',
'xlsx_style': {}, 'xlsx_style': {},
} }
@ -998,22 +997,26 @@ class MisReportInstancePeriod(models.Model):
'drilldown': False, 'drilldown': False,
}) })
else: else:
# TODO FIXME: has_account_var on each subkpi expression?
drilldown = (subkpi_val is not AccountingNone and
AEP.has_account_var(kpi.expression))
if kpi.multi: if kpi.multi:
expression = kpi.expression_ids[idx].name expression = kpi.expression_ids[idx].name
comment = '{}.{} = {}'.format(
kpi.name,
kpi.expression_ids[idx].subkpi_id.name,
expression)
else: else:
expression = kpi.expression expression = kpi.expression
# TODO FIXME: check we have meaningfulname for exploded
# kpis
comment = kpi.name + " = " + expression
comment = '{} = {}'.format(
kpi.name,
expression)
drilldown = (subkpi_val is not AccountingNone and
AEP.has_account_var(expression))
vals.update({ vals.update({
'val': (None 'val': (None
if subkpi_val is AccountingNone if subkpi_val is AccountingNone
else subkpi_val), else subkpi_val),
'val_r': kpi.render(lang_id, subkpi_val), 'val_r': kpi.render(lang_id, subkpi_val),
'val_c': comment, 'val_c': comment,
'expr': expression,
'drilldown': drilldown, 'drilldown': drilldown,
}) })
res[kpi_name].append(vals) res[kpi_name].append(vals)

Loading…
Cancel
Save