Scheduler models Fix
This commit is contained in:
@@ -5,28 +5,6 @@ import logging
|
||||
logger = logging.getLogger(__name__)
|
||||
logger.info("Загрузка модели ScheduledTask")
|
||||
|
||||
class ScheduledTask(models.Model):
|
||||
task_name = models.CharField(max_length=255)
|
||||
function_path = models.CharField(max_length=255)
|
||||
minutes = models.CharField(max_length=255)
|
||||
hours = models.CharField(max_length=255)
|
||||
months = models.CharField(max_length=255)
|
||||
weekdays = models.CharField(max_length=100, blank=True, default="")
|
||||
active = models.BooleanField(default=True)
|
||||
last_run = models.DateTimeField(null=True, blank=True)
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
def clean_weekdays(self):
|
||||
"""Приводим список в строку при сохранении."""
|
||||
if isinstance(self.weekdays, list):
|
||||
self.weekdays = ",".join(map(str, self.weekdays))
|
||||
|
||||
class Meta:
|
||||
verbose_name = "Запланированная задача"
|
||||
verbose_name_plural = "Запланированные задачи"
|
||||
|
||||
def get_available_functions():
|
||||
from scheduler.utils import get_project_functions
|
||||
return [(path, name) for path, name in get_project_functions()]
|
||||
@@ -47,4 +25,13 @@ class ScheduledTask(models.Model):
|
||||
last_run = models.DateTimeField(blank=True, null=True, verbose_name="Последний запуск")
|
||||
|
||||
def __str__(self):
|
||||
return self.task_name
|
||||
return self.task_name
|
||||
|
||||
def clean_weekdays(self):
|
||||
"""Приводим список в строку при сохранении."""
|
||||
if isinstance(self.weekdays, list):
|
||||
self.weekdays = ",".join(map(str, self.weekdays))
|
||||
|
||||
class Meta:
|
||||
verbose_name = "Запланированная задача"
|
||||
verbose_name_plural = "Запланированные задачи"
|
||||
Reference in New Issue
Block a user