Changeset 45036

Show
Ignore:
Timestamp:
04/27/06 14:37:46 (3 years ago)
Author:
fguillaume
Message:

#1627: fixed hidden widgets inside compound widgets

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • CPSSchemas/trunk/BasicWidgets.py

    r35345 r45036  
    20312031            widget = layout[widget_id] 
    20322032            widget_mode = cell['widget_mode'] 
     2033            if widget_mode == 'hidden': 
     2034                continue 
    20332035            rendered = widget.render(widget_mode, datastructure, **kw) 
    20342036            rendered = rendered.strip() 
  • CPSSchemas/trunk/CHANGES

    r44880 r45036  
    77Bug fixes: 
    88~~~~~~~~~~ 
    9 - 
     9- #1627: fixed hidden widgets inside compound widgets. 
    1010New internal features: 
    1111~~~~~~~~~~~~~~~~~~~~~~ 
  • CPSSchemas/trunk/tests/testWidgets.py

    r34349 r45036  
    518518                          'FakeWidget w1 mode=view val=Foo|' 
    519519                          'FakeWidget w2 mode=view val=Bar') 
     520 
     521        # If a subwidget is hidden, we don't see it in the output 
     522        widget_infos['w2']['widget_mode'] = 'hidden' 
     523        rendered = widget.render('view', ds, widget_infos=widget_infos) 
     524        self.assertEquals(rendered, 
     525                          'mode view|FakeWidget w1 mode=view val=Foo') 
    520526 
    521527    def test_CPSCompoundWidget_old_LinkWidget(self):