示例#1
0
文件: api.py 项目: zlcken/hue
def collections_remove(request):
    if request.method != 'POST':
        raise PopupException(_('POST request required.'))

    response = {'status': -1}

    collections = json.loads(request.POST.get('collections', '[]'))

    if not collections:
        response['message'] = _('No collections to remove.')

    if response.get('message', None) is None:
        searcher = CollectionManagerController(request.user)
        solr_collections = searcher.get_collections()

        for collection in collections:
            if collection.get('name') in solr_collections:
                # Remove collection and instancedir
                searcher.delete_collection(collection.get('name'),
                                           collection.get('isCoreOnly'))

        response['status'] = 0
        response['message'] = _('Collections removed!')

    return JsonResponse(response)
示例#2
0
文件: api.py 项目: CaeserNieh/hue
def collections(request):
  searcher = CollectionManagerController(request.user)
  solr_collections = searcher.get_collections()
  massaged_collections = []

  for collection in solr_collections:
    massaged_collections.append({
      'name': collection,
      'isCoreOnly': solr_collections[collection]['isCoreOnly'],
      'isAlias': solr_collections[collection].get('isAlias', False),
      'collections': solr_collections[collection].get('collections', []),
    })

  response = {
    'status': 0,
    'collections': massaged_collections
  }

  return JsonResponse(response)
示例#3
0
文件: api.py 项目: zlcken/hue
def collections(request):
    searcher = CollectionManagerController(request.user)
    solr_collections = searcher.get_collections()
    massaged_collections = []

    for collection in solr_collections:
        massaged_collections.append({
            'name':
            collection,
            'isCoreOnly':
            solr_collections[collection]['isCoreOnly'],
            'isAlias':
            solr_collections[collection].get('isAlias', False),
            'collections':
            solr_collections[collection].get('collections', []),
        })

    response = {'status': 0, 'collections': massaged_collections}

    return JsonResponse(response)
示例#4
0
文件: api.py 项目: CaeserNieh/hue
def collections_remove(request):
  if request.method != 'POST':
    raise PopupException(_('POST request required.'))

  response = {'status': -1}

  collections = json.loads(request.POST.get('collections', '[]'))

  if not collections:
    response['message'] = _('No collections to remove.')

  if response.get('message', None) is None:
    searcher = CollectionManagerController(request.user)
    solr_collections = searcher.get_collections()

    for collection in collections:
      if collection.get('name') in solr_collections:
        # Remove collection and instancedir
        searcher.delete_collection(collection.get('name'), collection.get('isCoreOnly'))

    response['status'] = 0
    response['message'] = _('Collections removed!')

  return JsonResponse(response)
示例#5
0
文件: tests.py 项目: renxiawang/hue
 def test_get_collections(self):
   db = CollectionManagerController(self.user)
   db.get_collections()
示例#6
0
 def test_get_collections(self):
     db = CollectionManagerController(self.user)
     db.get_collections()