Commit 4858f272 authored by Roque's avatar Roque

erp5_discussion: this bt content is replaced by new messenger forum app

parent c87802c8
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ActionInformation" module="Products.CMFCore.ActionInformation"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/object_view</string>
</tuple>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_view</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>view</string> </value>
</item>
<item>
<key> <string>permissions</string> </key>
<value>
<tuple>
<string>View</string>
</tuple>
</value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>1.0</float> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>View</string> </value>
</item>
<item>
<key> <string>visible</string> </key>
<value> <int>1</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Expression" module="Products.CMFCore.Expression"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/DiscussionPost_view</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="Expression" module="Products.CMFCore.Expression"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>python:object is not None and not object.isWebMode()</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ActionInformation" module="Products.CMFCore.ActionInformation"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/object_view</string>
</tuple>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_view</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Allow to edit the text content</string> </value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>view_edit</string> </value>
</item>
<item>
<key> <string>permissions</string> </key>
<value>
<tuple>
<string>Modify portal content</string>
</tuple>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Action Information</string> </value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>2.0</float> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Edit</string> </value>
</item>
<item>
<key> <string>visible</string> </key>
<value> <int>1</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Expression" module="Products.CMFCore.Expression"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/DiscussionPost_viewEditor</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ActionInformation" module="Products.CMFCore.ActionInformation"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/object_web_view</string>
</tuple>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_web_view</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>web_view</string> </value>
</item>
<item>
<key> <string>permissions</string> </key>
<value>
<tuple>
<string>View</string>
</tuple>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Action Information</string> </value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>2.0</float> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Web View</string> </value>
</item>
<item>
<key> <string>visible</string> </key>
<value> <int>1</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Expression" module="Products.CMFCore.Expression"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/DiscussionPost_viewAsWeb</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="Expression" module="Products.CMFCore.Expression"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>python:object is not None and object.isWebMode()</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -16,13 +16,13 @@
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/object_action</string>
<string>action_type/object_jio_action</string>
</tuple>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_action</string> </value>
<value> <string>object_jio_action</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
......@@ -30,7 +30,9 @@
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
<value>
<none/>
</value>
</item>
<item>
<key> <string>icon</string> </key>
......@@ -38,7 +40,7 @@
</item>
<item>
<key> <string>id</string> </key>
<value> <string>newThread</string> </value>
<value> <string>new_thread</string> </value>
</item>
<item>
<key> <string>permissions</string> </key>
......@@ -48,6 +50,10 @@
</tuple>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Action Information</string> </value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>1.0</float> </value>
......@@ -71,7 +77,7 @@
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/DiscussionThread_viewNewPostDialog</string> </value>
<value> <string>string:${object_url}/DiscussionThreadModule_viewAddThreadDialog</string> </value>
</item>
</dictionary>
</pickle>
......
......@@ -30,9 +30,7 @@
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
<value> <string></string> </value>
</item>
<item>
<key> <string>icon</string> </key>
......@@ -50,6 +48,10 @@
</tuple>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Action Information</string> </value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>1.0</float> </value>
......@@ -73,7 +75,7 @@
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/DiscussionModule_viewDiscussionThreadList</string> </value>
<value> <string>string:${object_url}/DiscussionThreadModule_viewDiscussionThreadList</string> </value>
</item>
</dictionary>
</pickle>
......
......@@ -16,13 +16,13 @@
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/object_action</string>
<string>action_type/object_jio_action</string>
</tuple>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_action</string> </value>
<value> <string>object_jio_action</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
......@@ -40,7 +40,7 @@
</item>
<item>
<key> <string>id</string> </key>
<value> <string>add_discussion_post</string> </value>
<value> <string>reply</string> </value>
</item>
<item>
<key> <string>permissions</string> </key>
......@@ -56,7 +56,7 @@
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>3.0</float> </value>
<value> <float>1.0</float> </value>
</item>
<item>
<key> <string>title</string> </key>
......@@ -77,7 +77,7 @@
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/DiscussionThread_viewCreateNewDiscussionPostDialog</string> </value>
<value> <string>string:${object_url}/DiscussionThread_viewAddReplyDialog</string> </value>
</item>
</dictionary>
</pickle>
......
......@@ -30,9 +30,7 @@
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
<value> <string></string> </value>
</item>
<item>
<key> <string>icon</string> </key>
......@@ -50,6 +48,10 @@
</tuple>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Action Information</string> </value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>1.0</float> </value>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ActionInformation" module="Products.CMFCore.ActionInformation"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/object_web_view</string>
</tuple>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_web_view</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>web_view</string> </value>
</item>
<item>
<key> <string>permissions</string> </key>
<value>
<tuple>
<string>View</string>
</tuple>
</value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>0.9</float> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Web View</string> </value>
</item>
<item>
<key> <string>visible</string> </key>
<value> <int>1</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Expression" module="Products.CMFCore.Expression"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/DiscussionThread_viewAsWeb</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="Expression" module="Products.CMFCore.Expression"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>python:object is not None and object.isWebMode() and not object.isEditableMode()</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ActionInformation" module="Products.CMFCore.ActionInformation"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/object_view</string>
</tuple>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_view</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>forum_style_preferences</string> </value>
</item>
<item>
<key> <string>permissions</string> </key>
<value>
<tuple>
<string>View</string>
</tuple>
</value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>20.0</float> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Forum</string> </value>
</item>
<item>
<key> <string>visible</string> </key>
<value> <int>1</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Expression" module="Products.CMFCore.Expression"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/Preference_viewForumSettings</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -12,7 +12,6 @@
</permission>
<permission type='tuple'>
<name>Access contents information</name>
<role>Anonymous</role>
<role>Assignee</role>
<role>Assignor</role>
<role>Associate</role>
......@@ -31,7 +30,6 @@
</permission>
<permission type='tuple'>
<name>Add portal content</name>
<role>Assignee</role>
<role>Assignor</role>
<role>Author</role>
<role>Manager</role>
......@@ -79,14 +77,16 @@
<name>View</name>
<role>Assignee</role>
<role>Assignor</role>
<role>Associate</role>
<role>Auditor</role>
<role>Author</role>
<role>Manager</role>
</permission>
<permission type='tuple'>
<name>View History</name>
<role>Assignee</role>
<role>Assignor</role>
<role>Associate</role>
<role>Auditor</role>
<role>Author</role>
<role>Manager</role>
</permission>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Notification Message" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</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_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Delete_objects_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</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>content_md5</string> </key>
<value> <string>5975888bf63cbbf10adb9581c07c6be5</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>forum-new-thread</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>forum-new-thread</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Notification Message</string> </value>
</item>
<item>
<key> <string>text_content</string> </key>
<value> <string encoding="cdata"><![CDATA[
<pre wrap="">\n
New forum post with subject : &quot;${subject}&quot;\n
\n
has been created at this url:\n
\n
${url}\n
\n
You are kindly invited to follow this link and log in into the system\n
and participate into the discussion.\n
\n
Kind Regards\n
${sender}\n
</pre>
]]></string> </value>
</item>
<item>
<key> <string>text_content_substitution_mapping_method_id</string> </key>
<value> <string>NotificationMessage_getSubstitutionMappingDictFromArgument</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>[ERP5] New Forum Thread</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>001</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Gadget" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Copy_or_Move_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>gadget_type/web_section</string>
<string>gadget_type/web_front</string>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Forum</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>erp5_forum</string> </value>
</item>
<item>
<key> <string>multiple_instances_allowed</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Gadget</string> </value>
</item>
<item>
<key> <string>render_type</string> </key>
<value> <string>asynchronous</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Forum</string> </value>
</item>
<item>
<key> <string>view_form_id</string> </key>
<value> <string>ERP5Site_viewDiscussionThreadGadget</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Embedded File" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts75270774.51</string> </value>
</item>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>content_md5</string> </key>
<value> <string>b7bed1af07715bc6d444b0bbe4e9c829</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/jpeg</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">/9j/4AAQSkZJRgABAQEAgQCBAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEQASkDASIA
AhEBAxEB/8QAHwABAAIDAAMBAQEAAAAAAAAAAAcIBQYJBAoLAwEC/8QAXhAAAQQCAgABBwcGBBAM
AgsABQMEBgcBAgAIFQkREhMUFlcXGFOSltPYIViXmNXXClST1CIjJCU0NTY3RFJ0d4SRs8MZJjFB
RVV1hbS2t8Q5UUllZmhxeHmBiLjH/8QAGgEBAAMBAQEAAAAAAAAAAAAAAAECAwQFBv/EAD8RAAIC
AQICCAMHAwIEBwEAAAECAxESAAQTIQUiMUFRYZHwFCNTMnGSsdHT8QaBkzOhFVJygiQ0QkNissGz
/9oADAMBAAIRAxEAPwD3+OOOVT7PWZYkB2rsPWHoO5fPS5ePAwqqYzDcmUSRHPNXJB4QHE1B4cAI
0NHzbpm2Wc6CB7zZBo9d6tG28E0LonsFDt5mu+h3+OoJr348tWs45SFtFex71LRwe7JzIeRUxjZZ
nBYDSgyPt9tvy5RaIzKsp2bV1S/Jphw5N52Xzrsr7O3wpqgl+/uVev50Fx/ZPrV+H3k6nV1+Oc/5
cpP6/GImp73RnUIDuHqQxuWlzTqnGxi5JdFw4QHovzNEsmqr1Zu0dLpNNFdl1EWzhXRPOiKm2u0Y
hd6Zx6WO0NxZ1zjz4ziKdafNnHm8/n8/zfvN5vN+Xz/8nm4//O3y5X+RB+46f/vMeY7L9eWrscco
XG2VnzIIyksQ7hWNK44R9p8PPxsV1aOBH/sbtdg79iKi6FdMXXsr5q6ZOfULqeodtl2yvorIqaa/
2NMbQmYVlJYf3BseVx0l7T4cfjQnq0dCv/Y3a7B37EVF0K6YuvZXzV0yc+oXU9Q7bLtlfRWRU01a
avnxznUzkEkIhwMhH96JK+ASqQtojGDjNXqS6DyOVvFV0GkYAk0KO3ZGJC6WaukWwUeu4JLqtl00
m226KmNd+9yr1/OguP7J9avw+8kgjtBHIHny5EWD9xBBHiDeoBB5ggiyORvmCQR94III7iCDz1df
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
OOOd2s9f/9k=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>272</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>default_image</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Embedded File</string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>32327</int> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>297</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
<allowed_content_type_list>
<portal_type id="Discussion Thread">
<item>Discussion Post</item>
</portal_type>
<portal_type id="Discussion Thread Module">
<item>Discussion Thread</item>
</portal_type>
......
<base_category_list>
<portal_type id="Discussion Post">
<item>successor</item>
</portal_type>
<portal_type id="Discussion Thread">
<item>contributor</item>
<item>source</item>
</portal_type>
<portal_type id="Discussion Thread Module">
<item>business_application</item>
</portal_type>
......
<hidden_content_type_list>
<portal_type id="Discussion Thread">
<item>Discussion Post</item>
</portal_type>
</hidden_content_type_list>
\ No newline at end of file
<property_sheet_list>
<portal_type id="Discussion Post">
<item>DiscussionPost</item>
</portal_type>
<portal_type id="Discussion Thread">
<item>Reference</item>
</portal_type>
</property_sheet_list>
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Base Type" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_property_domain_dict</string> </key>
<value>
<dictionary>
<item>
<key> <string>short_title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>acquire_local_roles</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>content_icon</string> </key>
<value> <string>document_icon.gif</string> </value>
</item>
<item>
<key> <string>content_meta_type</string> </key>
<value> <string>ERP5 Text Document</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Discussion post are created in discussion threads</string> </value>
</item>
<item>
<key> <string>factory</string> </key>
<value> <string>addTextDocument</string> </value>
</item>
<item>
<key> <string>filter_content_types</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Discussion Post</string> </value>
</item>
<item>
<key> <string>init_script</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>permission</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>searchable_text_method_id</string> </key>
<value>
<tuple>
<string>asRawText</string>
</tuple>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>type_class</string> </key>
<value> <string>TextDocument</string> </value>
</item>
<item>
<key> <string>type_interface</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>type_mixin</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>domain_name</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>property_name</string> </key>
<value> <string>short_title</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>domain_name</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>property_name</string> </key>
<value> <string>title</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -9,20 +9,7 @@
<item>
<key> <string>_property_domain_dict</string> </key>
<value>
<dictionary>
<item>
<key> <string>short_title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
</dictionary>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
......@@ -33,22 +20,14 @@
<key> <string>content_icon</string> </key>
<value> <string>folder_icon.gif</string> </value>
</item>
<item>
<key> <string>content_meta_type</string> </key>
<value> <string>ERP5 Folder</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
<value> <string>The Discussion Thread Module contains discussion threads objects for erp5 discussion.</string> </value>
</item>
<item>
<key> <string>factory</string> </key>
<value> <string>addFolder</string> </value>
</item>
<item>
<key> <string>filter_content_types</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
......@@ -74,22 +53,59 @@
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
<key> <string>portal_type</string> </key>
<value> <string>Base Type</string> </value>
</item>
<item>
<key> <string>type_class</string> </key>
<value> <string>Folder</string> </value>
</item>
<item>
<key> <string>type_interface</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>type_mixin</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<tuple>
<global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/>
<tuple/>
</tuple>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>short_title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/>
</pickle>
<pickle>
<dictionary>
......@@ -104,12 +120,9 @@
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<tuple>
<global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/>
<tuple/>
</tuple>
<global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/>
</pickle>
<pickle>
<dictionary>
......
......@@ -7,53 +7,24 @@
<pickle>
<dictionary>
<item>
<key> <string>_property_domain_dict</string> </key>
<key> <string>content_icon</string> </key>
<value>
<dictionary>
<item>
<key> <string>short_title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
</dictionary>
<none/>
</value>
</item>
<item>
<key> <string>acquire_local_roles</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>content_icon</string> </key>
<value> <string>document_icon.gif</string> </value>
</item>
<item>
<key> <string>content_meta_type</string> </key>
<value> <string>ERP5 Text Document</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Base on ERP5 default document. Supports synchronisation and XML.</string> </value>
<value> <string>A Discussion Thread document is used to represent a discussion on erp5 discussion.</string> </value>
</item>
<item>
<key> <string>factory</string> </key>
<value> <string>addTextDocument</string> </value>
</item>
<item>
<key> <string>filter_content_types</string> </key>
<value> <int>1</int> </value>
<value> <string>addXMLObject</string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<tuple>
<string>document</string>
<string>ticket</string>
</tuple>
</value>
</item>
......@@ -61,16 +32,6 @@
<key> <string>id</string> </key>
<value> <string>Discussion Thread</string> </value>
</item>
<item>
<key> <string>id_generator</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id_group</string> </key>
<value> <string>None</string> </value>
</item>
<item>
<key> <string>init_script</string> </key>
<value>
......@@ -84,24 +45,12 @@
</value>
</item>
<item>
<key> <string>searchable_text_method_id</string> </key>
<value>
<tuple>
<string>DiscussionThread_getChildDiscussionPostRawText</string>
</tuple>
</value>
</item>
<item>
<key> <string>short_title</string> </key>
<value> <string>Discussion Thread</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Thread</string> </value>
<key> <string>portal_type</string> </key>
<value> <string>Base Type</string> </value>
</item>
<item>
<key> <string>type_class</string> </key>
<value> <string>TextDocument</string> </value>
<value> <string>Ticket</string> </value>
</item>
<item>
<key> <string>type_interface</string> </key>
......@@ -118,42 +67,4 @@
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>domain_name</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>property_name</string> </key>
<value> <string>short_title</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>domain_name</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>property_name</string> </key>
<value> <string>title</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<workflow_chain>
<chain>
<type>Discussion Post</type>
<workflow>edit_workflow, embedded_workflow</workflow>
</chain>
<chain>
<type>Discussion Thread</type>
<workflow>document_conversion_interaction_workflow, document_publication_workflow, document_security_interaction_workflow, edit_workflow</workflow>
<workflow>edit_workflow</workflow>
</chain>
</workflow_chain>
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Property Sheet" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionPost</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Property Sheet</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Category Property" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>predecessor_category</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Category Property</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Standard Property" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>mode</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>elementary_type/string</string>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Signature of author</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>signature_property</string> </value>
</item>
<item>
<key> <string>mode</string> </key>
<value> <string>w</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Standard Property</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Category Property" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>source_category</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Category Property</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Property Sheet" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ForumPreference</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Property Sheet</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Standard Property" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>mode</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>elementary_type/boolean</string>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Should we cite when replying parent post.</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_forum_quote_original_message_property</string> </value>
</item>
<item>
<key> <string>mode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Standard Property</string> </value>
</item>
<item>
<key> <string>preference</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>property_default</string> </key>
<value> <string>python: False</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Standard Property" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>mode</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>elementary_type/string</string>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Forum signature</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_forum_signature_property</string> </value>
</item>
<item>
<key> <string>mode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Standard Property</string> </value>
</item>
<item>
<key> <string>preference</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>property_default</string> </key>
<value> <string>python: None</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -6,12 +6,6 @@
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>bottom</string>
<string>hidden</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>bottom</string> </key>
<value>
<list>
<string>listbox</string>
</list>
</value>
</item>
<item>
<key> <string>hidden</string> </key>
<value>
<list>
<string>listbox_link</string>
</list>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscusionThread_viewContentListAsRSS</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string>Folder_asRSS</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>rss_view</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Render Latest Content List as RSS</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>columns</string>
<string>count_method</string>
<string>hide_rows_on_no_search_criterion</string>
<string>lines</string>
<string>list_method</string>
<string>portal_types</string>
<string>selection_name</string>
<string>sort</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>columns</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>count_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hide_rows_on_no_search_criterion</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>lines</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>list_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>portal_types</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>selection_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>sort</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>columns</string> </key>
<value>
<list>
<tuple>
<string>title</string>
<string>title</string>
</tuple>
<tuple>
<string>creation_date</string>
<string>pubDate</string>
</tuple>
<tuple>
<string>Base_getRSSAuthor</string>
<string>author</string>
</tuple>
<tuple>
<string>link</string>
<string>link</string>
</tuple>
<tuple>
<string>Base_getDescription</string>
<string>description</string>
</tuple>
<tuple>
<string>link</string>
<string>guid</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>count_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_list_mode_listbox</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>hide_rows_on_no_search_criterion</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>lines</string> </key>
<value> <int>20</int> </value>
</item>
<item>
<key> <string>list_method</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>portal_types</string> </key>
<value>
<list>
<tuple>
<string>Discussion Post</string>
<string>Discussion Post</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>selection_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>sort</string> </key>
<value>
<list>
<tuple>
<string>modification_date</string>
<string>descending</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: int(here.REQUEST.get(\'size\', preferences.getPreference(\'preferred_listbox_list_mode_line_count\', 30)))</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="Method" module="Products.Formulator.MethodField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>method_name</string> </key>
<value> <string>searchFolder</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>default</string>
<string>editable</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_link</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_string_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string encoding="cdata"><![CDATA[
python:\'%s/view?list_start=%s&reset=1#%s\' %(here.REQUEST[\'URL1\'], cell.getId(), cell.getUid())
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>all_columns</string>
<string>columns</string>
<string>domain_root_list</string>
<string>domain_tree</string>
<string>selection_name</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>all_columns</string> </key>
<value>
<list>
<tuple>
<string>source_title</string>
<string>Original Poster</string>
</tuple>
<tuple>
<string>creation_date</string>
<string>Creation Date</string>
</tuple>
<tuple>
<string>modification_date</string>
<string>Modification Date</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>columns</string> </key>
<value>
<list>
<tuple>
<string>title</string>
<string>Title</string>
</tuple>
<tuple>
<string>reference</string>
<string>Reference</string>
</tuple>
<tuple>
<string>translated_validation_state_title</string>
<string>State</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>domain_root_list</string> </key>
<value>
<list>
<tuple>
<string>publication_section</string>
<string>Publication Section</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>domain_tree</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_list_mode_listbox</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value>
<list>
<tuple>
<string>Discussion Thread</string>
<string>Discussion Thread</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>selection_name</string> </key>
<value> <string>discussion_module_selection</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Threads</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""
Return list of attachments for a post.
We use proxy roles as not in all cases current user is allowed to get attachments but still we need
to provide a link to them which when used will ask for login.
"""
result = []
for successor in context.getSuccessorValueList():
result.append({'title': successor.getTitle(),
'url': successor.absolute_url()})
return result
<?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>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>_proxy_roles</string> </key>
<value>
<tuple>
<string>Assignor</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionPost_getAttachmentList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""
Get author details.
"""
portal = context.getPortalObject()
author = context.getSourceValue()
result = {'author_url': None,
'author_signature': None,
'author_title': context.Base_translateString('Unknown User'),
'author_thumbnail_url': None}
if author is not None:
result['author_url'] = '%s/view' %author.getAbsoluteUrl()
result['author_signature'] = portal.ERP5Site_getUserPreferredForumSettingsDict(author.getReference())['preferred_forum_signature']
result['author_title'] = author.getTitle()
thumbnail = author.getDefaultImage()
if thumbnail is not None and thumbnail.hasData():
result['author_thumbnail_url'] = thumbnail.absolute_url()
return result
<?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>_params</string> </key>
<value> <string></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>DiscussionPost_getAuthorDict</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
</pickle>
<pickle>
<dictionary>
<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_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionPost_getSummaryAsHTML</string> </value>
</item>
<item>
<key> <string>output_encoding</string> </key>
<value> <string>iso-8859-15</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <unicode></unicode> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<tal:block i18n:domain="ui"
tal:define="discussion_post_object here/getObject;
author_dict discussion_post_object/DiscussionPost_getAuthorDict;
author_url author_dict/author_url;
author_signature author_dict/author_signature;
author_title author_dict/author_title;
author_thumbnail_url author_dict/author_thumbnail_url;
is_author_thumbnail_available python: author_thumbnail_url is not None;
discussion_post_id discussion_post_object/getId;
discussion_post_uid discussion_post_object/getUid;
discussion_post_title discussion_post_object/getTitle;
discussion_post_url discussion_post_object/getAbsoluteUrl;
discussion_post_creation_date python: here.Base_FormatDate(discussion_post_object.getCreationDate());
discussion_post_validation_state_title discussion_post_object/getTranslatedValidationStateTitle;
discussion_post_stripped_html discussion_post_object/asStrippedHTML;
attachment_list discussion_post_object/DiscussionPost_getAttachmentList;
isUserAllowedToPost python: discussion_post_object.getParentValue().DiscussionThread_isUserAllowedToPost()">
<div class="discussion-post-header">
<div class="thumbnail"
tal:condition="is_author_thumbnail_available">
<img tal:attributes="src string:${author_thumbnail_url}?display=thumbnail&amp;format=png" />
</div>
<div class="title" i18n:translate="">
<a class="discussion-post-title" i18n:name="discussion_post_title" tal:attributes="href string:${discussion_post_url}/view; name discussion_post_uid" tal:content="discussion_post_title"></a>
by
<a class="discussion-post-creator-title-link" i18n:name="discussion_post_author" tal:attributes="href author_url" tal:content="author_title"></a>
at
<span tal:content="discussion_post_creation_date" i18n:name="discussion_post_creation_date"></span>
</div>
</div>
<div class="discussion-post-body-container"
tal:content="structure discussion_post_stripped_html"></div>
<div class="attachment"
tal:condition="python: len(attachment_list)">
<p i18n:translate="">Attachments:</p>
<ul>
<li tal:repeat="attachment attachment_list">
<a tal:attributes="href attachment/url"
tal:content="attachment/title"></a>
</li>
</ul>
</div>
<div tal:condition="python: author_signature is not None"
class="discussion-post-author-signature-container"
tal:content="author_signature"></div>
<div class="discussion-post-actions">
<button tal:condition="isUserAllowedToPost"
type="submit" title="Reply"
i18n:attributes="title"
name="DiscussionThread_redirectCreateNewDiscussionPost:method"
tal:attributes="onClick python: 'redirectCreateCitedNewDiscussionPost(\'%s\')' %discussion_post_id"
class="discussion-post-action-button"
i18n:translate="">Reply</button>
</div>
</tal:block>
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string>Base_edit</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string>multipart/form-data</string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>left (Document Reference)</string>
<string>right (Publication Information)</string>
<string>left</string>
<string>right</string>
<string>center</string>
<string>hidden</string>
<string>bottom</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>bottom</string> </key>
<value>
<list>
<string>my_text_content</string>
</list>
</value>
</item>
<item>
<key> <string>center</string> </key>
<value>
<list>
<string>my_description</string>
</list>
</value>
</item>
<item>
<key> <string>hidden</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>left</string> </key>
<value>
<list>
<string>my_contributor_title_list</string>
</list>
</value>
</item>
<item>
<key> <string>left (Document Reference)</string> </key>
<value>
<list>
<string>my_title</string>
<string>my_short_title</string>
<string>my_reference</string>
<string>my_version</string>
<string>my_language</string>
<string>my_int_index</string>
<string>my_source_title</string>
<string>my_revision</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list>
<string>my_subject_list</string>
</list>
</value>
</item>
<item>
<key> <string>right (Publication Information)</string> </key>
<value>
<list>
<string>my_classification</string>
<string>my_group_list</string>
<string>my_site_list</string>
<string>my_function_list</string>
<string>my_follow_up_title_list</string>
<string>my_publication_section_list</string>
<string>my_translated_validation_state_title</string>
</list>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionPost_view</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string>Base_viewClassification</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>form_view</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Post</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>update_action_title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_classification</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_classification</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_contributor_title_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_contributor_title_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_description</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_description</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_follow_up_title_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_follow_up_title_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_function_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_function_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_group_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_group_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_int_index</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_int_index</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_language</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_language</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_publication_section_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_publication_section_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_reference</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_reference</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_revision</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_revision</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_short_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_short_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_site_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_site_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_subject_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_subject_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_translated_validation_state_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_translated_validation_state_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_version</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_version</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string>Base_edit</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string>multipart/form-data</string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>left (Document Reference)</string>
<string>right (Publication Information)</string>
<string>left</string>
<string>right</string>
<string>center</string>
<string>hidden</string>
<string>bottom</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>bottom</string> </key>
<value>
<list>
<string>my_text_content</string>
</list>
</value>
</item>
<item>
<key> <string>center</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>hidden</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>left</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>left (Document Reference)</string> </key>
<value>
<list>
<string>my_title</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>right (Publication Information)</string> </key>
<value>
<list>
<string>my_translated_validation_state_title</string>
</list>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionPost_viewAsWeb</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string>Base_viewClassification</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>form_view</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Post</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>update_action_title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>editable</string>
<string>text_editor</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_text_content</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>text_editor</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string>page</string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_text_content</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>text_editor</string> </key>
<value> <string>fck_editor</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Body</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<tuple>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python:(here.portal_preferences.getPreferredTextFormat() == \'text/html\' and here.portal_preferences.getPreferreTextEditor()) or \'text_area\'d</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_translated_validation_state_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_translated_validation_state_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string>Base_edit</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Test site to make a forum application</string> </value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>left</string>
<string>right</string>
<string>center</string>
<string>bottom</string>
<string>hidden</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>bottom</string> </key>
<value>
<list>
<string>my_text_content</string>
</list>
</value>
</item>
<item>
<key> <string>center</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>hidden</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>left</string> </key>
<value>
<list>
<string>my_title</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list>
<string>my_translated_validation_state_title</string>
</list>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionPost_viewEditor</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string>DiscussionThread_viewEditor</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>form_view</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Thread</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>display_width</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>display_width</string> </key>
<value> <int>20</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>title</string>
<string>display_width</string>
<string>editable</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_translated_validation_state_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>display_width</string> </key>
<value> <int>20</int> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_string_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>State</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
discussion_thread = context.getPortalObject().discussion_thread_module.newContent(
title = thread_title,
portal_type = "Discussion Thread"
)
discussion_thread.setReference(discussion_thread.getId())
discussion_thread.DiscussionThread_createPost(thread_title, text_content)
portal_status_message = "New thread created"
discussion_thread.Base_redirect("view", keep_items = dict(portal_status_message = portal_status_message))
......@@ -50,11 +50,11 @@
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>delete_discussion_post_id</string> </value>
<value> <string>thread_title, text_content, form_id, **kw</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_deleteDiscussionPost</string> </value>
<value> <string>DiscussionThreadModule_addThread</string> </value>
</item>
</dictionary>
</pickle>
......
......@@ -6,27 +6,6 @@
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
......@@ -35,11 +14,17 @@
</item>
<item>
<key> <string>action</string> </key>
<value> <string>Base_edit</string> </value>
<value> <string>DiscussionThreadModule_addThread</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Test site to make a forum application</string> </value>
<value> <string></string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
......@@ -74,9 +59,7 @@
<item>
<key> <string>center</string> </key>
<value>
<list>
<string>my_description</string>
</list>
<list/>
</value>
</item>
<item>
......@@ -89,7 +72,8 @@
<key> <string>left</string> </key>
<value>
<list>
<string>my_title</string>
<string>my_thread_title</string>
<string>my_text_content</string>
</list>
</value>
</item>
......@@ -104,7 +88,7 @@
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_viewEditor</string> </value>
<value> <string>DiscussionThreadModule_viewAddThreadDialog</string> </value>
</item>
<item>
<key> <string>method</string> </key>
......@@ -112,11 +96,11 @@
</item>
<item>
<key> <string>name</string> </key>
<value> <string>DiscussionThread_view</string> </value>
<value> <string>DiscussionThreadModule_viewAddThreadDialog</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>form_view</string> </value>
<value> <string>form_dialog</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
......@@ -128,7 +112,7 @@
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Thread</string> </value>
<value> <string>New Thread</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
......@@ -138,6 +122,10 @@
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>update_action_title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
......
......@@ -10,6 +10,7 @@
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>default</string>
<string>title</string>
</list>
</value>
......@@ -41,10 +42,6 @@
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
......@@ -53,15 +50,15 @@
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
......@@ -75,6 +72,10 @@
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_text_content</string> </value>
......@@ -83,13 +84,9 @@
<key> <string>form_id</string> </key>
<value> <string>Base_viewWebFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Body</string> </value>
<value> <string>Text</string> </value>
</item>
</dictionary>
</value>
......
......@@ -2,27 +2,13 @@
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
<global name="StringField" module="Products.Formulator.StandardFields"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>description</string>
<string>display_width</string>
<string>enabled</string>
<string>input_type</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_predecessor</string> </value>
<value> <string>my_thread_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
......@@ -32,6 +18,14 @@
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
<item>
<key> <string>required_not_found</string> </key>
<value> <string>Input is required but no input given.</string> </value>
</item>
<item>
<key> <string>too_long</string> </key>
<value> <string>Too much input was given.</string> </value>
</item>
</dictionary>
</value>
</item>
......@@ -40,15 +34,75 @@
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_maxwidth</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_width</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>input_type</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>truncate</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<key> <string>unicode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<key> <string>whitespace_preserve</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
......@@ -58,34 +112,48 @@
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_maxwidth</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_width</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <string></string> </value>
</item>
<item>
......@@ -93,13 +161,29 @@
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>truncate</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>unicode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>whitespace_preserve</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
......@@ -107,9 +191,13 @@
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string>hidden_label</string> </value>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
......@@ -117,35 +205,63 @@
</item>
<item>
<key> <string>description</string> </key>
<value> <string>The url of the predecessor document</string> </value>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_maxwidth</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_width</string> </key>
<value> <int>40</int> </value>
<value> <int>20</int> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_title</string> </value>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>input_type</string> </key>
<value> <string>hidden</string> </value>
<value> <string>text</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Predecessor</string> </value>
<value> <string>Title</string> </value>
</item>
<item>
<key> <string>truncate</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>unicode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>whitespace_preserve</string> </key>
<value> <int>0</int> </value>
</item>
</dictionary>
</value>
......@@ -153,17 +269,4 @@
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: here.REQUEST.get(\'predecessor_url\', None)</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -6,27 +6,6 @@
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
......@@ -108,7 +87,7 @@
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionModule_viewDiscussionThreadList</string> </value>
<value> <string>DiscussionThreadModule_viewDiscussionThreadList</string> </value>
</item>
<item>
<key> <string>method</string> </key>
......@@ -116,7 +95,7 @@
</item>
<item>
<key> <string>name</string> </key>
<value> <string>DiscussionModule_viewDiscussionThreadList</string> </value>
<value> <string>DiscussionThreadModule_viewDiscussionThreadList</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
......
......@@ -11,13 +11,14 @@
<value>
<list>
<string>portal_type</string>
<string>selection_name</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_source_title</string> </value>
<value> <string>listbox</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
......@@ -42,10 +43,6 @@
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
......@@ -61,10 +58,6 @@
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
......@@ -74,7 +67,7 @@
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_relation_field</string> </value>
<value> <string>my_list_mode_listbox</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
......@@ -85,19 +78,19 @@
<value>
<list>
<tuple>
<string>Person</string>
<string>Person</string>
<string>Discussion Thread</string>
<string>Discussion Thread</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
<key> <string>selection_name</string> </key>
<value> <string>discussion_thread_module_selection</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Source</string> </value>
<value> <string>Discussion Threads</string> </value>
</item>
</dictionary>
</value>
......
assert context.getPortalType() == "Discussion Thread"
title = "Re: " + context.getTitle()
context.DiscussionThread_createPost(title, text_content)
portal_status_message = "New post created"
context.Base_redirect("view", keep_items = dict(portal_status_message = portal_status_message))
......@@ -50,11 +50,11 @@
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></string> </value>
<value> <string>text_content, form_id, **kw</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_getContextPostCount</string> </value>
<value> <string>DiscussionThread_addReply</string> </value>
</item>
</dictionary>
</pickle>
......
"""
This script allows to create a new Discussion Post in context.
"""
from DateTime import DateTime
portal = context.getPortalObject()
person = portal.portal_membership.getAuthenticatedMember().getUserValue()
discussion_thread = context
is_temp_object = discussion_thread.isTempObject()
if is_temp_object:
# this is a temporary object accessed by its reference
# we need to get real ZODB one
discussion_thread = discussion_thread.getOriginalDocument()
discussion_post = discussion_thread.newContent(
portal_type = "Discussion Post",
title = title,
text_content = text_content,
source_value = person,
predecessor_value = predecessor,
version = '001',
language = portal.Localizer.get_selected_language(),
text_format = 'text/html')
# handle attachments
if getattr(file, 'filename', '') != '':
document_kw = {'batch_mode': True,
'redirect_to_document': False,
'file': file}
document = context.Base_contribute(**document_kw)
# set relation between post and document
discussion_post.setSuccessorValueList([document])
# depending on security model this should be changed accordingly
document.publish()
# depending on security model Post can be submitted for review
portal_status_message = context.Base_translateString("New post created.")
# a parent thread is actually just a logical container so it's modified
# whenever a new post is done
discussion_thread.edit(modification_date = DateTime())
# pass current post's relative url in request so next view
# is able to show it without waiting for indexation
post_relative_url = discussion_post.getRelativeUrl()
if not is_temp_object:
return discussion_thread.Base_redirect(form_id,
keep_items = dict(portal_status_message=portal_status_message,
post_relative_url = post_relative_url))
else:
# redirect using again reference
redirect_url = '%s?portal_status_message=%s&post_relative_url=%s' \
%(context.REQUEST['URL1'],portal_status_message,post_relative_url)
context.REQUEST.RESPONSE.redirect(redirect_url)
<?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>_params</string> </key>
<value> <string>title, text_content, form_id=\'view\', predecessor=None, file=None, **kw</string> </value>
</item>
<item>
<key> <string>_proxy_roles</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_createNewDiscussionPost</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
post = context.PostModule_createHTMLPost(
title = title,
source_reference = context.getReference(),
data = text_content,
follow_up = context.getRelativeUrl(),
predecessor = None
)
attached_file = None
web_site_relative_url = None
if attached_file not in ("undefined", None):
pass # TODO attached file
else:
post.publish()
after_ingest_document_tag = 'after-ingest-%s' % post.getId()
post.activate(
after_tag=after_ingest_document_tag
).Post_ingestAndCreateEvent(
web_site_relative_url=web_site_relative_url)
......@@ -50,11 +50,11 @@
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></string> </value>
<value> <string>title, text_content</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_getChildDiscussionPostRawText</string> </value>
<value> <string>DiscussionThread_createPost</string> </value>
</item>
</dictionary>
</pickle>
......
"""
Delete Discussion Post.
"""
discussion_post = getattr(context, delete_discussion_post_id)
discussion_post.reject()
discussion_post.delete()
context.Base_redirect('view', \
keep_items={'portal_status_message': context.Base_translateString('Post rejected.')})
child_raw_text = ""
child_brain_list = context.DiscussionThread_getContextPostList(
sort_on=['creation_date', 'descending'],
)
for child in child_brain_list:
child_raw_text += child.asRawText()
#XX If word is last, it is not displayed
return child_raw_text
""" This script returns the number of Discussion Post objects from the Discussion Thread
object that is associated to this context.
If there is no Discussion Thread, 0 is returned."""
discussion = context.DiscussionThread_getContextThread()
if discussion == None:
return 0
return len(discussion.searchFolder(portal_type='Discussion Post'))
"""
This script returns the list of Discussion Post objects from the Discussion Thread object
that is associated to this context.
If there is no Discussion Thread, an empty list is returned.
"""
if context.getPortalType() != "Discussion Thread":
discussion = context.DiscussionThread_getContextThread()
else:
discussion = context
if discussion == None:
return []
if kw.has_key("portal_type") == False:
kw['portal_type'] = "Discussion Post"
return discussion.searchFolder(**kw)
<?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>_params</string> </key>
<value> <string>**kw</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_getContextPostList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""This script returns ththe Discussion Thread object that is associated to this context.
Or the first if many.
If there is no Discussion Thread, return None.
Need a proxy to work correctly with anonymous user"""
discussion = context.getFollowUpRelated(portal_type = "Discussion Thread")
if discussion is not None:
discussion = context.restrictedTraverse(discussion, None)
return discussion
<?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>_params</string> </key>
<value> <string>**kw</string> </value>
</item>
<item>
<key> <string>_proxy_roles</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_getContextThread</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""This script returns the Discussion Thread list that is associated to this context.
Need a proxy to work correctly with anonymous user"""
if not kw.has_key('portal_type'):
kw["portal_type"] = "Discussion Thread"
kw["follow_up_uid"] = context.getUid()
return [x.getObject() for x in context.portal_catalog(**kw)]
<?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>_params</string> </key>
<value> <string>**kw</string> </value>
</item>
<item>
<key> <string>_proxy_roles</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_getContextThreadList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""
This script gets list of Discussion Posts for a Discussion Thread
using catalog.
Due to asynchronous nature of catalog it can use
passed from REQUEST not index yet posts.
"""
post_relative_url = context.REQUEST.get('post_relative_url')
discussion_post_list = [x.getObject() for x in context.searchFolder(**kw)]
if post_relative_url is not None:
post = context.restrictedTraverse(post_relative_url)
if post is not None and post not in discussion_post_list:
discussion_post_list.append(post)
return discussion_post_list
"""
Get last Disccussion Post for a Discussion Thread.
"""
post_list = context.searchFolder(portal_type='Discussion Post', \
sort_on=[('creation_date','descending')])
if len(post_list) == 0:
return None
else:
return post_list[0].getObject()
<?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>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_getLastPost</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""
Evaluate if user is allowed to create new Discussion Post in context.
"""
return context.portal_membership.checkPermission('Add portal content', context) or \
(context.getValidationState() in ('published', 'published_alive', \
'shared', 'shared_alive', \
'released', 'released_alive',))
<?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>id</string> </key>
<value> <string>DiscussionThread_isUserAllowedToPost</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
portal = context.getPortalObject()
preferred_forum_quote_original_message= portal.ERP5Site_getUserPreferredForumSettingsDict()['preferred_forum_quote_original_message']
if discussion_post_uid is not None:
# set title & text_content
discussion_post = getattr(context, discussion_post_uid)
title = discussion_post.getTitle()
if not title.lower().startswith('re:'):
# stop exploding "Re: Re: .." to one level
title = 'Re: %s' %title
context.REQUEST.set('discussion_post_title', title)
if preferred_forum_quote_original_message:
author_dict = discussion_post.DiscussionPost_getAuthorDict()
text_content = '<blockquote>From: %s<br/>%s</blockquote><br/>' %(author_dict['author_title'],
discussion_post.getTextContent())
context.REQUEST.set('discussion_post_text_content', text_content)
return context.DiscussionThread_viewCreateNewDiscussionPostDialog()
<?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>_params</string> </key>
<value> <string>discussion_post_uid=None</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_redirectCreateNewDiscussionPost</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -6,27 +6,6 @@
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
......@@ -39,7 +18,13 @@
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Test site to make a forum application</string> </value>
<value> <string></string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
......@@ -47,19 +32,17 @@
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string>multipart/form-data</string> </value>
<value> <string></string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>left (Document Reference)</string>
<string>right (Publication Information)</string>
<string>left</string>
<string>right</string>
<string>center</string>
<string>hidden</string>
<string>bottom</string>
<string>hidden</string>
</list>
</value>
</item>
......@@ -71,16 +54,14 @@
<key> <string>bottom</string> </key>
<value>
<list>
<string>listbox</string>
<string>my_listbox</string>
</list>
</value>
</item>
<item>
<key> <string>center</string> </key>
<value>
<list>
<string>my_description</string>
</list>
<list/>
</value>
</item>
<item>
......@@ -91,47 +72,17 @@
</item>
<item>
<key> <string>left</string> </key>
<value>
<list>
<string>my_contributor_title_list</string>
</list>
</value>
</item>
<item>
<key> <string>left (Document Reference)</string> </key>
<value>
<list>
<string>my_title</string>
<string>my_short_title</string>
<string>my_reference</string>
<string>my_version</string>
<string>my_language</string>
<string>my_int_index</string>
<string>my_source_title</string>
<string>my_revision</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list>
<string>my_subject_list</string>
</list>
</value>
</item>
<item>
<key> <string>right (Publication Information)</string> </key>
<value>
<list>
<string>my_classification</string>
<string>my_group_list</string>
<string>my_site_list</string>
<string>my_function_list</string>
<string>my_follow_up_title_list</string>
<string>my_publication_section_list</string>
<string>my_translated_validation_state_title</string>
</list>
<list/>
</value>
</item>
</dictionary>
......@@ -147,7 +98,7 @@
</item>
<item>
<key> <string>name</string> </key>
<value> <string>Base_viewClassification</string> </value>
<value> <string>DiscussionThread_view</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
......@@ -173,6 +124,10 @@
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>update_action_title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>columns</string>
<string>list_method</string>
<string>page_template</string>
<string>portal_types</string>
<string>selection_name</string>
<string>sort</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>columns</string> </key>
<value>
<list>
<tuple>
<string>title</string>
<string>Title</string>
</tuple>
<tuple>
<string>creation_date</string>
<string>Date</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_view_mode_listbox</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>list_method</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>page_template</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>portal_types</string> </key>
<value>
<list>
<tuple>
<string>Discussion Post</string>
<string>Discussion Post</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>selection_name</string> </key>
<value> <string>discussion_post_selection</string> </value>
</item>
<item>
<key> <string>sort</string> </key>
<value>
<list>
<tuple>
<string>creation_date</string>
<string>ascending</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Posts</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<tuple>
<global name="Method" module="Products.Formulator.MethodField"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>method_name</string> </key>
<value> <string>contentValues</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_classification</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_classification</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_contributor_title_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_contributor_title_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_description</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_description</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_follow_up_title_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_follow_up_title_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_function_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_function_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_group_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_group_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_int_index</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_int_index</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_language</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_language</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -10,17 +10,16 @@
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>editable</string>
<string>enabled</string>
<string>description</string>
<string>gadget_url</string>
<string>renderjs_extra</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_add_new_thread_link</string> </value>
<value> <string>my_listbox</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
......@@ -57,32 +56,32 @@
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<key> <string>gadget_url</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<key> <string>height</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
<key> <string>renderjs_extra</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>target</string> </key>
......@@ -100,28 +99,30 @@
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string>hidden_label button</string> </value>
<key> <string>description</string> </key>
<value> <string>Content of the web page</string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
<key> <string>field_id</string> </key>
<value> <string>my_text_content</string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>0</int> </value>
<key> <string>form_id</string> </key>
<value> <string>Base_viewWebFieldLibrary</string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <int>1</int> </value>
<key> <string>gadget_url</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_editor_field</string> </value>
<key> <string>height</string> </key>
<value> <int>40</int> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
<key> <string>renderjs_extra</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>target</string> </key>
......@@ -129,7 +130,7 @@
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Editor Field</string> </value>
<value> <string>Post List</string> </value>
</item>
</dictionary>
</value>
......@@ -145,11 +146,7 @@
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string encoding="cdata"><![CDATA[
python: \'<a class="bt-small" style="width:100px;" href="%s/discussion_thread_module/DiscussionThreadModule_viewCreateNewDiscussionThreadDialog?cancel_url=%s"><span>Post message</span></a>\' %(here.getWebSiteValue().absolute_url(), here.absolute_url())
]]></string> </value>
<value> <string>python: field.restrictedTraverse(\'gadget_postlist.html\').absolute_url()</string> </value>
</item>
</dictionary>
</pickle>
......@@ -162,7 +159,7 @@ python: \'<a class="bt-small" style="width:100px;" href="%s/discussion_thread_mo
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: here.Base_checkPermission(\'discussion_thread_module\', \'Add portal content\')</string> </value>
<value> <string>python: [ ( \'query\', context.getPortalObject().portal_catalog.getSQLCatalog().buildQuery({"portal_type":[\'Web Message\'], "source_reference":context.getId()}).asSearchTextExpression(context.getPortalObject().portal_catalog.getSQLCatalog()) ), (\'view\', "view"), (\'jio_key\', context.getRelativeUrl()), (\'portal_type\', context.getPortalType()), (\'maximize\', \'listbox\' not in field.id)]</string> </value>
</item>
</dictionary>
</pickle>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_publication_section_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_publication_section_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_revision</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_revision</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_short_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_short_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_site_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_site_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>portal_type</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_source_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_relation_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value>
<list>
<tuple>
<string>Person</string>
<string>Person</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Source</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_subject_list</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_subject_list</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -2,16 +2,10 @@
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
<global name="StringField" module="Products.Formulator.StandardFields"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_title</string> </value>
......@@ -24,6 +18,14 @@
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
<item>
<key> <string>required_not_found</string> </key>
<value> <string>Input is required but no input given.</string> </value>
</item>
<item>
<key> <string>too_long</string> </key>
<value> <string>Too much input was given.</string> </value>
</item>
</dictionary>
</value>
</item>
......@@ -32,15 +34,75 @@
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_maxwidth</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_width</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>input_type</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>truncate</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<key> <string>unicode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<key> <string>whitespace_preserve</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
......@@ -51,15 +113,75 @@
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_maxwidth</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_width</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<key> <string>enabled</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>input_type</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>truncate</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>unicode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>whitespace_preserve</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
......@@ -70,16 +192,76 @@
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_title</string> </value>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_maxwidth</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_width</string> </key>
<value> <int>20</int> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>input_type</string> </key>
<value> <string>text</string> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Title</string> </value>
</item>
<item>
<key> <string>truncate</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
<key> <string>unicode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
<key> <string>whitespace_preserve</string> </key>
<value> <int>0</int> </value>
</item>
</dictionary>
</value>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_translated_validation_state_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_translated_validation_state_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_version</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_version</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Document_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -6,27 +6,6 @@
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
......@@ -35,7 +14,7 @@
</item>
<item>
<key> <string>action</string> </key>
<value> <string></string> </value>
<value> <string>DiscussionThread_addReply</string> </value>
</item>
<item>
<key> <string>description</string> </key>
......@@ -60,9 +39,10 @@
<value>
<list>
<string>left</string>
<string>right</string>
<string>center</string>
<string>hidden</string>
<string>bottom</string>
<string>hidden</string>
</list>
</value>
</item>
......@@ -73,9 +53,7 @@
<item>
<key> <string>bottom</string> </key>
<value>
<list>
<string>listbox</string>
</list>
<list/>
</value>
</item>
<item>
......@@ -94,16 +72,22 @@
<key> <string>left</string> </key>
<value>
<list>
<string>your_add_new_thread_link</string>
<string>my_text_content</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list/>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ERP5Site_viewDiscussionThreadGadget</string> </value>
<value> <string>DiscussionThread_viewAddReplyDialog</string> </value>
</item>
<item>
<key> <string>method</string> </key>
......@@ -111,11 +95,11 @@
</item>
<item>
<key> <string>name</string> </key>
<value> <string>ERP5Site_viewDiscussionThreadGadget</string> </value>
<value> <string>DiscussionThread_viewAddReplyDialog</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>gadget_view</string> </value>
<value> <string>form_dialog</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
......@@ -127,7 +111,7 @@
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Forum Threads</string> </value>
<value> <string>Reply</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
......
......@@ -10,6 +10,7 @@
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>default</string>
<string>title</string>
</list>
</value>
......@@ -41,10 +42,6 @@
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
......@@ -60,14 +57,6 @@
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
......@@ -75,6 +64,10 @@
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_text_content</string> </value>
......@@ -83,13 +76,9 @@
<key> <string>form_id</string> </key>
<value> <string>Base_viewWebFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Page Content</string> </value>
<value> <string>Content</string> </value>
</item>
</dictionary>
</value>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string>Base_edit</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Test site to make a forum application</string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string>multipart/form-data</string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>left</string>
<string>right</string>
<string>center</string>
<string>hidden</string>
<string>bottom</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>bottom</string> </key>
<value>
<list>
<string>listbox</string>
</list>
</value>
</item>
<item>
<key> <string>center</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>hidden</string> </key>
<value>
<list>
<string>listbox_getSummaryAsHTML</string>
</list>
</value>
</item>
<item>
<key> <string>left</string> </key>
<value>
<list>
<string>my_title</string>
<string>my_include</string>
<string>my_rss_link</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list/>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_viewAsWeb</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string>Base_viewClassification</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>form_list</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Thread</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>update_action_title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>columns</string>
<string>css_class</string>
<string>editable_columns</string>
<string>list_method</string>
<string>page_template</string>
<string>portal_types</string>
<string>sort</string>
<string>title</string>
<string>url_columns</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>columns</string> </key>
<value>
<list>
<tuple>
<string>getSummaryAsHTML</string>
<string>Summary</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string>discussion-thread-listbox</string> </value>
</item>
<item>
<key> <string>editable_columns</string> </key>
<value>
<list>
<tuple>
<string>getSummaryAsHTML</string>
<string>getSummaryAsHTML</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_view_mode_listbox</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>list_method</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>page_template</string> </key>
<value> <string>ListBox_asHTML</string> </value>
</item>
<item>
<key> <string>portal_types</string> </key>
<value>
<list>
<tuple>
<string>Discussion Post</string>
<string>Discussion Post</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>sort</string> </key>
<value>
<list>
<tuple>
<string>creation_date</string>
<string>ascending</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Posts</string> </value>
</item>
<item>
<key> <string>url_columns</string> </key>
<value>
<list>
<tuple>
<string>getSummaryAsHTML</string>
<string></string>
</tuple>
</list>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Method" module="Products.Formulator.MethodField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>method_name</string> </key>
<value> <string>DiscussionThread_getDiscussionPostList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>default</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_getSummaryAsHTML</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_editor_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<tuple>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: cell.DiscussionPost_getSummaryAsHTML()</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_include</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string>hidden_label</string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_editor_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string encoding="cdata"><![CDATA[
string:<script src="erp5_discussion.js" type="text/javascript"></script> <link href="erp5_discussion.css" rel="stylesheet" type="text/css">
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_rss_link</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string>hidden_label</string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_editor_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>RSS / Atom Link</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string encoding="cdata"><![CDATA[
string:<a href="DiscusionThread_viewContentListAsRSS"/> <img src="web_images/rss-image.png" title="Read RSS"/></a>
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>display_width</string>
<string>enabled</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>display_width</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>display_width</string> </key>
<value> <int>40</int> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Title</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
</pickle>
<pickle>
<dictionary>
<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_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_viewAuthorWidget</string> </value>
</item>
<item>
<key> <string>output_encoding</string> </key>
<value> <string>utf-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <unicode></unicode> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<tal:block tal:define="author_dict python: here.objectValues()[0].DiscussionPost_getAuthorDict();
is_author_link_available python:author_dict['author_url'] is not None;">
<a class="listbox-row-discussion-thread-author-link"
tal:attributes="href author_dict/author_url"
tal:content="author_dict/author_title"
tal:condition="is_author_link_available"/>
<span tal:content="author_dict/author_title"
tal:condition="not:is_author_link_available"/>
</tal:block>
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string>DiscussionThread_createNewDiscussionPost</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Use this dialog to create a reply and associate it to a Post</string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string>multipart/form-data</string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>left reply-dialog</string>
<string>right</string>
<string>center</string>
<string>bottom</string>
<string>hidden</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>bottom</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>center</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>hidden</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>left reply-dialog</string> </key>
<value>
<list>
<string>your_title</string>
<string>your_text_content</string>
<string>your_file</string>
<string>your_captcha</string>
<string>your_warning</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list/>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_viewCreateNewDiscussionPostDialog</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>form_dialog</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Reply</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>update_action_title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>enabled</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_captcha</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>enabled</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>enabled</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>your_captcha</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<tuple>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>here/portal_membership/isAnonymousUser</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>external_validator</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>delegated_message_list</string> </key>
<value>
<list>
<string>external_validator_failed</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_file</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>File is too big. Please consider to use a smaller file or request an account.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_file_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>File Attachment</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Method" module="Products.Formulator.MethodField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>method_name</string> </key>
<value> <string>WebSection_validateFileUpload</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>default</string>
<string>title</string>
<string>validator_field_id</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_text_content</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_text_content</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewWebFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Body</string> </value>
</item>
<item>
<key> <string>validator_field_id</string> </key>
<value> <string>my_core_mode_required_text_content_validator</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<tuple>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: context.REQUEST.get(\'discussion_post_text_content\',\'\')</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>default</string>
<string>display_width</string>
<string>editable</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>display_width</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>display_width</string> </key>
<value> <int>40</int> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_string_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Title</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<tuple>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: context.REQUEST.get(\'discussion_post_title\',\'\')</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>editable</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_warning</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string>hidden_label</string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string encoding="cdata"><![CDATA[
<h5> Please note that uploaded files will be made automatically published or shared based on type of forum!</h5>
]]></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_editor_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Editor Field</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_description</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_description</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
</pickle>
<pickle>
<dictionary>
<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_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_viewLastPostWidget</string> </value>
</item>
<item>
<key> <string>output_encoding</string> </key>
<value> <string>iso-8859-15</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <unicode></unicode> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<tal:block tal:define="last_post here/DiscussionThread_getLastPost;
author_dict last_post/DiscussionPost_getAuthorDict;
is_author_link_available python:author_dict['author_url'] is not None;">
<a class="listbox-row-discussion-thread-last-post-by-author-link"
tal:attributes="href author_dict/author_url"
tal:content="author_dict/author_title"
tal:condition="is_author_link_available"/>
<span tal:content="author_dict/author_title"
tal:condition="not:is_author_link_available"/>
<a class="listbox-row-discussion-thread-last-post-link"
tal:attributes="href python: '%s/view?list_start=%s&reset=1#%s' %(here.getReference(), last_post.getId(), last_post.getUid())">
<img src="document_icon.gif" alt="Link To Post"/>
</a>
</tal:block>
\ No newline at end of file
"""
Get user preference for forum signature..
"""
from Products.ERP5Type.Cache import CachingMethod
portal = context.getPortalObject()
def getPreferredForumSignature(username):
result = {'preferred_forum_signature': None,
'preferred_forum_quote_original_message': False}
preference_list = portal.portal_catalog(
portal_type='Preference',
owner = username,
)
for preference in preference_list:
if preference.getPreferenceState() == "enabled":
result['preferred_forum_signature'] = preference.getPreferredForumSignature()
result['preferred_forum_quote_original_message'] = preference.getPreferredForumQuoteOriginalMessage()
break # user should not have more than 1 enabled preference
return result
getPreferredForumSignature = CachingMethod(getPreferredForumSignature,
("ERP5Site_getUserPreferredForumSettingsDict", username),
cache_factory='erp5_ui_short')
if username is None:
# assume current logged in user
result = {'preferred_forum_signature': portal.portal_preferences.getPreferredForumSignature(),
'preferred_forum_quote_original_message': portal.portal_preferences.getPreferredForumQuoteOriginalMessage()}
else:
result = getPreferredForumSignature(username)
return result
<?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>_params</string> </key>
<value> <string>username=None</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>ERP5Site_getUserPreferredForumSettingsDict</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>columns</string>
<string>count_method</string>
<string>css_class</string>
<string>list_action</string>
<string>list_method</string>
<string>portal_types</string>
<string>search</string>
<string>select</string>
<string>sort</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>columns</string> </key>
<value>
<list>
<tuple>
<string>title</string>
<string>Title</string>
</tuple>
<tuple>
<string>translated_validation_state_title</string>
<string>State</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>count_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string>hiddenLabel</string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_list_mode_listbox</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>list_action</string> </key>
<value> <string>discussion_thread_module/view</string> </value>
</item>
<item>
<key> <string>list_method</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>portal_types</string> </key>
<value>
<list>
<tuple>
<string>Discussion Thread</string>
<string>Discussion Thread</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>search</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>select</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>sort</string> </key>
<value>
<list>
<tuple>
<string>modification_date</string>
<string>descending</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Forum Threads</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Method" module="Products.Formulator.MethodField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>method_name</string> </key>
<value> <string>portal_catalog</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""
WARNING: this script requires proxy manager
This script tries to acquire category values from other object
through reverse relation (ex. getAggregateRelatedValueList)
base_category_list - list of category values we need to retrieve
object - object which we want to assign roles to.
TODO: how do be sure that the related object is already
indexed ? XXX
"""
category_dict = {}
if object is None:
return []
for base_category in base_category_list:
for o in object.getRelatedValueList(base_category):
for user, role_list in o.get_local_roles():
for role in role_list:
if role in ('Assignor', 'Assignee'):
category_dict.setdefault(role, []).append(user)
# By returning a dict, we force force ERP5Type
# to interprete the result as a mapping from
# roles to existing security groups
return category_dict
<?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>_params</string> </key>
<value> <string>base_category_list, user_name, object, portal_type</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ERP5Type_acquireSecurityFromRelatedAssignorOrAssignee</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_Change_bindings_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_Change_cache_settings_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_Change_permissions_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_Copy_or_Move_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_Delete_objects_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_FTP_access_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_Manage_WebDAV_Locks_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_Manage_properties_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_Take_ownership_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_Undo_changes_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_View_management_screens_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_WebDAV_Lock_items_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_WebDAV_Unlock_items_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</value>
</item>
<item>
<key> <string>_WebDAV_access_Permission</string> </key>
<value>
<list>
<string>Manager</string>
</list>
</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_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/xml; charset=utf-8</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ListBox_asPostStyleHTML</string> </value>
</item>
<item>
<key> <string>output_encoding</string> </key>
<value> <string>iso-8859-1</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <unicode></unicode> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0" encoding="iso-8859-1"?>
<tal:block
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
i18n:domain="ui"
tal:define="line_list here/query;
label_list here/getLabelValueList;
real_context here/getContext;
feed_data python: real_context.Listbox_asRSS(label_list, line_list);">
<rss version="2.0">
<channel>
<title tal:content="here/getTitle"></title>
<lastBuildDate tal:content="python: DateTime().rfc822()"></lastBuildDate>
<link tal:content="real_context/WebSite_getUrl"></link>
<item tal:repeat="item_info feed_data/listItemInfos" ><tal:block tal:replace="structure item_info"/></item>
</channel>
</rss>
</tal:block>
\ No newline at end of file
<?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>_params</string> </key>
<value> <string>**kw</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Listbox_getDiscussionThreadPermanentUrl</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
from Products.ERP5Type.Message import translateString
portal = context.getPortalObject()
messenger_thread = context.getFollowUpValue()
web_site_value = portal.restrictedTraverse(web_site_relative_url) if web_site_relative_url else None
data = str(context.getData())
is_html = context.getPortalType() == 'HTML Post'
if is_html: # sanitize HTML
data = portal.portal_transforms.convertToData(
'text/x-html-safe',
data,
context=context,
mimetype=context.getContentType())
# TODO: check resource, in support_request seems to be important
resource = None
source_value = context.ERP5Site_getAuthenticatedMemberPersonValue()
web_message = portal.event_module.newContent(
portal_type = 'Web Message',
title = context.getTitle(),
content_type = 'text/html' if is_html else 'text/plain',
text_content = data,
follow_up_value = messenger_thread,
aggregate_value_list = [context] + context.getSuccessorValueList(
portal_type = portal.getPortalDocumentTypeList()),
resource = resource,
source_value = source_value,
start_date = context.getCreationDate(),
source_reference = context.getSourceReference())
web_message.stop()
context.archive(
comment=translateString('Ingested as ${web_message_reference}',
mapping={'web_message_reference': web_message.getReference()}))
......@@ -50,11 +50,11 @@
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>**kw</string> </value>
<value> <string>web_site_relative_url=None</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>DiscussionThread_getDiscussionPostList</string> </value>
<value> <string>Post_ingestAndCreateEvent</string> </value>
</item>
</dictionary>
</pickle>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string>Base_edit</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Test site to make a forum application</string> </value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>left</string>
<string>right</string>
<string>center</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>center</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>left</string> </key>
<value>
<list>
<string>my_preferred_forum_signature</string>
<string>my_preferred_forum_quote_original_message</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list/>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Preference_viewForumSettings</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string>Preference_viewForumSettings</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>form_view</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Forum Settings</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>default</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_preferred_forum_quote_original_message</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_checkbox</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Quote Original Message when Replying</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>my_preferred_forum_signature</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_text_area_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Signature</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""
This script allows to create a new Discussion Thread.
"""
from zExceptions import Unauthorized
MARKER = ['', None, []]
portal = context.getPortalObject()
person = portal.portal_membership.getAuthenticatedMember().getUserValue()
version = '001'
language = portal.Localizer.get_selected_language()
try:
user_assignment_dict = portal.ERP5Site_getPersonAssignmentDict()
except Unauthorized:
# not in all cases current logged in user may access its details
user_assignment_dict = {'group_list': [], 'site_list':[]}
if group_list in MARKER:
group_list = user_assignment_dict['group_list']
if site_list in MARKER:
site_list = user_assignment_dict['site_list']
# set predicate settings for current Web Section
membership_criterion_category_list = context.getMembershipCriterionCategoryList()
multimembership_criterion_base_category_list = context.getMultimembershipCriterionBaseCategoryList()
reference = context.Base_generateReferenceFromString(title)
random_string_length = 10
while True:
random_reference = "%s-%s" % (reference, context.Base_generateRandomString(string_length=random_string_length))
if context.restrictedTraverse(random_reference, None) is None:
# object does not already exist (module, web site, web section, action, bound method, ...)
break
random_string_length += 1
reference = random_reference
category_list = []
create_kw = dict(title = title,
source_value = person,
reference = reference,
version = version,
language = language,
description=description,
subject_list=subject_list,
classification=classification,
group_list=group_list,
site_list=site_list)
for base_category in multimembership_criterion_base_category_list:
#create_kw['%s_list' %base_category] = [x for x in membership_criterion_category_list if x.startswith(base_category)]
category_list.extend([x for x in membership_criterion_category_list if x.startswith(base_category)])
discussion_thread = portal.discussion_thread_module.newContent(
portal_type = "Discussion Thread",
**create_kw)
# as we create a thread under a "root" predicate web section copy
# all categories from it to create thread, this way thread will be part
# of web section (through getDocumentValue API)
discussion_thread.setCategoryList(category_list)
# predecessor
if predecessor is None:
redirect_url = context.getAbsoluteUrl()
else:
predecessor_object = context.restrictedTraverse(predecessor)
predecessor_portal_type = predecessor_object.getPortalType()
redirect_url = predecessor_object.getAbsoluteUrl()
# predecessor will only be set on document = web section default page
if predecessor_portal_type == 'Web Section':
predecessor_default_page = predecessor_object.getAggregate()
if predecessor_default_page is not None:
predecessor_document = context.restrictedTraverse(predecessor_default_page)
discussion_thread.setPredecessorValueList([predecessor_document])
# set predecessor on document
if predecessor_portal_type == 'Web Page':
discussion_thread.setPredecessorValueList([predecessor_object])
discussion_post = discussion_thread.newContent(
portal_type = "Discussion Post",
title = title,
text_content = text_content,
source_value = person,
version = version,
language = language)
# depending on security model Thread and Post can be directly published or shared
portal_status_message = "New discussion thread created."
discussion_thread.publish()
# handle attachments
if getattr(file, 'filename', '') != '':
document_kw = {'batch_mode': True,
'redirect_to_document': False,
'file': file}
document = context.Base_contribute(**document_kw)
# set relation between post and document
discussion_post.setSuccessorValueList([document])
# depending on security model this should be changed accordingly
document.publish()
if send_notification_text not in ('', None):
# we can send notifications
person_list = []
notification_list = send_notification_text.split('\n')
for notification in notification_list:
# we can assume user wanted to specify Person's title
person_list.extend(portal.portal_catalog(portal_type='Person',
title=notification,
default_email_text='!='))
if len(person_list):
#Get message from catalog
notification_reference = 'forum-new-thread'
notification_message = context.NotificationTool_getDocumentValue(notification_reference, 'en')
if notification_message is None:
raise ValueError, 'Unable to found Notification Message with reference "%s".' % notification_reference
notification_mapping_dict = {'subject': discussion_thread.getTitle(),
'url': discussion_thread.absolute_url(),
'sender': portal.email_from_name }
#Preserve HTML else convert to text
if notification_message.getContentType() == "text/html":
mail_text = notification_message.asEntireHTML(
substitution_method_parameter_dict={'mapping_dict':notification_mapping_dict})
else:
mail_text = notification_message.asText(
substitution_method_parameter_dict={'mapping_dict':notification_mapping_dict})
sender = portal.portal_membership.getAuthenticatedMember().getUserValue()
#Send email
for recipient in person_list:
portal.portal_notifications.sendMessage(
sender=sender,
recipient=recipient,
subject=notification_message.getTitle(),
message=mail_text,
message_text_format=notification_message.getContentType(),
store_as_event=False)
return context.Base_redirect(redirect_url=redirect_url,
keep_items = dict(portal_status_message=context.Base_translateString(portal_status_message),
thread_relative_url=discussion_thread.getRelativeUrl()))
<?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>_params</string> </key>
<value> <string>title, text_content, form_id=\'view\', predecessor=None, description=None, subject_list=None, classification=None, group_list=None, site_list=None, send_notification_text=None, reference=None, file=None, **kw</string> </value>
</item>
<item>
<key> <string>_proxy_roles</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>WebSection_createNewDiscussionThread</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""
This script gets list of Discussion Thread for a Forum using catalog.
Due to asynchronous nature of catalog it can use
passed from REQUEST not index yet threads.
"""
thread_relative_url = context.REQUEST.get('thread_relative_url')
discussion_thread_list = [x.getObject() for x in context.getDocumentValueList(**kw)]
if thread_relative_url is not None:
thread = context.restrictedTraverse(thread_relative_url)
if thread is not None and thread not in discussion_thread_list:
discussion_thread_list = [thread] + discussion_thread_list
return discussion_thread_list
<?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>_params</string> </key>
<value> <string>**kw</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>WebSection_getDiscussionThreadList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""
Get list of latest Posts which belong to a forum (i.e. websection + predicate)
"""
# first get list of all container Threads (details should be set on predicate)
parent_uid_list = [x.getUid() for x in context.getDocumentValueList()]
# get sorted list of all "contained" in them Posts
kw['sort_on'] = (('modification_date', 'DESC'),)
kw['portal_type'] = 'Discussion Post'
kw['parent_uid'] = parent_uid_list
if len(parent_uid_list)==0:
# no parent discussion threads therefore no posts
return []
return context.portal_catalog(**kw)
<?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>_params</string> </key>
<value> <string>**kw</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>WebSection_getLatestDiscussionPostList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
"""
Use to check if current user is allowed to perform a file upload.
"""
if context.portal_membership.isAnonymousUser() and len(editor.read()) > 1048576 :
return 0
return 1
<?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>_params</string> </key>
<value> <string>editor, request</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>WebSection_validateFileUpload</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string>WebSection_createNewDiscussionThread</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Use this dialog to create a reply and associate it to a Post</string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string>multipart/form-data</string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>left reply-dialog</string>
<string>right</string>
<string>center</string>
<string>bottom</string>
<string>hidden</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>bottom</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>center</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>hidden</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>left reply-dialog</string> </key>
<value>
<list>
<string>your_title</string>
<string>your_send_notification_text</string>
<string>your_text_content</string>
<string>your_file</string>
<string>your_captcha</string>
<string>your_predecessor</string>
<string>your_warning</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list/>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>WebSection_viewCreateNewDiscussionThreadDialog</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string>DiscussionThread_viewNewPostDialog</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>form_dialog</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Create</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>update_action_title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>enabled</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_captcha</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>enabled</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>enabled</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>your_captcha</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>here/portal_membership/isAnonymousUser</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>external_validator</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>delegated_message_list</string> </key>
<value>
<list>
<string>external_validator_failed</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_file</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>File is too big. Please consider to use a smaller file or request an account.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_file_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>File Attachment</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Method" module="Products.Formulator.MethodField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>method_name</string> </key>
<value> <string>WebSection_validateFileUpload</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>description</string>
<string>editable</string>
<string>enabled</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_send_notification_text</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>display_width</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>description</string> </key>
<value> <string>Use this text area to specify email addresses or persons\' titles which should receive notification about this post\'s creation. Each on a new line. Wildcards like \'%\' are supported.</string> </value>
</item>
<item>
<key> <string>display_width</string> </key>
<value> <int>40</int> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_text_area_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Notifications</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>title</string>
<string>validator_field_id</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_text_content</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_text_content</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewWebFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Body</string> </value>
</item>
<item>
<key> <string>validator_field_id</string> </key>
<value> <string>my_core_mode_required_text_content_validator</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>display_width</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>display_width</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>display_width</string> </key>
<value> <int>40</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_title</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Title</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>editable</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_warning</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string>hidden_label</string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string encoding="cdata"><![CDATA[
<h5> Please note that uploaded files will be made automatically published or shared based on type of forum!</h5>
]]></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_editor_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string>Base_doSelect</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>left</string>
<string>right</string>
<string>center</string>
<string>bottom</string>
<string>hidden</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>bottom</string> </key>
<value>
<list>
<string>listbox</string>
</list>
</value>
</item>
<item>
<key> <string>center</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>hidden</string> </key>
<value>
<list>
<string>listbox_modification_date</string>
<string>listbox_author</string>
<string>listbox_last_post</string>
<string>listbox_title</string>
<string>listbox_response_count</string>
</list>
</value>
</item>
<item>
<key> <string>left</string> </key>
<value>
<list>
<string>your_add_new_thread_link</string>
</list>
</value>
</item>
<item>
<key> <string>right</string> </key>
<value>
<list/>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>WebSection_viewDiscussionThreadForm</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string>ERP5Site_viewDiscussionThreadForm</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>form_list</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Thread Form</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>update_action_title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>columns</string>
<string>count_method</string>
<string>default_params</string>
<string>editable_columns</string>
<string>list_method</string>
<string>search</string>
<string>search_columns</string>
<string>sort</string>
<string>sort_columns</string>
<string>title</string>
<string>url_columns</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>columns</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>count_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable_columns</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>list_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>search</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>search_columns</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>sort</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>sort_columns</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>url_columns</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>columns</string> </key>
<value>
<list>
<tuple>
<string>title</string>
<string>Title</string>
</tuple>
<tuple>
<string>author</string>
<string>Author</string>
</tuple>
<tuple>
<string>response_count</string>
<string>Responses</string>
</tuple>
<tuple>
<string>last_post</string>
<string>Latest Post</string>
</tuple>
<tuple>
<string>modification_date</string>
<string>Modification Date</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>count_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default_params</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>editable_columns</string> </key>
<value>
<list>
<tuple>
<string>modification_date</string>
<string>modification_date</string>
</tuple>
<tuple>
<string>author</string>
<string>Author</string>
</tuple>
<tuple>
<string>last_post</string>
<string>Latest Post</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_view_mode_listbox</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>list_method</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>search</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>search_columns</string> </key>
<value>
<list>
<tuple>
<string>modification_date</string>
<string>Modification Date</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>sort</string> </key>
<value>
<list>
<tuple>
<string>modification_date</string>
<string>descending</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>sort_columns</string> </key>
<value>
<list>
<tuple>
<string>modification_date</string>
<string>Modification Date</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Discussion Threads</string> </value>
</item>
<item>
<key> <string>url_columns</string> </key>
<value>
<list>
<tuple>
<string>title</string>
<string>Listbox_getDiscussionThreadPermanentUrl</string>
</tuple>
<tuple>
<string>modification_date</string>
<string></string>
</tuple>
<tuple>
<string>response_count</string>
<string></string>
</tuple>
<tuple>
<string>author</string>
<string></string>
</tuple>
<tuple>
<string>last_post</string>
<string></string>
</tuple>
</list>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Method" module="Products.Formulator.MethodField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>method_name</string> </key>
<value> <string>WebSection_getDiscussionThreadList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>editable</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_author</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_label_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Post Author</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: cell.DiscussionThread_viewAuthorWidget()</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>editable</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_last_post</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_label_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Latest Post Author</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: cell.DiscussionThread_viewLastPostWidget()</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>date_only</string>
<string>default</string>
<string>editable</string>
<string>enabled</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_modification_date</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>date_only</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>date_only</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_date</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Modification Date</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<tuple>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>cell/getModificationDate</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>editable</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_response_count</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_label_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Responses</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: \'%s\' %len(cell.objectIds())</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>editable</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_title</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_label_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Title</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: cell.getTitle()</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>default</string>
<string>editable</string>
<string>title</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>your_add_new_thread_link</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string>hidden_label button</string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_editor_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Add New Thread Link</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string encoding="cdata"><![CDATA[
python:\'\'\'<div class="discussion-thread-button"> <a class="share-button post-message" href="WebSection_viewCreateNewDiscussionThreadDialog?cancel_url=%s"><div><span>Post Message</span></div></a> <a class="share-button rss-feed" href="WebSection_viewLatestDiscussionPostListAsRSS"><div><span>RSS Feed</span></div></a> </div>\'\'\' %(here.absolute_url())
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Form" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<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/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>action</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>edit_order</string> </key>
<value>
<list/>
</value>
</item>
<item>
<key> <string>encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>enctype</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<list>
<string>bottom</string>
<string>hidden</string>
</list>
</value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<dictionary>
<item>
<key> <string>bottom</string> </key>
<value>
<list>
<string>listbox</string>
</list>
</value>
</item>
<item>
<key> <string>hidden</string> </key>
<value>
<list>
<string>listbox_link</string>
</list>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>WebSection_viewLatestDiscussionPostListAsRSS</string> </value>
</item>
<item>
<key> <string>method</string> </key>
<value> <string>POST</string> </value>
</item>
<item>
<key> <string>name</string> </key>
<value> <string>Folder_asRSS</string> </value>
</item>
<item>
<key> <string>pt</string> </key>
<value> <string>rss_view</string> </value>
</item>
<item>
<key> <string>row_length</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>stored_encoding</string> </key>
<value> <string>UTF-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Render Latest Content List as RSS</string> </value>
</item>
<item>
<key> <string>unicode_mode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>update_action</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>columns</string>
<string>count_method</string>
<string>hide_rows_on_no_search_criterion</string>
<string>lines</string>
<string>list_method</string>
<string>selection_name</string>
<string>sort</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>columns</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>count_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hide_rows_on_no_search_criterion</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>lines</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>list_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>selection_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>sort</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>columns</string> </key>
<value>
<list>
<tuple>
<string>title</string>
<string>title</string>
</tuple>
<tuple>
<string>creation_date</string>
<string>pubDate</string>
</tuple>
<tuple>
<string>Base_getRSSAuthor</string>
<string>author</string>
</tuple>
<tuple>
<string>link</string>
<string>link</string>
</tuple>
<tuple>
<string>Base_getDescription</string>
<string>description</string>
</tuple>
<tuple>
<string>link</string>
<string>guid</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>count_method</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_list_mode_listbox</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>hide_rows_on_no_search_criterion</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>lines</string> </key>
<value> <int>20</int> </value>
</item>
<item>
<key> <string>list_method</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>selection_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>sort</string> </key>
<value>
<list>
<tuple>
<string>modification_date</string>
<string>descending</string>
</tuple>
</list>
</value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: int(here.REQUEST.get(\'size\', preferences.getPreference(\'preferred_listbox_list_mode_line_count\', 30)))</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="Method" module="Products.Formulator.MethodField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>method_name</string> </key>
<value> <string>WebSection_getLatestDiscussionPostList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>default</string>
<string>editable</string>
</list>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_link</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>field_id</string> </key>
<value> <string>my_string_field</string> </value>
</item>
<item>
<key> <string>form_id</string> </key>
<value> <string>Base_viewFieldLibrary</string> </value>
</item>
<item>
<key> <string>target</string> </key>
<value> <string>Click to edit the target</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string encoding="cdata"><![CDATA[
python:\'%s/%s/view?list_start=%s&reset=1#%s\' %(here.REQUEST[\'URL1\'], cell.getParentValue().getReference(), cell.getId(), cell.getUid())
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
/*
ERP5 discussion forum.
*/
.discussion-post-body-container blockquote {
background: none repeat scroll 0 0 #fafafa;
border-left: 6px solid #e7e9ec;
font-style: italic;
padding: 5px 5px 5px 16px;
}
.attachment {
width:100%;
float:left;
}
.discussion-post-header{
background-color: #efefef;
color:#000000;
padding: 3px;
margin: 0em;
height: 20px;
}
.discussion-post-header .thumbnail,
.discussion-post-creator .title{
float:left;
}
.discussion-post-header .thumbnail{
/*width:14%;*/
margin:4px;
}
.discussion-post-header .title{
width:85%;
margin-top:4px;
}
a.discussion-post-title{
font-weight: bold;
}
.discussion-post-body-container{
float: left;
margin-left: 10px;
margin-top: 10px;
margin-bottom: 10px;
color: black;
}
.discussion-post-author-signature-container{
margin-left:10px;
margin-bottom:1em;
color:#aaa;
float:left;
width: 100%;
font-size: 90%;
border-bottom:1px solid #EEEEEE;
}
button.discussion-post-action-button{
padding: 3px;
}
blockquote {
background-color:#E9E9E9 ;
border:1px solid #8CACBB;
margin:5px;
padding:10px 15px;
}
.discussion-post-actions{
float:left;
clear:both;
}
\ No newline at end of file
function deleteDiscussionPost(id){
/* this will add respective input box for delete post id (so multiple delete buttons can
safely coexist in one HTML page with one HTML form */
$("form").append('<input type="hidden" name="discussion_post_uid" value="' +id + '">');
clickSaveButton("DiscussionThread_deleteDiscussionPost");
}
function redirectCreateCitedNewDiscussionPost(id){
/* this will add respective input box for reply post id (so multiple reply buttons can
safely coexist in one HTML page with one HTML form */
$("form").append('<input type="hidden" name="discussion_post_uid" value="' +id + '">');
clickSaveButton("DiscussionThread_redirectCreateNewDiscussionPost");
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Post list gadget</title>
<link rel="http://www.renderjs.org/rel/interface" href="interface_editor.html">
<link rel="http://www.renderjs.org/rel/interface" href="interface_erp5_form_content_provider.html">
<script src="rsvp.js"></script>
<script src="renderjs.js"></script>
<script src="handlebars.js" type="text/javascript"></script>
<script src="gadget_global.js"></script>
<script src="handlebars.js" type="text/javascript"></script>
<script src="gadget_postlist.js"></script>
<!-- templates -->
<script id="template-document-list" type="text/x-handlebars-template">
{{#if comments }}
{{#each comments }}
<li>By <strong>{{ user }}</strong> -
<time datetime="{{ date }}" title="{{ date_formatted }}">{{ date_relative }}</time>
<br/>
{{{ value.text_content }}}
{{#if attachment_link }}
<br/>
<strong>Attachment: </strong>
<a href="{{attachment_link}}">{{ attachment_name }}</a>
{{/if}}
<hr id="post_item">
</li>
{{/each }}
{{else }}
<p><em>No posts yet.</em></p><hr id="post_item">
{{/if }}
</script>
</head>
<body>
<div class="ui-body-c">
<form>
<p style="background-color:#0E81C2;color:white;margin:1em 0;padding:0.5em">Comments:</p>
<ol id="post_list"></ol>
</form>
</div>
</body>
</html>
......@@ -6,17 +6,13 @@
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>erp5_discussion.css</string> </value>
<value> <string>gadget_postlist.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
......
/*jslint nomen: true, indent: 2 */
/*global window, rJS, RSVP, document, moment, jIO, Handlebars, console*/
(function (window, rJS, RSVP, document, moment, jIO, Handlebars, console) {
"use strict";
var gadget_klass = rJS(window),
comment_list_template = Handlebars.compile(
gadget_klass.__template_element.getElementById("template-document-list").innerHTML
);
rJS(window)
.declareAcquiredMethod("getSetting", "getSetting")
.declareAcquiredMethod("jio_allDocs", "jio_allDocs")
.declareMethod('render', function (options) {
var gadget = this;
gadget.options = options;
return gadget.getSetting('hateoas_url')
.push(function (hateoas_url) {
gadget.hateoas_url = hateoas_url;
})
.push(function () {
var state_dict = {
id: options.jio_key,
view: options.view,
editable: options.editable,
query: options.query,
erp5_form: options.erp5_form || {}
};
return gadget.changeState(state_dict);
});
})
.onStateChange(function () {
var gadget = this;
return gadget.jio_allDocs({
"query": gadget.state.query,
"select_list": ["text_content", "modification_date", "source_title", "follow_up_title"],
"sort_on": [["modification_date", "ascending"]]
})
.push(function (results) {
var post_list = results.data.rows;
function getPostWithLinkAndLocalDate(post) {
post.date = post.value.modification_date;
post.date_formatted = moment(post.date).format('LLLL');
post.date_relative = moment(post.date).fromNow();
if (post.attachment_link === null) {
return post;
}
if (post.attachment_link.indexOf("image_module") !== -1) {
return gadget.getImageUrl(post.attachment_link).push(
function (attachment_link) {
post.attachment_link = attachment_link;
return post;
}
);
}
return gadget.getDocumentUrl(post.attachment_link).push(
function (attachment_link) {
post.attachment_link = attachment_link;
return post;
}
);
}
var queue_list = [], i = 0;
for (i = 0; i < post_list.length; i += 1) {
post_list[i].user = post_list[i].value.source_title;
// TODO: attachments
post_list[i].attachment_link = null;
post_list[i].attachment_name = null;
queue_list.push(getPostWithLinkAndLocalDate(post_list[i]));
}
return RSVP.all(queue_list);
})
.push(function (comment_list) {
console.log("comment_list results:");
console.log(comment_list);
var comments = gadget.element.querySelector("#post_list");
comments.innerHTML = comment_list_template({comments: comment_list});
});
})
.onLoop(function () {
// update relative time
var elements = this.element.querySelectorAll("li>time");
[].forEach.call(elements, function (element) {
element.textContent = moment(element.getAttribute('datetime')).fromNow();
});
}, 5000)
/*.onEvent('submit', function () {
return this.submitPostComment();
})*/;
}(window, rJS, RSVP, document, moment, jIO, Handlebars, console));
\ No newline at end of file
......@@ -6,13 +6,9 @@
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>erp5_discussion.js</string> </value>
<value> <string>gadget_postlist.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
......
2010-03-18 Ivan
* use default DMS publication workflow
2010-03-18 Ivan
* import provided by FX code
\ No newline at end of file
(c) Nexedi 2009-2010
\ No newline at end of file
erp5_base
erp5_rss_style
erp5_knowledge_pad
erp5_jquery
erp5_dms
\ No newline at end of file
erp5_post
\ No newline at end of file
This business template provides discussions for any ERP5 document.
\ No newline at end of file
This bt provides a messenger platform for discussion and communication on ERP5
\ No newline at end of file
Francois-Xavier
JP
\ No newline at end of file
Discussion Post | view
Discussion Post | view_edit
Discussion Post | web_view
Discussion Thread Module | newThread
Discussion Thread Module | new_thread
Discussion Thread Module | view
Discussion Thread | add_discussion_post
Discussion Thread | view
Discussion Thread | web_view
Preference | forum_style_preferences
\ No newline at end of file
Discussion Thread | reply
Discussion Thread | view
\ No newline at end of file
notification_message_module/forum-new-thread
notification_message_module/forum-new-thread/**
portal_gadgets/erp5_forum
portal_gadgets/erp5_forum/**
\ No newline at end of file
Discussion Thread Module | Discussion Thread
Discussion Thread | Discussion Post
\ No newline at end of file
Discussion Thread Module | Discussion Thread
\ No newline at end of file
Discussion Post | successor
Discussion Thread Module | business_application
Discussion Thread | contributor
Discussion Thread | source
\ No newline at end of file
Discussion Thread Module | business_application
\ No newline at end of file
Discussion Thread | Discussion Post
\ No newline at end of file
Discussion Post
Discussion Thread
Discussion Thread Module
\ No newline at end of file
Discussion Post | DiscussionPost
Discussion Thread | Reference
\ No newline at end of file
Discussion Post | edit_workflow
Discussion Post | embedded_workflow
Discussion Thread | document_conversion_interaction_workflow
Discussion Thread | document_publication_workflow
Discussion Thread | document_security_interaction_workflow
Discussion Thread | edit_workflow
\ No newline at end of file
DiscussionPost
ForumPreference
\ No newline at end of file
0.3
\ No newline at end of file
1
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment