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
e41b3b8c
Commit
e41b3b8c
authored
Jun 23, 2015
by
wenjie.zheng
Committed by
Sebastien Robin
Jul 16, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Workflow.py: add variable showAsXML.
parent
21ef5b95
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
26 deletions
+24
-26
product/ERP5Workflow/Document/Workflow.py
product/ERP5Workflow/Document/Workflow.py
+24
-26
No files found.
product/ERP5Workflow/Document/Workflow.py
View file @
e41b3b8c
...
@@ -803,30 +803,7 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject):
...
@@ -803,30 +803,7 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject):
sub_object
.
text
=
unicode
(
escape
(
value
),
'utf-8'
)
sub_object
.
text
=
unicode
(
escape
(
value
),
'utf-8'
)
elif
prop_type
!=
'None'
:
elif
prop_type
!=
'None'
:
sub_object
.
text
=
str
(
value
)
sub_object
.
text
=
str
(
value
)
"""
# We should now describe security settings
for user_role in self.get_local_roles():
local_role_node = SubElement(workflow, 'local_role',
attrib=dict(id=user_role[0], type='tokens'))
#convert local_roles in string because marshaller can't do it
role_list = []
for role in user_role[1]:
if isinstance(role, unicode):
role = role.encode('utf-8')
role_list.append(role)
local_role_node.append(marshaller(tuple(role_list)))
if getattr(self, 'get_local_permissions', None) is not None:
for user_permission in self.get_local_permissions():
local_permission_node = SubElement(workflow, 'local_permission',
attrib=dict(id=user_permission[0], type='tokens'))
local_permission_node.append(marshaller(user_permission[1]))
# Sometimes theres is roles specified for groups, like with CPS
if getattr(self, 'get_local_group_roles', None) is not None:
for group_role in self.get_local_group_roles():
local_group_node = SubElement(workflow, 'local_group',
attrib=dict(id=group_role[0], type='tokens'))
local_group_node.append(marshaller(group_role[1]))
"""
# 1. State as XML
# 1. State as XML
state_reference_list
=
[]
state_reference_list
=
[]
state_list
=
self
.
objectValues
(
portal_type
=
'State'
)
state_list
=
self
.
objectValues
(
portal_type
=
'State'
)
...
@@ -953,17 +930,38 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject):
...
@@ -953,17 +930,38 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject):
sub_object
=
SubElement
(
transition
,
property_id
,
attrib
=
dict
(
type
=
property_type
))
sub_object
=
SubElement
(
transition
,
property_id
,
attrib
=
dict
(
type
=
property_type
))
sub_object
.
text
=
str
(
property_value
)
sub_object
.
text
=
str
(
property_value
)
"""
# 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_expr'
,
'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
())
variables
=
SubElement
(
workflow
,
'variables'
,
attrib
=
dict
(
variable_list
=
str
(
variable_reference_list
),
variables
=
SubElement
(
workflow
,
'variables'
,
attrib
=
dict
(
variable_list
=
str
(
variable_reference_list
),
number_of_element
=
str
(
len
(
variable_reference_list
))))
number_of_element
=
str
(
len
(
variable_reference_list
))))
for
vdef
in
variable_list
:
for
vdef
in
variable_list
:
variable = SubElement(variables, 'variable', attrib=dict(reference=vdef.getReference()))
variable
=
SubElement
(
variables
,
'variable'
,
attrib
=
dict
(
reference
=
vdef
.
getReference
(),
portal_type
=
vdef
.
getPortalType
()))
for
property_id
in
sorted
(
variable_prop_id_to_show
):
if
property_id
==
'update_always'
:
property_value
=
vdef
.
getAutomaticUpdate
()
sub_object
=
SubElement
(
variable
,
property_id
,
attrib
=
dict
(
type
=
'int'
))
elif
property_id
==
'default_value'
:
property_value
=
vdef
.
getInitialValue
()
if
vdef
.
getInitialValue
()
is
not
None
:
property_value
=
vdef
.
getInitialValue
()
else
:
property_value
=
''
sub_object
=
SubElement
(
variable
,
property_id
,
attrib
=
dict
(
type
=
'string'
))
else
:
property_value
=
vdef
.
getProperty
(
property_id
)
if
property_value
is
None
:
property_value
=
''
property_type
=
vdef
.
getPropertyType
(
property_id
)
sub_object
=
SubElement
(
variable
,
property_id
,
attrib
=
dict
(
type
=
property_type
))
sub_object
.
text
=
str
(
property_value
)
"""
# 4. Worklist as XML
# 4. Worklist as XML
worklist_reference_list = []
worklist_reference_list = []
worklist_list = self.objectValues(portal_type='Worklist')
worklist_list = self.objectValues(portal_type='Worklist')
...
...
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