def supersearch_field_update(request): field_data = _get_supersearch_field_data(request.POST) if isinstance(field_data, basestring): return http.HttpResponseBadRequest(field_data) api = SuperSearchField() api.put(field_data) # Refresh the cache for the fields service. SuperSearchFields().get(refresh_cache=True) return redirect(reverse('manage:supersearch_fields'))
def supersearch_field_delete(request): field_name = request.GET.get('name') if not field_name: return http.HttpResponseBadRequest('A "name" is needed') api = SuperSearchField() api.delete(name=field_name) # Refresh the cache for the fields service. SuperSearchFields().get(refresh_cache=True) url = reverse('manage:supersearch_fields') return redirect(url)
def supersearch_field_update(request): field_data = _get_supersearch_field_data(request.POST) if isinstance(field_data, basestring): return http.HttpResponseBadRequest(field_data) api = SuperSearchField() api.update_field(**field_data) SuperSearch.clear_implementations_cache() log(request.user, 'supersearch_field.put', field_data) # Refresh the cache for the fields service. SuperSearchFields().get(refresh_cache=True) return redirect(reverse('manage:supersearch_fields'))
def supersearch_field_create(request): field_data = _get_supersearch_field_data(request.POST) if isinstance(field_data, basestring): return http.HttpResponseBadRequest(field_data) api = SuperSearchField() api.post(field_data) # Refresh the cache for the fields service. SuperSearchFields().get(refresh_cache=True) # The API is using cache to get all fields by a specific namespace # for the whitelist lookup, clear that cache too. cache.delete('api_supersearch_fields_%s' % field_data['namespace']) return redirect(reverse('manage:supersearch_fields'))
def supersearch_field_delete(request): field_name = request.GET.get('name') if not field_name: return http.HttpResponseBadRequest('A "name" is needed') api = SuperSearchField() api.delete_field(name=field_name) SuperSearch.clear_implementations_cache() log(request.user, 'supersearch_field.delete', {'name': field_name}) # Refresh the cache for the fields service. SuperSearchFields().get(refresh_cache=True) url = reverse('manage:supersearch_fields') return redirect(url)
def supersearch_field_create(request): field_data = _get_supersearch_field_data(request.POST) if isinstance(field_data, basestring): return http.HttpResponseBadRequest(field_data) api = SuperSearchField() api.post(field_data) log(request.user, 'supersearch_field.post', field_data) # Refresh the cache for the fields service. SuperSearchFields().get(refresh_cache=True) # The API is using cache to get all fields by a specific namespace # for the whitelist lookup, clear that cache too. cache.delete('api_supersearch_fields_%s' % field_data['namespace']) return redirect(reverse('manage:supersearch_fields'))