Add context to the evaluation of states and add readonly state for buttons
This commit is contained in:
1 parent
7a897f7d44
commit
cf4b1b857d
2 files changed
+9
-1
No files matched your search
@@ -178,7 +178,8 @@ class ViewForm(ParserView):
|
||||
|
||||
def display(self):
|
||||
model = self.screen.current_model
|
||||
values = {'state': 'draft'}
|
||||
values = rpc.session.context.copy()
|
||||
values['state'] = 'draft'
|
||||
if model:
|
||||
for field in model.mgroup.fields:
|
||||
values[field] = model[field].get(model, check_load=False)
|
||||
|
||||
@@ -77,6 +77,13 @@ class Button(object):
|
||||
self.widget.show()
|
||||
else:
|
||||
self.widget.show()
|
||||
if 'readonly' in state_changes:
|
||||
if eval(state_changes['readonly'], values):
|
||||
self.widget.set_sensitive(False)
|
||||
else:
|
||||
self.widget.set_sensitive(True)
|
||||
else:
|
||||
self.widget.set_sensitive(True)
|
||||
|
||||
class Label(gtk.Label):
|
||||
|
||||
|
||||
Reference in new issue
Block a user