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
iv
erp5
Commits
4fbb8f94
Commit
4fbb8f94
authored
Jul 05, 2016
by
iv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ERP5Workflow: idem, change getScriptValueDict and getWorklistValueDict
parent
4e77594b
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
31 additions
and
37 deletions
+31
-37
bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/ERP5Site_getToBeTranslatedMessageListFromEntireSystemAsPot.py
...Site_getToBeTranslatedMessageListFromEntireSystemAsPot.py
+1
-1
product/ERP5/Extensions/CheckSkins.py
product/ERP5/Extensions/CheckSkins.py
+4
-4
product/ERP5Type/Tool/TypesTool.py
product/ERP5Type/Tool/TypesTool.py
+5
-2
product/ERP5Type/patches/DCWorkflow.py
product/ERP5Type/patches/DCWorkflow.py
+8
-8
product/ERP5Type/patches/Expression.py
product/ERP5Type/patches/Expression.py
+2
-1
product/ERP5Workflow/Document/InteractionWorkflow.py
product/ERP5Workflow/Document/InteractionWorkflow.py
+3
-6
product/ERP5Workflow/Document/Workflow.py
product/ERP5Workflow/Document/Workflow.py
+8
-15
No files found.
bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/ERP5Site_getToBeTranslatedMessageListFromEntireSystemAsPot.py
View file @
4fbb8f94
...
...
@@ -134,7 +134,7 @@ for i in context.portal_workflow.objectValues():
add_message
(
msg_id
,
portal_url
.
getRelativeContentURL
(
t
))
# also use transition title as msg_id for compatibility
add_message
(
t
.
title
,
portal_url
.
getRelativeContentURL
(
t
))
for
worklist
in
i
.
getWorklistValue
Dict
().
values
():
for
worklist
in
i
.
getWorklistValue
List
():
add_message
(
worklist
.
actbox_name
,
portal_url
.
getRelativeContentURL
(
worklist
))
...
...
product/ERP5/Extensions/CheckSkins.py
View file @
4fbb8f94
...
...
@@ -322,19 +322,19 @@ def fixSkinNames(self, REQUEST=None, file=None, dry_run=0):
transition
.
actbox_url
=
text
break
# Worklists.
for
id
,
worklist
in
wf
.
getWorklistValueDict
().
items
():
for
worklist
in
wf
.
getWorklistValueList
():
text
=
worklist
.
actbox_url
for
info
in
info_list
:
if
info
.
regexp
.
search
(
text
)
is
not
None
:
text
=
info
.
regexp
.
sub
(
info
.
new_name
,
text
)
line
=
'Worklist %s of %s is modified for %s'
%
(
id
,
'portal_workflow/'
+
wf
.
id
,
info
.
name
)
line
=
'Worklist %s of %s is modified for %s'
%
(
worklist
.
getReference
()
,
'portal_workflow/'
+
wf
.
id
,
info
.
name
)
LOG
(
'fixSkinNames'
,
0
,
line
)
msg
+=
'%s
\
n
'
%
line
if
not
dry_run
:
worklist
.
actbox_url
=
text
break
# Scripts.
for
id
,
script
in
wf
.
getScriptValueDict
().
items
():
for
script
in
wf
.
getScriptValueList
():
text
=
script
.
manage_FTPget
()
name_list
=
[]
for
info
in
info_list
:
...
...
@@ -342,7 +342,7 @@ def fixSkinNames(self, REQUEST=None, file=None, dry_run=0):
text
=
info
.
regexp
.
sub
(
info
.
new_name
,
text
)
name_list
.
append
(
info
.
name
)
if
len
(
name_list
)
>
0
:
line
=
'Script %s of %s is modified for %s'
%
(
id
,
'portal_workflow/'
+
wf
.
id
,
', '
.
join
(
name_list
))
line
=
'Script %s of %s is modified for %s'
%
(
script
.
getReference
()
,
'portal_workflow/'
+
wf
.
id
,
', '
.
join
(
name_list
))
LOG
(
'fixSkinNames'
,
0
,
line
)
msg
+=
'%s
\
n
'
%
line
if
not
dry_run
:
...
...
product/ERP5Type/Tool/TypesTool.py
View file @
4fbb8f94
...
...
@@ -111,8 +111,11 @@ class TypesTool(TypeProvider):
except
AttributeError
:
pass
try
:
script
=
self
.
getPortalObject
().
portal_workflow
\
.
dynamic_class_generation_interaction_workflow
.
getScriptValueDict
()
\
worflow_tool
=
self
.
getPortalObject
().
portal_workflow
workflow
=
workflow_tool
.
dynamic_class_generation_interaction_workflow
script_dict
=
{
script
.
getReference
():
script
for
script
in
workflow
.
getScriptValueList
()}
script
=
script_dict
\
.
DynamicClassGeneration_resetDynamicDocuments
new
=
'.resetDynamicDocumentsOnceAtTransactionBoundary('
if
new
not
in
script
.
_body
:
...
...
product/ERP5Type/patches/DCWorkflow.py
View file @
4fbb8f94
...
...
@@ -827,20 +827,20 @@ def DCWorkflowDefinition_getTransitionIdList(self):
if
self
.
transitions
is
not
None
:
return
self
.
transitions
.
objectIds
()
return
[]
def
DCWorkflowDefinition_getWorklistValue
Dic
t
(
self
):
def
DCWorkflowDefinition_getWorklistValue
Lis
t
(
self
):
if
self
.
worklists
is
not
None
:
return
self
.
worklists
return
{}
return
self
.
worklists
.
values
()
return
[]
def
DCWorkflowDefinition_getWorklistIdList
(
self
):
if
self
.
worklists
is
not
None
:
return
self
.
worklists
.
objectIds
()
return
[]
def
DCWorkflowDefinition_propertyIds
(
self
):
return
sorted
(
self
.
__dict__
.
keys
())
def
DCWorkflowDefinition_getScriptValue
Dic
t
(
self
):
def
DCWorkflowDefinition_getScriptValue
Lis
t
(
self
):
if
self
.
scripts
is
not
None
:
return
self
.
scripts
return
{}
return
self
.
scripts
.
values
()
return
[]
def
StateDefinition_getDestinationIdList
(
self
):
return
self
.
transitions
def
DCWorkflowDefinition_getPortalType
(
self
):
...
...
@@ -1097,8 +1097,8 @@ DCWorkflowDefinition.getStateValueById = DCWorkflowDefinition_getStateValueById
DCWorkflowDefinition
.
getStateValueList
=
DCWorkflowDefinition_getStateValueList
DCWorkflowDefinition
.
getTransitionValueById
=
DCWorkflowDefinition_getTransitionValueById
DCWorkflowDefinition
.
getTransitionValueList
=
DCWorkflowDefinition_getTransitionValueList
DCWorkflowDefinition
.
getWorklistValue
Dict
=
DCWorkflowDefinition_getWorklistValueDic
t
DCWorkflowDefinition
.
getScriptValue
Dict
=
DCWorkflowDefinition_getScriptValueDic
t
DCWorkflowDefinition
.
getWorklistValue
List
=
DCWorkflowDefinition_getWorklistValueLis
t
DCWorkflowDefinition
.
getScriptValue
List
=
DCWorkflowDefinition_getScriptValueLis
t
DCWorkflowDefinition
.
getVariableIdList
=
DCWorkflowDefinition_getVariableIdList
DCWorkflowDefinition
.
getStateIdList
=
DCWorkflowDefinition_getStateIdList
DCWorkflowDefinition
.
getTransitionIdList
=
DCWorkflowDefinition_getTransitionIdList
...
...
product/ERP5Type/patches/Expression.py
View file @
4fbb8f94
...
...
@@ -36,7 +36,8 @@ def _createExprContext(sci):
'''
ob
=
sci
.
object
wf
=
sci
.
workflow
script_dict
=
wf
.
getScriptValueDict
()
script_dict
=
{
script
.
getReference
():
script
for
script
in
wf
.
getScriptValueList
()}
container
=
aq_parent
(
aq_inner
(
ob
))
data
=
{
'here'
:
ob
,
...
...
product/ERP5Workflow/Document/InteractionWorkflow.py
View file @
4fbb8f94
...
...
@@ -187,12 +187,9 @@ class InteractionWorkflow(IdAsReferenceMixin("", "prefix"), Workflow):
def
_getWorkflowStateOf
(
self
,
ob
,
id_only
=
0
):
return
None
security
.
declarePrivate
(
'getScriptValueDict'
)
def
getScriptValueDict
(
self
):
scripts
=
{}
for
script
in
self
.
objectValues
(
portal_type
=
'Workflow Script'
):
scripts
[
script
.
getReference
()]
=
script
return
scripts
security
.
declarePrivate
(
'getScriptValueList'
)
def
getScriptValueList
(
self
):
return
self
.
objectValues
(
portal_type
=
'Workflow Script'
)
security
.
declarePrivate
(
'getTransitionValueById'
)
def
getTransitionValueById
(
self
,
transition_id
):
...
...
product/ERP5Workflow/Document/Workflow.py
View file @
4fbb8f94
...
...
@@ -359,7 +359,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
security_manager
=
getSecurityManager
()
workflow_id
=
self
.
getId
()
workflow_title
=
self
.
getTitle
()
for
worklist_
id
,
worklist_definition
in
self
.
getWorklistValueDict
().
items
():
for
worklist_
definition
in
self
.
getWorklistValueList
():
action_box_name
=
worklist_definition
.
getActboxName
()
guard
=
worklist_definition
.
getGuard
()
if
action_box_name
:
...
...
@@ -401,6 +401,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
fmt_data
.
_push
({
k
:
(
'&%s:list='
%
k
).
join
(
v
)
for
\
k
,
v
in
variable_match
.
iteritems
()})
worklist_id
=
worklist_definition
.
getReference
()
variable_match
[
WORKLIST_METADATA_KEY
]
=
{
'format_data'
:
fmt_data
,
'worklist_title'
:
action_box_name
,
...
...
@@ -502,11 +503,8 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
id_list
.
append
(
ob
.
getReference
())
return
id_list
def
getWorklistValueDict
(
self
):
worklist_dict
=
{}
for
qdef
in
self
.
objectValues
(
portal_type
=
"Worklist"
):
worklist_dict
[
qdef
.
getReference
()]
=
qdef
return
worklist_dict
def
getWorklistValueList
(
self
):
return
self
.
objectValues
(
portal_type
=
"Worklist"
)
def
getWorklistIdList
():
id_list
=
[]
...
...
@@ -522,16 +520,11 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
return
self
.
objectValues
(
portal_type
=
"Transition"
)
def
getTransitionIdList
(
self
):
id_list
=
[]
for
ob
in
self
.
objectValues
(
portal_type
=
"Transition"
):
id_list
.
append
(
ob
.
getReference
())
return
id_list
return
[
ob
.
getReference
()
for
ob
in
self
.
objectValues
(
portal_type
=
"Transition"
)]
def
getScriptValueDict
(
self
):
scripts
=
{}
for
script
in
self
.
objectValues
(
portal_type
=
'Workflow Script'
):
scripts
[
script
.
getReference
()]
=
script
return
scripts
def
getScriptValueList
(
self
):
return
self
.
objectValues
(
portal_type
=
'Workflow Script'
)
def
notifyWorkflowMethod
(
self
,
ob
,
transition_list
,
args
=
None
,
kw
=
None
):
""" Execute workflow methods.
...
...
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