diff --git a/gluon/packages/dal b/gluon/packages/dal index 9272062b..5d535747 160000 --- a/gluon/packages/dal +++ b/gluon/packages/dal @@ -1 +1 @@ -Subproject commit 9272062bf1f8ed91e47991712a795fe9d80cb92c +Subproject commit 5d5357476164782936b202a50deef86387164fe7 diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index cd57bbd3..03a9bf2f 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -58,9 +58,12 @@ def represent(field, value, record): f = field.represent if not callable(f): return str(value) - n = f.func_code.co_argcount - len(f.func_defaults or []) - if getattr(f, 'im_self', None): - n -= 1 + if hasattr(f,'func_code'): + n = f.func_code.co_argcount - len(f.func_defaults or []) + if getattr(f, 'im_self', None): + n -= 1 + else: + n = 1 if n == 1: return f(value) elif n == 2: