From f96a62d5e94dd670a980f03d0f743fb9d12c88da Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 3 Mar 2023 10:03:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0myschedule=20model?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/system/models.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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