From 155dba1490c7d7fb8469f4b2bbb695899c1c500d Mon Sep 17 00:00:00 2001
From: Alexandre Boeglin <alex@nexedi.com>
Date: Tue, 11 Mar 2008 13:31:31 +0000
Subject: [PATCH] add getPortalProductTypeList and getPortalServiceTypeList
 methods, and default values

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@19788 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/ERP5Defaults.py |  4 ++++
 product/ERP5/ERP5Site.py     | 18 ++++++++++++++++++
 2 files changed, 22 insertions(+)

diff --git a/product/ERP5/ERP5Defaults.py b/product/ERP5/ERP5Defaults.py
index 9f746e9386..56b96d0bfd 100644
--- a/product/ERP5/ERP5Defaults.py
+++ b/product/ERP5/ERP5Defaults.py
@@ -165,6 +165,10 @@ portal_item_type_list = ()
 
 portal_discount_type_list = ()
 
+portal_product_type_list = ('Product', 'Component')
+
+portal_service_type_list = ('Service',)
+
 portal_alarm_type_list = ('Supply Alarm Line','Alarm')
 
 portal_payment_condition_type_list = ('Condition Paiement',)
diff --git a/product/ERP5/ERP5Site.py b/product/ERP5/ERP5Site.py
index 29603b39b1..3256ca75de 100644
--- a/product/ERP5/ERP5Site.py
+++ b/product/ERP5/ERP5Site.py
@@ -783,6 +783,24 @@ class ERP5Site(FolderMixIn, CMFSite):
     return self._getPortalGroupedTypeList('discount') or \
            self._getPortalConfiguration('portal_discount_type_list')
 
+  security.declareProtected(Permissions.AccessContentsInformation,
+                            'getPortalProductTypeList')
+  def getPortalProductTypeList(self):
+    """
+      Return physical goods types.
+    """
+    return self._getPortalGroupedTypeList('product') or \
+           self._getPortalConfiguration('portal_product_type_list')
+
+  security.declareProtected(Permissions.AccessContentsInformation,
+                            'getPortalServiceTypeList')
+  def getPortalServiceTypeList(self):
+    """
+      Return immaterial services types.
+    """
+    return self._getPortalGroupedTypeList('service') or \
+           self._getPortalConfiguration('portal_service_type_list')
+
   security.declareProtected(Permissions.AccessContentsInformation,
                             'getPortalAlarmTypeList')
   def getPortalAlarmTypeList(self):
-- 
GitLab