From f3a3849713c939877120277fe0eb2cf3f0ef2693 Mon Sep 17 00:00:00 2001
From: Nicolas Delaby <nicolas@nexedi.com>
Date: Mon, 3 Sep 2007 14:35:49 +0000
Subject: [PATCH] Use type base method to extend property_dict

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@16022 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/Base.py | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/product/ERP5Type/Base.py b/product/ERP5Type/Base.py
index 61c9ce2dfc..42cd9cf417 100644
--- a/product/ERP5Type/Base.py
+++ b/product/ERP5Type/Base.py
@@ -2192,9 +2192,8 @@ class Base( CopyContainer,
   def getIdTranslationDict(self):
     """Returns the mapping which is used to translate IDs.
     """
-    return {
-        'Address': dict(default_address='Default Address',
-                        head_quarter_address='Head Quarter Address'),
+    property_dict = {
+        'Address': dict(default_address='Default Address'),
         'Telephone': dict(default_telephone='Default Telephone',
                           mobile_telephone='Mobile Telephone',),
         'Fax': dict(default_fax='Default Fax'),
@@ -2209,6 +2208,16 @@ class Base( CopyContainer,
         'Sale Supply Line': dict(sale_supply_line=
                                  'Default Sale Supply Line'),
     }
+    method = self._getTypeBasedMethod('getIdTranslationDict',
+        fallback_script_id = 'Base_getIdTranslationDict')
+    if method is not None:
+      user_dict = method()
+      for k in user_dict.keys():
+        if property_dict.get(k, None) is not None:
+          property_dict[k].update(user_dict[k])
+        else:
+          property_dict.update(user_dict)
+    return property_dict
 
 
   security.declareProtected(Permissions.AccessContentsInformation,
-- 
2.30.9