From 4d493dda45bbbe5fa304a4c891d398b325622173 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Wed, 30 Nov 2016 18:10:16 +0100 Subject: [PATCH] second fix: call normalizeName only for strings --- composer/report/result.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/composer/report/result.py b/composer/report/result.py index a1bc4e2..a9a29b0 100755 --- a/composer/report/result.py +++ b/composer/report/result.py @@ -157,8 +157,11 @@ class ResultSet(object): return None subTotalsRow = SubTotalsRow(None, self) subTotalsRow.subTotalsGroupColumns = [] - rowId = '%s-%s' % (gf.name, normalizeName(gf.getRawValue(row))) - rowId = rowId.replace('.', '_') + rowId = '' + value = gf.getRawValue(row) + if isinstance(value, basestring): + rowId = '%s-%s' % (gf.name, normalizeName(value)) + rowId = rowId.replace('.', '_') subTotalsRow.cssClass = 'subTotalsRow ' + rowId for idx, c in enumerate(columns): subTotalsRow.data[c.name] = values[idx]