|
7 | 7 | from Products.CMFPlone.utils import safe_unicode |
8 | 8 | from z3c.table.column import Column |
9 | 9 | from z3c.table.table import Table |
| 10 | +from zope.component import getMultiAdapter |
10 | 11 | from zope.i18n import translate |
11 | 12 |
|
12 | 13 |
|
@@ -139,15 +140,17 @@ def renderCell(self, item): |
139 | 140 | sessions_url = self.table.view.get_sessions_url() |
140 | 141 | #if not sessions_url.endswith("/"): |
141 | 142 | # sessions_url += "/" |
142 | | - admin_buttons = u""" |
143 | | - <img title="{delete}" onclick="javascript:confirmDeleteObject(base_url='{sessions_url}', object_uid=null, this, |
144 | | - msgName=null, view_name='@@esign-session-delete?esign_session_id={session_id}', redirect=null);" style="cursor:pointer" src="delete_icon.png"> |
145 | | - """.format( |
146 | | - delete=translate(_("Delete session"), context=self.request), |
147 | | - sessions_url=sessions_url, |
148 | | - session_id=session_id, |
149 | | - ) |
150 | | - if item.get("state") == "draft": |
| 143 | + admin_buttons = u"" |
| 144 | + if getMultiAdapter((self.context, self.request), name="esign-session-delete").may_delete_session(): |
| 145 | + admin_buttons = u""" |
| 146 | + <img title="{delete}" onclick="javascript:confirmDeleteObject(base_url='{sessions_url}', object_uid=null, this, |
| 147 | + msgName=null, view_name='@@esign-session-delete?esign_session_id={session_id}', redirect=null);" style="cursor:pointer" src="delete_icon.png"> |
| 148 | + """.format( |
| 149 | + delete=translate(_("Delete session"), context=self.request), |
| 150 | + sessions_url=sessions_url, |
| 151 | + session_id=session_id, |
| 152 | + ) |
| 153 | + if item.get("state") == "draft" and getMultiAdapter((self.context, self.request), name="external-esign-session-create").may_create_external_sessions(): |
151 | 154 | admin_buttons += u""" |
152 | 155 | <img title="{send}" onclick="javascript:callViewAndReload('{sessions_url}', |
153 | 156 | '@@external-esign-session-create', {{'session_id': '{session_id}'}});" |
|
0 commit comments