From 9f454db528520ed617e52618485a64acfea07c82 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 3 Apr 2015 17:17:58 +0200 Subject: [PATCH] convert display_name to ASCII before giving it to eopayment (fixes #6903) --- extra/modules/payments.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/extra/modules/payments.py b/extra/modules/payments.py index eeb42ad..46f582c 100644 --- a/extra/modules/payments.py +++ b/extra/modules/payments.py @@ -19,28 +19,30 @@ try: import eopayment except ImportError: pass from qommon import errors, get_logger, get_cfg, emails from qommon.storage import StorableObject from qommon.form import htmltext, StringWidget, TextWidget, SingleSelectWidget, \ WidgetDict +from qommon.misc import latin1_to_ascii from wcs.formdef import FormDef from wcs.formdata import Evolution from wcs.workflows import WorkflowStatusItem, register_item_class, template_on_formdata from wcs.users import User def is_payment_supported(): if not eopayment: return False return get_cfg('aq-permissions', {}).get('payments', None) is not None + class Regie(StorableObject): _names = 'regies' label = None description = None service = None service_options = None @@ -401,17 +403,17 @@ def request_payment(invoice_ids, url, add_regie=True): payment = regie.get_payment_object() # initialize request_kwargs using informations from the first invoice # and update using current user informations request_kwargs = getattr(invoices[0], 'request_kwargs', {}) request = get_request() if request.user and request.user.email: request_kwargs['email'] = request.user.email if request.user and request.user.display_name: - request_kwargs['name'] = request.user.display_name + request_kwargs['name'] = latin1_to_ascii(request.user.display_name) (order_id, kind, data) = payment.request(amount, next_url=url, **request_kwargs) transaction.order_id = order_id transaction.store() for invoice in invoices: if invoice.formdef_id and invoice.formdata_id: formdef = FormDef.get(invoice.formdef_id) formdata = formdef.data_class().get(invoice.formdata_id) -- 1.9.1