Use match for date field conditionals

This commit is contained in:
shamoon 2024-11-22 13:30:02 -08:00
parent 3a3dd3608e
commit 8ba5b535c3

View File

@ -345,31 +345,20 @@ def check_scheduled_workflows():
logger.debug( logger.debug(
f"Checking trigger {trigger} with offset {offset_td} against field: {trigger.schedule_date_field}", f"Checking trigger {trigger} with offset {offset_td} against field: {trigger.schedule_date_field}",
) )
if ( match trigger.schedule_date_field:
trigger.schedule_date_field case WorkflowTrigger.ScheduleDateField.ADDED:
== WorkflowTrigger.ScheduleDateField.ADDED
):
documents = Document.objects.filter( documents = Document.objects.filter(
added__lt=timezone.now() - offset_td, added__lt=timezone.now() - offset_td,
) )
elif ( case WorkflowTrigger.ScheduleDateField.CREATED:
trigger.schedule_date_field
== WorkflowTrigger.ScheduleDateField.CREATED
):
documents = Document.objects.filter( documents = Document.objects.filter(
created__lt=timezone.now() - offset_td, created__lt=timezone.now() - offset_td,
) )
elif ( case WorkflowTrigger.ScheduleDateField.MODIFIED:
trigger.schedule_date_field
== WorkflowTrigger.ScheduleDateField.MODIFIED
):
documents = Document.objects.filter( documents = Document.objects.filter(
modified__lt=timezone.now() - offset_td, modified__lt=timezone.now() - offset_td,
) )
elif ( case WorkflowTrigger.ScheduleDateField.CUSTOM_FIELD:
trigger.schedule_date_field
== WorkflowTrigger.ScheduleDateField.CUSTOM_FIELD
):
cf_instances = CustomFieldInstance.objects.filter( cf_instances = CustomFieldInstance.objects.filter(
field=trigger.schedule_date_custom_field, field=trigger.schedule_date_custom_field,
value_date__lt=timezone.now() - offset_td, value_date__lt=timezone.now() - offset_td,