diff --git a/mayan/apps/acls/__init__.py b/mayan/apps/acls/__init__.py index 89aaef2adc..e9de03155a 100644 --- a/mayan/apps/acls/__init__.py +++ b/mayan/apps/acls/__init__.py @@ -1,14 +1,19 @@ from __future__ import absolute_import +from django.dispatch import receiver + from navigation.api import register_links, register_multi_item_links from project_setup.api import register_setup +from south.signals import post_migrate + from .classes import (AccessHolder, AccessObjectClass, ClassAccessHolder, AccessObject) from .links import (acl_detail, acl_grant, acl_revoke, acl_holder_new, acl_setup_valid_classes, acl_class_list, acl_class_acl_list, acl_class_acl_detail, acl_class_new_holder_for, acl_class_grant, acl_class_revoke) +from .models import CreatorSingleton register_links(AccessHolder, [acl_detail]) register_multi_item_links(['acl_detail'], [acl_grant, acl_revoke]) @@ -22,3 +27,9 @@ register_links(ClassAccessHolder, [acl_class_acl_detail]) register_links(AccessObjectClass, [acl_class_acl_list, acl_class_new_holder_for]) register_multi_item_links(['acl_class_acl_detail'], [acl_class_grant, acl_class_revoke]) + + +@receiver(post_migrate, dispatch_uid='create_creator_user') +def create_creator_user(sender, **kwargs): + if kwargs['app'] == 'acls': + CreatorSingleton.objects.get_or_create()