def dispatch(self, request, *args, **kwargs): resp = self._dispatch(request, *args, **kwargs) if isinstance(resp, HttpResponse): return resp elif isinstance(resp, APIBaseException): resp = resp.get_resp() else: if isinstance(resp, (list, tuple, QuerySet)): resp = resp[self.slice_left:self.slice_right] try: resp = Encoder(self.format, jsonp=self.jsonp, serialize_all_fields=self.all_fields, max_depth=self.depth).encode(resp) except: return APIServerError( u"Error encoding the results!").get_resp() return resp
def setUp(self): self.encoder = Encoder('to_json')