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
Carlos Ramos Carreño
erp5
Commits
dc4a24c3
Commit
dc4a24c3
authored
Apr 06, 2024
by
Kazuhiko Shiozaki
Committed by
Jérome Perrin
Apr 21, 2024
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ERP5Type: use Getter base accessor class as Tester's super class.
so that Tester methods will have some __roles__ as Getter.
parent
707dc138
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
7 additions
and
16 deletions
+7
-16
product/ERP5Form/PreferenceTool.py
product/ERP5Form/PreferenceTool.py
+2
-2
product/ERP5Type/Accessor/Base.py
product/ERP5Type/Accessor/Base.py
+1
-10
product/ERP5Type/Accessor/Content.py
product/ERP5Type/Accessor/Content.py
+1
-1
product/ERP5Type/Accessor/ContentProperty.py
product/ERP5Type/Accessor/ContentProperty.py
+1
-1
product/ERP5Type/Accessor/Translation.py
product/ERP5Type/Accessor/Translation.py
+2
-2
No files found.
product/ERP5Form/PreferenceTool.py
View file @
dc4a24c3
...
@@ -31,7 +31,7 @@ from AccessControl import ClassSecurityInfo
...
@@ -31,7 +31,7 @@ from AccessControl import ClassSecurityInfo
from
AccessControl.SecurityManagement
import
getSecurityManager
,
\
from
AccessControl.SecurityManagement
import
getSecurityManager
,
\
setSecurityManager
,
newSecurityManager
setSecurityManager
,
newSecurityManager
from
AccessControl.ZopeGuards
import
guarded_getattr
from
AccessControl.ZopeGuards
import
guarded_getattr
from
MethodObject
import
Method
from
Products.ERP5Type.Accessor.Base
import
Getter
from
Products.ERP5Type.Globals
import
InitializeClass
,
DTMLFile
from
Products.ERP5Type.Globals
import
InitializeClass
,
DTMLFile
from
zLOG
import
LOG
,
PROBLEM
from
zLOG
import
LOG
,
PROBLEM
...
@@ -54,7 +54,7 @@ class Priority:
...
@@ -54,7 +54,7 @@ class Priority:
class
func_code
:
pass
class
func_code
:
pass
class
PreferenceMethod
(
Method
):
class
PreferenceMethod
(
Getter
):
""" A method object that lookup the attribute on preferences. """
""" A method object that lookup the attribute on preferences. """
# This is required to call the method form the Web
# This is required to call the method form the Web
__code__
=
func_code
=
func_code
()
__code__
=
func_code
=
func_code
()
...
...
product/ERP5Type/Accessor/Base.py
View file @
dc4a24c3
...
@@ -203,19 +203,10 @@ class Getter(Method):
...
@@ -203,19 +203,10 @@ class Getter(Method):
return
getattr
(
roles
,
'__of__'
,
lambda
aq_parent
:
roles
)(
self
)
return
getattr
(
roles
,
'__of__'
,
lambda
aq_parent
:
roles
)(
self
)
class
Tester
(
Method
):
class
Tester
(
Getter
):
"""
"""
Tests if an attribute value exists
Tests if an attribute value exists
"""
"""
_need__name__
=
1
# Generic Definition of Method Object
# This is required to call the method form the Web
__code__
=
func_code
=
func_code
()
__code__
.
co_varnames
=
(
'self'
,)
__code__
.
co_argcount
=
1
__defaults__
=
func_defaults
=
()
def
__init__
(
self
,
id
,
key
,
property_type
,
storage_id
=
None
):
def
__init__
(
self
,
id
,
key
,
property_type
,
storage_id
=
None
):
self
.
_id
=
id
self
.
_id
=
id
self
.
__name__
=
id
self
.
__name__
=
id
...
...
product/ERP5Type/Accessor/Content.py
View file @
dc4a24c3
...
@@ -208,7 +208,7 @@ class ListGetter(Base.Getter):
...
@@ -208,7 +208,7 @@ class ListGetter(Base.Getter):
DefaultGetter
=
Getter
DefaultGetter
=
Getter
class
Tester
(
Method
):
class
Tester
(
Base
.
Tester
):
"""
"""
Tests if an attribute value exists
Tests if an attribute value exists
"""
"""
...
...
product/ERP5Type/Accessor/ContentProperty.py
View file @
dc4a24c3
...
@@ -267,7 +267,7 @@ class ListGetter(Base.Getter):
...
@@ -267,7 +267,7 @@ class ListGetter(Base.Getter):
DefaultGetter
=
Getter
DefaultGetter
=
Getter
class
Tester
(
Method
):
class
Tester
(
Base
.
Tester
):
"""
"""
Tests if an attribute value exists
Tests if an attribute value exists
"""
"""
...
...
product/ERP5Type/Accessor/Translation.py
View file @
dc4a24c3
...
@@ -31,7 +31,7 @@ from zLOG import LOG
...
@@ -31,7 +31,7 @@ from zLOG import LOG
from
Products.ERP5Type.PsycoWrapper
import
psyco
from
Products.ERP5Type.PsycoWrapper
import
psyco
from
Acquisition
import
aq_base
from
Acquisition
import
aq_base
from
Products.ERP5Type.Accessor.Base
import
func_code
,
ATTRIBUTE_PREFIX
,
evaluateTales
,
Getter
as
BaseGetter
,
Method
from
Products.ERP5Type.Accessor.Base
import
func_code
,
ATTRIBUTE_PREFIX
,
evaluateTales
,
Getter
as
BaseGetter
,
Setter
as
BaseSetter
,
Tester
as
BaseTester
from
Products.ERP5Type.Accessor
import
Accessor
,
AcquiredProperty
from
Products.ERP5Type.Accessor
import
Accessor
,
AcquiredProperty
from
Products.ERP5Type.Accessor.TypeDefinition
import
type_definition
from
Products.ERP5Type.Accessor.TypeDefinition
import
type_definition
from
Products.ERP5Type.Utils
import
unicode2str
from
Products.ERP5Type.Utils
import
unicode2str
...
@@ -218,7 +218,7 @@ class AcquiredPropertyGetter(AcquiredProperty.Getter):
...
@@ -218,7 +218,7 @@ class AcquiredPropertyGetter(AcquiredProperty.Getter):
else
:
else
:
return
default
return
default
class
TranslatedPropertyTester
(
Method
):
class
TranslatedPropertyTester
(
BaseTester
):
"""
"""
Tests if an attribute value exists
Tests if an attribute value exists
"""
"""
...
...
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