mirror of
https://github.com/pretix/pretix.git
synced 2026-05-05 15:14:04 +00:00
Consistently set default background PDFs on server, not client (#2840)
Co-authored-by: Martin Gross <gross@rami.io>
This commit is contained in:
@@ -24,6 +24,7 @@ from rest_framework import viewsets
|
||||
from pretix.api.serializers.i18n import I18nAwareModelSerializer
|
||||
from pretix.api.serializers.order import CompatibleJSONField
|
||||
|
||||
from ...multidomain.utils import static_absolute
|
||||
from .models import BadgeItem, BadgeLayout
|
||||
|
||||
|
||||
@@ -47,6 +48,12 @@ class BadgeLayoutSerializer(I18nAwareModelSerializer):
|
||||
model = BadgeLayout
|
||||
fields = ('id', 'name', 'default', 'layout', 'background', 'item_assignments')
|
||||
|
||||
def to_representation(self, instance):
|
||||
d = super().to_representation(instance)
|
||||
if not d['background']:
|
||||
d['background'] = static_absolute(instance.event, "pretixplugins/badges/badge_default_a6l.pdf")
|
||||
return d
|
||||
|
||||
|
||||
class BadgeLayoutViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
serializer_class = BadgeLayoutSerializer
|
||||
|
||||
Reference in New Issue
Block a user