fix Grid.get_row_attrs()

This commit is contained in:
Lance Edgar 2012-08-07 17:03:29 -07:00
parent efd06fad4b
commit e2c0aa14ba
2 changed files with 7 additions and 3 deletions

View file

@ -49,6 +49,7 @@ class Grid(edbob.Object):
checkboxes = False
deletable = False
partial_only = False
row_attrs = None
def __init__(self, request, **kwargs):
kwargs.setdefault('fields', OrderedDict())
@ -98,5 +99,8 @@ class Grid(edbob.Object):
attrs = {'class_': 'odd' if i % 2 else 'even'}
return attrs
def row_attrs(self, row, i):
return format_attrs(**self._row_attrs(row, i))
def get_row_attrs(self, row, i):
attrs = self._row_attrs(row, i)
if self.row_attrs:
attrs.update(self.row_attrs(row, i))
return format_attrs(**attrs)

View file

@ -18,7 +18,7 @@
</thead>
<tbody>
% for i, row in enumerate(grid.iter_rows(), 1):
<tr ${grid.row_attrs(row, i)}>
<tr ${grid.get_row_attrs(row, i)}>
% if grid.checkboxes:
<td class="checkbox">${grid.checkbox(row)}</td>
% endif