diff --git a/product/ERP5Form/MultiRelationField.py b/product/ERP5Form/MultiRelationField.py index 32968218d45903db4ff6af97042d09ba7ef41e68..e9c7299132c3ea93a47080c228123fb4d9a6edaa 100755 --- a/product/ERP5Form/MultiRelationField.py +++ b/product/ERP5Form/MultiRelationField.py @@ -278,16 +278,9 @@ class MultiRelationEditor: relation_setter((), portal_type=self.portal_type) relation_setter( relation_uid_list , portal_type=self.portal_type) else: -# if relation_uid_list == []: -# # 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 ) - o._setValueUids(self.base_category, (), portal_type=self.portal_type) - o._setValueUids(self.base_category, relation_uid_list, portal_type=self.portal_type) + # 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 , portal_type=self.portal_type) else: # Nothing to do diff --git a/product/ERP5Form/RelationField.py b/product/ERP5Form/RelationField.py index e3dd25e3a3cb893f727d38567f0e57d34c06ae8e..ec48ed46cdf544e63794d2fd5e9e8389590dd0d5 100755 --- a/product/ERP5Form/RelationField.py +++ b/product/ERP5Form/RelationField.py @@ -265,12 +265,10 @@ class RelationEditor: relation_setter((), portal_type=self.portal_type) relation_setter((int(self.uid),), portal_type=self.portal_type) else: -# # XXX we could call a generic method which create the setter method name -# set_method_name = '_set'+convertToUpperCase(self.base_category)+'Value' -# object = o.portal_catalog.getObject( self.uid ) -# getattr(o, set_method_name)( object ) - o._setValueUids(self.base_category, (), portal_type=self.portal_type) - o._setValueUids(self.base_category, (int(self.uid),), portal_type=self.portal_type) + # we could call a generic method which create the setter method name + set_method_name = '_set'+convertToUpperCase(self.base_category)+'Value' + object = o.portal_catalog.getObject( self.uid ) + getattr(o, set_method_name)( object,portal_type=self.portal_type ) else: if self.value == '': @@ -279,10 +277,9 @@ class RelationEditor: relation_setter = getattr(o, self.relation_setter_id) relation_setter((), portal_type=self.portal_type) else: -# # 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 ) - o._setValueUids(self.base_category, (), portal_type=self.portal_type) + # 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 ,portal_type=self.portal_type) allow_class(RelationEditor)