From b13a2276f90824f120e24a43cda301c12d1f3ca1 Mon Sep 17 00:00:00 2001 From: Massimo Di Pierro Date: Tue, 13 Dec 2011 15:16:38 -0600 Subject: [PATCH] A(callable(rep) and rep(id) or id), thanks Anthony --- VERSION | 2 +- gluon/sqlhtml.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index edb966ac..6ba33277 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 1.99.3 (2011-12-09 21:05:04) stable +Version 1.99.3 (2011-12-13 15:16:17) stable diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index d848906c..152341ae 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -1933,7 +1933,7 @@ class SQLFORM(FORM): if nargs>len(args)+1: query = (field == id) if linked_tables is None or referee in linked_tables: - field.represent = lambda id,r=None,referee=referee,rep=field.represent: A(rep(id),_class=trap_class(),_href=URL(args=request.args[:nargs]+['view',referee,id], user_signature=user_signature)) + field.represent = lambda id,r=None,referee=referee,rep=field.represent: A(callable(rep) and rep(id) or id,_class=trap_class(),_href=URL(args=request.args[:nargs]+['view',referee,id], user_signature=user_signature)) except (KeyError,ValueError,TypeError): redirect(URL(args=table._tablename)) if nargs==len(args)+1: