Payment providers: Ignore case when sorting by name

This commit is contained in:
Raphael Michel
2023-12-20 13:51:09 +01:00
parent 9e3ce4f1ec
commit aa121b900e
3 changed files with 3 additions and 3 deletions

View File

@@ -1064,7 +1064,7 @@ class Event(EventMixin, LoggedModel):
providers[pp.identifier] = pp
self._cached_payment_providers = OrderedDict(sorted(
providers.items(), key=lambda v: (-v[1].priority, str(v[1].verbose_name))
providers.items(), key=lambda v: (-v[1].priority, str(v[1].verbose_name).title())
))
return self._cached_payment_providers

View File

@@ -1193,7 +1193,7 @@ class PaymentStep(CartMixin, TemplateFlowStep):
@cached_property
def provider_forms(self):
providers = []
for provider in sorted(self.request.event.get_payment_providers().values(), key=lambda p: (-p.priority, str(p.public_name))):
for provider in sorted(self.request.event.get_payment_providers().values(), key=lambda p: (-p.priority, str(p.public_name).title())):
if not provider.is_enabled or not self._is_allowed(provider, self.request):
continue
fee = provider.calculate_fee(self._total_order_value)

View File

@@ -677,7 +677,7 @@ class OrderPayChangeMethod(EventViewMixin, OrderDetailMixin, TemplateView):
def provider_forms(self):
providers = []
pending_sum = self.order.pending_sum
for provider in sorted(self.request.event.get_payment_providers().values(), key=lambda p: (-p.priority, str(p.public_name))):
for provider in sorted(self.request.event.get_payment_providers().values(), key=lambda p: (-p.priority, str(p.public_name).title())):
if not provider.is_enabled:
continue