Change states for button to use the same schema than for fields

This commit is contained in:
Cédric Krier committed 2008-02-06 14:39:11 +01:00
1 parent febd069989
commit e0a9e3503f
1 file changed
+5 -4
@@ -67,11 +67,12 @@ class Button(object):
self.form.screen.display()
def state_set(self, values):
if self.attrs.get('states', False):
if eval(self.attrs.get('states', 'True'), values):
self.widget.show()
else:
state_changes = eval(self.attrs.get('states', {}))
if 'invisible' in state_changes:
if eval(state_changes['invisible'], values):
self.widget.hide()
else:
self.widget.show()
else:
self.widget.show()