Skip to content

Commit

Permalink
Add compatibility with AccessControl 4.0a4. (#21)
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Howitz authored and hannosch committed Feb 2, 2017
1 parent 6e78847 commit 4b36113
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 8 deletions.
1 change: 1 addition & 0 deletions buildout.cfg
Expand Up @@ -6,6 +6,7 @@ parts = interpreter test

[versions]
Products.ZCatalog =
AccessControl = 4.0a4

[interpreter]
recipe = zc.recipe.egg
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Expand Up @@ -40,7 +40,7 @@
],
install_requires=[
'setuptools',
'AccessControl',
'AccessControl >= 4.0a4',
'Acquisition',
'BTrees',
'DateTime',
Expand Down
9 changes: 2 additions & 7 deletions src/Products/ZCatalog/ZCatalog.py
Expand Up @@ -16,12 +16,11 @@
import logging
import operator
import sys
import string
import time
import urllib

from AccessControl.class_init import InitializeClass
from AccessControl.Permission import name_trans
from AccessControl.Permission import getPermissionIdentifier
from AccessControl.Permissions import manage_zcatalog_entries
from AccessControl.Permissions import manage_zcatalog_indexes
from AccessControl.Permissions import search_zcatalog
Expand Down Expand Up @@ -669,7 +668,7 @@ def ZopeFindAndApply(self, obj, obj_ids=None, obj_metatypes=None,
obj_mtime = DateTime(obj_mtime).timeTime()

if obj_permission:
obj_permission = p_name(obj_permission)
obj_permission = getPermissionIdentifier(obj_permission)

if obj_roles and isinstance(obj_roles, str):
obj_roles = [obj_roles]
Expand Down Expand Up @@ -930,10 +929,6 @@ def manage_editCatalogReport(self, long_query_time=0.1, REQUEST=None):
InitializeClass(ZCatalog)


def p_name(name):
return '_' + string.translate(name, name_trans) + '_Permission'


def absattr(attr):
if callable(attr):
return attr()
Expand Down

0 comments on commit 4b36113

Please sign in to comment.