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')
|
||||
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:
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue