aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilo Casagrande <milo.casagrande@linaro.org>2015-03-06 14:29:51 +0100
committerMilo Casagrande <milo.casagrande@linaro.org>2015-03-06 14:29:51 +0100
commitf8d4b85b97620669e43288c7b36db351c12caa31 (patch)
tree9bd1349b3d198898b2971684ea651a461c0abdbb
parent1485f98890868e4636782a214ef94ca43d00ef4a (diff)
Add support for extra messages in the response.
* Add a new messages field in the HandlerResponse object to store extra messages.
-rw-r--r--app/handlers/response.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/handlers/response.py b/app/handlers/response.py
index 8cded44..66884b9 100644
--- a/app/handlers/response.py
+++ b/app/handlers/response.py
@@ -50,6 +50,7 @@ class HandlerResponse(object):
self._result = None
self._headers = None
self._errors = []
+ self._messages = []
@property
def status_code(self):
@@ -165,6 +166,20 @@ class HandlerResponse(object):
else:
self._errors.append(value)
+ @property
+ def messages(self):
+ """The response messages."""
+ return self._messages
+
+ @messages.setter
+ def messages(self, value):
+ """Set the messages for this response."""
+ if value:
+ if isinstance(value, types.ListType):
+ self._messages.extend(value)
+ else:
+ self._messages.append(value)
+
def to_dict(self):
"""Create a view of this object as a dictionary.
@@ -190,6 +205,9 @@ class HandlerResponse(object):
if self.errors:
dict_obj["errors"] = self.errors
+ if self.messages:
+ dict_obj["messages"] = self.messages
+
return dict_obj
def __repr__(self):