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
08c079bf
Commit
08c079bf
authored
Jul 21, 2016
by
iv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ERP5Workflow: change default_expression to variable_expression for name consistency
parent
b2c418cd
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
52 additions
and
52 deletions
+52
-52
bt5/erp5_core_test/TestTemplateItem/portal_components/test.erp5.testWorklist.py
...tTemplateItem/portal_components/test.erp5.testWorklist.py
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/ConfigurationWorkflow_viewVariableList/listbox.xml
...rkflow/ConfigurationWorkflow_viewVariableList/listbox.xml
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/InteractionWorkflow_viewVariableList/listbox.xml
...workflow/InteractionWorkflow_viewVariableList/listbox.xml
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/TransitionVariable_view.xml
...em/portal_skins/erp5_workflow/TransitionVariable_view.xml
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/TransitionVariable_view/my_variable_expression.xml
...rkflow/TransitionVariable_view/my_variable_expression.xml
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Variable_view.xml
...TemplateItem/portal_skins/erp5_workflow/Variable_view.xml
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Variable_view/my_variable_expression.xml
...ns/erp5_workflow/Variable_view/my_variable_expression.xml
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Workflow_init.xml
...TemplateItem/portal_skins/erp5_workflow/Workflow_init.xml
+5
-5
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Workflow_viewVariableList/listbox.xml
...skins/erp5_workflow/Workflow_viewVariableList/listbox.xml
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/WorklistVariable_view.xml
...Item/portal_skins/erp5_workflow/WorklistVariable_view.xml
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/WorklistVariable_view/my_variable_expression.xml
...workflow/WorklistVariable_view/my_variable_expression.xml
+1
-1
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Worklist_view/listbox.xml
...Item/portal_skins/erp5_workflow/Worklist_view/listbox.xml
+1
-1
product/ERP5/bootstrap/erp5_property_sheets/PropertySheetTemplateItem/portal_property_sheets/Variable/variable_expression_property.xml
...property_sheets/Variable/variable_expression_property.xml
+2
-2
product/ERP5Workflow/Document/InteractionWorkflow.py
product/ERP5Workflow/Document/InteractionWorkflow.py
+7
-7
product/ERP5Workflow/Document/Variable.py
product/ERP5Workflow/Document/Variable.py
+1
-1
product/ERP5Workflow/Document/Workflow.py
product/ERP5Workflow/Document/Workflow.py
+15
-15
product/ERP5Workflow/Document/Worklist.py
product/ERP5Workflow/Document/Worklist.py
+4
-4
product/ERP5Workflow/Document/WorklistVariable.py
product/ERP5Workflow/Document/WorklistVariable.py
+2
-2
product/ERP5Workflow/Tool/WorkflowTool.py
product/ERP5Workflow/Tool/WorkflowTool.py
+5
-5
No files found.
bt5/erp5_core_test/TestTemplateItem/portal_components/test.erp5.testWorklist.py
View file @
08c079bf
...
@@ -148,7 +148,7 @@ class TestWorklist(testWorkflowMixin):
...
@@ -148,7 +148,7 @@ class TestWorklist(testWorkflowMixin):
variable_value
=
worklist_variable_value
,
variable_value
=
worklist_variable_value
,
reference
=
worklist_variable_key
)
reference
=
worklist_variable_key
)
if
isinstance
(
worklist_variable_value
,
str
)
and
worklist_variable_value
.
startswith
(
'python'
):
if
isinstance
(
worklist_variable_value
,
str
)
and
worklist_variable_value
.
startswith
(
'python'
):
worklist_variable
.
set
Default
Expression
(
worklist_variable_value
)
worklist_variable
.
set
Variable
Expression
(
worklist_variable_value
)
def
createDCWorklist
(
self
,
workflow_value
,
worklist_id
,
actbox_name
,
def
createDCWorklist
(
self
,
workflow_value
,
worklist_id
,
actbox_name
,
actbox_url
=
None
,
**
kw
):
actbox_url
=
None
,
**
kw
):
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/ConfigurationWorkflow_viewVariableList/listbox.xml
View file @
08c079bf
...
@@ -102,7 +102,7 @@
...
@@ -102,7 +102,7 @@
<string>
Available for Catalog
</string>
<string>
Available for Catalog
</string>
</tuple>
</tuple>
<tuple>
<tuple>
<string>
default
_expression
</string>
<string>
variable
_expression
</string>
<string>
Expression
</string>
<string>
Expression
</string>
</tuple>
</tuple>
</list>
</list>
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/InteractionWorkflow_viewVariableList/listbox.xml
View file @
08c079bf
...
@@ -102,7 +102,7 @@
...
@@ -102,7 +102,7 @@
<string>
Available for Catalog
</string>
<string>
Available for Catalog
</string>
</tuple>
</tuple>
<tuple>
<tuple>
<string>
default
_expression
</string>
<string>
variable
_expression
</string>
<string>
Expression
</string>
<string>
Expression
</string>
</tuple>
</tuple>
</list>
</list>
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/TransitionVariable_view.xml
View file @
08c079bf
...
@@ -85,7 +85,7 @@
...
@@ -85,7 +85,7 @@
<list>
<list>
<string>
my_causality
</string>
<string>
my_causality
</string>
<string>
my_variable_value
</string>
<string>
my_variable_value
</string>
<string>
my_
default
_expression
</string>
<string>
my_
variable
_expression
</string>
</list>
</list>
</value>
</value>
</item>
</item>
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/TransitionVariable_view/my_
default
_expression.xml
→
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/TransitionVariable_view/my_
variable
_expression.xml
View file @
08c079bf
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
<dictionary>
<dictionary>
<item>
<item>
<key>
<string>
id
</string>
</key>
<key>
<string>
id
</string>
</key>
<value>
<string>
my_
default
_expression
</string>
</value>
<value>
<string>
my_
variable
_expression
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
message_values
</string>
</key>
<key>
<string>
message_values
</string>
</key>
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Variable_view.xml
View file @
08c079bf
...
@@ -93,7 +93,7 @@
...
@@ -93,7 +93,7 @@
<string>
my_for_status
</string>
<string>
my_for_status
</string>
<string>
my_automatic_update
</string>
<string>
my_automatic_update
</string>
<string>
my_variable_value
</string>
<string>
my_variable_value
</string>
<string>
my_
default
_expression
</string>
<string>
my_
variable
_expression
</string>
</list>
</list>
</value>
</value>
</item>
</item>
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Variable_view/my_
default
_expression.xml
→
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Variable_view/my_
variable
_expression.xml
View file @
08c079bf
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
id
</string>
</key>
<key>
<string>
id
</string>
</key>
<value>
<string>
my_
default
_expression
</string>
</value>
<value>
<string>
my_
variable
_expression
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
message_values
</string>
</key>
<key>
<string>
message_values
</string>
</key>
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Workflow_init.xml
View file @
08c079bf
...
@@ -60,29 +60,29 @@ context.setSourceValue(state)\n
...
@@ -60,29 +60,29 @@ context.setSourceValue(state)\n
for v, property_dict in (\n
for v, property_dict in (\n
(\'action\', {\n
(\'action\', {\n
\'description\': \'Transition id\',\n
\'description\': \'Transition id\',\n
\'
default
_expression\': \'transition/getReference|nothing\',\n
\'
variable
_expression\': \'transition/getReference|nothing\',\n
\'for_status\': 1,\n
\'for_status\': 1,\n
\'automatic_update\': 1,\n
\'automatic_update\': 1,\n
}),\n
}),\n
(\'actor\', {\n
(\'actor\', {\n
\'description\': \'Name of the user who performed transition\',\n
\'description\': \'Name of the user who performed transition\',\n
\'
default
_expression\': \'user/getUserName\',\n
\'
variable
_expression\': \'user/getUserName\',\n
\'for_status\': 1,\n
\'for_status\': 1,\n
\'automatic_update\': 1,\n
\'automatic_update\': 1,\n
}),\n
}),\n
(\'comment\', {\n
(\'comment\', {\n
\'description\': \'Comment about transition\',\n
\'description\': \'Comment about transition\',\n
\'
default
_expression\': "python:state_change.kwargs.get(\'comment\', \'\')",\n
\'
variable
_expression\': "python:state_change.kwargs.get(\'comment\', \'\')",\n
\'for_status\': 1,\n
\'for_status\': 1,\n
\'automatic_update\': 1,\n
\'automatic_update\': 1,\n
}),\n
}),\n
(\'history\', {\n
(\'history\', {\n
\'description\': \'Provides access to workflow history\',\n
\'description\': \'Provides access to workflow history\',\n
\'
default
_expression\': \'state_change/getHistory\',\n
\'
variable
_expression\': \'state_change/getHistory\',\n
}),\n
}),\n
(\'time\', {\n
(\'time\', {\n
\'description\': \'Transition timestamp\',\n
\'description\': \'Transition timestamp\',\n
\'
default
_expression\': \'state_change/getDateTime\',\n
\'
variable
_expression\': \'state_change/getDateTime\',\n
\'for_status\': 1,\n
\'for_status\': 1,\n
\'automatic_update\': 1,\n
\'automatic_update\': 1,\n
}),\n
}),\n
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Workflow_viewVariableList/listbox.xml
View file @
08c079bf
...
@@ -102,7 +102,7 @@
...
@@ -102,7 +102,7 @@
<string>
Available for Catalog
</string>
<string>
Available for Catalog
</string>
</tuple>
</tuple>
<tuple>
<tuple>
<string>
default
_expression
</string>
<string>
variable
_expression
</string>
<string>
Expression
</string>
<string>
Expression
</string>
</tuple>
</tuple>
</list>
</list>
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/WorklistVariable_view.xml
View file @
08c079bf
...
@@ -85,7 +85,7 @@
...
@@ -85,7 +85,7 @@
<list>
<list>
<string>
my_reference
</string>
<string>
my_reference
</string>
<string>
my_variable_value
</string>
<string>
my_variable_value
</string>
<string>
my_
default
_expression
</string>
<string>
my_
variable
_expression
</string>
</list>
</list>
</value>
</value>
</item>
</item>
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/WorklistVariable_view/my_
default
_expression.xml
→
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/WorklistVariable_view/my_
variable
_expression.xml
View file @
08c079bf
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
id
</string>
</key>
<key>
<string>
id
</string>
</key>
<value>
<string>
my_
default
_expression
</string>
</value>
<value>
<string>
my_
variable
_expression
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
message_values
</string>
</key>
<key>
<string>
message_values
</string>
</key>
...
...
bt5/erp5_workflow/SkinTemplateItem/portal_skins/erp5_workflow/Worklist_view/listbox.xml
View file @
08c079bf
...
@@ -84,7 +84,7 @@
...
@@ -84,7 +84,7 @@
<string>
Title
</string>
<string>
Title
</string>
</tuple>
</tuple>
<tuple>
<tuple>
<string>
default
_expression
</string>
<string>
variable
_expression
</string>
<string>
Expression
</string>
<string>
Expression
</string>
</tuple>
</tuple>
<tuple>
<tuple>
...
...
product/ERP5/bootstrap/erp5_property_sheets/PropertySheetTemplateItem/portal_property_sheets/Variable/
default
_expression_property.xml
→
product/ERP5/bootstrap/erp5_property_sheets/PropertySheetTemplateItem/portal_property_sheets/Variable/
variable
_expression_property.xml
View file @
08c079bf
...
@@ -22,7 +22,7 @@
...
@@ -22,7 +22,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
id
</string>
</key>
<key>
<string>
id
</string>
</key>
<value>
<string>
default
_expression_property
</string>
</value>
<value>
<string>
variable
_expression_property
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
portal_type
</string>
</key>
<key>
<string>
portal_type
</string>
</key>
...
@@ -30,7 +30,7 @@
...
@@ -30,7 +30,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
storage_id
</string>
</key>
<key>
<string>
storage_id
</string>
</key>
<value>
<string>
default
_expression
</string>
</value>
<value>
<string>
variable
_expression
</string>
</value>
</item>
</item>
</dictionary>
</dictionary>
</pickle>
</pickle>
...
...
product/ERP5Workflow/Document/InteractionWorkflow.py
View file @
08c079bf
...
@@ -140,13 +140,13 @@ class InteractionWorkflow(IdAsReferenceMixin("", "prefix"), Workflow):
...
@@ -140,13 +140,13 @@ class InteractionWorkflow(IdAsReferenceMixin("", "prefix"), Workflow):
getSecurityManager
(),
self
,
ob
):
getSecurityManager
(),
self
,
ob
):
return
default
return
default
status
=
self
.
_getStatusOf
(
ob
)
status
=
self
.
_getStatusOf
(
ob
)
default_expression
=
vdef
.
getDefault
Expression
()
variable_expression
=
vdef
.
getVariable
Expression
()
if
status
is
not
None
and
name
in
status
:
if
status
is
not
None
and
name
in
status
:
value
=
status
[
name
]
value
=
status
[
name
]
# Not set yet. Use a default.
# Not set yet. Use a default.
elif
default
_expression
is
not
None
:
elif
variable
_expression
is
not
None
:
ec
=
createExprContext
(
StateChangeInfo
(
ob
,
self
,
status
))
ec
=
createExprContext
(
StateChangeInfo
(
ob
,
self
,
status
))
value
=
Expression
(
default
_expression
)(
ec
)
value
=
Expression
(
variable
_expression
)(
ec
)
else
:
else
:
value
=
vdef
.
getVariableValue
()
value
=
vdef
.
getVariableValue
()
...
@@ -286,9 +286,9 @@ class InteractionWorkflow(IdAsReferenceMixin("", "prefix"), Workflow):
...
@@ -286,9 +286,9 @@ class InteractionWorkflow(IdAsReferenceMixin("", "prefix"), Workflow):
# Preserve former value
# Preserve former value
value
=
former_status
[
id
]
value
=
former_status
[
id
]
else
:
else
:
default_expression
=
vdef
.
getDefault
Expression
()
variable_expression
=
vdef
.
getVariable
Expression
()
if
default
_expression
is
not
None
:
if
variable
_expression
is
not
None
:
expression
=
Expression
(
default
_expression
)
expression
=
Expression
(
variable
_expression
)
else
:
else
:
value
=
vdef
.
getVariableValue
()
value
=
vdef
.
getVariableValue
()
if
expression
is
not
None
:
if
expression
is
not
None
:
...
@@ -468,7 +468,7 @@ class InteractionWorkflow(IdAsReferenceMixin("", "prefix"), Workflow):
...
@@ -468,7 +468,7 @@ class InteractionWorkflow(IdAsReferenceMixin("", "prefix"), Workflow):
# 2. Variable as XML
# 2. Variable as XML
variable_reference_list
=
[]
variable_reference_list
=
[]
variable_list
=
self
.
objectValues
(
portal_type
=
'Variable'
)
variable_list
=
self
.
objectValues
(
portal_type
=
'Variable'
)
variable_prop_id_to_show
=
[
'description'
,
'
default
_expression'
,
variable_prop_id_to_show
=
[
'description'
,
'
variable
_expression'
,
'for_catalog'
,
'for_status'
,
'update_always'
]
'for_catalog'
,
'for_status'
,
'update_always'
]
for
vdef
in
variable_list
:
for
vdef
in
variable_list
:
variable_reference_list
.
append
(
vdef
.
getReference
())
variable_reference_list
.
append
(
vdef
.
getReference
())
...
...
product/ERP5Workflow/Document/Variable.py
View file @
08c079bf
...
@@ -49,7 +49,7 @@ class Variable(IdAsReferenceMixin("variable_", "prefix"), XMLObject):
...
@@ -49,7 +49,7 @@ class Variable(IdAsReferenceMixin("variable_", "prefix"), XMLObject):
for_catalog
=
1
for_catalog
=
1
for_status
=
1
for_status
=
1
variable_value
=
''
variable_value
=
''
default
_expression
=
None
# Overrides variable_value if set
variable
_expression
=
None
# Overrides variable_value if set
update_always
=
1
update_always
=
1
default_reference
=
''
default_reference
=
''
# Declarative security
# Declarative security
...
...
product/ERP5Workflow/Document/Workflow.py
View file @
08c079bf
...
@@ -430,14 +430,14 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -430,14 +430,14 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
getSecurityManager
(),
self
,
ob
):
getSecurityManager
(),
self
,
ob
):
return
default
return
default
status
=
self
.
getCurrentStatusDict
(
ob
)
status
=
self
.
getCurrentStatusDict
(
ob
)
default_expression
=
vdef
.
getDefault
Expression
()
variable_expression
=
vdef
.
getVariable
Expression
()
if
status
is
not
None
and
status
.
has_key
(
name
):
if
status
is
not
None
and
status
.
has_key
(
name
):
value
=
status
[
name
]
value
=
status
[
name
]
# Not set yet. Use a default.
# Not set yet. Use a default.
elif
default
_expression
is
not
None
:
elif
variable
_expression
is
not
None
:
ec
=
createExprContext
(
StateChangeInfo
(
ob
,
self
,
status
))
ec
=
createExprContext
(
StateChangeInfo
(
ob
,
self
,
status
))
value
=
Expression
(
default
_expression
)(
ec
)
value
=
Expression
(
variable
_expression
)(
ec
)
else
:
else
:
value
=
vdef
.
getVariableValue
()
value
=
vdef
.
getVariableValue
()
...
@@ -640,7 +640,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -640,7 +640,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
if
tdef
is
not
None
:
if
tdef
is
not
None
:
transition_variable_list
=
tdef
.
objectValues
(
portal_type
=
'Transition Variable'
)
transition_variable_list
=
tdef
.
objectValues
(
portal_type
=
'Transition Variable'
)
for
transition_variable
in
transition_variable_list
:
for
transition_variable
in
transition_variable_list
:
tdef_exprs
[
transition_variable
.
getCausalityId
()]
=
transition_variable
.
get
Default
Expression
()
tdef_exprs
[
transition_variable
.
getCausalityId
()]
=
transition_variable
.
get
Variable
Expression
()
# Update all transition variables
# Update all transition variables
if
form_kw
is
not
None
:
if
form_kw
is
not
None
:
...
@@ -661,8 +661,8 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -661,8 +661,8 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
# Preserve former value
# Preserve former value
value
=
former_status
[
variable_reference
]
value
=
former_status
[
variable_reference
]
else
:
else
:
if
vdef
.
get
Default
Expression
()
is
not
None
:
if
vdef
.
get
Variable
Expression
()
is
not
None
:
expr
=
vdef
.
get
Default
Expression
()
expr
=
vdef
.
get
Variable
Expression
()
else
:
else
:
value
=
vdef
.
getVariableValue
(
object
=
object
)
value
=
vdef
.
getVariableValue
(
object
=
object
)
if
expr
is
not
None
and
expr
!=
''
:
if
expr
is
not
None
and
expr
!=
''
:
...
@@ -888,7 +888,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -888,7 +888,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
for
tr_var
in
tr_var_list
:
for
tr_var
in
tr_var_list
:
reference
=
self
.
_getOb
(
tr_var
.
getCausalityId
()).
getReference
()
reference
=
self
.
_getOb
(
tr_var
.
getCausalityId
()).
getReference
()
transition_variable
=
SubElement
(
transition_variables
,
property_id
,
attrib
=
dict
(
id
=
reference
,
type
=
'variable'
))
transition_variable
=
SubElement
(
transition_variables
,
property_id
,
attrib
=
dict
(
id
=
reference
,
type
=
'variable'
))
transition_variable
.
text
=
str
(
tr_var
.
get
Default
Expression
())
transition_variable
.
text
=
str
(
tr_var
.
get
Variable
Expression
())
else
:
else
:
property_value
=
tdef
.
getProperty
(
property_id
)
property_value
=
tdef
.
getProperty
(
property_id
)
property_type
=
tdef
.
getPropertyType
(
property_id
)
property_type
=
tdef
.
getPropertyType
(
property_id
)
...
@@ -900,7 +900,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -900,7 +900,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
# 3. Variable as XML
# 3. Variable as XML
variable_reference_list
=
[]
variable_reference_list
=
[]
variable_list
=
self
.
objectValues
(
portal_type
=
'Variable'
)
variable_list
=
self
.
objectValues
(
portal_type
=
'Variable'
)
variable_prop_id_to_show
=
[
'description'
,
'
default
_expression'
,
variable_prop_id_to_show
=
[
'description'
,
'
variable
_expression'
,
'for_catalog'
,
'for_status'
,
'update_always'
]
'for_catalog'
,
'for_status'
,
'update_always'
]
for
vdef
in
variable_list
:
for
vdef
in
variable_list
:
variable_reference_list
.
append
(
vdef
.
getReference
())
variable_reference_list
.
append
(
vdef
.
getReference
())
...
@@ -927,7 +927,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -927,7 +927,7 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
sub_object
.
text
=
str
(
property_value
)
sub_object
.
text
=
str
(
property_value
)
# for a very specific case, action return the reference of transition,
# for a very specific case, action return the reference of transition,
# but in XML should show the same expression as in DC workflow.
# but in XML should show the same expression as in DC workflow.
if
vdef
.
getId
()
==
'variable_action'
and
property_id
==
'
default
_expression'
and
property_value
!=
''
:
if
vdef
.
getId
()
==
'variable_action'
and
property_id
==
'
variable
_expression'
and
property_value
!=
''
:
sub_object
.
text
=
str
(
'transition/getId|nothing'
)
sub_object
.
text
=
str
(
'transition/getId|nothing'
)
# 4. Worklist as XML
# 4. Worklist as XML
...
@@ -1061,9 +1061,9 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -1061,9 +1061,9 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
# Preserve former value
# Preserve former value
value
=
former_status
[
id
]
value
=
former_status
[
id
]
else
:
else
:
default_expression
=
vdef
.
getDefault
Expression
()
variable_expression
=
vdef
.
getVariable
Expression
()
if
default
_expression
is
not
None
:
if
variable
_expression
is
not
None
:
expr
=
Expression
(
default
_expression
)
expr
=
Expression
(
variable
_expression
)
else
:
else
:
value
=
vdef
.
getVariableValue
()
value
=
vdef
.
getVariableValue
()
if
expr
is
not
None
:
if
expr
is
not
None
:
...
@@ -1113,15 +1113,15 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
...
@@ -1113,15 +1113,15 @@ class Workflow(IdAsReferenceMixin("", "prefix"), XMLObject):
status
=
self
.
getCurrentStatusDict
(
ob
)
status
=
self
.
getCurrentStatusDict
(
ob
)
for
vdef_ref
,
vdef
in
self
.
getVariableValueDict
().
iteritems
():
for
vdef_ref
,
vdef
in
self
.
getVariableValueDict
().
iteritems
():
if
vdef
.
getForCatalog
():
if
vdef
.
getForCatalog
():
default_expression
=
vdef
.
getDefault
Expression
()
variable_expression
=
vdef
.
getVariable
Expression
()
if
status
.
has_key
(
vdef_ref
):
if
status
.
has_key
(
vdef_ref
):
value
=
status
[
vdef_ref
]
value
=
status
[
vdef_ref
]
# Not set yet. Use a default.
# Not set yet. Use a default.
elif
default
_expression
is
not
None
:
elif
variable
_expression
is
not
None
:
ec
=
createExprContext
(
StateChangeInfo
(
ob
,
self
,
status
))
ec
=
createExprContext
(
StateChangeInfo
(
ob
,
self
,
status
))
# convert string to expression before execute it.
# convert string to expression before execute it.
value
=
Expression
(
default
_expression
)(
ec
)
value
=
Expression
(
variable
_expression
)(
ec
)
else
:
else
:
value
=
vdef
.
getVariableValue
()
value
=
vdef
.
getVariableValue
()
if
hasattr
(
self
,
'getSourceValue'
):
if
hasattr
(
self
,
'getSourceValue'
):
...
...
product/ERP5Workflow/Document/Worklist.py
View file @
08c079bf
...
@@ -144,7 +144,7 @@ class Worklist(IdAsReferenceMixin("worklist_", "prefix"), XMLObject):
...
@@ -144,7 +144,7 @@ class Worklist(IdAsReferenceMixin("worklist_", "prefix"), XMLObject):
variable_value_ref = variable_value.getReference()
variable_value_ref = variable_value.getReference()
worklist_variable_value = self.newContent(portal_type='
Worklist
Variable
')
worklist_variable_value = self.newContent(portal_type='
Worklist
Variable
')
worklist_variable_value.setReference(variable_value_ref)
worklist_variable_value.setReference(variable_value_ref)
worklist_variable_value.set
DefaultExpression(variable_value.getDefault
Expression())
worklist_variable_value.set
VariableExpression(variable_value.getVariable
Expression())
worklist_variable_value.setVariableValue(variable_value.getVariableValue())
worklist_variable_value.setVariableValue(variable_value.getVariableValue())
res.append(worklist_variable_value)
res.append(worklist_variable_value)
if worklist_variable_value and worklist_variable_value not in res and variable_value.getForCatalog() == 1:
if worklist_variable_value and worklist_variable_value not in res and variable_value.getForCatalog() == 1:
...
@@ -174,7 +174,7 @@ class Worklist(IdAsReferenceMixin("worklist_", "prefix"), XMLObject):
...
@@ -174,7 +174,7 @@ class Worklist(IdAsReferenceMixin("worklist_", "prefix"), XMLObject):
if self.getMatchedCausalityState() is not None:
if self.getMatchedCausalityState() is not None:
key_list.append('
causality_state
')
key_list.append('
causality_state
')
for dynamic_variable in self.objectValues():
for dynamic_variable in self.objectValues():
if dynamic_variable.getVariableValue() or dynamic_variable.get
Default
Expression():
if dynamic_variable.getVariableValue() or dynamic_variable.get
Variable
Expression():
key_list.append(dynamic_variable.getReference())
key_list.append(dynamic_variable.getReference())
return key_list
return key_list
...
@@ -206,8 +206,8 @@ class Worklist(IdAsReferenceMixin("worklist_", "prefix"), XMLObject):
...
@@ -206,8 +206,8 @@ class Worklist(IdAsReferenceMixin("worklist_", "prefix"), XMLObject):
if
dynamic_variable
.
getVariableValue
():
if
dynamic_variable
.
getVariableValue
():
matches
=
[
dynamic_variable
.
getVariableValue
()]
matches
=
[
dynamic_variable
.
getVariableValue
()]
# Override initial value if expression set:
# Override initial value if expression set:
if
dynamic_variable
.
get
Default
Expression
():
if
dynamic_variable
.
get
Variable
Expression
():
matches
=
Expression
(
dynamic_variable
.
get
Default
Expression
())
matches
=
Expression
(
dynamic_variable
.
get
Variable
Expression
())
if
matches
is
not
[]
and
matches
is
not
None
:
if
matches
is
not
[]
and
matches
is
not
None
:
if
not
isinstance
(
matches
,
(
tuple
,
Expression
)):
if
not
isinstance
(
matches
,
(
tuple
,
Expression
)):
...
...
product/ERP5Workflow/Document/WorklistVariable.py
View file @
08c079bf
...
@@ -39,7 +39,7 @@ class WorklistVariable(IdAsReferenceMixin("variable_", "prefix"), XMLObject):
...
@@ -39,7 +39,7 @@ class WorklistVariable(IdAsReferenceMixin("variable_", "prefix"), XMLObject):
This type of object has 3 values:
This type of object has 3 values:
- reference as Title;
- reference as Title;
- variable_value;
- variable_value;
-
default
_expression which will override default when it's set.
-
variable
_expression which will override default when it's set.
"""
"""
meta_type
=
'ERP5 Variable'
meta_type
=
'ERP5 Variable'
...
@@ -49,7 +49,7 @@ class WorklistVariable(IdAsReferenceMixin("variable_", "prefix"), XMLObject):
...
@@ -49,7 +49,7 @@ class WorklistVariable(IdAsReferenceMixin("variable_", "prefix"), XMLObject):
isRADContent
=
1
isRADContent
=
1
variable_value
=
''
variable_value
=
''
default
_expression
=
None
# Overrides variable_value if set
variable
_expression
=
None
# Overrides variable_value if set
default_reference
=
''
default_reference
=
''
# Declarative security
# Declarative security
security
=
ClassSecurityInfo
()
security
=
ClassSecurityInfo
()
...
...
product/ERP5Workflow/Tool/WorkflowTool.py
View file @
08c079bf
...
@@ -408,7 +408,7 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool):
...
@@ -408,7 +408,7 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool):
worklist_variable_value
=
worklist
.
newContent
(
portal_type
=
'Worklist Variable'
,
worklist_variable_value
=
worklist
.
newContent
(
portal_type
=
'Worklist Variable'
,
reference
=
key
)
reference
=
key
)
if
isinstance
(
values
,
Expression
):
if
isinstance
(
values
,
Expression
):
worklist_variable_value
.
set
Default
Expression
(
values
.
text
)
worklist_variable_value
.
set
Variable
Expression
(
values
.
text
)
else
:
else
:
worklist_variable_value
.
setVariableValue
(
values
)
worklist_variable_value
.
setVariableValue
(
values
)
...
@@ -505,9 +505,9 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool):
...
@@ -505,9 +505,9 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool):
# for a very specific case, action return the reference of transition
# for a very specific case, action return the reference of transition
# in order to generation correct workflow history.
# in order to generation correct workflow history.
if
variable_id
==
'action'
:
if
variable_id
==
'action'
:
variable
.
set
Default
Expression
(
'transition/getReference|nothing'
)
variable
.
set
Variable
Expression
(
'transition/getReference|nothing'
)
else
:
else
:
variable
.
set
Default
Expression
(
variable_definition
.
default_expr
.
text
)
variable
.
set
Variable
Expression
(
variable_definition
.
default_expr
.
text
)
if
variable_definition
.
info_guard
:
if
variable_definition
.
info_guard
:
variable
.
info_guard
=
variable_definition
.
info_guard
variable
.
info_guard
=
variable_definition
.
info_guard
variable
.
setRoleList
(
variable_definition
.
info_guard
.
roles
)
variable
.
setRoleList
(
variable_definition
.
info_guard
.
roles
)
...
@@ -532,7 +532,7 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool):
...
@@ -532,7 +532,7 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool):
else
:
var_exprs
=
origin_tdef
.
var_exprs
else
:
var_exprs
=
origin_tdef
.
var_exprs
for
key
in
var_exprs
:
for
key
in
var_exprs
:
tr_var
=
transition
.
newContent
(
portal_type
=
'Transition Variable'
,
temp_object
=
is_temporary
)
tr_var
=
transition
.
newContent
(
portal_type
=
'Transition Variable'
,
temp_object
=
is_temporary
)
tr_var
.
set
Default
Expression
(
var_exprs
[
key
].
text
)
tr_var
.
set
Variable
Expression
(
var_exprs
[
key
].
text
)
tr_var_path
=
getattr
(
workflow
,
'variable_'
+
key
).
getPath
()
tr_var_path
=
getattr
(
workflow
,
'variable_'
+
key
).
getPath
()
tr_var_path
=
'/'
.
join
(
tr_var_path
.
split
(
'/'
)[
2
:])
tr_var_path
=
'/'
.
join
(
tr_var_path
.
split
(
'/'
)[
2
:])
new_category
.
append
(
tr_var_path
)
new_category
.
append
(
tr_var_path
)
...
@@ -549,7 +549,7 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool):
...
@@ -549,7 +549,7 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool):
else
:
var_exprs
=
origin_tdef
.
var_exprs
else
:
var_exprs
=
origin_tdef
.
var_exprs
for
key
in
var_exprs
:
for
key
in
var_exprs
:
tr_var
=
interaction
.
newContent
(
portal_type
=
'Transition Variable'
,
temp_object
=
is_temporary
)
tr_var
=
interaction
.
newContent
(
portal_type
=
'Transition Variable'
,
temp_object
=
is_temporary
)
tr_var
.
set
Default
Expression
(
var_exprs
[
key
].
text
)
tr_var
.
set
Variable
Expression
(
var_exprs
[
key
].
text
)
tr_var_path
=
getattr
(
workflow
,
'variable_'
+
key
).
getPath
()
tr_var_path
=
getattr
(
workflow
,
'variable_'
+
key
).
getPath
()
tr_var_path
=
'/'
.
join
(
tr_var_path
.
split
(
'/'
)[
2
:])
tr_var_path
=
'/'
.
join
(
tr_var_path
.
split
(
'/'
)[
2
:])
new_category
.
append
(
tr_var_path
)
new_category
.
append
(
tr_var_path
)
...
...
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