Commit 4c0c52a8 authored by Nicolas Dumazet's avatar Nicolas Dumazet

specify an id to avoid duplicates


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@41179 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 2e5c52da
...@@ -211,6 +211,7 @@ class ERP5TypeInformation(XMLObject, ...@@ -211,6 +211,7 @@ class ERP5TypeInformation(XMLObject,
acquire_local_roles = False acquire_local_roles = False
property_sheet_list = () property_sheet_list = ()
zodb_property_sheet_list = ()
base_category_list = () base_category_list = ()
init_script = '' init_script = ''
product = 'ERP5Type' product = 'ERP5Type'
...@@ -346,8 +347,6 @@ class ERP5TypeInformation(XMLObject, ...@@ -346,8 +347,6 @@ class ERP5TypeInformation(XMLObject,
ob = klass(id) ob = klass(id)
if temp_object: if temp_object:
if id in (None, ''):
raise ValueError("invalid object id")
ob = ob.__of__(container) ob = ob.__of__(container)
for ignore in ('activate_kw', 'is_indexable', 'reindex_kw'): for ignore in ('activate_kw', 'is_indexable', 'reindex_kw'):
kw.pop(ignore, None) kw.pop(ignore, None)
...@@ -376,7 +375,10 @@ class ERP5TypeInformation(XMLObject, ...@@ -376,7 +375,10 @@ class ERP5TypeInformation(XMLObject,
#ob._setPortalTypeName(self.getId()) #ob._setPortalTypeName(self.getId())
# XXX rafael: if we use _set because it is trigger by interaction # XXX rafael: if we use _set because it is trigger by interaction
# workflow and it is annoyning without security setted # workflow and it is annoyning without security setted
try:
ob.portal_type = self.getId() ob.portal_type = self.getId()
except:
import pdb; pdb.set_trace()
if not temp_object: if not temp_object:
# Do not reindex object because it's already done by manage_afterAdd # Do not reindex object because it's already done by manage_afterAdd
...@@ -423,6 +425,12 @@ class ERP5TypeInformation(XMLObject, ...@@ -423,6 +425,12 @@ class ERP5TypeInformation(XMLObject,
"""Getter for 'type_property_sheet' property""" """Getter for 'type_property_sheet' property"""
return list(self.property_sheet_list) return list(self.property_sheet_list)
security.declareProtected(Permissions.AccessContentsInformation,
'getTypeZodbPropertySheetList')
def getTypeZodbPropertySheetList(self):
"""Getter for 'zodb_type_property_sheet' property"""
return list(self.zodb_property_sheet_list)
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.AccessContentsInformation,
'getTypeBaseCategoryList') 'getTypeBaseCategoryList')
def getTypeBaseCategoryList(self): def getTypeBaseCategoryList(self):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment