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
Laurent S
erp5
Commits
660ae35a
Commit
660ae35a
authored
Jul 25, 2011
by
Vincent Pelletier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove redundant code.
_aq_dynamic will be called after getattr fails.
parent
4a3ced3e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
24 deletions
+21
-24
product/ERP5Catalog/CatalogTool.py
product/ERP5Catalog/CatalogTool.py
+21
-24
No files found.
product/ERP5Catalog/CatalogTool.py
View file @
660ae35a
...
...
@@ -922,32 +922,29 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject):
Automatic related key generation.
Will generate z_related_[base_category_id] if possible
"""
aq_base_name
=
getattr
(
aq_base
(
self
),
name
,
None
)
if
aq_base_name
==
None
:
if
(
name
.
startswith
(
DYNAMIC_METHOD_NAME
)
and
\
(
not
name
.
endswith
(
ZOPE_SECURITY_SUFFIX
))):
if
name
.
endswith
(
RELATED_DYNAMIC_METHOD_NAME
):
if
name
.
startswith
(
STRICT_DYNAMIC_METHOD_NAME
):
base_category_id
=
name
[
len
(
STRICT_DYNAMIC_METHOD_NAME
):
-
len
(
'_related'
)]
method
=
RelatedBaseCategory
(
base_category_id
,
strict_membership
=
1
,
related
=
1
)
else
:
base_category_id
=
name
[
len
(
DYNAMIC_METHOD_NAME
):
-
len
(
'_related'
)]
method
=
RelatedBaseCategory
(
base_category_id
,
related
=
1
)
result
=
None
if
name
.
startswith
(
DYNAMIC_METHOD_NAME
)
and
\
not
name
.
endswith
(
ZOPE_SECURITY_SUFFIX
):
if
name
.
endswith
(
RELATED_DYNAMIC_METHOD_NAME
):
if
name
.
startswith
(
STRICT_DYNAMIC_METHOD_NAME
):
base_category_id
=
name
[
len
(
STRICT_DYNAMIC_METHOD_NAME
):
-
len
(
'_related'
)]
method
=
RelatedBaseCategory
(
base_category_id
,
strict_membership
=
1
,
related
=
1
)
else
:
if
name
.
startswith
(
STRICT_DYNAMIC_METHOD_NAME
):
base_category_id
=
name
[
len
(
STRICT_DYNAMIC_METHOD_NAME
):]
method
=
RelatedBaseCategory
(
base_category_id
,
strict_membership
=
1
)
else
:
base_category_id
=
name
[
len
(
DYNAMIC_METHOD_NAME
):]
method
=
RelatedBaseCategory
(
base_category_id
)
setattr
(
self
.
__class__
,
name
,
method
)
return
getattr
(
self
,
name
)
base_category_id
=
name
[
len
(
DYNAMIC_METHOD_NAME
):
-
len
(
'_related'
)]
method
=
RelatedBaseCategory
(
base_category_id
,
related
=
1
)
else
:
return
aq_base_name
return
aq_base_name
if
name
.
startswith
(
STRICT_DYNAMIC_METHOD_NAME
):
base_category_id
=
name
[
len
(
STRICT_DYNAMIC_METHOD_NAME
):]
method
=
RelatedBaseCategory
(
base_category_id
,
strict_membership
=
1
)
else
:
base_category_id
=
name
[
len
(
DYNAMIC_METHOD_NAME
):]
method
=
RelatedBaseCategory
(
base_category_id
)
setattr
(
self
.
__class__
,
name
,
method
)
result
=
getattr
(
self
,
name
)
return
result
def
_searchAndActivate
(
self
,
method_id
,
method_args
=
(),
method_kw
=
{},
activate_kw
=
{},
min_uid
=
None
,
**
kw
):
...
...
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