diff --git a/src/pretix/api/serializers/media.py b/src/pretix/api/serializers/media.py index 6ced4f404a..34830ea854 100644 --- a/src/pretix/api/serializers/media.py +++ b/src/pretix/api/serializers/media.py @@ -188,6 +188,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 9dfc5f85a7..46b04895b4 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'),