diff --git a/src/documents/matching.py b/src/documents/matching.py index 65f52d5672..83360ca47f 100644 --- a/src/documents/matching.py +++ b/src/documents/matching.py @@ -684,6 +684,7 @@ def document_matches_workflow( trigger_type == WorkflowTrigger.WorkflowTriggerType.DOCUMENT_ADDED or trigger_type == WorkflowTrigger.WorkflowTriggerType.DOCUMENT_UPDATED or trigger_type == WorkflowTrigger.WorkflowTriggerType.SCHEDULED + or trigger_type == WorkflowTrigger.WorkflowTriggerType.MANUAL ): trigger_matched, reason = existing_document_matches_workflow( document, diff --git a/src/documents/migrations/0028_alter_workflowrun_type_alter_workflowtrigger_type.py b/src/documents/migrations/0028_alter_workflowrun_type_alter_workflowtrigger_type.py new file mode 100644 index 0000000000..3db3cf0e0a --- /dev/null +++ b/src/documents/migrations/0028_alter_workflowrun_type_alter_workflowtrigger_type.py @@ -0,0 +1,43 @@ +# Generated by Django 5.2.18 on 2026-11-06 17:12 + +from django.db import migrations +from django.db import models + + +class Migration(migrations.Migration): + dependencies = [ + ("documents", "0027_documentbarcode"), + ] + + operations = [ + migrations.AlterField( + model_name="workflowrun", + name="type", + field=models.PositiveSmallIntegerField( + choices=[ + (1, "Consumption Started"), + (2, "Document Added"), + (3, "Document Updated"), + (4, "Scheduled"), + (5, "Manual"), + ], + null=True, + verbose_name="workflow trigger type", + ), + ), + migrations.AlterField( + model_name="workflowtrigger", + name="type", + field=models.PositiveSmallIntegerField( + choices=[ + (1, "Consumption Started"), + (2, "Document Added"), + (3, "Document Updated"), + (4, "Scheduled"), + (5, "Manual"), + ], + default=1, + verbose_name="Workflow Trigger Type", + ), + ), + ] diff --git a/src/documents/models.py b/src/documents/models.py index a8a075dd6c..fd5d29671f 100644 --- a/src/documents/models.py +++ b/src/documents/models.py @@ -1532,6 +1532,7 @@ class WorkflowTrigger(models.Model): DOCUMENT_ADDED = 2, _("Document Added") DOCUMENT_UPDATED = 3, _("Document Updated") SCHEDULED = 4, _("Scheduled") + MANUAL = 5, _("Manual") class DocumentSourceChoices(models.IntegerChoices): CONSUME_FOLDER = DocumentSource.ConsumeFolder.value, _("Consume Folder")