From dbfd4a5472ced14edcb8e1a25884b07408be8ccb Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Tue, 8 Jun 2021 15:17:38 +0200 Subject: [PATCH 9/9] to fixup: let DRF handle empty lock_code errors --- chrono/api/views.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/chrono/api/views.py b/chrono/api/views.py index 404e596..c0e3557 100644 --- a/chrono/api/views.py +++ b/chrono/api/views.py @@ -981,7 +981,7 @@ class SlotSerializer(serializers.Serializer): force_waiting_list = serializers.BooleanField(default=False) use_color_for = serializers.CharField(max_length=250, allow_blank=True) - lock_code = serializers.CharField(max_length=64, required=False, allow_blank=True) + lock_code = serializers.CharField(max_length=64, required=False) lock_duration = serializers.IntegerField( min_value=0, default=lambda: settings.CHRONO_LOCK_DURATION ) # in seconds @@ -1044,13 +1044,6 @@ class Fillslots(APIView): payload = serializer.validated_data lock_code = payload.get('lock_code') - if lock_code == '': # lock_code should be absent or a non-empty string - raise APIError( - _('lock_code cannot be empty'), - err_class='invalid payload', - errors=serializer.errors, - http_status=status.HTTP_400_BAD_REQUEST, - ) if 'slots' in payload: slots = payload['slots'] -- 2.32.0.rc0