Close issue #106, Convert document indexing app actions to Celery

This commit is contained in:
Roberto Rosario
2014-11-03 00:10:19 -04:00
parent 8a54e2bde4
commit 9cc014c70a
4 changed files with 38 additions and 21 deletions

View File

@@ -28,10 +28,9 @@ from .permissions import (PERMISSION_DOCUMENT_INDEXING_CREATE,
PERMISSION_DOCUMENT_INDEXING_REBUILD_INDEXES,
PERMISSION_DOCUMENT_INDEXING_SETUP,
PERMISSION_DOCUMENT_INDEXING_VIEW)
from .tools import do_rebuild_all_indexes
from .tasks import task_do_rebuild_all_indexes
from .widgets import index_instance_item_link, get_breadcrumbs, node_level
# Setup views
@@ -381,17 +380,8 @@ def rebuild_index_instances(request):
'message': _(u'On large databases this operation may take some time to execute.'),
}, context_instance=RequestContext(request))
else:
try:
warnings = do_rebuild_all_indexes()
messages.success(request, _(u'Index rebuild completed successfully.'))
for warning in warnings:
messages.warning(request, warning)
except Exception as exception:
if settings.DEBUG:
raise
messages.error(request, _(u'Index rebuild error: %s') % exception)
task_do_rebuild_all_indexes.apply_async(queue='tools')
messages.success(request, _(u'Index rebuild queued successfully.'))
return HttpResponseRedirect(next)