diff --git a/mayan/apps/document_states/apps.py b/mayan/apps/document_states/apps.py index b6928fd075..f9a07b5a5a 100644 --- a/mayan/apps/document_states/apps.py +++ b/mayan/apps/document_states/apps.py @@ -13,7 +13,7 @@ from common import ( menu_setup, menu_sidebar, menu_tools ) from common.classes import ErrorLogNamespace, ModelAttribute -from common.links import link_error_list +from common.links import link_object_error_list from common.widgets import two_state_template from mayan.celery import app from navigation import SourceColumn @@ -264,7 +264,7 @@ class DocumentStatesApp(MayanAppConfig): menu_object.bind_links( links=( link_setup_workflow_state_action_edit, - link_error_list, + link_object_error_list, link_setup_workflow_state_action_delete, ), sources=(WorkflowStateAction,) ) diff --git a/mayan/apps/document_states/error_logs.py b/mayan/apps/document_states/error_logs.py new file mode 100644 index 0000000000..52620e27de --- /dev/null +++ b/mayan/apps/document_states/error_logs.py @@ -0,0 +1,9 @@ +from __future__ import unicode_literals + +from django.utils.translation import ugettext_lazy as _ + +from common.classes import ErrorLogNamespace + +error_log_state_actions = ErrorLogNamespace( + name='workflow_state_actions', label=_('Workflow state actions') +) diff --git a/mayan/apps/document_states/models.py b/mayan/apps/document_states/models.py index e972bb8901..3fd09ec999 100644 --- a/mayan/apps/document_states/models.py +++ b/mayan/apps/document_states/models.py @@ -20,6 +20,7 @@ from documents.models import Document, DocumentType from events.models import EventType from permissions import Permission +from .error_logs import error_log_state_actions from .literals import ( WORKFLOW_ACTION_WHEN_CHOICES, WORKFLOW_ACTION_ON_ENTRY, WORKFLOW_ACTION_ON_EXIT @@ -247,8 +248,10 @@ class WorkflowStateAction(models.Model): try: self.get_class_instance().execute(context=context) except Exception as exception: - self.error_logs.create( - result='{}; {}'.format(exception.__class__.__name__, exception) + error_log_state_actions.create( + obj=self, result='{}; {}'.format( + exception.__class__.__name__, exception + ) ) if settings.DEBUG: