diff --git a/VERSION b/VERSION index 88472f12..03c48bff 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.00.0 (2012-06-04 16:03:19) dev +Version 2.00.0 (2012-06-04 18:45:13) dev diff --git a/applications/welcome/static/css/web2py.css b/applications/welcome/static/css/web2py.css index 82f6c203..2bfead1d 100644 --- a/applications/welcome/static/css/web2py.css +++ b/applications/welcome/static/css/web2py.css @@ -290,5 +290,14 @@ div.error { #w2p_query_panel {} +.web2py_breadcrumbs ul { + list-style: none; + margin-bottom: 18px; +} + +.web2py_breadcrumbs ul li { + display: inline-block; +} + .ie9 #query_panel {padding-bottom:2px;} diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index d5453412..06cd2ed4 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -1949,6 +1949,7 @@ class SQLFORM(FORM): def smartgrid(table, constraints=None, linked_tables=None, links=None, links_in_grid=True, args=None, user_signature=True, + divider='>', breadcrumbs_class='', **kwargs): """ @auth.requires_login() @@ -1979,7 +1980,7 @@ class SQLFORM(FORM): linked_tables is a optional list of tablenames of tables to be linked """ - from gluon import current, A, URL, DIV, H3, redirect + from gluon import current, A, URL, DIV, H3, UL, LI, SPAN, redirect request, T = current.request, current.T if args is None: args = [] db = table._db @@ -2020,14 +2021,14 @@ class SQLFORM(FORM): else: name = format % record except TypeError: name = id - breadcrumbs += [A(T(db[referee]._plural), + breadcrumbs += [LI(A(T(db[referee]._plural), _class=trap_class(), _href=URL(args=request.args[:nargs])), - ' > ', - A(name,_class=trap_class(), + SPAN(divider,_class='divider')), + LI(A(name,_class=trap_class(), _href=URL(args=request.args[:nargs]+[ 'view',referee,id],user_signature=True)), - ' > '] + SPAN(divider,_class='divider'))] nargs+=2 else: break @@ -2074,9 +2075,9 @@ class SQLFORM(FORM): user_signature=user_signature,**kwargs) if isinstance(grid,DIV): header = table._plural + (field and ' for '+field.name or '') - breadcrumbs.append(A(T(header),_class=trap_class(), - _href=URL(args=request.args[:nargs]))) - grid.insert(0,DIV(H3(*breadcrumbs),_class='web2py_breadcrumbs')) + breadcrumbs.append(LI(A(T(header),_class=trap_class(), + _href=URL(args=request.args[:nargs])), _class='active')) + grid.insert(0,DIV(UL(*breadcrumbs, _class=breadcrumbs_class), _class='web2py_breadcrumbs')) return grid