Scheduler models Fix
This commit is contained in:
@@ -0,0 +1,17 @@
|
|||||||
|
# Generated by Django 5.1.4 on 2024-12-28 00:49
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('pms_integration', '0002_pmsconfiguration_hotels'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name='pmsconfiguration',
|
||||||
|
name='hotels',
|
||||||
|
),
|
||||||
|
]
|
||||||
17
scheduler/migrations/0002_alter_scheduledtask_options.py
Normal file
17
scheduler/migrations/0002_alter_scheduledtask_options.py
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Generated by Django 5.1.4 on 2024-12-28 00:49
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('scheduler', '0001_initial'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterModelOptions(
|
||||||
|
name='scheduledtask',
|
||||||
|
options={'verbose_name': 'Запланированная задача', 'verbose_name_plural': 'Запланированные задачи'},
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -5,28 +5,6 @@ import logging
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
logger.info("Загрузка модели ScheduledTask")
|
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():
|
def get_available_functions():
|
||||||
from scheduler.utils import get_project_functions
|
from scheduler.utils import get_project_functions
|
||||||
return [(path, name) for path, name in get_project_functions()]
|
return [(path, name) for path, name in get_project_functions()]
|
||||||
@@ -48,3 +26,12 @@ class ScheduledTask(models.Model):
|
|||||||
|
|
||||||
def __str__(self):
|
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