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
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Sebastien Robin
erp5
Commits
f387101b
Commit
f387101b
authored
Jun 29, 2016
by
iv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ERP5Workflow: provide consistent name for method returning dict
parent
d0bf8ed3
Changes
16
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
36 additions
and
40 deletions
+36
-40
bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_glossary/GlossaryModule_getBusinessFieldWorkflowList.py
...5_glossary/GlossaryModule_getBusinessFieldWorkflowList.py
+1
-1
bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_glossary/GlossaryModule_getTermDictListFromWorkflow.py
...p5_glossary/GlossaryModule_getTermDictListFromWorkflow.py
+1
-1
bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/ERP5Site_getToBeTranslatedMessageListFromEntireSystemAsPot.py
...Site_getToBeTranslatedMessageListFromEntireSystemAsPot.py
+4
-5
bt5/erp5_km/SkinTemplateItem/portal_skins/erp5_km/Base_getWorkflowWorklistInfo.py
...Item/portal_skins/erp5_km/Base_getWorkflowWorklistInfo.py
+1
-1
bt5/erp5_km/SkinTemplateItem/portal_skins/erp5_km/WebSite_getWorklistSettingsFor.py
...em/portal_skins/erp5_km/WebSite_getWorklistSettingsFor.py
+1
-1
product/ERP5/Extensions/CheckSkins.py
product/ERP5/Extensions/CheckSkins.py
+3
-6
product/ERP5/InteractionWorkflow.py
product/ERP5/InteractionWorkflow.py
+1
-1
product/ERP5/bootstrap/erp5_core/SkinTemplateItem/portal_skins/erp5_core/Base_getWorkflowHistoryItemList.py
...portal_skins/erp5_core/Base_getWorkflowHistoryItemList.py
+1
-1
product/ERP5Configurator/Document/WorkflowSecurityConfiguratorItem.py
...Configurator/Document/WorkflowSecurityConfiguratorItem.py
+1
-1
product/ERP5Type/Base.py
product/ERP5Type/Base.py
+2
-2
product/ERP5Type/Tool/TypesTool.py
product/ERP5Type/Tool/TypesTool.py
+1
-1
product/ERP5Type/patches/DCWorkflow.py
product/ERP5Type/patches/DCWorkflow.py
+6
-6
product/ERP5Type/patches/Expression.py
product/ERP5Type/patches/Expression.py
+3
-3
product/ERP5Type/tests/SecurityTestCase.py
product/ERP5Type/tests/SecurityTestCase.py
+1
-1
product/ERP5Workflow/Document/InteractionWorkflow.py
product/ERP5Workflow/Document/InteractionWorkflow.py
+4
-4
product/ERP5Workflow/Document/Workflow.py
product/ERP5Workflow/Document/Workflow.py
+5
-5
No files found.
bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_glossary/GlossaryModule_getBusinessFieldWorkflowList.py
View file @
f387101b
...
@@ -28,7 +28,7 @@ def get_obj_and_reference_list(business_field):
...
@@ -28,7 +28,7 @@ def get_obj_and_reference_list(business_field):
result
.
append
((
wf
,
wf_id
,
'workflow'
))
result
.
append
((
wf
,
wf_id
,
'workflow'
))
for
state_id
,
state
in
wf
.
getStateValueList
().
items
():
for
state_id
,
state
in
wf
.
getStateValueList
().
items
():
result
.
append
((
state
,
state_id
,
'state'
))
result
.
append
((
state
,
state_id
,
'state'
))
for
trans_id
,
trans
in
wf
.
getTransitionValue
Lis
t
().
items
():
for
trans_id
,
trans
in
wf
.
getTransitionValue
Dic
t
().
items
():
result
.
append
((
trans
,
trans_id
,
'transition'
))
result
.
append
((
trans
,
trans_id
,
'transition'
))
if
trans
.
trigger_type
==
1
and
trans
.
actbox_name
:
# 1 == TRIGGER_USER_ACTION
if
trans
.
trigger_type
==
1
and
trans
.
actbox_name
:
# 1 == TRIGGER_USER_ACTION
result
.
append
((
trans
,
"%s_actbox_name"
%
trans_id
,
'action'
))
result
.
append
((
trans
,
"%s_actbox_name"
%
trans_id
,
'action'
))
...
...
bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_glossary/GlossaryModule_getTermDictListFromWorkflow.py
View file @
f387101b
...
@@ -28,7 +28,7 @@ def get_obj_and_reference_list(business_field):
...
@@ -28,7 +28,7 @@ def get_obj_and_reference_list(business_field):
result
.
append
((
wf
,
wf_id
,
'workflow'
))
result
.
append
((
wf
,
wf_id
,
'workflow'
))
for
state_id
,
state
in
wf
.
getStateValueList
().
items
():
for
state_id
,
state
in
wf
.
getStateValueList
().
items
():
result
.
append
((
state
,
state_id
,
'state'
))
result
.
append
((
state
,
state_id
,
'state'
))
for
trans_id
,
trans
in
wf
.
getTransitionValue
Lis
t
().
items
():
for
trans_id
,
trans
in
wf
.
getTransitionValue
Dic
t
().
items
():
result
.
append
((
trans
,
trans_id
,
'transition'
))
result
.
append
((
trans
,
trans_id
,
'transition'
))
if
trans
.
trigger_type
==
1
and
trans
.
actbox_name
:
# 1 == TRIGGER_USER_ACTION
if
trans
.
trigger_type
==
1
and
trans
.
actbox_name
:
# 1 == TRIGGER_USER_ACTION
result
.
append
((
trans
,
"%s_actbox_name"
%
trans_id
,
'action'
))
result
.
append
((
trans
,
"%s_actbox_name"
%
trans_id
,
'action'
))
...
...
bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/ERP5Site_getToBeTranslatedMessageListFromEntireSystemAsPot.py
View file @
f387101b
...
@@ -40,8 +40,7 @@ iterate(context.portal_skins)
...
@@ -40,8 +40,7 @@ iterate(context.portal_skins)
# Collect python script from workflow objects.
# Collect python script from workflow objects.
for
workflow
in
context
.
portal_workflow
.
objectValues
():
for
workflow
in
context
.
portal_workflow
.
objectValues
():
script_value_dict
=
workflow
.
getScriptValueList
()
for
i
in
workflow
.
getScriptValueDict
().
values
():
for
i_id
,
i
in
script_value_dict
.
items
():
if
i
.
meta_type
==
'Script (Python)'
:
if
i
.
meta_type
==
'Script (Python)'
:
python_script_list
.
append
(
i
)
python_script_list
.
append
(
i
)
...
@@ -120,10 +119,10 @@ for i in context.portal_workflow.objectValues():
...
@@ -120,10 +119,10 @@ for i in context.portal_workflow.objectValues():
# also use state title as msg_id for compatibility
# also use state title as msg_id for compatibility
add_message
(
s_title
,
portal_url
.
getRelativeContentURL
(
s
))
add_message
(
s_title
,
portal_url
.
getRelativeContentURL
(
s
))
transition_value_dict
=
i
.
getTransitionValue
Lis
t
()
transition_value_dict
=
i
.
getTransitionValue
Dic
t
()
if
not
transition_value_dict
:
if
not
transition_value_dict
:
continue
continue
for
t
_id
,
t
in
transition_value_dict
.
item
s
():
for
t
in
transition_value_dict
.
value
s
():
if
t
.
actbox_name
:
if
t
.
actbox_name
:
#adding a context in msg_id for more precise translation
#adding a context in msg_id for more precise translation
msg_id
=
getMessageIdWithContext
(
t
.
actbox_name
,
'transition'
,
i
.
id
)
msg_id
=
getMessageIdWithContext
(
t
.
actbox_name
,
'transition'
,
i
.
id
)
...
@@ -136,7 +135,7 @@ for i in context.portal_workflow.objectValues():
...
@@ -136,7 +135,7 @@ for i in context.portal_workflow.objectValues():
add_message
(
msg_id
,
portal_url
.
getRelativeContentURL
(
t
))
add_message
(
msg_id
,
portal_url
.
getRelativeContentURL
(
t
))
# also use transition title as msg_id for compatibility
# also use transition title as msg_id for compatibility
add_message
(
t
.
title
,
portal_url
.
getRelativeContentURL
(
t
))
add_message
(
t
.
title
,
portal_url
.
getRelativeContentURL
(
t
))
for
worklist
_id
,
worklist
in
i
.
getWorklistValueList
().
item
s
():
for
worklist
in
i
.
getWorklistValueDict
().
value
s
():
add_message
(
worklist
.
actbox_name
,
portal_url
.
getRelativeContentURL
(
worklist
))
add_message
(
worklist
.
actbox_name
,
portal_url
.
getRelativeContentURL
(
worklist
))
...
...
bt5/erp5_km/SkinTemplateItem/portal_skins/erp5_km/Base_getWorkflowWorklistInfo.py
View file @
f387101b
...
@@ -5,6 +5,6 @@
...
@@ -5,6 +5,6 @@
portal_workflow
=
context
.
getPortalObject
().
portal_workflow
portal_workflow
=
context
.
getPortalObject
().
portal_workflow
workflow
=
getattr
(
portal_workflow
,
workflow_id
)
workflow
=
getattr
(
portal_workflow
,
workflow_id
)
worklist
=
workflow
.
getWorklistValue
Lis
t
()[
worklist_id
]
worklist
=
workflow
.
getWorklistValue
Dic
t
()[
worklist_id
]
roles
=
worklist
.
getGuard
().
getRolesText
().
split
(
';'
)
roles
=
worklist
.
getGuard
().
getRolesText
().
split
(
';'
)
return
roles
return
roles
bt5/erp5_km/SkinTemplateItem/portal_skins/erp5_km/WebSite_getWorklistSettingsFor.py
View file @
f387101b
...
@@ -14,7 +14,7 @@ except:
...
@@ -14,7 +14,7 @@ except:
return
{}
return
{}
# If this is a worklist action, read the worklist definition
# If this is a worklist action, read the worklist definition
worklist
=
workflow
.
getWorklistValue
Lis
t
()[
action
[
'worklist_id'
]]
worklist
=
workflow
.
getWorklistValue
Dic
t
()[
action
[
'worklist_id'
]]
for
varkey
in
worklist
.
getVarMatchKeys
():
for
varkey
in
worklist
.
getVarMatchKeys
():
kw
[
varkey
]
=
worklist
.
getVarMatch
(
varkey
)
kw
[
varkey
]
=
worklist
.
getVarMatch
(
varkey
)
...
...
product/ERP5/Extensions/CheckSkins.py
View file @
f387101b
...
@@ -310,8 +310,7 @@ def fixSkinNames(self, REQUEST=None, file=None, dry_run=0):
...
@@ -310,8 +310,7 @@ def fixSkinNames(self, REQUEST=None, file=None, dry_run=0):
# Workflows.
# Workflows.
for
wf
in
self
.
portal_workflow
.
objectValues
():
for
wf
in
self
.
portal_workflow
.
objectValues
():
# Transitions.
# Transitions.
Transition_value_dict
=
wf
.
getTransitionValueList
()
for
id
,
transition
in
wf
.
getTransitionValueDict
().
items
():
for
id
,
transition
in
Transition_value_dict
.
items
():
text
=
transition
.
actbox_url
text
=
transition
.
actbox_url
for
info
in
info_list
:
for
info
in
info_list
:
if
info
.
regexp
.
search
(
text
)
is
not
None
:
if
info
.
regexp
.
search
(
text
)
is
not
None
:
...
@@ -323,8 +322,7 @@ def fixSkinNames(self, REQUEST=None, file=None, dry_run=0):
...
@@ -323,8 +322,7 @@ def fixSkinNames(self, REQUEST=None, file=None, dry_run=0):
transition
.
actbox_url
=
text
transition
.
actbox_url
=
text
break
break
# Worklists.
# Worklists.
worklist_value_dict
=
wf
.
getWorklistValueList
()
for
id
,
worklist
in
wf
.
getWorklistValueDict
().
items
():
for
id
,
worklist
in
worklist_value_dict
.
items
():
text
=
worklist
.
actbox_url
text
=
worklist
.
actbox_url
for
info
in
info_list
:
for
info
in
info_list
:
if
info
.
regexp
.
search
(
text
)
is
not
None
:
if
info
.
regexp
.
search
(
text
)
is
not
None
:
...
@@ -336,8 +334,7 @@ def fixSkinNames(self, REQUEST=None, file=None, dry_run=0):
...
@@ -336,8 +334,7 @@ def fixSkinNames(self, REQUEST=None, file=None, dry_run=0):
worklist
.
actbox_url
=
text
worklist
.
actbox_url
=
text
break
break
# Scripts.
# Scripts.
script_value_dict
=
wf
.
getScriptValueList
()
for
id
,
script
in
wf
.
getScriptValueDict
().
items
():
for
id
,
script
in
script_value_dict
.
items
():
text
=
script
.
manage_FTPget
()
text
=
script
.
manage_FTPget
()
name_list
=
[]
name_list
=
[]
for
info
in
info_list
:
for
info
in
info_list
:
...
...
product/ERP5/InteractionWorkflow.py
View file @
f387101b
...
@@ -352,7 +352,7 @@ class InteractionWorkflowDefinition (DCWorkflowDefinition, ActiveObject):
...
@@ -352,7 +352,7 @@ class InteractionWorkflowDefinition (DCWorkflowDefinition, ActiveObject):
def
getReference
(
self
):
def
getReference
(
self
):
return
self
.
id
return
self
.
id
def
getTransitionValue
Lis
t
(
self
):
def
getTransitionValue
Dic
t
(
self
):
if
self
.
interactions
is
not
None
:
if
self
.
interactions
is
not
None
:
return
self
.
interactions
return
self
.
interactions
return
None
return
None
...
...
product/ERP5/bootstrap/erp5_core/SkinTemplateItem/portal_skins/erp5_core/Base_getWorkflowHistoryItemList.py
View file @
f387101b
...
@@ -41,7 +41,7 @@ for history_name in ['history', 'building_history', 'installation_history']:
...
@@ -41,7 +41,7 @@ for history_name in ['history', 'building_history', 'installation_history']:
workflow
=
getattr
(
portal_workflow
,
workflow_id
)
workflow
=
getattr
(
portal_workflow
,
workflow_id
)
wf_state_var
=
workflow
.
getStateVariable
()
wf_state_var
=
workflow
.
getStateVariable
()
wf_states
=
workflow
.
getStateValueList
()
wf_states
=
workflow
.
getStateValueList
()
wf_transitions
=
workflow
.
getTransitionValue
Lis
t
()
wf_transitions
=
workflow
.
getTransitionValue
Dic
t
()
next_serial
=
None
next_serial
=
None
previous_obj
=
None
previous_obj
=
None
...
...
product/ERP5Configurator/Document/WorkflowSecurityConfiguratorItem.py
View file @
f387101b
...
@@ -116,7 +116,7 @@ class WorkflowSecurityConfiguratorItem(ConfiguratorItemMixin, XMLObject):
...
@@ -116,7 +116,7 @@ class WorkflowSecurityConfiguratorItem(ConfiguratorItemMixin, XMLObject):
transition_list
=
table_dict
[
'transition'
]
transition_list
=
table_dict
[
'transition'
]
for
transition_conf
in
transition_list
:
for
transition_conf
in
transition_list
:
transition_id
=
transition_conf
.
pop
(
'transition'
)
transition_id
=
transition_conf
.
pop
(
'transition'
)
transition
=
workflow
.
getTransitionValue
Lis
t
()[
transition_id
]
transition
=
workflow
.
getTransitionValue
Dic
t
()[
transition_id
]
guard
=
transition
.
getGuard
()
guard
=
transition
.
getGuard
()
role_list
=
[
x
.
capitalize
()
for
x
in
transition_conf
.
keys
()]
role_list
=
[
x
.
capitalize
()
for
x
in
transition_conf
.
keys
()]
role_string
=
';'
.
join
(
role_list
)
role_string
=
';'
.
join
(
role_list
)
...
...
product/ERP5Type/Base.py
View file @
f387101b
...
@@ -519,10 +519,10 @@ def initializePortalTypeDynamicWorkflowMethods(ptype_klass, portal_workflow):
...
@@ -519,10 +519,10 @@ def initializePortalTypeDynamicWorkflowMethods(ptype_klass, portal_workflow):
Permissions
.
AccessContentsInformation
)
Permissions
.
AccessContentsInformation
)
storage
=
workflow_dict
storage
=
workflow_dict
transitions
=
wf
.
getTransitionValue
Lis
t
()
transitions
=
wf
.
getTransitionValue
Dic
t
()
elif
wf_type
in
[
'InteractionWorkflowDefinition'
,
'Interaction Workflow'
]:
elif
wf_type
in
[
'InteractionWorkflowDefinition'
,
'Interaction Workflow'
]:
storage
=
interaction_workflow_dict
storage
=
interaction_workflow_dict
transitions
=
wf
.
getTransitionValue
Lis
t
()
transitions
=
wf
.
getTransitionValue
Dic
t
()
else
:
else
:
continue
continue
...
...
product/ERP5Type/Tool/TypesTool.py
View file @
f387101b
...
@@ -112,7 +112,7 @@ class TypesTool(TypeProvider):
...
@@ -112,7 +112,7 @@ class TypesTool(TypeProvider):
pass
pass
try
:
try
:
script
=
self
.
getPortalObject
().
portal_workflow
\
script
=
self
.
getPortalObject
().
portal_workflow
\
.
dynamic_class_generation_interaction_workflow
.
getScriptValue
Lis
t
()
\
.
dynamic_class_generation_interaction_workflow
.
getScriptValue
Dic
t
()
\
.
DynamicClassGeneration_resetDynamicDocuments
.
DynamicClassGeneration_resetDynamicDocuments
new
=
'.resetDynamicDocumentsOnceAtTransactionBoundary('
new
=
'.resetDynamicDocumentsOnceAtTransactionBoundary('
if
new
not
in
script
.
_body
:
if
new
not
in
script
.
_body
:
...
...
product/ERP5Type/patches/DCWorkflow.py
View file @
f387101b
...
@@ -810,7 +810,7 @@ def DCWorkflowDefinition_getStateIdList(self):
...
@@ -810,7 +810,7 @@ def DCWorkflowDefinition_getStateIdList(self):
if
self
.
states
is
not
None
:
if
self
.
states
is
not
None
:
return
self
.
states
.
objectIds
()
return
self
.
states
.
objectIds
()
return
[]
return
[]
def
DCWorkflowDefinition_getTransitionValue
Lis
t
(
self
):
def
DCWorkflowDefinition_getTransitionValue
Dic
t
(
self
):
if
self
.
transitions
is
not
None
:
if
self
.
transitions
is
not
None
:
return
self
.
transitions
return
self
.
transitions
else
:
else
:
...
@@ -819,7 +819,7 @@ def DCWorkflowDefinition_getTransitionIdList(self):
...
@@ -819,7 +819,7 @@ def DCWorkflowDefinition_getTransitionIdList(self):
if
self
.
transitions
is
not
None
:
if
self
.
transitions
is
not
None
:
return
self
.
transitions
.
objectIds
()
return
self
.
transitions
.
objectIds
()
return
[]
return
[]
def
DCWorkflowDefinition_getWorklistValue
Lis
t
(
self
):
def
DCWorkflowDefinition_getWorklistValue
Dic
t
(
self
):
if
self
.
worklists
is
not
None
:
if
self
.
worklists
is
not
None
:
return
self
.
worklists
return
self
.
worklists
return
{}
return
{}
...
@@ -829,7 +829,7 @@ def DCWorkflowDefinition_getWorklistIdList(self):
...
@@ -829,7 +829,7 @@ def DCWorkflowDefinition_getWorklistIdList(self):
return
[]
return
[]
def
DCWorkflowDefinition_propertyIds
(
self
):
def
DCWorkflowDefinition_propertyIds
(
self
):
return
sorted
(
self
.
__dict__
.
keys
())
return
sorted
(
self
.
__dict__
.
keys
())
def
DCWorkflowDefinition_getScriptValue
Lis
t
(
self
):
def
DCWorkflowDefinition_getScriptValue
Dic
t
(
self
):
if
self
.
scripts
is
not
None
:
if
self
.
scripts
is
not
None
:
return
self
.
scripts
return
self
.
scripts
return
{}
return
{}
...
@@ -1086,9 +1086,9 @@ DCWorkflowDefinition.notifyBefore = DCWorkflowDefinition_notifyBefore
...
@@ -1086,9 +1086,9 @@ DCWorkflowDefinition.notifyBefore = DCWorkflowDefinition_notifyBefore
DCWorkflowDefinition
.
notifySuccess
=
DCWorkflowDefinition_notifySuccess
DCWorkflowDefinition
.
notifySuccess
=
DCWorkflowDefinition_notifySuccess
DCWorkflowDefinition
.
getVariableValueList
=
DCWorkflowDefinition_getVariableValueList
DCWorkflowDefinition
.
getVariableValueList
=
DCWorkflowDefinition_getVariableValueList
DCWorkflowDefinition
.
getStateValueList
=
DCWorkflowDefinition_getStateValueList
DCWorkflowDefinition
.
getStateValueList
=
DCWorkflowDefinition_getStateValueList
DCWorkflowDefinition
.
getTransitionValue
List
=
DCWorkflowDefinition_getTransitionValueLis
t
DCWorkflowDefinition
.
getTransitionValue
Dict
=
DCWorkflowDefinition_getTransitionValueDic
t
DCWorkflowDefinition
.
getWorklistValue
List
=
DCWorkflowDefinition_getWorklistValueLis
t
DCWorkflowDefinition
.
getWorklistValue
Dict
=
DCWorkflowDefinition_getWorklistValueDic
t
DCWorkflowDefinition
.
getScriptValue
List
=
DCWorkflowDefinition_getScriptValueLis
t
DCWorkflowDefinition
.
getScriptValue
Dict
=
DCWorkflowDefinition_getScriptValueDic
t
DCWorkflowDefinition
.
getVariableIdList
=
DCWorkflowDefinition_getVariableIdList
DCWorkflowDefinition
.
getVariableIdList
=
DCWorkflowDefinition_getVariableIdList
DCWorkflowDefinition
.
getStateIdList
=
DCWorkflowDefinition_getStateIdList
DCWorkflowDefinition
.
getStateIdList
=
DCWorkflowDefinition_getStateIdList
DCWorkflowDefinition
.
getTransitionIdList
=
DCWorkflowDefinition_getTransitionIdList
DCWorkflowDefinition
.
getTransitionIdList
=
DCWorkflowDefinition_getTransitionIdList
...
...
product/ERP5Type/patches/Expression.py
View file @
f387101b
...
@@ -36,7 +36,7 @@ def _createExprContext(sci):
...
@@ -36,7 +36,7 @@ def _createExprContext(sci):
'''
'''
ob
=
sci
.
object
ob
=
sci
.
object
wf
=
sci
.
workflow
wf
=
sci
.
workflow
script
s
=
wf
.
getScriptValueLis
t
()
script
_dict
=
wf
.
getScriptValueDic
t
()
container
=
aq_parent
(
aq_inner
(
ob
))
container
=
aq_parent
(
aq_inner
(
ob
))
data
=
{
data
=
{
'here'
:
ob
,
'here'
:
ob
,
...
@@ -53,8 +53,8 @@ def _createExprContext(sci):
...
@@ -53,8 +53,8 @@ def _createExprContext(sci):
'status'
:
sci
.
status
,
'status'
:
sci
.
status
,
'kwargs'
:
sci
.
kwargs
,
'kwargs'
:
sci
.
kwargs
,
'workflow'
:
wf
,
'workflow'
:
wf
,
'scripts'
:
script
s
,
'scripts'
:
script
_dict
,
}
}
return
getEngine
().
getContext
(
data
)
return
getEngine
().
getContext
(
data
)
Expression
.
createExprContext
=
_createExprContext
Expression
.
createExprContext
=
_createExprContext
\ No newline at end of file
product/ERP5Type/tests/SecurityTestCase.py
View file @
f387101b
...
@@ -219,7 +219,7 @@ class SecurityTestCase(ERP5TypeTestCase):
...
@@ -219,7 +219,7 @@ class SecurityTestCase(ERP5TypeTestCase):
continue
continue
for
wf_transition_id
in
wf
.
_getWorkflowStateOf
(
for
wf_transition_id
in
wf
.
_getWorkflowStateOf
(
document
).
getTransitions
():
document
).
getTransitions
():
wf_transition
=
wf
.
getTransitionValue
Lis
t
()[
wf_transition_id
]
wf_transition
=
wf
.
getTransitionValue
Dic
t
()[
wf_transition_id
]
if
wf_transition
.
trigger_type
==
TRIGGER_USER_ACTION
:
if
wf_transition
.
trigger_type
==
TRIGGER_USER_ACTION
:
workflow_transitions_description
.
append
(
workflow_transitions_description
.
append
(
"%s%s[%s]: %s"
%
(
"%s%s[%s]: %s"
%
(
...
...
product/ERP5Workflow/Document/InteractionWorkflow.py
View file @
f387101b
...
@@ -187,15 +187,15 @@ class InteractionWorkflow(IdAsReferenceMixin("", "prefix"), Workflow):
...
@@ -187,15 +187,15 @@ class InteractionWorkflow(IdAsReferenceMixin("", "prefix"), Workflow):
def
_getWorkflowStateOf
(
self
,
ob
,
id_only
=
0
):
def
_getWorkflowStateOf
(
self
,
ob
,
id_only
=
0
):
return
None
return
None
security
.
declarePrivate
(
'getScriptValue
Lis
t'
)
security
.
declarePrivate
(
'getScriptValue
Dic
t'
)
def
getScriptValue
Lis
t
(
self
):
def
getScriptValue
Dic
t
(
self
):
scripts
=
{}
scripts
=
{}
for
script
in
self
.
objectValues
(
portal_type
=
'Workflow Script'
):
for
script
in
self
.
objectValues
(
portal_type
=
'Workflow Script'
):
scripts
[
script
.
getReference
()]
=
script
scripts
[
script
.
getReference
()]
=
script
return
scripts
return
scripts
security
.
declarePrivate
(
'getTransitionValue
Lis
t'
)
security
.
declarePrivate
(
'getTransitionValue
Dic
t'
)
def
getTransitionValue
Lis
t
(
self
):
def
getTransitionValue
Dic
t
(
self
):
interaction_dict
=
{}
interaction_dict
=
{}
for
tdef
in
self
.
objectValues
(
portal_type
=
"Interaction"
):
for
tdef
in
self
.
objectValues
(
portal_type
=
"Interaction"
):
interaction_dict
[
tdef
.
getReference
()]
=
tdef
interaction_dict
[
tdef
.
getReference
()]
=
tdef
...
...
product/ERP5Workflow/Document/Workflow.py
View file @
f387101b
...
@@ -359,7 +359,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -359,7 +359,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
security_manager
=
getSecurityManager
()
security_manager
=
getSecurityManager
()
workflow_id
=
self
.
getId
()
workflow_id
=
self
.
getId
()
workflow_title
=
self
.
getTitle
()
workflow_title
=
self
.
getTitle
()
for
worklist_id
,
worklist_definition
in
self
.
getWorklistValue
Lis
t
().
items
():
for
worklist_id
,
worklist_definition
in
self
.
getWorklistValue
Dic
t
().
items
():
action_box_name
=
worklist_definition
.
getActboxName
()
action_box_name
=
worklist_definition
.
getActboxName
()
guard
=
worklist_definition
.
getGuard
()
guard
=
worklist_definition
.
getGuard
()
if
action_box_name
:
if
action_box_name
:
...
@@ -502,7 +502,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -502,7 +502,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
id_list
.
append
(
ob
.
getReference
())
id_list
.
append
(
ob
.
getReference
())
return
id_list
return
id_list
def
getWorklistValue
Lis
t
(
self
):
def
getWorklistValue
Dic
t
(
self
):
worklist_dict
=
{}
worklist_dict
=
{}
for
qdef
in
self
.
objectValues
(
portal_type
=
"Worklist"
):
for
qdef
in
self
.
objectValues
(
portal_type
=
"Worklist"
):
worklist_dict
[
qdef
.
getReference
()]
=
qdef
worklist_dict
[
qdef
.
getReference
()]
=
qdef
...
@@ -514,7 +514,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -514,7 +514,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
id_list
.
append
(
ob
.
getReference
())
id_list
.
append
(
ob
.
getReference
())
return
id_list
return
id_list
def
getTransitionValue
Lis
t
(
self
):
def
getTransitionValue
Dic
t
(
self
):
transition_dict
=
{}
transition_dict
=
{}
for
tdef
in
self
.
objectValues
(
portal_type
=
"Transition"
):
for
tdef
in
self
.
objectValues
(
portal_type
=
"Transition"
):
transition_dict
[
tdef
.
getReference
()]
=
tdef
transition_dict
[
tdef
.
getReference
()]
=
tdef
...
@@ -526,7 +526,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -526,7 +526,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
id_list
.
append
(
ob
.
getReference
())
id_list
.
append
(
ob
.
getReference
())
return
id_list
return
id_list
def
getScriptValue
Lis
t
(
self
):
def
getScriptValue
Dic
t
(
self
):
scripts
=
{}
scripts
=
{}
for
script
in
self
.
objectValues
(
portal_type
=
'Workflow Script'
):
for
script
in
self
.
objectValues
(
portal_type
=
'Workflow Script'
):
scripts
[
script
.
getReference
()]
=
script
scripts
[
script
.
getReference
()]
=
script
...
@@ -741,7 +741,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -741,7 +741,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
raise
WorkflowException
,
'Object is in an undefined state'
raise
WorkflowException
,
'Object is in an undefined state'
if
method_id
not
in
sdef
.
getTransitionIdList
():
if
method_id
not
in
sdef
.
getTransitionIdList
():
raise
Unauthorized
(
method_id
)
raise
Unauthorized
(
method_id
)
tdef
=
self
.
getTransitionValue
Lis
t
().
get
(
method_id
,
None
)
tdef
=
self
.
getTransitionValue
Dic
t
().
get
(
method_id
,
None
)
if
tdef
is
None
or
tdef
.
getTriggerType
()
!=
TRIGGER_WORKFLOW_METHOD
:
if
tdef
is
None
or
tdef
.
getTriggerType
()
!=
TRIGGER_WORKFLOW_METHOD
:
raise
WorkflowException
,
(
raise
WorkflowException
,
(
'Transition %s is not triggered by a workflow method'
'Transition %s is not triggered by a workflow method'
...
...
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