Scheduler models Fix

This commit is contained in:
2024-12-28 09:52:47 +09:00
parent d4e39865e9
commit 3332d135b4
3 changed files with 44 additions and 23 deletions

View 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 = [
('pms_integration', '0002_pmsconfiguration_hotels'),
]
operations = [
migrations.RemoveField(
model_name='pmsconfiguration',
name='hotels',
),
]

View 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': 'Запланированные задачи'},
),
]

View File

@@ -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 = "Запланированные задачи"