예제 #1
0
파일: views.py 프로젝트: Altiscale/hue
      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']:
예제 #2
0
                               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: