diff --git a/src/pretix/api/serializers/media.py b/src/pretix/api/serializers/media.py index d667fafe3a..5e35ccc5dc 100644 --- a/src/pretix/api/serializers/media.py +++ b/src/pretix/api/serializers/media.py @@ -152,6 +152,8 @@ class ReusableMediaSerializer(I18nAwareModelSerializer): 'updated', 'type', 'identifier', + 'secret', + 'label', 'active', 'expires', 'customer', diff --git a/src/pretix/base/migrations/0297_add_reusablemedium_secret.py b/src/pretix/base/migrations/0297_add_reusablemedium_secret.py index 64bab850a4..08f9746a4f 100644 --- a/src/pretix/base/migrations/0297_add_reusablemedium_secret.py +++ b/src/pretix/base/migrations/0297_add_reusablemedium_secret.py @@ -15,6 +15,11 @@ class Migration(migrations.Migration): name="secret", field=models.CharField(max_length=200, null=True), ), + migrations.AddField( + model_name="reusablemedium", + name="label", + field=models.CharField(max_length=200, null=True), + ), # use temporary related_name "linked_mediums" for ManyToManyField, so we can migrate existing data migrations.AddField( model_name="reusablemedium", diff --git a/src/pretix/base/models/media.py b/src/pretix/base/models/media.py index e343eeb26c..1db0b1332d 100644 --- a/src/pretix/base/models/media.py +++ b/src/pretix/base/models/media.py @@ -77,6 +77,11 @@ class ReusableMedium(LoggedModel): verbose_name=pgettext_lazy('reusable_medium', 'Secret'), null=True, blank=True ) + label = models.CharField( + max_length=200, + verbose_name=pgettext_lazy('reusable_medium', 'Label'), + null=True, blank=True + ) active = models.BooleanField( verbose_name=_('Active'),