diff --git a/apps/assets/apps.py b/apps/assets/apps.py index e210a1708..a7267c7b6 100644 --- a/apps/assets/apps.py +++ b/apps/assets/apps.py @@ -1,6 +1,16 @@ from __future__ import unicode_literals from django.apps import AppConfig +from django.db.models.signals import post_migrate + + +def initial_some_nodes(): + from .models import Node + Node.initial_some_nodes() + + +def initial_some_nodes_callback(sender, **kwargs): + initial_some_nodes() class AssetsConfig(AppConfig): @@ -9,5 +19,7 @@ class AssetsConfig(AppConfig): def ready(self): super().ready() from . import signals_handler - from .models import Node - Node.initial_some_nodes() + try: + initial_some_nodes() + except Exception: + post_migrate.connect(initial_some_nodes_callback, sender=self)