Fix workflow preview under Python 3

Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2019-07-26 01:24:55 -04:00
parent 669dfeb30a
commit ff6674cc4a
2 changed files with 17 additions and 2 deletions

View File

@@ -14,7 +14,9 @@ from django.core.files.base import ContentFile
from django.db import IntegrityError, models, transaction
from django.db.models import F, Max, Q
from django.urls import reverse
from django.utils.encoding import force_text, python_2_unicode_compatible
from django.utils.encoding import (
force_bytes, force_text, python_2_unicode_compatible
)
from django.utils.module_loading import import_string
from django.utils.translation import ugettext_lazy as _
@@ -110,7 +112,9 @@ class Workflow(models.Model):
)
return hashlib.sha256(
serializers.serialize('json', objects_lists)
force_bytes(
serializers.serialize('json', objects_lists)
)
).hexdigest()
def get_initial_state(self):

View File

@@ -0,0 +1,11 @@
from __future__ import unicode_literals
from mayan.apps.common.tests import BaseTestCase
from .mixins import WorkflowTestMixin
class WorkflowModelTestCase(WorkflowTestMixin, BaseTestCase):
def test_workflow_template_preview(self):
self._create_test_workflow()
self.assertTrue(self.test_workflow.get_api_image_url())