From cf11f6b121ebdc23d267aaf597d2477fa8e29c1d Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Fri, 8 Mar 2019 15:16:25 +0100 Subject: [PATCH] format data before inserting it --- passbook/saml_idp/base.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/passbook/saml_idp/base.py b/passbook/saml_idp/base.py index eb9a921b1a..c9b7a5d05f 100644 --- a/passbook/saml_idp/base.py +++ b/passbook/saml_idp/base.py @@ -172,10 +172,14 @@ class Processor: if isinstance(mapping, SAMLPropertyMapping): mapping_payload = { 'Name': mapping.saml_name, - 'ValueArray': mapping.values + 'ValueArray': [], + 'FriendlyName': mapping.friendly_name } - if mapping.friendly_name: - mapping_payload['FriendlyName'] = mapping.friendly_name + for value in mapping.values: + mapping_payload['ValueArray'].append(value.format( + user=self._django_request.user, + request=self._django_request + )) self._assertion_params['ATTRIBUTES'].append(mapping_payload) self._assertion_xml = xml_render.get_assertion_xml( 'saml/xml/assertions/generic.xml', self._assertion_params, signed=True)