diff --git a/mayan/apps/installation/__init__.py b/mayan/apps/installation/__init__.py index b6a8ea634c..56ff6fe18f 100644 --- a/mayan/apps/installation/__init__.py +++ b/mayan/apps/installation/__init__.py @@ -15,9 +15,10 @@ from .links import link_menu_link, link_namespace_details, link_namespace_list from .models import Installation -@receiver(post_migrate, dispatch_uid='trigger_first_time', sender=Installation) -def trigger_first_time(sender, **kwargs): - Installation.objects.get_or_create() +@receiver(post_migrate, dispatch_uid='create_installation_instance') +def create_installation_instance(sender, **kwargs): + if kwargs['app'] == 'installation': + Installation.objects.get_or_create() def check_first_run(): diff --git a/mayan/apps/ocr/__init__.py b/mayan/apps/ocr/__init__.py index 5aab8e5b23..bb40657c05 100644 --- a/mayan/apps/ocr/__init__.py +++ b/mayan/apps/ocr/__init__.py @@ -57,9 +57,10 @@ def document_post_save(sender, instance, **kwargs): pass -@receiver(post_migrate, dispatch_uid='create_default_queue', sender=DocumentQueue) +@receiver(post_migrate, dispatch_uid='create_default_queue') def create_default_queue_signal_handler(sender, **kwargs): - default_queue, created = DocumentQueue.objects.get_or_create(name='default') + if kwargs['app'] == 'ocr': + DocumentQueue.objects.get_or_create(name='default') def reset_queue_documents(): diff --git a/mayan/apps/registration/__init__.py b/mayan/apps/registration/__init__.py index be63407d06..94f968d177 100644 --- a/mayan/apps/registration/__init__.py +++ b/mayan/apps/registration/__init__.py @@ -12,6 +12,7 @@ from .models import RegistrationSingleton register_links(['form_view', 'about_view', 'license_view'], [form_view], menu_name='secondary_menu') -@receiver(post_migrate, dispatch_uid='trigger_first_time', sender=RegistrationSingleton) -def trigger_first_time(sender, **kwargs): - RegistrationSingleton.objects.get_or_create() +@receiver(post_migrate, dispatch_uid='create_registration_instance') +def create_registration_instance(sender, **kwargs): + if kwargs['app'] == 'registration': + RegistrationSingleton.objects.get_or_create()