fix Grid.get_row_attrs()
This commit is contained in:
		
							parent
							
								
									efd06fad4b
								
							
						
					
					
						commit
						e2c0aa14ba
					
				
					 2 changed files with 7 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -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)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue