From b2070108588e7ecbc4c3e9955f1db2a14704080b Mon Sep 17 00:00:00 2001
From: Nicolas Dumazet <nicolas.dumazet@nexedi.com>
Date: Tue, 1 Feb 2011 06:36:05 +0000
Subject: [PATCH] fix property accessors on processed accessors

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@42869 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/dynamic/accessor_holder.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/product/ERP5Type/dynamic/accessor_holder.py b/product/ERP5Type/dynamic/accessor_holder.py
index 146e2a9ca9..e3dd05bcec 100644
--- a/product/ERP5Type/dynamic/accessor_holder.py
+++ b/product/ERP5Type/dynamic/accessor_holder.py
@@ -187,7 +187,12 @@ def _generatePreferenceToolAccessorHolder(portal, accessor_holder_list,
         # XXX read_permission and write_permissions defined at
         # property sheet are not respected by this.
         # only properties marked as preference are used
+
+        # properties have already been 'converted' and _list is appended
+        # to list_types properties
         attribute = prop['id']
+        if attribute.endswith('_list'):
+          attribute = prop['base_id']
         attr_list = [ 'get%s' % convertToUpperCase(attribute)]
         if prop['type'] == 'boolean':
           attr_list.append('is%s' % convertToUpperCase(attribute))
-- 
2.30.9