From 3624b2bb4662ad92d68d9ff9d0b9abe1f1fedc9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul?= Date: Sun, 7 Jun 2015 17:22:47 +0200 Subject: [PATCH] [FIX] mis_builder: better locale-aware date headers --- mis_builder/models/mis_builder.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/mis_builder/models/mis_builder.py b/mis_builder/models/mis_builder.py index 44a3dd62..2d771a66 100644 --- a/mis_builder/models/mis_builder.py +++ b/mis_builder/models/mis_builder.py @@ -665,17 +665,22 @@ class MisReportInstance(models.Model): if not period.valid: continue # add the column header - # TODO: format period.date_from - header[0]['cols'].append(dict( - name=period.name, - date=(period.duration > 1 or period.type == 'w') and - _('from %s to %s' % - (period.period_from and period.period_from.name - or self._format_date(lang_id, period.date_from), - period.period_to and period.period_to.name - or self._format_date(lang_id, period.date_to))) - or period.period_from and period.period_from.name or - period.date_from)) + if period.duration > 1 or period.type == 'w': + # from, to + if period.period_from and period.period_to: + date_from = period.period_from.name + date_to = period.period_to.name + else: + date_from = self._format_date(lang_id, period.date_from) + date_to = self._format_date(lang_id, period.date_to) + header_date = _('from %s to %s') % (date_from, date_to) + else: + # one period or one day + if period.period_from and period.period_to: + header_date = period.period_from.name + else: + header_date = self._format_date(lang_id, period.date_from) + header[0]['cols'].append(dict(name=period.name, date=header_date)) # add kpi values kpi_values = kpi_values_by_period_ids[period.id] for kpi_name in kpi_values: