diff --git a/product/ERP5Form/ListBox.py b/product/ERP5Form/ListBox.py index 304acdc16aaf08378a3e3ec4068ed7adc0a6fa45..5f507ddca816626a7a81d894b3380f0bce13032d 100644 --- a/product/ERP5Form/ListBox.py +++ b/product/ERP5Form/ListBox.py @@ -2275,28 +2275,24 @@ class ListBoxRendererLine: original_value = getattr(brain, alias) processed_value = original_value else: - if obj is not None: + try: + # Get the trailing part. try: - # Get the trailing part. - try: - property_id = sql[sql.rindex('.') + 1:] - except ValueError: - property_id = sql + property_id = sql[sql.rindex('.') + 1:] + except ValueError: + property_id = sql - try: - original_value = obj.getProperty(property_id, _marker) - if original_value is _marker: - raise AttributeError, property_id - processed_value = original_value - except AttributeError: - original_value = getattr(obj, property_id, None) - processed_value = original_value - except (AttributeError, KeyError, Unauthorized): - original_value = None - processed_value = 'Could not evaluate %s' % property_id - else: + try: + original_value = obj.getProperty(property_id, _marker) + if original_value is _marker: + raise AttributeError, property_id + processed_value = original_value + except AttributeError: + original_value = getattr(obj, property_id, None) + processed_value = original_value + except (AttributeError, KeyError, Unauthorized): original_value = None - processed_value = 'Object does not exist' + processed_value = 'Could not evaluate %s' % property_id # If the value is callable, evaluate it. if callable(original_value):