From 7e881bd26ca84d40d7a3487ddeb71ce89c852724 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Le=20Ninivin?= <cedric.leninivin@tiolive.com>
Date: Thu, 13 Nov 2014 10:56:18 +0000
Subject: [PATCH] erp5_project: update project to support fundraising.

---
 .../Project%20Line/transactions.xml           | 100 ++++++++++++++++++
 .../ModuleTemplateItem/project_module.xml     |   5 +-
 .../property_sheet_list.xml                   |   1 +
 .../portal_types/Project%20Line.xml           |  16 ++-
 .../project_workflow/states/deleted.xml       |   6 +-
 .../project_workflow/states/draft.xml         |   7 +-
 .../project_workflow/states/invalidated.xml   |   7 +-
 .../project_workflow/states/suspended.xml     |   7 +-
 .../project_workflow/states/validated.xml     |   2 +
 bt5/erp5_project/bt/template_action_path_list |   1 +
 .../template_portal_type_property_sheet_list  |   1 +
 11 files changed, 125 insertions(+), 28 deletions(-)
 create mode 100644 bt5/erp5_project/ActionTemplateItem/portal_types/Project%20Line/transactions.xml

diff --git a/bt5/erp5_project/ActionTemplateItem/portal_types/Project%20Line/transactions.xml b/bt5/erp5_project/ActionTemplateItem/portal_types/Project%20Line/transactions.xml
new file mode 100644
index 0000000000..6b5693863c
--- /dev/null
+++ b/bt5/erp5_project/ActionTemplateItem/portal_types/Project%20Line/transactions.xml
@@ -0,0 +1,100 @@
+<?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>transactions</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>6.5</float> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string>Transactions</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}/Project_viewAccountingTransactionList?form_id=Project_viewAccountingTransactionList</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:portal.Base_checkPermission(\'accounting_module\', \'View\')</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_project/ModuleTemplateItem/project_module.xml b/bt5/erp5_project/ModuleTemplateItem/project_module.xml
index cf9b3221fb..19644ae0a0 100644
--- a/bt5/erp5_project/ModuleTemplateItem/project_module.xml
+++ b/bt5/erp5_project/ModuleTemplateItem/project_module.xml
@@ -12,6 +12,7 @@
   </permission>
   <permission type='tuple'>
    <name>Access contents information</name>
+   <role>Anonymous</role>
    <role>Assignee</role>
    <role>Assignor</role>
    <role>Associate</role>
@@ -49,7 +50,6 @@
    <name>Copy or Move</name>
    <role>Assignee</role>
    <role>Assignor</role>
-   <role>Associate</role>
    <role>Auditor</role>
    <role>Author</role>
    <role>Manager</role>
@@ -63,7 +63,6 @@
    <name>List folder contents</name>
    <role>Assignee</role>
    <role>Assignor</role>
-   <role>Associate</role>
    <role>Auditor</role>
    <role>Author</role>
    <role>Manager</role>
@@ -77,7 +76,6 @@
    <name>View</name>
    <role>Assignee</role>
    <role>Assignor</role>
-   <role>Associate</role>
    <role>Auditor</role>
    <role>Manager</role>
   </permission>
@@ -85,7 +83,6 @@
    <name>View History</name>
    <role>Assignee</role>
    <role>Assignor</role>
-   <role>Associate</role>
    <role>Auditor</role>
    <role>Author</role>
    <role>Manager</role>
diff --git a/bt5/erp5_project/PortalTypePropertySheetTemplateItem/property_sheet_list.xml b/bt5/erp5_project/PortalTypePropertySheetTemplateItem/property_sheet_list.xml
index ab484f2862..6906a89fa1 100644
--- a/bt5/erp5_project/PortalTypePropertySheetTemplateItem/property_sheet_list.xml
+++ b/bt5/erp5_project/PortalTypePropertySheetTemplateItem/property_sheet_list.xml
@@ -4,6 +4,7 @@
  </portal_type>
  <portal_type id="Project Line">
   <item>Amount</item>
+  <item>Fundraising</item>
   <item>OutcomeDescription</item>
   <item>SortIndex</item>
  </portal_type>
diff --git a/bt5/erp5_project/PortalTypeTemplateItem/portal_types/Project%20Line.xml b/bt5/erp5_project/PortalTypeTemplateItem/portal_types/Project%20Line.xml
index d2eb0f7b18..edf07d56bb 100644
--- a/bt5/erp5_project/PortalTypeTemplateItem/portal_types/Project%20Line.xml
+++ b/bt5/erp5_project/PortalTypeTemplateItem/portal_types/Project%20Line.xml
@@ -33,7 +33,9 @@
         <item>
             <key> <string>group_list</string> </key>
             <value>
-              <tuple/>
+              <tuple>
+                <string>project</string>
+              </tuple>
             </value>
         </item>
         <item>
@@ -64,6 +66,18 @@
             <key> <string>type_class</string> </key>
             <value> <string>OrderLine</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>
diff --git a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/deleted.xml b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/deleted.xml
index 810f98ac82..145c2530cb 100644
--- a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/deleted.xml
+++ b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/deleted.xml
@@ -41,10 +41,7 @@
   </record>
   <record id="2" aka="AAAAAAAAAAI=">
     <pickle>
-      <tuple>
-        <global name="PersistentMapping" module="Persistence.mapping"/>
-        <tuple/>
-      </tuple>
+      <global name="PersistentMapping" module="Persistence.mapping"/>
     </pickle>
     <pickle>
       <dictionary>
@@ -59,7 +56,6 @@
                         <string>Assignee</string>
                         <string>Assignor</string>
                         <string>Associate</string>
-                        <string>Auditor</string>
                         <string>Manager</string>
                       </tuple>
                     </value>
diff --git a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/draft.xml b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/draft.xml
index 6510da5eb3..14a8f94d35 100644
--- a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/draft.xml
+++ b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/draft.xml
@@ -46,10 +46,7 @@
   </record>
   <record id="2" aka="AAAAAAAAAAI=">
     <pickle>
-      <tuple>
-        <global name="PersistentMapping" module="Persistence.mapping"/>
-        <tuple/>
-      </tuple>
+      <global name="PersistentMapping" module="Persistence.mapping"/>
     </pickle>
     <pickle>
       <dictionary>
@@ -64,7 +61,6 @@
                         <string>Assignee</string>
                         <string>Assignor</string>
                         <string>Associate</string>
-                        <string>Auditor</string>
                         <string>Manager</string>
                         <string>Owner</string>
                       </tuple>
@@ -110,7 +106,6 @@
                         <string>Assignee</string>
                         <string>Assignor</string>
                         <string>Associate</string>
-                        <string>Auditor</string>
                         <string>Manager</string>
                         <string>Owner</string>
                       </tuple>
diff --git a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/invalidated.xml b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/invalidated.xml
index c4a7d9a6c8..094143adec 100644
--- a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/invalidated.xml
+++ b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/invalidated.xml
@@ -46,10 +46,7 @@
   </record>
   <record id="2" aka="AAAAAAAAAAI=">
     <pickle>
-      <tuple>
-        <global name="PersistentMapping" module="Persistence.mapping"/>
-        <tuple/>
-      </tuple>
+      <global name="PersistentMapping" module="Persistence.mapping"/>
     </pickle>
     <pickle>
       <dictionary>
@@ -64,7 +61,6 @@
                         <string>Assignee</string>
                         <string>Assignor</string>
                         <string>Associate</string>
-                        <string>Auditor</string>
                         <string>Manager</string>
                       </tuple>
                     </value>
@@ -100,7 +96,6 @@
                         <string>Assignee</string>
                         <string>Assignor</string>
                         <string>Associate</string>
-                        <string>Auditor</string>
                         <string>Manager</string>
                       </tuple>
                     </value>
diff --git a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/suspended.xml b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/suspended.xml
index ad8306d2ff..a95c054640 100644
--- a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/suspended.xml
+++ b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/suspended.xml
@@ -46,10 +46,7 @@
   </record>
   <record id="2" aka="AAAAAAAAAAI=">
     <pickle>
-      <tuple>
-        <global name="PersistentMapping" module="Persistence.mapping"/>
-        <tuple/>
-      </tuple>
+      <global name="PersistentMapping" module="Persistence.mapping"/>
     </pickle>
     <pickle>
       <dictionary>
@@ -64,7 +61,6 @@
                         <string>Assignee</string>
                         <string>Assignor</string>
                         <string>Associate</string>
-                        <string>Auditor</string>
                         <string>Manager</string>
                       </tuple>
                     </value>
@@ -106,7 +102,6 @@
                         <string>Assignee</string>
                         <string>Assignor</string>
                         <string>Associate</string>
-                        <string>Auditor</string>
                         <string>Manager</string>
                       </tuple>
                     </value>
diff --git a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/validated.xml b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/validated.xml
index 9cbb616e76..5c6bc8864a 100644
--- a/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/validated.xml
+++ b/bt5/erp5_project/WorkflowTemplateItem/portal_workflow/project_workflow/states/validated.xml
@@ -58,6 +58,7 @@
                     <key> <string>Access contents information</string> </key>
                     <value>
                       <tuple>
+                        <string>Anonymous</string>
                         <string>Assignee</string>
                         <string>Assignor</string>
                         <string>Associate</string>
@@ -100,6 +101,7 @@
                     <key> <string>View</string> </key>
                     <value>
                       <tuple>
+                        <string>Anonymous</string>
                         <string>Assignee</string>
                         <string>Assignor</string>
                         <string>Associate</string>
diff --git a/bt5/erp5_project/bt/template_action_path_list b/bt5/erp5_project/bt/template_action_path_list
index 1ca68ea4ac..3ccf7edcaf 100644
--- a/bt5/erp5_project/bt/template_action_path_list
+++ b/bt5/erp5_project/bt/template_action_path_list
@@ -11,6 +11,7 @@ Project Line | jump_to_related_task
 Project Line | jump_to_related_task_report
 Project Line | task_fast_input_dialog
 Project Line | task_list
+Project Line | transactions
 Project Line | view
 Project Milestone | constraint
 Project Milestone | create_new_file
diff --git a/bt5/erp5_project/bt/template_portal_type_property_sheet_list b/bt5/erp5_project/bt/template_portal_type_property_sheet_list
index da21a3ba4d..2a849d9ad3 100644
--- a/bt5/erp5_project/bt/template_portal_type_property_sheet_list
+++ b/bt5/erp5_project/bt/template_portal_type_property_sheet_list
@@ -1,4 +1,5 @@
 Project Line | Amount
+Project Line | Fundraising
 Project Line | OutcomeDescription
 Project Line | SortIndex
 Project Milestone | OutcomeDescription
-- 
2.30.9