def get_instances_data(self): try: instances = utils.get_instances_data(self.tab_group.request) except: instances = [] exceptions.handle(self.tab_group.request, _('Unable to retrieve instance list.')) return instances
def get(self, request, *args, **kwargs): if self.request.is_ajax() and self.request.GET.get("json", False): try: instances = utils.get_instances_data(self.request) # Uncomment the following line to use fake test data. #instances = utils.get_fake_instances_data(self.request) except: instances = [] exceptions.handle(request, _('Unable to retrieve instance list.')) data = json.dumps([i._apiresource._info for i in instances]) return http.HttpResponse(data) else: return super(IndexView, self).get(request, *args, **kwargs)