From 54140ba7421f7818b5b787d1b20bafed47748aa7 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 26 Sep 2025 16:26:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20mroombooking=20=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E6=97=B6=E6=9C=AAcreate=5Fby?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/ofm/serializers.py | 2 +- apps/ofm/views.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/ofm/serializers.py b/apps/ofm/serializers.py index 17af419f..46a3c9d4 100644 --- a/apps/ofm/serializers.py +++ b/apps/ofm/serializers.py @@ -28,7 +28,7 @@ class MroomBookingSerializer(CustomModelSerializer): mroom = validated_data.pop('mroom') slots = validated_data.pop('slots') mdate = validated_data.pop('mdate') - booking = MroomBooking.objects.create(**validated_data) + booking = super().create(validated_data) MroomSlot.objects.filter(booking=booking).delete() for slot in slots: if slot < 0 or slot > 47: diff --git a/apps/ofm/views.py b/apps/ofm/views.py index f9b5010b..39443791 100644 --- a/apps/ofm/views.py +++ b/apps/ofm/views.py @@ -81,12 +81,12 @@ class MroomBookingViewSet(CustomModelViewSet): def perform_update(self, serializer): ins:MroomBooking = self.get_object() - if ins.create_by != self.request.user: + if ins.create_by and ins.create_by != self.request.user: raise ParseError("只允许创建者修改") return super().perform_update(serializer) def perform_destroy(self, instance): - if instance.create_by != self.request.user: + if instance.create_by and instance.create_by != self.request.user: raise ParseError("只允许创建者删除") return super().perform_destroy(instance)