use subtotals row id instead of class concat

This commit is contained in:
hplattner 2016-12-28 11:40:09 +01:00
parent e26d61c38b
commit aab06b0cc9

View file

@ -32,6 +32,8 @@ from loops.common import normalizeName
class BaseRow(object):
rowId = u''
def __init__(self, context, parent):
self.context = context
self.parent = parent
@ -54,8 +56,7 @@ class Row(BaseRow):
attributeHandlers = {}
cssClass = u''
rowId = u''
subTotalRowIds = []
subTotalsRowIds = []
def getRawValue(self, attr):
return self.attributeHandlers.get(
@ -100,6 +101,8 @@ class GroupHeaderRow(BaseRow):
class SubTotalsRow(BaseRow):
cssClass = 'subTotalsRow'
def getRawValue(self, attr):
return self.data.get(attr, u'')
@ -162,7 +165,8 @@ class ResultSet(object):
if isinstance(value, basestring):
rowId = '%s-%s' % (gf.name, normalizeName(value))
rowId = rowId.replace('.', '_')
subTotalsRow.cssClass = 'subTotalsRow ' + rowId
subTotalsRow.cssClass = 'subTotalsRow'
subTotalsRow.rowId = rowId
for idx, c in enumerate(columns):
subTotalsRow.data[c.name] = values[idx]
if gf in self.subTotalsGroupColumns:
@ -258,7 +262,7 @@ class ResultSet(object):
if isinstance(value, basestring):
value = normalizeName(value)
value = value.replace('.', '_')
row.subTotalRowIds = copy(row.subTotalRowIds) +\
row.subTotalsRowIds = copy(row.subTotalsRowIds) +\
['%s-%s' % (name, value)]
elif isinstance(row, GroupHeaderRow):
sourceField = row.sourceField