Skip to content

Commit 85db313

Browse files
committed
Added sessions action in portal_tab
1 parent c3cf182 commit 85db313

File tree

4 files changed

+10
-43
lines changed

4 files changed

+10
-43
lines changed

src/imio/esign/browser/settings.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -88,19 +88,3 @@ class ImioEsignSettings(RegistryEditForm):
8888
ImioEsignSettingsView = layout.wrap_form(
8989
ImioEsignSettings, ControlPanelFormWrapper
9090
)
91-
92-
93-
def detect_settings_changed(event):
94-
"""
95-
Manage our record changes
96-
"""
97-
if (IRecordModifiedEvent.providedBy(event) and event.record.interfaceName
98-
and event.record.interface == IImioEsignSettings):
99-
new_value = event.newValue
100-
if event.record.fieldName == 'enabled':
101-
portal = api.portal.get()
102-
# hide "sessions" link from navigation depending on eSign enable or not
103-
if new_value is True:
104-
portal.get('sessions').setExcludeFromNav(False)
105-
else:
106-
portal.get('sessions').setExcludeFromNav(True)

src/imio/esign/configure.zcml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,4 @@
4646
provides="collective.compoundcriterion.interfaces.ICompoundCriterionFilter"
4747
name="files-belonging-to-a-given-session" />
4848

49-
<subscriber
50-
for="plone.registry.interfaces.IRecordModifiedEvent"
51-
handler=".browser.settings.detect_settings_changed" />
52-
5349
</configure>

src/imio/esign/profiles/default/actions.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,14 @@
2525
<property name="visible">True</property>
2626
</object>
2727
</object>
28+
<object name="portal_tabs" meta_type="CMF Action Category">
29+
<object name="sessions" meta_type="CMF Action">
30+
<property name="title">Sessions</property>
31+
<property name="url_expr">string:${portal_url}/sessions/@@esign-sessions-listing</property>
32+
<property name="permissions">
33+
<element value="View" />
34+
</property>
35+
<property name="visible">True</property>
36+
</object>
37+
</object>
2838
</object>

src/imio/esign/setuphandlers.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -24,31 +24,8 @@ def getNonInstallableProducts(self):
2424
def post_install(context):
2525
"""Post install script"""
2626
portal = api.portal.get()
27-
create_sessions_link(portal)
2827

2928

3029
def uninstall(context):
3130
"""Uninstall script"""
3231
# Do something at the end of the uninstallation of this package.
33-
34-
35-
def create_sessions_link(portal):
36-
"""Create sessions link in portal root if not exists"""
37-
if not hasattr(portal, "sessions"):
38-
portal.invokeFactory("Link", id="sessions", title="Sessions", remoteUrl="sessions/esign-sessions-listing")
39-
s_l = portal["sessions"]
40-
s_l.setExcludeFromNav(True)
41-
alsoProvides(s_l, IImioSessionsManagementContext)
42-
# alsoProvides(s_l, IProtectedItem)
43-
s_l.manage_permission("Access contents information",
44-
("Contributor", "Editor", "Manager", "Reader", "Site administrator"), acquire=0)
45-
s_l.manage_permission("Modify portal content", ("Owner", ), acquire=0)
46-
s_l.manage_permission("View", ("Contributor", "Editor", "Manager", "Reader", "Site administrator"), acquire=0)
47-
s_l.changeOwnership(s_l.portal_membership.getMemberById("admin"))
48-
s_l.reindexObject()
49-
50-
unlisted = list(portal.portal_properties.navtree_properties.metaTypesNotToList)
51-
if "Link" not in unlisted:
52-
unlisted.append("Link")
53-
portal.portal_properties.navtree_properties.manage_changeProperties(metaTypesNotToList=unlisted)
54-
logger.info("Sessions link created in portal root")

0 commit comments

Comments
 (0)