Log applying action

This commit is contained in:
shamoon 2023-12-29 01:24:30 -08:00
parent d8ff19a372
commit 7f5a9042bd
3 changed files with 23 additions and 3 deletions

View File

@ -620,6 +620,9 @@ class Consumer(LoggingMixin):
WorkflowTrigger.WorkflowTriggerType.CONSUMPTION, WorkflowTrigger.WorkflowTriggerType.CONSUMPTION,
): ):
for action in workflow.actions.all(): for action in workflow.actions.all():
self.log.info(
f"Applying overrides in {action} from {workflow}",
)
if action.assign_title is not None: if action.assign_title is not None:
template_overrides.title = action.assign_title template_overrides.title = action.assign_title
if action.assign_tags is not None: if action.assign_tags is not None:

View File

@ -520,14 +520,26 @@ def add_to_index(sender, document, **kwargs):
def run_workflow_added(sender, document: Document, logging_group=None, **kwargs): def run_workflow_added(sender, document: Document, logging_group=None, **kwargs):
run_workflow(WorkflowTrigger.WorkflowTriggerType.DOCUMENT_ADDED, document) run_workflow(
WorkflowTrigger.WorkflowTriggerType.DOCUMENT_ADDED,
document,
logging_group,
)
def run_workflow_updated(sender, document: Document, logging_group=None, **kwargs): def run_workflow_updated(sender, document: Document, logging_group=None, **kwargs):
run_workflow(WorkflowTrigger.WorkflowTriggerType.DOCUMENT_UPDATED, document) run_workflow(
WorkflowTrigger.WorkflowTriggerType.DOCUMENT_UPDATED,
document,
logging_group,
)
def run_workflow(trigger_type: WorkflowTrigger.WorkflowTriggerType, document: Document): def run_workflow(
trigger_type: WorkflowTrigger.WorkflowTriggerType,
document: Document,
logging_group=None,
):
for workflow in Workflow.objects.filter( for workflow in Workflow.objects.filter(
enabled=True, enabled=True,
triggers__type=trigger_type, triggers__type=trigger_type,
@ -538,6 +550,10 @@ def run_workflow(trigger_type: WorkflowTrigger.WorkflowTriggerType, document: Do
trigger_type, trigger_type,
): ):
for action in workflow.actions.all(): for action in workflow.actions.all():
logger.info(
f"Applying {action} from {workflow}",
extra={"group": logging_group},
)
if action.assign_tags.all().count() > 0: if action.assign_tags.all().count() > 0:
document.tags.add(*action.assign_tags.all()) document.tags.add(*action.assign_tags.all())

View File

@ -219,6 +219,7 @@ def bulk_update_documents(document_ids):
document_updated.send( document_updated.send(
sender=None, sender=None,
document=doc, document=doc,
logging_group=uuid.uuid4(),
) )
post_save.send(Document, instance=doc, created=False) post_save.send(Document, instance=doc, created=False)