diff --git a/apps/dpm/serializers.py b/apps/dpm/serializers.py index 668d0551..2599bd1f 100644 --- a/apps/dpm/serializers.py +++ b/apps/dpm/serializers.py @@ -83,13 +83,18 @@ class CheckTaskSetCreateSerializer(CustomModelSerializer): with transaction.atomic(): sch = validated_data["myschedule"] pobj = PeriodicTask() + pobj.name = 'checktask_' + time.strftime('%Y%m%d%H%M%S') + pobj.task = 'apps.dpm.dispath_checkwork_task' if sch.crontab: pobj.crontab = sch.crontab elif sch.interval: pobj.interval = sch.interval pobj.save() validated_data["periodictask"] = pobj - return super().create(validated_data) + ins = super().create(validated_data) + pobj.kwargs = json.dumps({'checktaskset': ins.id}) + pobj.save() + return ins class CheckTaskSetUpdateSerializer(CustomModelSerializer): class Meta: