Exemple #1
0
    def do_the_schedule_thing(self, schedule: CronSchedule):
        dto = cron_schedule.CronSchedule(**vars(schedule))
        dto.pk = schedule.pk

        job_id = self.schedule_service.run_timelapse(self.object.pk, dto)
        self.object.schedule_job_id = job_id
        self.object.save()
Exemple #2
0
    def set_new_schedule_job(self):
        schedule = CronSchedule.objects.filter(pk=self.object.schedule_id)
        if len(schedule) == 0:
            return

        schedule = schedule[0]
        dto = cron_schedule.CronSchedule(**vars(schedule))
        dto.pk = schedule.pk

        job_id = self.schedule_service.run_timelapse(self.object.pk, dto)
        self.object.schedule_job_id = job_id
        self.object.save()
    def form_valid(self, form):
        response = super().form_valid(form)

        schedule = cron_schedule.CronSchedule(**vars(self.object))
        hard_map_objects(self.object, schedule)

        try:
            self.scheduler.modify(schedule)
        except Exception as e:
            form.add_error(None, str(e))
            return super().form_invalid(form)

        messages.success(self.request, self.success_message)
        return response
 def get_initial(self):
     initial_values = cron_schedule.CronSchedule()
     return vars(initial_values)