From 61f6dabdcfddfe03d41936a15f6c27245d0a4fb0 Mon Sep 17 00:00:00 2001
From: jinder1s <msingh@edx.org>
Date: Mon, 30 Sep 2019 11:01:31 -0400
Subject: [PATCH] correctly decoding bytes to utf-8

---
 cms/djangoapps/contentstore/views/certificates.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/cms/djangoapps/contentstore/views/certificates.py b/cms/djangoapps/contentstore/views/certificates.py
index 69a208c8b92..607e463e063 100644
--- a/cms/djangoapps/contentstore/views/certificates.py
+++ b/cms/djangoapps/contentstore/views/certificates.py
@@ -237,6 +237,8 @@ class CertificateManager(object):
         Deserialize from a JSON representation into a Certificate object.
         'value' should be either a Certificate instance, or a valid JSON string
         """
+        if not six.PY2 and not isinstance(value, six.integer_types):
+            value = value.decode('utf-8')
 
         # Ensure the schema fieldset meets our expectations
         for key in ("name", "description", "version"):
-- 
GitLab