Пример #1
0
def index_fields_dynamic(request):
    result = {'status': -1, 'message': 'Error'}

    try:
        name = request.POST['name']

        hue_collection = Collection(name=name, label=name)

        dynamic_fields = SolrApi(SOLR_URL.get(),
                                 request.user).luke(hue_collection.name)

        result['message'] = ''
        result['fields'] = [
            Collection._make_field(name, properties)
            for name, properties in dynamic_fields['fields'].iteritems()
            if 'dynamicBase' in properties
        ]
        result['gridlayout_header_fields'] = [
            Collection._make_gridlayout_header_field({'name': name}, True)
            for name, properties in dynamic_fields['fields'].iteritems()
            if 'dynamicBase' in properties
        ]
        result['status'] = 0
    except Exception, e:
        result['message'] = unicode(str(e), "utf8")
Пример #2
0
def new_search(request):
    collections = SearchController(request.user).get_all_indexes()
    if not collections:
        return no_collections(request)

    collection = Collection(name=collections[0], label=collections[0])
    query = {'qs': [{'q': ''}], 'fqs': [], 'start': 0}

    return render(
        'search.mako', request, {
            'collection':
            collection,
            'query':
            query,
            'initial':
            json.dumps({
                'collections':
                collections,
                'layout': [
                    {
                        "size": 2,
                        "rows": [{
                            "widgets": []
                        }],
                        "drops": ["temp"],
                        "klass": "card card-home card-column span2"
                    },
                    {
                        "size":
                        10,
                        "rows": [{
                            "widgets": [{
                                "size": 12,
                                "name": "Filter Bar",
                                "widgetType": "filter-widget",
                                "properties": {},
                                "offset": 0,
                                "isLoading": True,
                                "klass": "card card-widget span12"
                            }]
                        }, {
                            "widgets": [{
                                "size": 12,
                                "name": "Grid Results",
                                "widgetType": "resultset-widget",
                                "properties": {},
                                "offset": 0,
                                "isLoading": True,
                                "klass": "card card-widget span12"
                            }]
                        }],
                        "drops": ["temp"],
                        "klass":
                        "card card-home card-column span10"
                    },
                ]
            }),
            'is_owner':
            True
        })
Пример #3
0
def index_fields_dynamic(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    name = request.POST['name']
    hue_collection = Collection(name=name, label=name)

    dynamic_fields = SolrApi(SOLR_URL.get(), request.user).luke(hue_collection.name)

    result['message'] = ''
    result['fields'] = [Collection._make_field(name, properties)
                        for name, properties in dynamic_fields['fields'].iteritems() if 'dynamicBase' in properties]
    result['gridlayout_header_fields'] = [Collection._make_gridlayout_header_field({'name': name}, True)
                                          for name, properties in dynamic_fields['fields'].iteritems() if 'dynamicBase' in properties]
    result['status'] = 0
  except Exception, e:
    result['message'] = unicode(str(e), "utf8")
Пример #4
0
def get_collection(request):
    result = {'status': -1, 'message': ''}

    try:
        name = request.POST['name']

        collection = Collection(name=name, label=name)
        collection_json = collection.get_c(request.user)

        result['collection'] = json.loads(collection_json)
        result['status'] = 0

    except Exception, e:
        result['message'] = unicode(str(e), "utf8")
Пример #5
0
def index_fields_dynamic(request):
    result = {"status": -1, "message": "Error"}

    try:
        name = request.POST["name"]

        hue_collection = Collection(name=name, label=name)

        dynamic_fields = SolrApi(SOLR_URL.get(), request.user).luke(hue_collection.name)

        result["message"] = ""
        result["fields"] = [
            Collection._make_field(name, properties)
            for name, properties in dynamic_fields["fields"].iteritems()
            if "dynamicBase" in properties
        ]
        result["gridlayout_header_fields"] = [
            Collection._make_gridlayout_header_field({"name": name}, True)
            for name, properties in dynamic_fields["fields"].iteritems()
            if "dynamicBase" in properties
        ]
        result["status"] = 0
    except Exception, e:
        result["message"] = unicode(str(e), "utf8")
Пример #6
0
def browse(request, name):
    collections = SearchController(request.user).get_all_indexes()
    if not collections:
        return no_collections(request)

    collection = Collection(name=name, label=name)
    query = {'qs': [{'q': ''}], 'fqs': [], 'start': 0}

    return render(
        'search.mako', request, {
            'collection':
            collection,
            'query':
            query,
            'initial':
            json.dumps({
                'autoLoad':
                True,
                'collections':
                collections,
                'layout': [{
                    "size":
                    12,
                    "rows": [{
                        "widgets": [{
                            "size": 12,
                            "name": "Grid Results",
                            "id": "52f07188-f30f-1296-2450-f77e02e1a5c0",
                            "widgetType": "resultset-widget",
                            "properties": {},
                            "offset": 0,
                            "isLoading": True,
                            "klass": "card card-widget span12"
                        }]
                    }],
                    "drops": ["temp"],
                    "klass":
                    "card card-home card-column span10"
                }]
            }),
            'is_owner':
            True
        })