fix: Clear scheduled events if cron_format is changed

This commit is contained in:
Gavin D'souza 2023-05-29 18:34:39 +05:30
parent 9f53b56bdb
commit cdef2ccdd6
No known key found for this signature in database
GPG key ID: 3A7BF4D4340DE6F7

View file

@ -58,8 +58,10 @@ class ServerScript(Document):
)
def clear_scheduled_events(self):
"""Deletes existing scheduled jobs by Server Script if self.event_frequency has changed"""
if self.script_type == "Scheduler Event" and self.has_value_changed("event_frequency"):
"""Deletes existing scheduled jobs by Server Script if self.event_frequency or self.cron_format has changed"""
if self.script_type == "Scheduler Event" and (
self.has_value_changed("event_frequency") or self.has_value_changed("cron_format")
):
for scheduled_job in self.scheduled_jobs:
frappe.delete_doc("Scheduled Job Type", scheduled_job.name)