Encode settings YAML before hashing

Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2019-07-06 17:14:44 -04:00
parent 4c212f6ea4
commit bb5324ef50
2 changed files with 20 additions and 4 deletions

View File

@@ -17,7 +17,9 @@ except ImportError:
from django.apps import apps
from django.conf import settings
from django.utils.functional import Promise
from django.utils.encoding import force_text, python_2_unicode_compatible
from django.utils.encoding import (
force_bytes, force_text, python_2_unicode_compatible
)
logger = logging.getLogger(__name__)
@@ -141,7 +143,7 @@ class Setting(object):
@classmethod
def get_hash(cls):
return force_text(
hashlib.sha256(cls.dump_data()).hexdigest()
hashlib.sha256(force_bytes(cls.dump_data())).hexdigest()
)
@classmethod