Skip to content

Commit ef77ab7

Browse files
committed
Dashboard css, hide "No results", accept @@esign-session-files on IFacetedNavigable
1 parent 0188365 commit ef77ab7

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

src/imio/esign/browser/configure.zcml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
i18n:domain="imio.esign"
3232
/>
3333

34+
<!-- @@esign-session-files on sessions folder -->
3435
<browser:page
3536
name="esign-session-files"
3637
for="imio.esign.interfaces.IImioSessionsManagementContext"
@@ -39,6 +40,16 @@
3940
template="templates/session_files.pt"
4041
i18n:domain="imio.esign"
4142
/>
43+
<!-- @@esign-session-files in faceted navigation -->
44+
<browser:page
45+
name="esign-session-files"
46+
for="eea.facetednavigation.subtypes.interfaces.IFacetedNavigable"
47+
class=".views.SessionFilesView"
48+
permission="zope2.View"
49+
template="templates/session_files.pt"
50+
i18n:domain="imio.esign"
51+
/>
52+
4253

4354
<browser:page
4455
name="esign-session-delete"

src/imio/esign/browser/table.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@
1212
class IdColumn(Column):
1313
header = _("ID")
1414
weight = 10
15+
cssClasses = {"th": "th_header_sessions_id"}
1516

1617
def renderCell(self, item):
17-
return "<span id='{0}'>{0}</span>".format(str(item.get("id")))
18+
# this will hide the "No results" link when displayed in faceted dashboard
19+
return "<script>$('div.table_faceted_results').hide();</script>" \
20+
"<span id='{0}'>{0}</span>".format(str(item.get("id")))
1821

1922

2023
def external_session_link(session, title=None):
@@ -34,6 +37,7 @@ def external_session_link(session, title=None):
3437
class StateColumn(Column):
3538
header = _("State")
3639
weight = 20
40+
cssClasses = {"th": "th_header_sessions_state"}
3741

3842
def renderCell(self, item):
3943
return translate(
@@ -44,6 +48,7 @@ def renderCell(self, item):
4448
class TitleColumn(Column):
4549
header = _("Title")
4650
weight = 30
51+
cssClasses = {"th": "th_header_sessions_title"}
4752

4853
def renderCell(self, item):
4954
title = safe_unicode(item.get("title", ""))
@@ -56,6 +61,7 @@ def renderCell(self, item):
5661
class LastUpdateColumn(Column):
5762
header = _("Last update")
5863
weight = 40
64+
cssClasses = {"th": "th_header_sessions_last_update"}
5965

6066
def renderCell(self, item):
6167
last_update = item.get("last_update")
@@ -65,6 +71,7 @@ def renderCell(self, item):
6571
class SignersColumn(Column):
6672
header = _("Signers")
6773
weight = 50
74+
cssClasses = {"th": "th_header_sessions_signers"}
6875

6976
def renderCell(self, item):
7077
signers = item.get("signers") or []
@@ -77,7 +84,8 @@ def renderCell(self, item):
7784
class FilesColumn(Column):
7885
header = _("Files")
7986
weight = 60
80-
cssClasses = {"td": "documents-column"}
87+
cssClasses = {"th": "th_header_sessions_documents",
88+
"td": "documents-column"}
8189

8290
def renderCell(self, item):
8391
"""Render a collapsible block that loads the list on demand."""
@@ -111,7 +119,8 @@ class ActionsColumn(Column):
111119

112120
header = _("Actions")
113121
weight = 70
114-
cssClasses = {"td": "actions-column"}
122+
cssClasses = {"th": "th_header_sessions_actions",
123+
"td": "actions-column"}
115124

116125
def renderCell(self, item):
117126
session_id = item.get("id")
@@ -139,7 +148,7 @@ def renderCell(self, item):
139148
send=translate(_("Create external session"), context=self.request),
140149
)
141150
dashboard_button = u"""
142-
<a href="{dashboard_link}"><img title="{dashboard_view}" style="cursor:pointer"
151+
<a href="{dashboard_link}"><img title="{dashboard_view}" style="cursor:pointer"
143152
src="++resource++imio.esign/view_element.png"></a>
144153
""".format( # noqa E501
145154
dashboard_link=dashboard_link,

0 commit comments

Comments
 (0)