From ee85c64745ef393f31f0767d319806b4c9df207a Mon Sep 17 00:00:00 2001
From: Jean-Paul Smets <jp@nexedi.com>
Date: Tue, 6 Dec 2005 08:10:14 +0000
Subject: [PATCH] Added function support

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4491 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/PropertySheet/Arrow.py | 63 +++++++++++++++++++++++++++++
 1 file changed, 63 insertions(+)

diff --git a/product/ERP5/PropertySheet/Arrow.py b/product/ERP5/PropertySheet/Arrow.py
index f35c4fb7fc..873e271a97 100755
--- a/product/ERP5/PropertySheet/Arrow.py
+++ b/product/ERP5/PropertySheet/Arrow.py
@@ -668,6 +668,68 @@ class Arrow:
             'acquisition_depends'           : None,
             'alt_accessor_id'               : ('_categoryGetDestinationBudgetRelativeUrl', ),
             'mode'        : 'w' },
+        # Source function reference
+        {   'id'          : 'source_function_title',
+            'description' : 'The title of the source function of this movement',
+            'type'        : 'string',
+            'acquisition_base_category'     : ('source_function',),
+            'acquisition_portal_type'       : Expression('python: portal.getPortalOrderTypeList()'),
+            'acquisition_copy_value'        : 0,
+            'acquisition_accessor_id'       : 'getTitle',
+            'acquisition_depends'           : None,
+            'alt_accessor_id'               : ('_categoryGetSourceFunctionTitle', ),
+            'mode'        : 'w' },
+        {   'id'          : 'source_function_id',
+            'description' : 'The id of the source function of this movement',
+            'type'        : 'string',
+            'acquisition_base_category'     : ('source_function',),
+            'acquisition_portal_type'       : Expression('python: portal.getPortalOrderTypeList()'),
+            'acquisition_copy_value'        : 0,
+            'acquisition_accessor_id'       : 'getId',
+            'acquisition_depends'           : None,
+            'alt_accessor_id'               : ('_categoryGetSourceFunctionId', ),
+            'mode'        : 'w' },
+        {   'id'          : 'source_function_relative_url',
+            'description' : 'The titles of the source function of this movement',
+            'type'        : 'string',
+            'acquisition_base_category'     : ('source_function',),
+            'acquisition_portal_type'       : Expression('python: portal.getPortalOrderTypeList()'),
+            'acquisition_copy_value'        : 0,
+            'acquisition_accessor_id'       : 'getRelativeUrl',
+            'acquisition_depends'           : None,
+            'alt_accessor_id'               : ('_categoryGetSourceFunctionRelativeUrl', ),
+            'mode'        : 'w' },
+        # Destination function reference
+        {   'id'          : 'destination_function_title',
+            'description' : 'The title of the destination function of this movement',
+            'type'        : 'string',
+            'acquisition_base_category'     : ('destination_function',),
+            'acquisition_portal_type'       : Expression('python: portal.getPortalOrderTypeList()'),
+            'acquisition_copy_value'        : 0,
+            'acquisition_accessor_id'       : 'getTitle',
+            'acquisition_depends'           : None,
+            'alt_accessor_id'               : ('_categoryGetDestinationFunctionTitle', ),
+            'mode'        : 'w' },
+        {   'id'          : 'destination_function_id',
+            'description' : 'The id of the destination function of this movement',
+            'type'        : 'string',
+            'acquisition_base_category'     : ('destination_function',),
+            'acquisition_portal_type'       : Expression('python: portal.getPortalOrderTypeList()'),
+            'acquisition_copy_value'        : 0,
+            'acquisition_accessor_id'       : 'getId',
+            'acquisition_depends'           : None,
+            'alt_accessor_id'               : ('_categoryGetDestinationFunctionId', ),
+            'mode'        : 'w' },
+        {   'id'          : 'destination_function_relative_url',
+            'description' : 'The titles of the destination function of this movement',
+            'type'        : 'string',
+            'acquisition_base_category'     : ('destination_function',),
+            'acquisition_portal_type'       : Expression('python: portal.getPortalOrderTypeList()'),
+            'acquisition_copy_value'        : 0,
+            'acquisition_accessor_id'       : 'getRelativeUrl',
+            'acquisition_depends'           : None,
+            'alt_accessor_id'               : ('_categoryGetDestinationFunctionRelativeUrl', ),
+            'mode'        : 'w' },
         # Source transport reference
         {   'id'          : 'source_transport_title',
             'description' : 'The title of the source transport of this movement',
@@ -741,6 +803,7 @@ class Arrow:
                     'source_function', 'destination_function',
                     'source_project', 'destination_project',
                     'source_budget', 'destination_budget',
+                    'source_function', 'destination_function',
                     'source_transport', 'destination_transport',
                     # Virtual categories
                     'source_region', 'destination_region',
-- 
2.30.9