diff --git a/ringo/model/base.py b/ringo/model/base.py index 0973f524..730ae80a 100644 --- a/ringo/model/base.py +++ b/ringo/model/base.py @@ -348,17 +348,9 @@ def get_values(self, include_relations=False, serialized=False): :serialized: Flag if the values should be serialized. :returns: Dictionary with key value pairs. """ - values = {} - for field in get_columns_from_instance(self, include_relations): - # Ignore private form fields - if field.startswith("_"): - continue - if serialized: - value = serialize(getattr(self, field)) - else: - value = getattr(self, field) - values[field] = value - return values + if serialized: + return {k:serialize(v) for k,v in vars(self).items() if not k.startswith("_")} + return {k:v for k,v in vars(self).items() if not k.startswith("_")} def set_values(self, values, use_strict=False): """Will set the values of the item. The values to be set are