@@ -253,7 +253,8 @@ def parent(self):
253
253
def parent (self , new_parent ):
254
254
if new_parent is None and self ._parent is None :
255
255
return
256
- elif new_parent is None and self ._parent is not None :
256
+
257
+ if new_parent is None and self ._parent is not None :
257
258
self ._parent .remove (self )
258
259
self ._parent = None
259
260
elif self ._validate_parent (new_parent ):
@@ -319,7 +320,8 @@ def _validate_values(self, values):
319
320
return False
320
321
return True
321
322
322
- def _convert_value_input (self , new_value ):
323
+ @staticmethod
324
+ def _convert_value_input (new_value ):
323
325
"""
324
326
This method ensures, that the passed new value is a list.
325
327
If new_value is a string, it will convert it to a list of
@@ -403,14 +405,12 @@ def values(self, new_value):
403
405
new_value = odml_tuple_import (t_count , new_value )
404
406
405
407
if not self ._validate_values (new_value ):
408
+ msg = "odml.Property.values: passed values are not of consistent type"
406
409
if self ._dtype in ("date" , "time" , "datetime" ):
407
410
req_format = dtypes .default_values (self ._dtype )
408
- msg = "odml.Property.values: passed values are not of consistent type "
409
- msg += "\' %s\' ! Format should be \' %s\' ." % (self ._dtype , req_format )
410
- raise ValueError (msg )
411
- else :
412
- msg = "odml.Property.values: passed values are not of consistent type!"
413
- raise ValueError (msg )
411
+ msg += " \' %s\' ! Format should be \' %s\' ." % (self ._dtype , req_format )
412
+ raise ValueError (msg )
413
+
414
414
self ._values = [dtypes .get (v , self .dtype ) for v in new_value ]
415
415
416
416
# Validate and inform user if the current values cardinality is violated
@@ -714,10 +714,10 @@ def get_merged_equivalent(self):
714
714
Return the merged object (i.e. if the parent section is linked to another one,
715
715
return the corresponding property of the linked section) or None.
716
716
"""
717
- if self .parent is None or self .parent ._merged is None :
717
+ if self .parent is None or not self .parent .is_merged :
718
718
return None
719
719
720
- return self .parent ._merged .contains (self )
720
+ return self .parent .get_merged_equivalent () .contains (self )
721
721
722
722
@inherit_docstring
723
723
def get_terminology_equivalent (self ):
0 commit comments