Add related_document and direct link from task UI

This commit is contained in:
Michael Shamoon
2022-09-27 20:50:26 -07:00
parent 5162bdd404
commit 4fe37f6aee
4 changed files with 40 additions and 6 deletions

View File

@@ -633,6 +633,7 @@ class TasksViewSerializer(serializers.ModelSerializer):
"acknowledged",
"task_name",
"name",
"related_document",
)
type = serializers.SerializerMethodField()
@@ -726,6 +727,23 @@ class TasksViewSerializer(serializers.ModelSerializer):
return result
related_document = serializers.SerializerMethodField()
def get_related_document(self, obj):
result = ""
regexp = r"New document id (\d+) created"
if (
hasattr(obj, "attempted_task")
and obj.attempted_task
and obj.attempted_task.status == "SUCCESS"
):
try:
result = re.search(regexp, obj.attempted_task.result).group(1)
except Exception:
pass
return result
class AcknowledgeTasksViewSerializer(serializers.Serializer):