From 1ff55c6ee4fb45d3a68790fba97bdd16911330a2 Mon Sep 17 00:00:00 2001 From: zty Date: Tue, 29 Oct 2024 09:36:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20apps/enm/view=20=E4=BF=AE=E6=94=B9offli?= =?UTF-8?q?ne=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/enm/views.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/enm/views.py b/apps/enm/views.py index 47a95150..b670dce7 100644 --- a/apps/enm/views.py +++ b/apps/enm/views.py @@ -14,6 +14,7 @@ from apps.enm.tasks import cal_mpointstats_duration from apps.enm.services import king_sync, MpointCache from django.db import transaction from datetime import datetime +from django.utils.timezone import localtime from apps.enm.services import get_analyse_data_mgroups_duration @@ -54,9 +55,15 @@ class MpointViewSet(CustomModelViewSet): @transaction.atomic def perform_update(self, serializer): - instance = serializer.save() + instance: Mpoint = serializer.save() if instance.code: MpointCache(instance.code).get(True) + if instance.enabled is False: + mc = MpointCache(instance.code) + now = localtime() + mc.set_fail(-2, now) + + @action(methods=["post"], detail=False, perms_map={"post": "mpoint.create"}, serializer_class=Serializer) def king_sync(self, request, *args, **kwargs):