diff options
author | Milo Casagrande <milo.casagrande@linaro.org> | 2015-03-06 14:29:51 +0100 |
---|---|---|
committer | Milo Casagrande <milo.casagrande@linaro.org> | 2015-03-06 14:29:51 +0100 |
commit | f8d4b85b97620669e43288c7b36db351c12caa31 (patch) | |
tree | 9bd1349b3d198898b2971684ea651a461c0abdbb | |
parent | 1485f98890868e4636782a214ef94ca43d00ef4a (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.py | 18 |
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): |