Commit 98154e07 authored by Romain Courteaud's avatar Romain Courteaud

Do not use _setValueUids anymore, and use generated method like setResourceValueList.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@2455 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 805f00fd
...@@ -244,6 +244,7 @@ class MultiRelationEditor: ...@@ -244,6 +244,7 @@ class MultiRelationEditor:
if self.relation_editor_list != None: if self.relation_editor_list != None:
relation_uid_list = [] relation_uid_list = []
relation_object_list = []
for i, value, uid, display_text in self.relation_editor_list: for i, value, uid, display_text in self.relation_editor_list:
if uid is not None: if uid is not None:
...@@ -267,6 +268,8 @@ class MultiRelationEditor: ...@@ -267,6 +268,8 @@ class MultiRelationEditor:
raise raise
relation_uid_list.append(int(uid)) relation_uid_list.append(int(uid))
relation_object_list.append( o.portal_catalog.getObject(uid) )
#if relation_uid_list != []: #if relation_uid_list != []:
# Edit relation # Edit relation
...@@ -275,8 +278,14 @@ class MultiRelationEditor: ...@@ -275,8 +278,14 @@ class MultiRelationEditor:
relation_setter((), portal_type=self.portal_type) relation_setter((), portal_type=self.portal_type)
relation_setter( relation_uid_list , portal_type=self.portal_type) relation_setter( relation_uid_list , portal_type=self.portal_type)
else: else:
o._setValueUids(self.base_category, (), portal_type=self.portal_type) if relation_uid_list == []:
o._setValueUids(self.base_category, relation_uid_list, portal_type=self.portal_type) # XXX we could call a generic method which create the setter method name
set_method_name = '_set'+convertToUpperCase(self.base_category)
getattr(o, set_method_name)( None )
else:
# XXX we could call a generic method which create the setter method name
set_method_name = '_set'+convertToUpperCase(self.base_category)+'ValueList'
getattr(o, set_method_name)( relation_object_list )
else: else:
# Nothing to do # Nothing to do
......
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