예제 #1
0
    def ready(self):
        """
        startup run method, this method is called after the application has successfully initialized.
        Anything that needs to executed once (and only once) the theming app starts can be placed here.
        """
        if is_comprehensive_theming_enabled():
            # proceed only if comprehensive theming in enabled

            enable_theming()
예제 #2
0
    def test_enable_theming_red_theme(self):
        """
        Tests that locale path is added only if it exists.
        """
        # Themes directory containing red-theme
        themes_dir = settings.DJANGO_ROOT + "/themes"

        # Note: red-theme does not contain translations dir
        red_theme = Path(themes_dir + "/red-theme")
        enable_theming(red_theme.dirname())

        # Test that locale path is added only if it exists
        self.assertNotIn(red_theme / "conf" / "locale", settings.LOCALE_PATHS)
예제 #3
0
    def test_enable_theming_red_theme(self):
        """
        Tests that locale path is added only if it exists.
        """
        # Themes directory containing red-theme
        themes_dir = settings.DJANGO_ROOT + "/themes"

        # Note: red-theme does not contain translations dir
        red_theme = Path(themes_dir + "/red-theme")
        with override_settings(COMPREHENSIVE_THEME_DIRS=[red_theme.dirname()]):
            enable_theming()

            # Test that locale path is added only if it exists
            self.assertNotIn(red_theme / "conf" / "locale", settings.LOCALE_PATHS)
예제 #4
0
    def test_enable_theming(self):
        """
        Tests for enable_theming method.
        """
        themes_dir = Path(settings.COMPREHENSIVE_THEME_DIR)

        expected_locale_paths = (
            themes_dir / "test-theme" / "conf" / "locale",
            themes_dir / "test-theme-2" / "conf" / "locale",
        ) + settings.LOCALE_PATHS

        enable_theming(settings.COMPREHENSIVE_THEME_DIR)

        self.assertItemsEqual(expected_locale_paths, settings.LOCALE_PATHS)
예제 #5
0
    def test_enable_theming(self):
        """
        Tests for enable_theming method.
        """
        themes_dirs = settings.COMPREHENSIVE_THEME_DIRS

        expected_locale_paths = (
            themes_dirs[0] / "test-theme" / "conf" / "locale",
            themes_dirs[0] / "test-theme-2" / "conf" / "locale",
            themes_dirs[1] / "test-theme-3" / "conf" / "locale",
        ) + settings.LOCALE_PATHS

        enable_theming()

        self.assertItemsEqual(expected_locale_paths, settings.LOCALE_PATHS)
예제 #6
0
    def test_enable_theming(self):
        """
        Tests for enable_theming method.
        """
        themes_dirs = settings.COMPREHENSIVE_THEME_DIRS

        expected_locale_paths = (
            themes_dirs[0] / "test-theme" / "conf" / "locale",
            themes_dirs[0] / "test-theme-2" / "conf" / "locale",
            themes_dirs[1] / "test-theme-3" / "conf" / "locale",
        ) + settings.LOCALE_PATHS

        enable_theming()

        self.assertCountEqual(expected_locale_paths, settings.LOCALE_PATHS)