Move post document upload processing of metadata and tags from sources.model to each wizard step.
Signed-off-by: Michael Price <loneviking72@gmail.com>
This commit is contained in:
committed by
Roberto Rosario
parent
460d747424
commit
05966afe1e
@@ -36,7 +36,7 @@ def task_check_interval_source(source_id):
|
||||
|
||||
|
||||
@app.task(bind=True, default_retry_delay=DEFAULT_SOURCE_TASK_RETRY_DELAY, ignore_result=True)
|
||||
def task_upload_document(self, source_id, document_type_id, shared_uploaded_file_id, description=None, label=None, language=None, metadata_dict_list=None, tag_ids=None, user_id=None):
|
||||
def task_upload_document(self, source_id, document_type_id, shared_uploaded_file_id, description=None, label=None, language=None, request_data=None, user_id=None):
|
||||
SharedUploadedFile = apps.get_model(
|
||||
app_label='common', model_name='SharedUploadedFile'
|
||||
)
|
||||
@@ -65,8 +65,7 @@ def task_upload_document(self, source_id, document_type_id, shared_uploaded_file
|
||||
source.upload_document(
|
||||
file_object=file_object, document_type=document_type,
|
||||
description=description, label=label, language=language,
|
||||
metadata_dict_list=metadata_dict_list, user=user,
|
||||
tag_ids=tag_ids
|
||||
request_data=request_data, user=user,
|
||||
)
|
||||
|
||||
except OperationalError as exception:
|
||||
@@ -87,7 +86,7 @@ def task_upload_document(self, source_id, document_type_id, shared_uploaded_file
|
||||
|
||||
|
||||
@app.task(bind=True, default_retry_delay=DEFAULT_SOURCE_TASK_RETRY_DELAY, ignore_result=True)
|
||||
def task_source_handle_upload(self, document_type_id, shared_uploaded_file_id, source_id, description=None, expand=False, label=None, language=None, metadata_dict_list=None, skip_list=None, tag_ids=None, user_id=None):
|
||||
def task_source_handle_upload(self, document_type_id, shared_uploaded_file_id, source_id, description=None, expand=False, label=None, language=None, skip_list=None, request_data=None, user_id=None):
|
||||
SharedUploadedFile = apps.get_model(
|
||||
app_label='common', model_name='SharedUploadedFile'
|
||||
)
|
||||
@@ -115,8 +114,7 @@ def task_source_handle_upload(self, document_type_id, shared_uploaded_file_id, s
|
||||
kwargs = {
|
||||
'description': description, 'document_type_id': document_type.pk,
|
||||
'label': label, 'language': language,
|
||||
'metadata_dict_list': metadata_dict_list,
|
||||
'source_id': source_id, 'tag_ids': tag_ids, 'user_id': user_id
|
||||
'source_id': source_id, 'request_data': request_data, 'user_id': user_id
|
||||
}
|
||||
|
||||
if not skip_list:
|
||||
@@ -144,14 +142,15 @@ def task_source_handle_upload(self, document_type_id, shared_uploaded_file_id, s
|
||||
'child document: %s. Rescheduling.', exception
|
||||
)
|
||||
|
||||
# TODO: Don't call the task itself again
|
||||
# Update to use celery's retry feature
|
||||
task_source_handle_upload.delay(
|
||||
document_type_id=document_type_id,
|
||||
shared_uploaded_file_id=shared_uploaded_file_id,
|
||||
source_id=source_id, description=description,
|
||||
expand=expand, label=label,
|
||||
language=language,
|
||||
metadata_dict_list=metadata_dict_list,
|
||||
skip_list=skip_list, tag_ids=tag_ids,
|
||||
skip_list=skip_list, request_data=request_data,
|
||||
user_id=user_id
|
||||
)
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user