From 9cb6c6599d85ff5f33092ee48e00b82bc56fbea0 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 28 Jun 2019 13:59:00 -0400 Subject: [PATCH] Create system user after migration Move the code to trigger on the post_migrate signal. Avoid "database not ready" errors during tests and initialsetup. Signed-off-by: Roberto Rosario --- mayan/apps/events/apps.py | 8 ++++++-- mayan/apps/events/handlers.py | 7 +++++++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 mayan/apps/events/handlers.py diff --git a/mayan/apps/events/apps.py b/mayan/apps/events/apps.py index 7c5fea0f10..85dc255894 100644 --- a/mayan/apps/events/apps.py +++ b/mayan/apps/events/apps.py @@ -1,6 +1,7 @@ from __future__ import unicode_literals from django.apps import apps +from django.db.models.signals import post_migrate from django.utils.translation import ugettext_lazy as _ from mayan.apps.common.apps import MayanAppConfig @@ -11,6 +12,7 @@ from mayan.apps.common.menus import ( from mayan.apps.navigation.classes import SourceColumn from .dependencies import * # NOQA +from .handlers import handler_create_system_user from .html_widgets import ( ObjectLinkWidget, widget_event_actor_link, widget_event_type_link ) @@ -19,7 +21,6 @@ from .links import ( link_events_list, link_notification_mark_read, link_notification_mark_read_all, link_user_notifications_list, ) -from .utils import create_system_user class EventsApp(MayanAppConfig): @@ -103,4 +104,7 @@ class EventsApp(MayanAppConfig): ), position=50 ) - create_system_user() + post_migrate.connect( + dispatch_uid='events_create_system_user', + receiver=handler_create_system_user, + ) diff --git a/mayan/apps/events/handlers.py b/mayan/apps/events/handlers.py new file mode 100644 index 0000000000..28d3ce46bf --- /dev/null +++ b/mayan/apps/events/handlers.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +from .utils import create_system_user + + +def handler_create_system_user(sender, **kwargs): + create_system_user()