From 9df3b862260f0bb3d769ff6de85fa3811415496a Mon Sep 17 00:00:00 2001 From: Renaud Michotte Date: Tue, 17 Aug 2021 10:47:18 +0200 Subject: [PATCH] notification: fix patron profile URL Closes rero/rero-ils#2282. Co-Authored-by: Renaud Michotte --- rero_ils/modules/notifications/api.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rero_ils/modules/notifications/api.py b/rero_ils/modules/notifications/api.py index 01b05564ee..651b862daa 100644 --- a/rero_ils/modules/notifications/api.py +++ b/rero_ils/modules/notifications/api.py @@ -20,6 +20,7 @@ from __future__ import absolute_import, print_function +import urllib.parse from copy import deepcopy from datetime import datetime, timedelta, timezone from functools import partial @@ -187,12 +188,12 @@ def replace_pids_and_refs(self): patron = Patron.get_record_by_pid(data['loan']['patron']['pid']) view_code = patron.get_organisation().get('code') base_url = current_app.config.get('RERO_ILS_APP_URL') - profile_url = f'{base_url}/{view_code}/patrons/profile' + next_page_url = urllib.parse.quote(f'{view_code}/patrons/profile') + profile_url = f'{base_url}/signin/?next={next_page_url}' data['loan']['profile_url'] = profile_url - return data except Exception as error: - raise(error) + raise error def init_loan(self): """Set loan of the notification."""