From 5449f041489aaa5afb464b0c6c602fc9780fc848 Mon Sep 17 00:00:00 2001 From: ilvalle Date: Tue, 11 Nov 2014 10:40:16 +0100 Subject: [PATCH] added support for show_if in readonly sqlform (ex: sqlform.grid view ) --- gluon/sqlhtml.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index 657ef814..4bac53c4 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -1204,6 +1204,13 @@ class SQLFORM(FORM): field, default, _disabled=True) else: inp = field.formatter(default) + if getattr(field, 'show_if', None): + if not isinstance(inp, DIV): + # Create a container for string represents + inp = DIV(inp, _id='%s_%s' % (field.tablename, field.name)) + trigger, cond = show_if(field.show_if) + inp['_data-show-trigger'] = trigger + inp['_data-show-if'] = cond elif field.type == 'upload': if field.widget: inp = field.widget(field, default, upload)