Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Eteri
erp5
Commits
1c613aeb
Commit
1c613aeb
authored
Jan 12, 2021
by
Aurel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ERP5Type: allow to load former MembershipTool
also remove dead code
parent
9f6908ac
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
8 deletions
+15
-8
product/ERP5Type/__init__.py
product/ERP5Type/__init__.py
+15
-0
product/ERP5Type/dynamic/portal_type_class.py
product/ERP5Type/dynamic/portal_type_class.py
+0
-8
No files found.
product/ERP5Type/__init__.py
View file @
1c613aeb
...
@@ -189,3 +189,18 @@ import zExceptions
...
@@ -189,3 +189,18 @@ import zExceptions
ModuleSecurityInfo
(
'zExceptions'
).
declarePublic
(
*
filter
(
ModuleSecurityInfo
(
'zExceptions'
).
declarePublic
(
*
filter
(
lambda
x
:
Exception
in
getattr
(
getattr
(
zExceptions
,
x
),
'__mro__'
,
()),
lambda
x
:
Exception
in
getattr
(
getattr
(
zExceptions
,
x
),
'__mro__'
,
()),
dir
(
zExceptions
)))
dir
(
zExceptions
)))
# BBB : allow load of fomer Products.CMFDefault.MembershipTool
# that has been replaced by Products.CMFCore.MembershipTool
try
:
from
Products.CMFDefault.MembershipTool
import
MembershipTool
except
ImportError
:
import
sys
,
imp
m
=
'Products.CMFDefault'
sys
.
modules
[
m
]
=
imp
.
new_module
(
m
)
m
+=
".MembershipTool"
sys
.
modules
[
m
]
=
m
=
imp
.
new_module
(
m
)
from
Products.CMFCore.MembershipTool
import
MembershipTool
m
.
MembershipTool
=
MembershipTool
del
m
product/ERP5Type/dynamic/portal_type_class.py
View file @
1c613aeb
...
@@ -468,14 +468,6 @@ def synchronizeDynamicModules(context, force=False):
...
@@ -468,14 +468,6 @@ def synchronizeDynamicModules(context, force=False):
except
AttributeError
:
except
AttributeError
:
pass
# no Activity Tool yet
pass
# no Activity Tool yet
from
Products.CMFCore.MembershipTool
import
MembershipTool
tool
=
getattr
(
portal
,
"portal_membership"
,
None
)
if
tool
and
tool
.
__class__
is
not
MembershipTool
:
assert
not
tool
.
_p_changed
tool
.
__class__
=
MembershipTool
assert
tool
.
_p_changed
migrate
=
True
for
tool_id
in
(
"portal_properties"
,
"portal_uidannotation"
,
for
tool_id
in
(
"portal_properties"
,
"portal_uidannotation"
,
"portal_uidgenerator"
,
"portal_uidhandler"
):
"portal_uidgenerator"
,
"portal_uidhandler"
):
if
portal
.
hasObject
(
tool_id
):
if
portal
.
hasObject
(
tool_id
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment