diff --git a/apps/system/models.py b/apps/system/models.py index a9cb2dba..e7e34e6e 100755 --- a/apps/system/models.py +++ b/apps/system/models.py @@ -2,6 +2,7 @@ from django.contrib.auth.models import UserManager from django.db import models from django.contrib.auth.models import AbstractUser from apps.utils.models import CommonADModel, CommonAModel, CommonBModel, BaseModel, SoftDeletableManagerMixin +from django_celery_beat.models import IntervalSchedule, CrontabSchedule class DataFilter(models.IntegerChoices): @@ -237,3 +238,17 @@ class File(CommonAModel): def __str__(self): return self.name + + +class MySchedule(CommonAModel): + """ + 常用周期 + """ + MS_TYPE = ( + (10, '间隔'), + (20, '定时') + ) + name = models.CharField('名称', max_length=200) + type = models.PositiveSmallIntegerField('周期类型', default=10) + interval = models.ForeignKey(IntervalSchedule, on_delete=models.PROTECT, null=True, blank=True) + crontab = models.ForeignKey(CrontabSchedule, on_delete=models.PROTECT, null=True, blank=True) \ No newline at end of file