Button for removing plugins of disabled payment providers

This commit is contained in:
Mira Weller
2026-07-08 12:18:53 +02:00
parent 0e20944f9e
commit 8c515684cd
2 changed files with 10 additions and 3 deletions
@@ -26,6 +26,12 @@
<span class="text-danger">
<span class="fa fa-times"></span>
{% trans "Disabled" %}
{% if provider.plugin_name %}
<a href="{% url 'control:event.settings.plugins' event=request.event.slug organizer=request.organizer.slug %}?q={{ provider.plugin_name }}&go=payment"
class="btn btn-link">
<span class="fa fa-trash"></span>
</a>
{% endif %}
</span>
{% endif %}
</td>
+4 -3
View File
@@ -504,11 +504,11 @@ class EventPlugins(EventSettingsViewMixin, EventPermissionRequiredMixin, Templat
return redirect(self.get_success_url(plugin_enabled))
def get_success_url(self, plugin_enabled) -> str:
if plugin_enabled and self.request.POST.get('go') == 'payment':
if self.request.POST.get('go') == 'payment':
return reverse('control:event.settings.payment', kwargs={
'organizer': self.request.organizer.slug,
'event': self.request.event.slug,
}) + '?highlight=' + quote(plugin_enabled) + '#'
}) + ('?highlight=' + quote(plugin_enabled) if plugin_enabled else '') + '#'
else:
return reverse('control:event.settings.plugins', kwargs={
'organizer': self.request.organizer.slug,
@@ -679,7 +679,8 @@ class PaymentSettings(WritePermissionMixin, EventSettingsViewMixin, EventSetting
p.sales_channels = [sales_channels[channel] for channel in p.settings.get('_restrict_to_sales_channels', as_type=list, default=['web'])]
if p.is_meta:
p.show_enabled = p.settings._enabled in (True, 'True')
if self.request.GET.get('highlight') and getattr(get_defining_app(p), 'name', None) == self.request.GET.get('highlight'):
p.plugin_name = getattr(get_defining_app(p), 'name', None)
if self.request.GET.get('highlight') and p.plugin_name == self.request.GET.get('highlight'):
p.highlight = True
return context