Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Merge Requests
0
Merge Requests
0
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Romain Courteaud
erp5
Commits
54ca377b
Commit
54ca377b
authored
May 24, 2011
by
Nicolas Delaby
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
New workflow model for events
Old workflow and workflow chain is not updated as backward compatibility is not yet provided.
parent
f8fdca02
Changes
61
Hide whitespace changes
Inline
Side-by-side
Showing
61 changed files
with
4261 additions
and
1 deletion
+4261
-1
event_simulation_workflow.xml
...emplateItem/portal_workflow/event_simulation_workflow.xml
+66
-0
scripts.xml
...tem/portal_workflow/event_simulation_workflow/scripts.xml
+28
-0
Event_checkConsistency.xml
...nt_simulation_workflow/scripts/Event_checkConsistency.xml
+68
-0
Event_createResponseEvent.xml
...simulation_workflow/scripts/Event_createResponseEvent.xml
+94
-0
Event_createTicket.xml
.../event_simulation_workflow/scripts/Event_createTicket.xml
+106
-0
Event_send.xml
...workflow/event_simulation_workflow/scripts/Event_send.xml
+85
-0
states.xml
...Item/portal_workflow/event_simulation_workflow/states.xml
+28
-0
cancelled.xml
...l_workflow/event_simulation_workflow/states/cancelled.xml
+109
-0
confirmed.xml
...l_workflow/event_simulation_workflow/states/confirmed.xml
+120
-0
deleted.xml
...tal_workflow/event_simulation_workflow/states/deleted.xml
+98
-0
delivered.xml
...l_workflow/event_simulation_workflow/states/delivered.xml
+109
-0
draft.xml
...ortal_workflow/event_simulation_workflow/states/draft.xml
+131
-0
planned.xml
...tal_workflow/event_simulation_workflow/states/planned.xml
+122
-0
started.xml
...tal_workflow/event_simulation_workflow/states/started.xml
+120
-0
stopped.xml
...tal_workflow/event_simulation_workflow/states/stopped.xml
+122
-0
transitions.xml
...portal_workflow/event_simulation_workflow/transitions.xml
+28
-0
cancel.xml
...workflow/event_simulation_workflow/transitions/cancel.xml
+58
-0
cancel_action.xml
...w/event_simulation_workflow/transitions/cancel_action.xml
+77
-0
confirm.xml
...orkflow/event_simulation_workflow/transitions/confirm.xml
+58
-0
confirm_action.xml
.../event_simulation_workflow/transitions/confirm_action.xml
+75
-0
create_ticket.xml
...w/event_simulation_workflow/transitions/create_ticket.xml
+58
-0
create_ticket_action.xml
..._simulation_workflow/transitions/create_ticket_action.xml
+118
-0
delete.xml
...workflow/event_simulation_workflow/transitions/delete.xml
+58
-0
delete_action.xml
...w/event_simulation_workflow/transitions/delete_action.xml
+78
-0
deliver.xml
...orkflow/event_simulation_workflow/transitions/deliver.xml
+58
-0
deliver_action.xml
.../event_simulation_workflow/transitions/deliver_action.xml
+98
-0
initial_stop_action.xml
...t_simulation_workflow/transitions/initial_stop_action.xml
+78
-0
plan.xml
...l_workflow/event_simulation_workflow/transitions/plan.xml
+58
-0
plan_action.xml
...low/event_simulation_workflow/transitions/plan_action.xml
+77
-0
respond.xml
...orkflow/event_simulation_workflow/transitions/respond.xml
+62
-0
respond_action.xml
.../event_simulation_workflow/transitions/respond_action.xml
+141
-0
start.xml
..._workflow/event_simulation_workflow/transitions/start.xml
+58
-0
start_action.xml
...ow/event_simulation_workflow/transitions/start_action.xml
+118
-0
stop.xml
...l_workflow/event_simulation_workflow/transitions/stop.xml
+58
-0
stop_action.xml
...low/event_simulation_workflow/transitions/stop_action.xml
+77
-0
variables.xml
...m/portal_workflow/event_simulation_workflow/variables.xml
+28
-0
action.xml
...l_workflow/event_simulation_workflow/variables/action.xml
+61
-0
actor.xml
...al_workflow/event_simulation_workflow/variables/actor.xml
+61
-0
answer_portal_type.xml
...vent_simulation_workflow/variables/answer_portal_type.xml
+48
-0
answer_template.xml
...w/event_simulation_workflow/variables/answer_template.xml
+48
-0
comment.xml
..._workflow/event_simulation_workflow/variables/comment.xml
+61
-0
create_event.xml
...flow/event_simulation_workflow/variables/create_event.xml
+48
-0
error_message.xml
...low/event_simulation_workflow/variables/error_message.xml
+48
-0
history.xml
..._workflow/event_simulation_workflow/variables/history.xml
+61
-0
portal_type.xml
...kflow/event_simulation_workflow/variables/portal_type.xml
+48
-0
respond_event_portal_type.xml
...mulation_workflow/variables/respond_event_portal_type.xml
+48
-0
respond_event_resource.xml
..._simulation_workflow/variables/respond_event_resource.xml
+48
-0
respond_event_text_content.xml
...ulation_workflow/variables/respond_event_text_content.xml
+48
-0
respond_event_title.xml
...ent_simulation_workflow/variables/respond_event_title.xml
+48
-0
send_mail.xml
...orkflow/event_simulation_workflow/variables/send_mail.xml
+48
-0
ticket_portal_type.xml
...vent_simulation_workflow/variables/ticket_portal_type.xml
+48
-0
time.xml
...tal_workflow/event_simulation_workflow/variables/time.xml
+61
-0
worklists.xml
...m/portal_workflow/event_simulation_workflow/worklists.xml
+28
-0
0_draft_event_list.xml
...vent_simulation_workflow/worklists/0_draft_event_list.xml
+94
-0
1_planned_event_list.xml
...nt_simulation_workflow/worklists/1_planned_event_list.xml
+93
-0
2_confirmed_event_list.xml
..._simulation_workflow/worklists/2_confirmed_event_list.xml
+94
-0
3_started_event_list.xml
...nt_simulation_workflow/worklists/3_started_event_list.xml
+94
-0
4_stopped_event_list.xml
...nt_simulation_workflow/worklists/4_stopped_event_list.xml
+94
-0
comment
bt5/erp5_crm/bt/comment
+4
-0
revision
bt5/erp5_crm/bt/revision
+1
-1
template_workflow_id_list
bt5/erp5_crm/bt/template_workflow_id_list
+1
-0
No files found.
bt5/erp5_crm/WorkflowTemplateItem/portal_workflow/event_simulation_workflow.xml
0 → 100644
View file @
54ca377b
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"DCWorkflowDefinition"
module=
"Products.DCWorkflow.DCWorkflow"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_objects
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
creation_guard
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
groups
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
event_simulation_workflow
</string>
</value>
</item>
<item>
<key>
<string>
initial_state
</string>
</key>
<value>
<string>
draft
</string>
</value>
</item>
<item>
<key>
<string>
manager_bypass
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
permissions
</string>
</key>
<value>
<tuple>
<string>
Access contents information
</string>
<string>
View
</string>
<string>
Add portal content
</string>
<string>
Modify portal content
</string>
<string>
Delete objects
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
state_var
</string>
</key>
<value>
<string>
simulation_state
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Events Workflow
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_crm/WorkflowTemplateItem/portal_workflow/event_simulation_workflow/scripts.xml
0 → 100644
View file @
54ca377b
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Scripts"
module=
"Products.DCWorkflow.Scripts"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_mapping
</string>
</key>
<value>
<dictionary/>
</value>
</item>
<item>
<key>
<string>
_objects
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
scripts
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_crm/WorkflowTemplateItem/portal_workflow/event_simulation_workflow/scripts/Event_checkConsistency.xml
0 → 100644
View file @
54ca377b
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"PythonScript"
module=
"Products.PythonScripts.PythonScript"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
Script_magic
</string>
</key>
<value>
<int>
3
</int>
</value>
</item>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_container
</string>
</key>
<value>
<string>
container
</string>
</value>
</item>
<item>
<key>
<string>
name_context
</string>
</key>
<value>
<string>
context
</string>
</value>
</item>
<item>
<key>
<string>
name_m_self
</string>
</key>
<value>
<string>
script
</string>
</value>
</item>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_body
</string>
</key>
<value>
<string>
object = state_change[\'object\']\n
object.Base_checkConsistency()\n
</string>
</value>
</item>
<item>
<key>
<string>
_params
</string>
</key>
<value>
<string>
state_change
</string>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
Event_checkConsistency
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_crm/WorkflowTemplateItem/portal_workflow/event_simulation_workflow/scripts/Event_createResponseEvent.xml
0 → 100644
View file @
54ca377b
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"PythonScript"
module=
"Products.PythonScripts.PythonScript"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
Script_magic
</string>
</key>
<value>
<int>
3
</int>
</value>
</item>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_container
</string>
</key>
<value>
<string>
container
</string>
</value>
</item>
<item>
<key>
<string>
name_context
</string>
</key>
<value>
<string>
context
</string>
</value>
</item>
<item>
<key>
<string>
name_m_self
</string>
</key>
<value>
<string>
script
</string>
</value>
</item>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_body
</string>
</key>
<value>
<string>
# this script allows to create a new respond event for\n
# the current event and send message immediately.\n
portal = state_change.getPortal()\n
portal_workflow = portal.portal_workflow\n
event = state_change[\'object\']\n
\n
portal_type = portal_workflow.getInfoFor(event,\n
\'respond_event_portal_type\')\n
\n
\n
# Pass Mark Responded transition.\n
if not portal_type:\n
raise ValueError, \'No portal_type provided.\'\n
\n
text_content = portal_workflow.getInfoFor(event,\n
\'respond_event_text_content\')\n
title = portal_workflow.getInfoFor(event, \'respond_event_title\')\n
resource = portal_workflow.getInfoFor(event, \'respond_event_resource\')\n
\n
event.Event_createRespondEvent(portal_type, title, resource, text_content)\n
</string>
</value>
</item>
<item>
<key>
<string>
_params
</string>
</key>
<value>
<string>
state_change
</string>
</value>
</item>
<item>
<key>
<string>
_proxy_roles
</string>
</key>
<value>
<tuple>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
Event_createResponseEvent
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_crm/WorkflowTemplateItem/portal_workflow/event_simulation_workflow/scripts/Event_createTicket.xml
0 → 100644
View file @
54ca377b
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"PythonScript"
module=
"Products.PythonScripts.PythonScript"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
Script_magic
</string>
</key>
<value>
<int>
3
</int>
</value>
</item>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_container
</string>
</key>
<value>
<string>
container
</string>
</value>
</item>
<item>
<key>
<string>
name_context
</string>
</key>
<value>
<string>
context
</string>
</value>
</item>
<item>
<key>
<string>
name_m_self
</string>
</key>
<value>
<string>
script
</string>
</value>
</item>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_body
</string>
</key>
<value>
<string>
event = state_change[\'object\']\n
portal = event.getPortalObject()\n
\n
\n
ticket_portal_type = portal.portal_workflow.getInfoFor(event, \'ticket_portal_type\')\n
\n
operator_list = event.getDestinationList()\n
\n
try:\n
source_value = portal.ERP5Site_getAuthenticatedMemberPersonValue()\n
except ValueError:\n
source_value = None\n
if source_value is not None:\n
source_section_value = source_value.getDefaultCareerSubordinationValue()\n
operator_list.append(source_value.getRelativeUrl())\n
else:\n
source_section_value = None\n
\n
module = portal.getDefaultModule(ticket_portal_type)\n
ticket = module.newContent(\n
portal_type=ticket_portal_type,\n
start_date=event.getStartDate(),\n
destination_decision=event.getSource(),\n
destination_section=event.getSourceSection() or event.getSource(),\n
source_trade_set=operator_list,\n
source_value=source_value,\n
source_section_value=source_section_value,\n
)\n
\n
follow_up_list = event.getFollowUpList()\n
follow_up_list.append(ticket.getRelativeUrl())\n
event.edit(follow_up_list=follow_up_list)\n
</string>
</value>
</item>
<item>
<key>
<string>
_params
</string>
</key>
<value>
<string>
state_change
</string>
</value>
</item>
<item>
<key>
<string>
_proxy_roles
</string>
</key>
<value>
<tuple>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
Event_createTicket
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_crm/WorkflowTemplateItem/portal_workflow/event_simulation_workflow/scripts/Event_send.xml
0 → 100644
View file @
54ca377b
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"PythonScript"
module=
"Products.PythonScripts.PythonScript"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
Script_magic
</string>
</key>
<value>
<int>
3
</int>
</value>
</item>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_container
</string>
</key>
<value>
<string>
container
</string>
</value>
</item>
<item>
<key>
<string>
name_context
</string>
</key>
<value>
<string>
context
</string>
</value>
</item>
<item>
<key>
<string>
name_m_self
</string>
</key>
<value>
<string>
script
</string>
</value>
</item>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_body
</string>
</key>
<value>
<string>
event = state_change[\'object\']\n
portal = event.getPortalObject()\n
send_mail = portal.portal_workflow.getInfoFor(event, \'send_mail\')\n
if send_mail and event.getPortalType() in (\'Mail Message\', ):\n
if event.getSource():\n
event.send()\n
else:\n
sender_email = portal.portal_preferences.getPreferredEventSenderEmail()\n
if not sender_email:\n
raise NotImplementedError(\'Preferred Event Sender Email not configured\')\n
event.send(from_url=portal.portal_preferences.getPreferredEventSenderEmail())\n
</string>
</value>
</item>
<item>
<key>
<string>
_params
</string>
</key>
<value>
<string>
state_change
</string>
</value>
</item>
<item>
<key>
<string>
_proxy_roles
</string>
</key>
<value>
<tuple>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
Event_send
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_crm/WorkflowTemplateItem/portal_workflow/event_simulation_workflow/states.xml
0 → 100644
View file @
54ca377b
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"States"
module=
"Products.DCWorkflow.States"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_mapping
</string>
</key>
<value>
<dictionary/>
</value>
</item>
<item>
<key>
<string>
_objects
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
states
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_crm/WorkflowTemplateItem/portal_workflow/event_simulation_workflow/states/cancelled.xml
0 → 100644
View file @
54ca377b
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"StateDefinition"
module=
"Products.DCWorkflow.States"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
description
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
cancelled
</string>
</value>
</item>
<item>
<key>
<string>
permission_roles
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Cancelled
</string>
</value>
</item>
<item>
<key>
<string>
transitions
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
type_list
</string>
</key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"PersistentMapping"
module=
"Persistence.mapping"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
Access contents information
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
Add portal content
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
Delete objects
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
Modify portal content
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
View
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_crm/WorkflowTemplateItem/portal_workflow/event_simulation_workflow/states/confirmed.xml
0 → 100644
View file @
54ca377b
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"StateDefinition"
module=
"Products.DCWorkflow.States"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
description
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
confirmed
</string>
</value>
</item>
<item>
<key>
<string>
permission_roles
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Confirmed
</string>
</value>
</item>
<item>
<key>
<string>
transitions
</string>
</key>
<value>
<tuple>
<string>
cancel
</string>
<string>
cancel_action
</string>
<string>
start
</string>
<string>
start_action
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
type_list
</string>
</key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"PersistentMapping"
module=
"Persistence.mapping"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
Access contents information
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>