Example #1
0
                err_message += unicode(str(e), "utf8") + "\n"
            result['message'] = status == len(importables) and _(
                'Imported successfully'
            ) or _('Imported with errors: ') + err_message
        return HttpResponse(json.dumps(result), mimetype="application/json")
    else:
        if request.GET.get('format') == 'json':
            searcher = SearchController()
            new_solr_collections = searcher.get_new_collections()
            massaged_collections = []
            for coll in new_solr_collections:
                massaged_collections.append({
                    'type': 'collection',
                    'name': coll
                })
            new_solr_cores = searcher.get_new_cores()
            massaged_cores = []
            for core in new_solr_cores:
                massaged_cores.append({'type': 'core', 'name': core})
            response = {
                'newSolrCollections': list(massaged_collections),
                'newSolrCores': list(massaged_cores)
            }
            return HttpResponse(json.dumps(response),
                                mimetype="application/json")
        else:
            return admin_collections(request, True)


@allow_admin_only
def admin_collection_delete(request):
Example #2
0
      'imported': imported,
      'notImported': not_imported
    }

    return HttpResponse(json.dumps(result), mimetype="application/json")
  else:
    if request.GET.get('format') == 'json':
      searcher = SearchController(request.user)
      new_solr_collections = searcher.get_new_collections()
      massaged_collections = []
      for coll in new_solr_collections:
        massaged_collections.append({
          'type': 'collection',
          'name': coll
        })
      new_solr_cores = searcher.get_new_cores()
      massaged_cores = []
      for core in new_solr_cores:
        massaged_cores.append({
          'type': 'core',
          'name': core
        })
      response = {
        'newSolrCollections': list(massaged_collections),
        'newSolrCores': list(massaged_cores)
      }
      return HttpResponse(json.dumps(response), mimetype="application/json")
    else:
      return admin_collections(request, True)

@allow_admin_only