Gift card refund: Use order language

This commit is contained in:
Raphael Michel
2020-05-07 16:53:16 +02:00
parent de9c450648
commit 140f041cc1

View File

@@ -27,7 +27,7 @@ from django.utils import formats
from django.utils.functional import cached_property from django.utils.functional import cached_property
from django.utils.http import is_safe_url from django.utils.http import is_safe_url
from django.utils.timezone import make_aware, now from django.utils.timezone import make_aware, now
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext, gettext_lazy as _
from django.views.generic import ( from django.views.generic import (
DetailView, FormView, ListView, TemplateView, View, DetailView, FormView, ListView, TemplateView, View,
) )
@@ -898,20 +898,23 @@ class OrderRefundView(OrderView):
if giftcard_value and self.order.email: if giftcard_value and self.order.email:
messages.success(self.request, _('A new gift card was created. You can now send the user their ' messages.success(self.request, _('A new gift card was created. You can now send the user their '
'gift card code.')) 'gift card code.'))
return redirect(reverse('control:event.order.sendmail', kwargs={ with language(self.order.locale):
'event': self.request.event.slug, return redirect(reverse('control:event.order.sendmail', kwargs={
'organizer': self.request.event.organizer.slug, 'event': self.request.event.slug,
'code': self.order.code 'organizer': self.request.event.organizer.slug,
}) + '?' + urlencode({ 'code': self.order.code
'subject': _('Your gift card code'), }) + '?' + urlencode({
'message': _('Hello,\n\nwe have refunded you {amount} for your order.\n\nYou can use the gift ' 'subject': gettext('Your gift card code'),
'card code {giftcard} to pay for future ticket purchases in our shop.\n\n' 'message': gettext(
'Your {event} team').format( 'Hello,\n\nwe have refunded you {amount} for your order.\n\nYou can use the gift '
event="{event}", 'card code {giftcard} to pay for future ticket purchases in our shop.\n\n'
amount=money_filter(giftcard_value, self.request.event.currency), 'Your {event} team'
giftcard=giftcard.secret, ).format(
) event="{event}",
})) amount=money_filter(giftcard_value, self.request.event.currency),
giftcard=giftcard.secret,
)
}))
return redirect(self.get_order_url()) return redirect(self.get_order_url())
else: else:
messages.error(self.request, _('The refunds you selected do not match the selected total refund ' messages.error(self.request, _('The refunds you selected do not match the selected total refund '