Skip to content

Commit b883bc5

Browse files
authored
Merge pull request #91 from IMIO/PARAF-348/userid_hp_indexer
Removed userid hp indexer + SigningUsersCsv.filter_user
2 parents 2e4cdcc + d0940d3 commit b883bc5

File tree

4 files changed

+0
-39
lines changed

4 files changed

+0
-39
lines changed

imio/dms/mail/adapters.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from borg.localrole.interfaces import ILocalRoleProvider
44
from collective.classification.folder.interfaces import IServiceInCharge
55
from collective.classification.folder.interfaces import IServiceInCopy
6-
from collective.contact.core.content.held_position import IHeldPosition
76
from collective.contact.core.content.organization import IOrganization
87
from collective.contact.core.indexers import contact_source
98
from collective.contact.core.interfaces import IContactContent
@@ -621,15 +620,6 @@ def mail_type_index(obj):
621620
return common_marker
622621

623622

624-
@indexer(IHeldPosition)
625-
def heldposition_userid_index(obj):
626-
"""Indexer of 'userid' for IHeldPosition. Stores parent userid !"""
627-
parent = obj.aq_parent
628-
if base_hasattr(parent, "userid") and parent.userid:
629-
return parent.userid
630-
return common_marker
631-
632-
633623
@indexer(ITaskContent)
634624
def task_enquirer_index(obj):
635625
"""Indexer of 'mail_type' for ITaskContent. Stores enquirer !"""

imio/dms/mail/adapters.zcml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@
116116
<adapter name="labels" factory="imio.helpers.labels" />
117117
<adapter name="mail_date" factory=".adapters.mail_date_index" />
118118
<adapter name="mail_date" factory=".adapters.om_mail_date_index" />
119-
<adapter name="userid" factory=".adapters.heldposition_userid_index" />
120119
<adapter name="mail_type" factory=".adapters.mail_type_index" />
121120
<adapter name="mail_type" factory=".adapters.task_enquirer_index" />
122121
<adapter name="markers" factory=".adapters.markers_im_index" />

imio/dms/mail/browser/configure.zcml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1068,15 +1068,6 @@
10681068
/>
10691069
</configure>
10701070

1071-
<browser:page
1072-
name="signing-users-csv"
1073-
for="Products.CMFPlone.interfaces.IPloneSiteRoot"
1074-
class=".views.SigningUsersCsv"
1075-
permission="cmf.ManagePortal"
1076-
i18n:domain="imio.esign"
1077-
layer="imio.dms.mail.interfaces.IImioDmsMailLayer"
1078-
/>
1079-
10801071
<browser:page
10811072
name="approvals"
10821073
for="imio.dms.mail.dmsmail.IImioDmsOutgoingMail"

imio/dms/mail/browser/views.py

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
from imio.esign import manage_session_perm
1919
from imio.esign.browser.views import ExternalSessionCreateView
2020
from imio.esign.browser.views import SessionsListingView
21-
from imio.esign.browser.views import SigningUsersCsv as BaseSigningUsersCsv
2221
from imio.esign.config import get_registry_enabled
2322
from imio.helpers.content import richtextval
2423
from imio.helpers.content import uuidToObject
@@ -35,7 +34,6 @@
3534
from Products.CMFPlone.browser.navigation import CatalogNavigationTabs
3635
from Products.CMFPlone.browser.navigation import get_id
3736
from Products.CMFPlone.browser.navigation import get_view_url
38-
from Products.CMFPlone.utils import base_hasattr
3937
from Products.CMFPlone.utils import safe_unicode
4038
from Products.Five import BrowserView
4139
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
@@ -529,23 +527,6 @@ def may_create_external_sessions(self):
529527
return False
530528

531529

532-
class SigningUsersCsv(BaseSigningUsersCsv):
533-
534-
def filter_user(self, user_data):
535-
"""Filter users that are signers."""
536-
hps = api.content.find(
537-
portal_type="held_position",
538-
userid=user_data["userid"],
539-
)
540-
if not hps:
541-
return False
542-
for hp in hps:
543-
hp_obj = hp.getObject()
544-
if base_hasattr(hp_obj, "usages") and "signer" in hp_obj.usages:
545-
return True
546-
return False
547-
548-
549530
class ApprovalTableView(BrowserView):
550531
"""Main view for approvals table."""
551532

0 commit comments

Comments
 (0)