Example #1
0
     result = {'status': status, 'message': err_message}
     importables = json.loads(request.POST["selected"])
     for imp in importables:
         try:
             searcher.add_new_collection(imp)
             status += 1
         except Exception, e:
             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),
Example #2
0
    else:
      status = 1;
      message = _('Collection(s) or core(s) partially imported')

    result = {
      'status': status,
      'message': message,
      '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),