From 231018c34cef6326ca67cc3ae3fb1704cb425eeb Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 11 Sep 2012 04:18:07 -0400 Subject: [PATCH] Allow creation of dependency app on the fly --- apps/app_registry/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/app_registry/models.py b/apps/app_registry/models.py index 9d4cca617d..b416f33fb2 100644 --- a/apps/app_registry/models.py +++ b/apps/app_registry/models.py @@ -46,7 +46,7 @@ class App(TranslatableLabelMixin, LiveObjectMixin, models.Model): transaction.rollback logger.debug('import failed') else: - logger.debug('Trying to import app\'s registry') + logger.debug('Trying to import registry from: %s' % app_name) try: registration = import_module('%s.registry' % app_name) except ImportError as exception: @@ -67,7 +67,7 @@ class App(TranslatableLabelMixin, LiveObjectMixin, models.Model): app.icon = getattr(registration, 'icon', None) for dependency_name in getattr(registration, 'dependencies', []): - dependency = App.objects.get(name=dependency_name) + dependency, created = App.objects.get_or_create(name=dependency_name) app.dependencies.add(dependency) settings = getattr(registration, 'settings', None)