Commit 012128c4 authored by Rafael Monnerat's avatar Rafael Monnerat 👻

Preserve specified ids and not overwrite previous created object (This...

Preserve specified ids and not overwrite previous created object (This implementation may change in future).

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@44990 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent a886df18
......@@ -58,13 +58,15 @@ class ServiceConfiguratorItem(ConfiguratorItemMixin, XMLObject):
def build(self, business_configuration):
portal = self.getPortalObject()
module = portal.service_module
# XXX Maybe this approach efficient and scalable.
object_id_list = module.objectIds()
for service_id, service_title in self.getServiceList():
# XXX FIXME We cannot define service_id like this,
# because it cause conflict when configurator is
# used twice.
document = module.newContent(portal_type='Service',
#id=service_id,
if service_id not in object_id_list:
document = module.newContent(portal_type='Service',
id=service_id,
title=service_title,
)
else:
document = module[service_id]
## add to customer template
self.install(document, business_configuration)
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