API: Allow to run exporter without events

This commit is contained in:
Raphael Michel
2023-06-09 16:01:47 +02:00
parent 635bb94cc4
commit cfe0f67f0d
3 changed files with 46 additions and 4 deletions

View File

@@ -93,7 +93,7 @@ class JobRunSerializer(serializers.Serializer):
if events is not None and not isinstance(ex, OrganizerLevelExportMixin):
self.fields["events"] = serializers.SlugRelatedField(
queryset=events,
required=True,
required=False,
allow_empty=False,
slug_field='slug',
many=True
@@ -156,8 +156,9 @@ class JobRunSerializer(serializers.Serializer):
def to_internal_value(self, data):
if isinstance(data, QueryDict):
data = data.copy()
for k, v in self.fields.items():
if isinstance(v, serializers.ManyRelatedField) and k not in data:
if isinstance(v, serializers.ManyRelatedField) and k not in data and k != "events":
data[k] = []
for fk in self.fields.keys():