From a01aa78f366aa0be7c84a34be693b8f51d22c532 Mon Sep 17 00:00:00 2001 From: mdipierro Date: Fri, 1 Nov 2013 18:01:02 -0500 Subject: [PATCH] fixed issue 1761:Add elements to the grid for easier column formatting, thanks Anthony --- VERSION | 2 +- gluon/sqlhtml.py | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index c4f99942..ed838c4c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.7.4-stable+timestamp.2013.11.01.17.44.38 +Version 2.7.4-stable+timestamp.2013.11.01.18.00.16 diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index 34e82a7a..3c15794c 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -2411,7 +2411,9 @@ class SQLFORM(FORM): limitby = None if rows: - htmltable = TABLE(THEAD(head)) + cols = [TAG.col(_id=str(c).replace('.','-'),data={'position':i}) + for i,c in enumerate(columns)] + htmltable = TABLE(TAG.colgroup(*cols),THEAD(head)) tbody = TBODY() numrec = 0 for row in rows: @@ -2863,6 +2865,7 @@ class SQLTABLE(TABLE): selectid=None, renderstyle=False, cid=None, + colgroup=False, **attributes ): @@ -2886,6 +2889,11 @@ class SQLTABLE(TABLE): (t, f) = c.split('.') field = sqlrows.db[t][f] headers[c] = field.label + if colgroup: + cols = [TAG.col(_id=c.replace('.','-'),data={'position':i}) + for i,c in enumerate(columns)] + components.append(TAG.colgroup(*cols)) + if headers is None: headers = {} else: