From 6825a06c6e0f2d2b971964f2eab603c4cf3f4b96 Mon Sep 17 00:00:00 2001 From: Alessio Fabiani Date: Fri, 27 Sep 2019 22:20:38 +0200 Subject: [PATCH] [Fixes #4949] UnicodeEncodeError in upload.models.update_from_session (#4958) [Fixes #4949] UnicodeEncodeError in upload.models.update_from_session --- geonode/upload/models.py | 4 ++-- geonode/upload/tests/integration.py | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/geonode/upload/models.py b/geonode/upload/models.py index 5fbd3738040..0737be87e12 100644 --- a/geonode/upload/models.py +++ b/geonode/upload/models.py @@ -97,8 +97,8 @@ def update_from_session(self, upload_session): self.session = None else: # Make sure we don't pickle UTF-8 chars - upload_session.user.first_name = u'{}'.format(upload_session.user.first_name).decode("utf-8", "replace") - upload_session.user.last_name = u'{}'.format(upload_session.user.last_name).decode("utf-8", "replace") + upload_session.user.first_name = upload_session.user.first_name.encode("ascii", "ignore") + upload_session.user.last_name = upload_session.user.last_name.encode("ascii", "ignore") unicode_session = pickle.dumps(upload_session) self.session = unicode_session.decode("utf-8", "replace") if self.upload_dir is None: diff --git a/geonode/upload/tests/integration.py b/geonode/upload/tests/integration.py index 1ddf2e9b21a..62650da4d32 100644 --- a/geonode/upload/tests/integration.py +++ b/geonode/upload/tests/integration.py @@ -90,6 +90,8 @@ # create test user if needed, delete all layers and set password u, created = Profile.objects.get_or_create(username=GEONODE_USER) if created: + u.first_name = "Jhònà" + u.last_name = "çénü" u.set_password(GEONODE_PASSWD) u.save() else: