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.create_field(**field_data) _delete_supersearch_fields_api_cache(namespace=field_data['namespace']) log(request.user, 'supersearch_field.post', field_data) # Refresh the cache for the fields service. SuperSearchFields().get(refresh_cache=True) SuperSearch.clear_implementations_cache() 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.create_field(**field_data) _delete_supersearch_fields_api_cache(namespace=field_data['namespace']) log(request.user, 'supersearch_field.post', field_data) # Refresh the cache for the fields service. SuperSearchFields().get(refresh_cache=True) SuperSearch.clear_implementations_cache() 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.create_field(**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'))