fix: mroombooking 创建时未create_by
This commit is contained in:
parent
c186b7d296
commit
54140ba742
|
@ -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:
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue