def test_can_autodiscover_multiple_times(self):
     autodiscover()
     self.assertEqual(len(global_preferences_registry.preferences()), 7)
     self.assertEqual(len(user_preferences_registry.preferences()), 7)
     autodiscover()
     self.assertEqual(len(global_preferences_registry.preferences()), 7)
     self.assertEqual(len(user_preferences_registry.preferences()), 7)
예제 #2
0
    def test_can_autodiscover_site_preferences(self):
        clear()
        with self.assertRaises(KeyError):
            site_preferences_registry.preferences(section='test')
        autodiscover(force_reload=True)

        self.assertEqual(len(site_preferences_registry.preferences(section='test')), 4)
예제 #3
0
 def test_can_autodiscover_multiple_times(self):
     autodiscover()
     self.assertEqual(len(global_preferences_registry.preferences()), 8)
     self.assertEqual(len(user_preferences_registry.preferences()), 6)
     autodiscover()
     self.assertEqual(len(global_preferences_registry.preferences()), 8)
     self.assertEqual(len(user_preferences_registry.preferences()), 6)
    def test_can_autodiscover_user_preferences(self):

        clear()
        with self.assertRaises(KeyError):
            user_preferences_registry.preferences(section="test")

        autodiscover(force_reload=True)

        self.assertEqual(len(user_preferences_registry.preferences(section="test")), 4)
    def handle(self, *args, **options):
        autodiscover()
        deleted = delete_preferences(GlobalPreferenceModel.objects.all())
        print "Deleted %s global preference models : %s" % \
            (len(deleted), ", ".join(['Section: %s - Name: %s' % (p.section, p.name) for p in deleted]))

        deleted = delete_preferences(UserPreferenceModel.objects.all())
        print "Deleted %s user preference models : %s" % \
            (len(deleted), ", ".join(['Section: %s - Name: %s' % (p.section, p.name) for p in deleted]))

        deleted = delete_preferences(SitePreferenceModel.objects.all())
        print "Deleted %s site preference models : %s" % \
            (len(deleted), ", ".join(['Section: %s - Name: %s' % (p.section, p.name) for p in deleted]))

        # Create needed preferences
        # Global
        preferences = global_preferences_registry.preferences()
        for p in preferences:
            p.to_model(**{"help": p.help})
        print 'Created/updated %s default global preferences' % len(
            preferences)

        # User
        preferences = user_preferences_registry.preferences()
        try:
            from django.contrib.auth import get_user_model
        except ImportError:  # django < 1.5
            from django.contrib.auth.models import User
        else:
            User = get_user_model()
        users = list(User.objects.all())
        for user in users:
            for p in preferences:
                p.to_model(user=user, **{"help": p.help})
        print 'Created/updated default preferences for %s users' % len(users)

        # Site
        preferences = site_preferences_registry.preferences()
        try:
            site = Site.objects.get(pk=1)
        except Site.DoesNotExist:
            print 'Cannot create default preference for first site. Please create add at least one site in your ' \
                  'database.'
            site = None
        if site is not None:
            for p in preferences:
                p.to_model(site=site, **{"help": p.help})
            print 'Created/updated %s default preferences for first site' % len(
                preferences)
                'level': 'DEBUG',
                'class': 'logging.StreamHandler',
                'formatter': 'simple'
            },
        },
        'loggers': {
            'django.request': {
                'handlers': ['console'],
                'propagate': True,
                'level': 'DEBUG',
            },
        },
    },
    TESTING=True,
    TEST_RUNNER='django_nose.NoseTestSuiteRunner',
)

django.setup()
call_command('syncdb', verbosity=1, interactive=False)
autodiscover()

# ---- app start
verbosity = 2 if '-v' in sys.argv else 1

TestRunner = get_runner(settings)  # DjangoTestSuiteRunner
runner = TestRunner(verbosity=verbosity, interactive=True, failfast=False)
failures = runner.run_tests(['tests'])

if failures:
    sys.exit(bool(failures))
예제 #7
0
# !/usr/bin/env python
# encoding:UTF-8

from django.conf.urls import include, url
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.conf import settings
from dynamic_preferences.registries import autodiscover

admin.autodiscover()

urlpatterns = i18n_patterns(
    '',
    url(r'^$', 'example.views.home', name='home'),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^preferences/', include('dynamic_preferences.urls')),
    url(r'^(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)

autodiscover(True)