diff --git a/src/pretix/base/migrations/0170_remove_hidden_urls.py b/src/pretix/base/migrations/0170_remove_hidden_urls.py new file mode 100644 index 0000000000..a8452895cf --- /dev/null +++ b/src/pretix/base/migrations/0170_remove_hidden_urls.py @@ -0,0 +1,20 @@ +# Generated by Django 3.0.9 on 2020-11-23 15:51 + +from django.db import migrations + + +def remove_old_settings(app, schema_editor): + EventSettingsStore = app.get_model('pretixbase', 'Event_SettingsStore') + + EventSettingsStore.objects.filter(key__startswith='payment_', key__endswith='__hidden_url').delete() + + +class Migration(migrations.Migration): + + dependencies = [ + ('pretixbase', '0169_checkinlist_gates'), + ] + + operations = [ + migrations.RunPython(remove_old_settings, migrations.RunPython.noop) + ] diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index ca0abfa5c6..6ebc28120d 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -657,6 +657,8 @@ class ProviderForm(SettingsForm): enabled = cleaned_data.get(self.settingspref + '_enabled') if not enabled: return + if cleaned_data.get(self.settingspref + '_hidden_url', None): + cleaned_data[self.settingspref + '_hidden_url'] = None for k, v in self.fields.items(): val = cleaned_data.get(k) if v._required and not val: