response = SolrApi(SOLR_URL.get(), request.user).query(collection, query) response = augment_solr_response(response, collection, query) except RestException, e: try: response['error'] = json.loads(e.message)['error']['msg'] except: response['error'] = force_unicode(str(e)) except Exception, e: raise PopupException(e, title=_('Error while accessing Solr')) response['error'] = force_unicode(str(e)) else: response['error'] = _('There is no collection to search.') if 'error' in response: augment_solr_exception(response, collection) return HttpResponse(json.dumps(response), mimetype="application/json") @allow_admin_only def save(request): response = {'status': -1} collection = json.loads(request.POST.get('collection', '{}')) # TODO perms layout = json.loads(request.POST.get('layout', '{}')) collection['template']['extracode'] = escape(collection['template']['extracode']) # Escape HTML if collection: if collection['id']:
request.user).query(collection, query) response = augment_solr_response(response, collection, query) except RestException, e: try: response['error'] = json.loads(e.message)['error']['msg'] except: response['error'] = force_unicode(str(e)) except Exception, e: raise PopupException(e, title=_('Error while accessing Solr')) response['error'] = force_unicode(str(e)) else: response['error'] = _('There is no collection to search.') if 'error' in response: augment_solr_exception(response, collection) return HttpResponse(json.dumps(response), mimetype="application/json") @allow_admin_only def save(request): response = {'status': -1} collection = json.loads(request.POST.get('collection', '{}')) # TODO perms layout = json.loads(request.POST.get('layout', '{}')) collection['template']['extracode'] = escape( collection['template']['extracode']) if collection: