fix: mroombooking 创建时未create_by

This commit is contained in:
caoqianming 2025-09-26 16:26:04 +08:00
parent c186b7d296
commit 54140ba742
2 changed files with 3 additions and 3 deletions

View File

@ -28,7 +28,7 @@ class MroomBookingSerializer(CustomModelSerializer):
mroom = validated_data.pop('mroom') mroom = validated_data.pop('mroom')
slots = validated_data.pop('slots') slots = validated_data.pop('slots')
mdate = validated_data.pop('mdate') mdate = validated_data.pop('mdate')
booking = MroomBooking.objects.create(**validated_data) booking = super().create(validated_data)
MroomSlot.objects.filter(booking=booking).delete() MroomSlot.objects.filter(booking=booking).delete()
for slot in slots: for slot in slots:
if slot < 0 or slot > 47: if slot < 0 or slot > 47:

View File

@ -81,12 +81,12 @@ class MroomBookingViewSet(CustomModelViewSet):
def perform_update(self, serializer): def perform_update(self, serializer):
ins:MroomBooking = self.get_object() 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("只允许创建者修改") raise ParseError("只允许创建者修改")
return super().perform_update(serializer) return super().perform_update(serializer)
def perform_destroy(self, instance): 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("只允许创建者删除") raise ParseError("只允许创建者删除")
return super().perform_destroy(instance) return super().perform_destroy(instance)