mirror of
https://github.com/pretix/pretix.git
synced 2026-08-22 12:42:00 +00:00
Optional PayPal Reference Prefix (Z#2359330) (#1696)
* Optional PayPal Reference Prefix (Z#2359330) * Move prefix to end
This commit is contained in:
@@ -99,10 +99,21 @@ class Paypal(BasePaymentProvider):
|
|||||||
)),
|
)),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
extra_fields = [
|
||||||
|
('prefix',
|
||||||
|
forms.CharField(
|
||||||
|
label=_('Reference prefix'),
|
||||||
|
help_text=_('Any value entered here will be added in front of the regular booking reference '
|
||||||
|
'containing the order number.'),
|
||||||
|
required=False,
|
||||||
|
))
|
||||||
|
]
|
||||||
|
|
||||||
d = OrderedDict(
|
d = OrderedDict(
|
||||||
fields + list(super().settings_form_fields.items())
|
fields + extra_fields + list(super().settings_form_fields.items())
|
||||||
)
|
)
|
||||||
|
|
||||||
|
d.move_to_end('prefix')
|
||||||
d.move_to_end('_enabled', False)
|
d.move_to_end('_enabled', False)
|
||||||
return d
|
return d
|
||||||
|
|
||||||
@@ -242,7 +253,8 @@ class Paypal(BasePaymentProvider):
|
|||||||
"item_list": {
|
"item_list": {
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"name": __('Order for %s') % str(request.event),
|
"name": ('{} '.format(self.settings.prefix) if self.settings.prefix else '') +
|
||||||
|
__('Order for %s') % str(request.event),
|
||||||
"quantity": 1,
|
"quantity": 1,
|
||||||
"price": self.format_price(cart['total']),
|
"price": self.format_price(cart['total']),
|
||||||
"currency": request.event.currency
|
"currency": request.event.currency
|
||||||
@@ -351,8 +363,10 @@ class Paypal(BasePaymentProvider):
|
|||||||
"value": {
|
"value": {
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"name": __('Order {slug}-{code}').format(slug=self.event.slug.upper(),
|
"name": ('{} '.format(self.settings.prefix) if self.settings.prefix else '') +
|
||||||
code=payment_obj.order.code),
|
__('Order {slug}-{code}').format(
|
||||||
|
slug=self.event.slug.upper(), code=payment_obj.order.code
|
||||||
|
),
|
||||||
"quantity": 1,
|
"quantity": 1,
|
||||||
"price": self.format_price(payment_obj.amount),
|
"price": self.format_price(payment_obj.amount),
|
||||||
"currency": payment_obj.order.event.currency
|
"currency": payment_obj.order.event.currency
|
||||||
@@ -363,7 +377,8 @@ class Paypal(BasePaymentProvider):
|
|||||||
{
|
{
|
||||||
"op": "replace",
|
"op": "replace",
|
||||||
"path": "/transactions/0/description",
|
"path": "/transactions/0/description",
|
||||||
"value": __('Order {order} for {event}').format(
|
"value": ('{} '.format(self.settings.prefix) if self.settings.prefix else '') +
|
||||||
|
__('Order {order} for {event}').format(
|
||||||
event=request.event.name,
|
event=request.event.name,
|
||||||
order=payment_obj.order.code
|
order=payment_obj.order.code
|
||||||
)
|
)
|
||||||
@@ -552,8 +567,11 @@ class Paypal(BasePaymentProvider):
|
|||||||
"item_list": {
|
"item_list": {
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"name": __('Order {slug}-{code}').format(slug=self.event.slug.upper(),
|
"name": ('{} '.format(self.settings.prefix) if self.settings.prefix else '') +
|
||||||
code=payment_obj.order.code),
|
__('Order {slug}-{code}').format(
|
||||||
|
slug=self.event.slug.upper(),
|
||||||
|
code=payment_obj.order.code
|
||||||
|
),
|
||||||
"quantity": 1,
|
"quantity": 1,
|
||||||
"price": self.format_price(payment_obj.amount),
|
"price": self.format_price(payment_obj.amount),
|
||||||
"currency": payment_obj.order.event.currency
|
"currency": payment_obj.order.event.currency
|
||||||
@@ -564,7 +582,8 @@ class Paypal(BasePaymentProvider):
|
|||||||
"currency": request.event.currency,
|
"currency": request.event.currency,
|
||||||
"total": self.format_price(payment_obj.amount)
|
"total": self.format_price(payment_obj.amount)
|
||||||
},
|
},
|
||||||
"description": __('Order {order} for {event}').format(
|
"description": ('{} '.format(self.settings.prefix) if self.settings.prefix else '') +
|
||||||
|
__('Order {order} for {event}').format(
|
||||||
event=request.event.name,
|
event=request.event.name,
|
||||||
order=payment_obj.order.code
|
order=payment_obj.order.code
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user