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
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
alecs_myu
erp5
Commits
5f769e52
Commit
5f769e52
authored
Jan 29, 2018
by
Vincent Pelletier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ERP5Type.Core.Folder.recurseCallMethod: Allow skipping entire subtrees.
parent
a5370ef7
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
1 deletion
+6
-1
product/ERP5Type/Core/Folder.py
product/ERP5Type/Core/Folder.py
+6
-1
No files found.
product/ERP5Type/Core/Folder.py
View file @
5f769e52
...
@@ -479,8 +479,13 @@ class FolderMixIn(ExtensionClass.Base):
...
@@ -479,8 +479,13 @@ class FolderMixIn(ExtensionClass.Base):
# in this script) are immutable. Anything else is already under the control
# in this script) are immutable. Anything else is already under the control
# of caller, either via arguments or via default activate parameter dict.
# of caller, either via arguments or via default activate parameter dict.
recurse_activate_kw
=
activate_kw
.
copy
()
recurse_activate_kw
=
activate_kw
.
copy
()
skip_method_id
=
kw
.
get
(
'skip_method_id'
)
if
skip_method_id
is
None
:
skip
=
lambda
document
:
False
else
:
skip
=
hook_raised
(
my_getattr
(
self
,
skip_method_id
))
def
recurse
(
container
,
depth
):
def
recurse
(
container
,
depth
):
if
getattr
(
aq_base
(
container
),
'getPhysicalPath'
,
None
)
is
None
:
if
getattr
(
aq_base
(
container
),
'getPhysicalPath'
,
None
)
is
None
or
skip
(
container
)
:
return
return
if
(
max_depth
is
None
or
depth
<
max_depth
)
and
\
if
(
max_depth
is
None
or
depth
<
max_depth
)
and
\
isinstance
(
container
,
ObjectManager
)
and
len
(
container
):
isinstance
(
container
,
ObjectManager
)
and
len
(
container
):
...
...
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