diff --git a/doc/api/resources/auto_checkin_rules.rst b/doc/api/resources/auto_checkin_rules.rst index 83c20c82f3..cdd292861f 100644 --- a/doc/api/resources/auto_checkin_rules.rst +++ b/doc/api/resources/auto_checkin_rules.rst @@ -71,7 +71,7 @@ Endpoints "mode": "placed", "all_sales_channels": false, "limit_sales_channels": ["web"], - "all_products": False, + "all_products": false, "limit_products": [2, 3], "limit_variations": [456], "all_payment_methods": true, @@ -113,7 +113,7 @@ Endpoints "mode": "placed", "all_sales_channels": false, "limit_sales_channels": ["web"], - "all_products": False, + "all_products": false, "limit_products": [2, 3], "limit_variations": [456], "all_payment_methods": true, @@ -146,7 +146,7 @@ Endpoints "mode": "placed", "all_sales_channels": false, "limit_sales_channels": ["web"], - "all_products": False, + "all_products": false, "limit_products": [2, 3], "limit_variations": [456], "all_payment_methods": true, @@ -167,7 +167,7 @@ Endpoints "mode": "placed", "all_sales_channels": false, "limit_sales_channels": ["web"], - "all_products": False, + "all_products": false, "limit_products": [2, 3], "limit_variations": [456], "all_payment_methods": true, @@ -216,7 +216,7 @@ Endpoints "mode": "placed", "all_sales_channels": false, "limit_sales_channels": ["web"], - "all_products": False, + "all_products": false, "limit_products": [2, 3], "limit_variations": [456], "all_payment_methods": true, diff --git a/src/pretix/plugins/autocheckin/api.py b/src/pretix/plugins/autocheckin/api.py index c20a61546c..326dd2a75c 100644 --- a/src/pretix/plugins/autocheckin/api.py +++ b/src/pretix/plugins/autocheckin/api.py @@ -25,12 +25,19 @@ from rest_framework import serializers, viewsets from pretix.api.pagination import TotalOrderingFilter from pretix.api.serializers.i18n import I18nAwareModelSerializer -from pretix.base.models import ItemVariation +from pretix.base.models import ItemVariation, SalesChannel from pretix.plugins.autocheckin.models import AutoCheckinRule from pretix.plugins.sendmail.models import Rule class AutoCheckinRuleSerializer(I18nAwareModelSerializer): + limit_sales_channels = serializers.SlugRelatedField( + slug_field="identifier", + queryset=SalesChannel.objects.none(), + required=False, + allow_empty=True, + many=True, + ) class Meta: model = AutoCheckinRule