From 0258cd13a7f6c6738f8ad5a1b315f6706720ffd1 Mon Sep 17 00:00:00 2001 From: Evgeny Fedoruk Date: Wed, 26 Sep 2018 02:51:26 -0700 Subject: [PATCH] Fixing data model to_dict() recursive function Fixing the recursive call to pass the recurse boolean Story: 2003738 Task: 26407 Change-Id: I3d9f8a863a9cdaa8fda74d80ab2ae0798153154e --- octavia/common/data_models.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/octavia/common/data_models.py b/octavia/common/data_models.py index a2a410975f..c255400c26 100644 --- a/octavia/common/data_models.py +++ b/octavia/common/data_models.py @@ -44,7 +44,8 @@ class BaseDataModel(object): if type(self) not in calling_classes: ret[attr].append( item.to_dict(calling_classes=( - calling_classes + [type(self)]))) + calling_classes + [type(self)]), + recurse=recurse)) else: ret[attr] = None else: @@ -52,7 +53,8 @@ class BaseDataModel(object): elif isinstance(getattr(self, attr), BaseDataModel): if type(self) not in calling_classes: ret[attr] = value.to_dict( - calling_classes=calling_classes + [type(self)]) + calling_classes=calling_classes + [type(self)], + recurse=recurse) else: ret[attr] = None elif six.PY2 and isinstance(value, six.text_type):